From fae342eccea767afaf14c44b6b91a8ab1f22f5b0 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Wed, 1 Jul 2020 00:22:55 -0400 Subject: [PATCH] Apply Release-16 in 4G EPC(S1AP,NAS,GTP) --- configs/23504.yaml.in | 126 + configs/meson.build | 1 + lib/asn1c/s1ap/S1AP_Additional-GUTI.c | 4 +- lib/asn1c/s1ap/S1AP_Additional-GUTI.h | 2 +- .../s1ap/S1AP_AdditionalCSFallbackIndicator.c | 2 +- .../s1ap/S1AP_AdditionalCSFallbackIndicator.h | 2 +- .../s1ap/S1AP_AdditionalRRMPriorityIndex.c | 70 + .../s1ap/S1AP_AdditionalRRMPriorityIndex.h | 45 + .../S1AP_AerialUEsubscriptionInformation.c | 58 + .../S1AP_AerialUEsubscriptionInformation.h | 54 + .../S1AP_AllocationAndRetentionPriority.c | 4 +- .../S1AP_AllocationAndRetentionPriority.h | 2 +- lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.c | 2 +- lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.h | 2 +- lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.c | 89 + lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.h | 67 + .../s1ap/S1AP_AssistanceDataForCECapableUEs.c | 4 +- .../s1ap/S1AP_AssistanceDataForCECapableUEs.h | 2 +- lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.c | 4 +- lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.h | 2 +- .../S1AP_AssistanceDataForRecommendedCells.c | 4 +- .../S1AP_AssistanceDataForRecommendedCells.h | 2 +- lib/asn1c/s1ap/S1AP_BPLMNs.c | 2 +- lib/asn1c/s1ap/S1AP_BPLMNs.h | 2 +- lib/asn1c/s1ap/S1AP_BearerType.c | 2 +- lib/asn1c/s1ap/S1AP_BearerType.h | 2 +- ...1AP_Bearers-SubjectToStatusTransfer-Item.c | 4 +- ...1AP_Bearers-SubjectToStatusTransfer-Item.h | 2 +- ...S1AP_Bearers-SubjectToStatusTransferList.c | 4 +- ...S1AP_Bearers-SubjectToStatusTransferList.h | 2 +- lib/asn1c/s1ap/S1AP_BitRate.c | 2 +- lib/asn1c/s1ap/S1AP_BitRate.h | 2 +- lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.c | 56 + lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h | 55 + .../s1ap/S1AP_BluetoothMeasConfigNameList.c | 52 + .../s1ap/S1AP_BluetoothMeasConfigNameList.h | 42 + .../S1AP_BluetoothMeasurementConfiguration.c | 133 + .../S1AP_BluetoothMeasurementConfiguration.h | 59 + lib/asn1c/s1ap/S1AP_BluetoothName.c | 65 + lib/asn1c/s1ap/S1AP_BluetoothName.h | 46 + .../s1ap/S1AP_BroadcastCancelledAreaList.c | 2 +- .../s1ap/S1AP_BroadcastCancelledAreaList.h | 2 +- .../s1ap/S1AP_BroadcastCompletedAreaList.c | 2 +- .../s1ap/S1AP_BroadcastCompletedAreaList.h | 2 +- lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.c | 58 + lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h | 54 + .../s1ap/S1AP_CE-mode-B-SupportIndicator.c | 2 +- .../s1ap/S1AP_CE-mode-B-SupportIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_CELevel.c | 2 +- lib/asn1c/s1ap/S1AP_CELevel.h | 2 +- lib/asn1c/s1ap/S1AP_CGI.c | 4 +- lib/asn1c/s1ap/S1AP_CGI.h | 2 +- lib/asn1c/s1ap/S1AP_CI.c | 2 +- lib/asn1c/s1ap/S1AP_CI.h | 2 +- lib/asn1c/s1ap/S1AP_CNDomain.c | 2 +- lib/asn1c/s1ap/S1AP_CNDomain.h | 2 +- lib/asn1c/s1ap/S1AP_CNType.c | 58 + lib/asn1c/s1ap/S1AP_CNType.h | 56 + lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.c | 73 + lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.h | 50 + lib/asn1c/s1ap/S1AP_CNTypeRestrictions.c | 53 + lib/asn1c/s1ap/S1AP_CNTypeRestrictions.h | 41 + lib/asn1c/s1ap/S1AP_COUNTValueExtended.c | 4 +- lib/asn1c/s1ap/S1AP_COUNTValueExtended.h | 2 +- lib/asn1c/s1ap/S1AP_COUNTvalue.c | 4 +- lib/asn1c/s1ap/S1AP_COUNTvalue.h | 2 +- .../s1ap/S1AP_COUNTvaluePDCP-SNlength18.c | 4 +- .../s1ap/S1AP_COUNTvaluePDCP-SNlength18.h | 2 +- lib/asn1c/s1ap/S1AP_CSFallbackIndicator.c | 2 +- lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_CSG-Id.c | 2 +- lib/asn1c/s1ap/S1AP_CSG-Id.h | 2 +- lib/asn1c/s1ap/S1AP_CSG-IdList-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CSG-IdList-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CSG-IdList.c | 2 +- lib/asn1c/s1ap/S1AP_CSG-IdList.h | 2 +- lib/asn1c/s1ap/S1AP_CSGMembershipInfo.c | 4 +- lib/asn1c/s1ap/S1AP_CSGMembershipInfo.h | 2 +- lib/asn1c/s1ap/S1AP_CSGMembershipStatus.c | 2 +- lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinEAI.c | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinEAI.h | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinTAI.c | 2 +- lib/asn1c/s1ap/S1AP_CancelledCellinTAI.h | 2 +- lib/asn1c/s1ap/S1AP_Cause.c | 2 +- lib/asn1c/s1ap/S1AP_Cause.h | 2 +- lib/asn1c/s1ap/S1AP_CauseMisc.c | 2 +- lib/asn1c/s1ap/S1AP_CauseMisc.h | 2 +- lib/asn1c/s1ap/S1AP_CauseNas.c | 2 +- lib/asn1c/s1ap/S1AP_CauseNas.h | 2 +- lib/asn1c/s1ap/S1AP_CauseProtocol.c | 2 +- lib/asn1c/s1ap/S1AP_CauseProtocol.h | 2 +- lib/asn1c/s1ap/S1AP_CauseRadioNetwork.c | 2 +- lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h | 2 +- lib/asn1c/s1ap/S1AP_CauseTransport.c | 2 +- lib/asn1c/s1ap/S1AP_CauseTransport.h | 2 +- .../s1ap/S1AP_Cdma2000HORequiredIndication.c | 2 +- .../s1ap/S1AP_Cdma2000HORequiredIndication.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.c | 4 +- lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000PDU.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000PDU.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000RATType.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000RATType.h | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000SectorID.c | 2 +- lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h | 2 +- lib/asn1c/s1ap/S1AP_Cell-Size.c | 2 +- lib/asn1c/s1ap/S1AP_Cell-Size.h | 2 +- lib/asn1c/s1ap/S1AP_CellAccessMode.c | 2 +- lib/asn1c/s1ap/S1AP_CellAccessMode.h | 2 +- lib/asn1c/s1ap/S1AP_CellBasedMDT.c | 4 +- lib/asn1c/s1ap/S1AP_CellBasedMDT.h | 2 +- lib/asn1c/s1ap/S1AP_CellBasedQMC.c | 63 + lib/asn1c/s1ap/S1AP_CellBasedQMC.h | 48 + lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CellID-Broadcast.c | 2 +- lib/asn1c/s1ap/S1AP_CellID-Broadcast.h | 2 +- lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CellID-Cancelled.c | 2 +- lib/asn1c/s1ap/S1AP_CellID-Cancelled.h | 2 +- lib/asn1c/s1ap/S1AP_CellIdListforMDT.c | 2 +- lib/asn1c/s1ap/S1AP_CellIdListforMDT.h | 2 +- lib/asn1c/s1ap/S1AP_CellIdListforQMC.c | 53 + lib/asn1c/s1ap/S1AP_CellIdListforQMC.h | 44 + ..._CellIdentifierAndCELevelForCECapableUEs.c | 4 +- ..._CellIdentifierAndCELevelForCECapableUEs.h | 2 +- lib/asn1c/s1ap/S1AP_CellIdentity.c | 2 +- lib/asn1c/s1ap/S1AP_CellIdentity.h | 2 +- lib/asn1c/s1ap/S1AP_CellTrafficTrace.c | 4 +- lib/asn1c/s1ap/S1AP_CellTrafficTrace.h | 4 +- lib/asn1c/s1ap/S1AP_CellType.c | 4 +- lib/asn1c/s1ap/S1AP_CellType.h | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinEAI.c | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinEAI.h | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.c | 4 +- lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.h | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinTAI.c | 2 +- lib/asn1c/s1ap/S1AP_CompletedCellinTAI.h | 2 +- .../S1AP_ConcurrentWarningMessageIndicator.c | 2 +- .../S1AP_ConcurrentWarningMessageIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_ConnectedengNBItem.c | 73 + lib/asn1c/s1ap/S1AP_ConnectedengNBItem.h | 50 + lib/asn1c/s1ap/S1AP_ConnectedengNBList.c | 53 + lib/asn1c/s1ap/S1AP_ConnectedengNBList.h | 41 + .../S1AP_ConnectionEstablishmentIndication.c | 4 +- .../S1AP_ConnectionEstablishmentIndication.h | 4 +- lib/asn1c/s1ap/S1AP_ContextatSource.c | 73 + lib/asn1c/s1ap/S1AP_ContextatSource.h | 48 + lib/asn1c/s1ap/S1AP_Correlation-ID.c | 2 +- lib/asn1c/s1ap/S1AP_Correlation-ID.h | 2 +- lib/asn1c/s1ap/S1AP_Coverage-Level.c | 2 +- lib/asn1c/s1ap/S1AP_Coverage-Level.h | 2 +- lib/asn1c/s1ap/S1AP_Criticality.c | 2 +- lib/asn1c/s1ap/S1AP_Criticality.h | 2 +- .../S1AP_CriticalityDiagnostics-IE-Item.c | 4 +- .../S1AP_CriticalityDiagnostics-IE-Item.h | 2 +- .../S1AP_CriticalityDiagnostics-IE-List.c | 2 +- .../S1AP_CriticalityDiagnostics-IE-List.h | 2 +- lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.c | 4 +- lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.h | 2 +- lib/asn1c/s1ap/S1AP_DCN-ID.c | 2 +- lib/asn1c/s1ap/S1AP_DCN-ID.h | 2 +- .../s1ap/S1AP_DL-CP-SecurityInformation.c | 4 +- .../s1ap/S1AP_DL-CP-SecurityInformation.h | 2 +- lib/asn1c/s1ap/S1AP_DL-Forwarding.c | 2 +- lib/asn1c/s1ap/S1AP_DL-Forwarding.h | 2 +- lib/asn1c/s1ap/S1AP_DL-NAS-MAC.c | 2 +- lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h | 2 +- .../s1ap/S1AP_DLNASPDUDeliveryAckRequest.c | 2 +- .../s1ap/S1AP_DLNASPDUDeliveryAckRequest.h | 2 +- .../s1ap/S1AP_Data-Forwarding-Not-Possible.c | 2 +- .../s1ap/S1AP_Data-Forwarding-Not-Possible.h | 2 +- lib/asn1c/s1ap/S1AP_DataCodingScheme.c | 2 +- lib/asn1c/s1ap/S1AP_DataCodingScheme.h | 2 +- lib/asn1c/s1ap/S1AP_DeactivateTrace.c | 4 +- lib/asn1c/s1ap/S1AP_DeactivateTrace.h | 4 +- ...S1AP_Direct-Forwarding-Path-Availability.c | 2 +- ...S1AP_Direct-Forwarding-Path-Availability.h | 2 +- lib/asn1c/s1ap/S1AP_DownlinkNASTransport.c | 4 +- lib/asn1c/s1ap/S1AP_DownlinkNASTransport.h | 4 +- ...1AP_DownlinkNonUEAssociatedLPPaTransport.c | 4 +- ...1AP_DownlinkNonUEAssociatedLPPaTransport.h | 4 +- .../s1ap/S1AP_DownlinkS1cdma2000tunnelling.c | 4 +- .../s1ap/S1AP_DownlinkS1cdma2000tunnelling.h | 4 +- .../S1AP_DownlinkUEAssociatedLPPaTransport.c | 4 +- .../S1AP_DownlinkUEAssociatedLPPaTransport.h | 4 +- lib/asn1c/s1ap/S1AP_E-RAB-ID.c | 2 +- lib/asn1c/s1ap/S1AP_E-RAB-ID.h | 2 +- lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.c | 302 +- lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h | 322 +- .../s1ap/S1AP_E-RAB-IE-ContainerPairList.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABAdmittedList.c | 8 +- lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.h | 2 +- .../S1AP_E-RABFailedToResumeItemResumeReq.c | 4 +- .../S1AP_E-RABFailedToResumeItemResumeReq.h | 2 +- .../S1AP_E-RABFailedToResumeItemResumeRes.c | 4 +- .../S1AP_E-RABFailedToResumeItemResumeRes.h | 2 +- .../S1AP_E-RABFailedToResumeListResumeReq.c | 8 +- .../S1AP_E-RABFailedToResumeListResumeReq.h | 4 +- .../S1AP_E-RABFailedToResumeListResumeRes.c | 8 +- .../S1AP_E-RABFailedToResumeListResumeRes.h | 4 +- .../S1AP_E-RABFailedToSetupItemHOReqAck.c | 4 +- .../S1AP_E-RABFailedToSetupItemHOReqAck.h | 2 +- .../S1AP_E-RABFailedtoSetupListHOReqAck.c | 8 +- .../S1AP_E-RABFailedtoSetupListHOReqAck.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABInformationList.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABInformationList.h | 2 +- .../s1ap/S1AP_E-RABInformationListItem.c | 4 +- .../s1ap/S1AP_E-RABInformationListItem.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABItem.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABItem.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABList.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABList.h | 2 +- .../s1ap/S1AP_E-RABModificationConfirm.c | 4 +- .../s1ap/S1AP_E-RABModificationConfirm.h | 4 +- .../s1ap/S1AP_E-RABModificationIndication.c | 4 +- .../s1ap/S1AP_E-RABModificationIndication.h | 4 +- .../s1ap/S1AP_E-RABModifyItemBearerModConf.c | 4 +- .../s1ap/S1AP_E-RABModifyItemBearerModConf.h | 2 +- .../s1ap/S1AP_E-RABModifyItemBearerModRes.c | 4 +- .../s1ap/S1AP_E-RABModifyItemBearerModRes.h | 2 +- .../s1ap/S1AP_E-RABModifyListBearerModConf.c | 4 +- .../s1ap/S1AP_E-RABModifyListBearerModConf.h | 2 +- .../s1ap/S1AP_E-RABModifyListBearerModRes.c | 4 +- .../s1ap/S1AP_E-RABModifyListBearerModRes.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABModifyRequest.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABModifyRequest.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABModifyResponse.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABModifyResponse.h | 4 +- ...1AP_E-RABNotToBeModifiedItemBearerModInd.c | 4 +- ...1AP_E-RABNotToBeModifiedItemBearerModInd.h | 2 +- ...1AP_E-RABNotToBeModifiedListBearerModInd.c | 8 +- ...1AP_E-RABNotToBeModifiedListBearerModInd.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.h | 4 +- .../s1ap/S1AP_E-RABReleaseItemBearerRelComp.c | 4 +- .../s1ap/S1AP_E-RABReleaseItemBearerRelComp.h | 2 +- .../s1ap/S1AP_E-RABReleaseListBearerRelComp.c | 4 +- .../s1ap/S1AP_E-RABReleaseListBearerRelComp.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.h | 4 +- .../s1ap/S1AP_E-RABSetupItemBearerSURes.c | 4 +- .../s1ap/S1AP_E-RABSetupItemBearerSURes.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.h | 2 +- .../s1ap/S1AP_E-RABSetupListBearerSURes.c | 4 +- .../s1ap/S1AP_E-RABSetupListBearerSURes.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABSetupRequest.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABSetupRequest.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABSetupResponse.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABSetupResponse.h | 4 +- .../S1AP_E-RABSubjecttoDataForwardingList.c | 8 +- .../S1AP_E-RABSubjecttoDataForwardingList.h | 4 +- .../S1AP_E-RABToBeModifiedItemBearerModInd.c | 4 +- .../S1AP_E-RABToBeModifiedItemBearerModInd.h | 2 +- .../S1AP_E-RABToBeModifiedItemBearerModReq.c | 4 +- .../S1AP_E-RABToBeModifiedItemBearerModReq.h | 2 +- .../S1AP_E-RABToBeModifiedListBearerModInd.c | 8 +- .../S1AP_E-RABToBeModifiedListBearerModInd.h | 4 +- .../S1AP_E-RABToBeModifiedListBearerModReq.c | 4 +- .../S1AP_E-RABToBeModifiedListBearerModReq.h | 2 +- .../s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.c | 4 +- .../s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.h | 2 +- .../s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.c | 4 +- .../s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.h | 2 +- .../s1ap/S1AP_E-RABToBeSetupListBearerSUReq.c | 4 +- .../s1ap/S1AP_E-RABToBeSetupListBearerSUReq.h | 2 +- .../s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.c | 4 +- .../s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.c | 8 +- lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.c | 8 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.c | 4 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.h | 2 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.c | 8 +- lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h | 4 +- lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c | 239 + lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.h | 50 + lib/asn1c/s1ap/S1AP_E-RABUsageReportList.c | 53 + lib/asn1c/s1ap/S1AP_E-RABUsageReportList.h | 44 + lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.c | 2 +- lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h | 2 +- lib/asn1c/s1ap/S1AP_EARFCN.c | 2 +- lib/asn1c/s1ap/S1AP_EARFCN.h | 2 +- lib/asn1c/s1ap/S1AP_ECGI-List.c | 2 +- lib/asn1c/s1ap/S1AP_ECGI-List.h | 2 +- lib/asn1c/s1ap/S1AP_ECGIList.c | 2 +- lib/asn1c/s1ap/S1AP_ECGIList.h | 2 +- lib/asn1c/s1ap/S1AP_ECGIListForRestart.c | 2 +- lib/asn1c/s1ap/S1AP_ECGIListForRestart.h | 2 +- lib/asn1c/s1ap/S1AP_EDT-Session.c | 56 + lib/asn1c/s1ap/S1AP_EDT-Session.h | 53 + .../s1ap/S1AP_EN-DCSONConfigurationTransfer.c | 84 + .../s1ap/S1AP_EN-DCSONConfigurationTransfer.h | 50 + lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.c | 67 + lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.h | 61 + .../s1ap/S1AP_EN-DCSONeNBIdentification.c | 73 + .../s1ap/S1AP_EN-DCSONeNBIdentification.h | 50 + .../s1ap/S1AP_EN-DCSONengNBIdentification.c | 73 + .../s1ap/S1AP_EN-DCSONengNBIdentification.h | 50 + lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.c | 73 + lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.h | 50 + .../s1ap/S1AP_EN-DCTransferTypeRequest.c | 106 + .../s1ap/S1AP_EN-DCTransferTypeRequest.h | 56 + lib/asn1c/s1ap/S1AP_ENB-ID.c | 2 +- lib/asn1c/s1ap/S1AP_ENB-ID.h | 2 +- ..._ENB-StatusTransfer-TransparentContainer.c | 4 +- ..._ENB-StatusTransfer-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.c | 2 +- lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h | 2 +- .../s1ap/S1AP_ENBCPRelocationIndication.c | 4 +- .../s1ap/S1AP_ENBCPRelocationIndication.h | 4 +- .../s1ap/S1AP_ENBConfigurationTransfer.c | 4 +- .../s1ap/S1AP_ENBConfigurationTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.c | 4 +- lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.h | 4 +- .../S1AP_ENBConfigurationUpdateAcknowledge.c | 4 +- .../S1AP_ENBConfigurationUpdateAcknowledge.h | 4 +- .../s1ap/S1AP_ENBConfigurationUpdateFailure.c | 4 +- .../s1ap/S1AP_ENBConfigurationUpdateFailure.h | 4 +- .../s1ap/S1AP_ENBDirectInformationTransfer.c | 4 +- .../s1ap/S1AP_ENBDirectInformationTransfer.h | 4 +- ...1AP_ENBIndirectX2TransportLayerAddresses.c | 2 +- ...1AP_ENBIndirectX2TransportLayerAddresses.h | 2 +- lib/asn1c/s1ap/S1AP_ENBStatusTransfer.c | 4 +- lib/asn1c/s1ap/S1AP_ENBStatusTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.c | 4 +- lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.h | 2 +- lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.c | 2 +- lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.h | 2 +- lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.c | 2 +- lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.h | 2 +- lib/asn1c/s1ap/S1AP_ENBX2TLAs.c | 2 +- lib/asn1c/s1ap/S1AP_ENBX2TLAs.h | 2 +- lib/asn1c/s1ap/S1AP_ENBname.c | 2 +- lib/asn1c/s1ap/S1AP_ENBname.h | 2 +- lib/asn1c/s1ap/S1AP_EPLMNs.c | 2 +- lib/asn1c/s1ap/S1AP_EPLMNs.h | 2 +- lib/asn1c/s1ap/S1AP_EUTRAN-CGI.c | 4 +- lib/asn1c/s1ap/S1AP_EUTRAN-CGI.h | 2 +- .../S1AP_EUTRANRoundTripDelayEstimationInfo.c | 2 +- .../S1AP_EUTRANRoundTripDelayEstimationInfo.h | 2 +- .../S1AP_EmergencyAreaID-Broadcast-Item.c | 4 +- .../S1AP_EmergencyAreaID-Broadcast-Item.h | 2 +- .../s1ap/S1AP_EmergencyAreaID-Broadcast.c | 2 +- .../s1ap/S1AP_EmergencyAreaID-Broadcast.h | 2 +- .../S1AP_EmergencyAreaID-Cancelled-Item.c | 4 +- .../S1AP_EmergencyAreaID-Cancelled-Item.h | 2 +- .../s1ap/S1AP_EmergencyAreaID-Cancelled.c | 2 +- .../s1ap/S1AP_EmergencyAreaID-Cancelled.h | 2 +- lib/asn1c/s1ap/S1AP_EmergencyAreaID.c | 2 +- lib/asn1c/s1ap/S1AP_EmergencyAreaID.h | 2 +- lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.c | 2 +- lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.h | 2 +- .../s1ap/S1AP_EmergencyAreaIDListForRestart.c | 2 +- .../s1ap/S1AP_EmergencyAreaIDListForRestart.h | 2 +- lib/asn1c/s1ap/S1AP_En-gNB-ID.c | 70 + lib/asn1c/s1ap/S1AP_En-gNB-ID.h | 46 + lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.c | 2 +- lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h | 2 +- lib/asn1c/s1ap/S1AP_EndIndication.c | 58 + lib/asn1c/s1ap/S1AP_EndIndication.h | 54 + .../s1ap/S1AP_EnhancedCoverageRestricted.c | 2 +- .../s1ap/S1AP_EnhancedCoverageRestricted.h | 2 +- lib/asn1c/s1ap/S1AP_ErrorIndication.c | 4 +- lib/asn1c/s1ap/S1AP_ErrorIndication.h | 4 +- lib/asn1c/s1ap/S1AP_EventType.c | 2 +- lib/asn1c/s1ap/S1AP_EventType.h | 2 +- lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.c | 2 +- lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h | 2 +- lib/asn1c/s1ap/S1AP_ExpectedHOInterval.c | 2 +- lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h | 2 +- lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.c | 2 +- lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h | 2 +- .../s1ap/S1AP_ExpectedUEActivityBehaviour.c | 4 +- .../s1ap/S1AP_ExpectedUEActivityBehaviour.h | 2 +- lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.c | 4 +- lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.h | 2 +- .../s1ap/S1AP_Extended-UEIdentityIndexValue.c | 2 +- .../s1ap/S1AP_Extended-UEIdentityIndexValue.h | 2 +- lib/asn1c/s1ap/S1AP_ExtendedBitRate.c | 70 + lib/asn1c/s1ap/S1AP_ExtendedBitRate.h | 45 + lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.c | 2 +- lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h | 2 +- .../s1ap/S1AP_ExtendedRepetitionPeriod.c | 2 +- .../s1ap/S1AP_ExtendedRepetitionPeriod.h | 2 +- lib/asn1c/s1ap/S1AP_FiveGSTAC.c | 65 + lib/asn1c/s1ap/S1AP_FiveGSTAC.h | 46 + lib/asn1c/s1ap/S1AP_FiveGSTAI.c | 73 + lib/asn1c/s1ap/S1AP_FiveGSTAI.h | 50 + lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.c | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenLACs.c | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenLACs.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.c | 4 +- lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenLAs.c | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenLAs.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenTACs.c | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenTACs.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.c | 4 +- lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.h | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenTAs.c | 2 +- lib/asn1c/s1ap/S1AP_ForbiddenTAs.h | 2 +- lib/asn1c/s1ap/S1AP_GBR-QosInformation.c | 4 +- lib/asn1c/s1ap/S1AP_GBR-QosInformation.h | 2 +- lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.c | 4 +- lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.h | 2 +- lib/asn1c/s1ap/S1AP_GNB-ID.c | 70 + lib/asn1c/s1ap/S1AP_GNB-ID.h | 46 + lib/asn1c/s1ap/S1AP_GNB-Identity.c | 55 + lib/asn1c/s1ap/S1AP_GNB-Identity.h | 56 + lib/asn1c/s1ap/S1AP_GNB.c | 63 + lib/asn1c/s1ap/S1AP_GNB.h | 48 + lib/asn1c/s1ap/S1AP_GTP-TEID.c | 2 +- lib/asn1c/s1ap/S1AP_GTP-TEID.h | 2 +- lib/asn1c/s1ap/S1AP_GUMMEI.c | 4 +- lib/asn1c/s1ap/S1AP_GUMMEI.h | 2 +- lib/asn1c/s1ap/S1AP_GUMMEIList.c | 2 +- lib/asn1c/s1ap/S1AP_GUMMEIList.h | 2 +- lib/asn1c/s1ap/S1AP_GUMMEIType.c | 8 +- lib/asn1c/s1ap/S1AP_GUMMEIType.h | 5 +- .../s1ap/S1AP_GWContextReleaseIndication.c | 2 +- .../s1ap/S1AP_GWContextReleaseIndication.h | 2 +- lib/asn1c/s1ap/S1AP_Global-ENB-ID.c | 4 +- lib/asn1c/s1ap/S1AP_Global-ENB-ID.h | 2 +- lib/asn1c/s1ap/S1AP_Global-GNB-ID.c | 73 + lib/asn1c/s1ap/S1AP_Global-GNB-ID.h | 50 + lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.c | 67 + lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.h | 61 + lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.c | 73 + lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.h | 50 + lib/asn1c/s1ap/S1AP_HFN.c | 2 +- lib/asn1c/s1ap/S1AP_HFN.h | 2 +- lib/asn1c/s1ap/S1AP_HFNModified.c | 2 +- lib/asn1c/s1ap/S1AP_HFNModified.h | 2 +- lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.c | 2 +- lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h | 2 +- lib/asn1c/s1ap/S1AP_HandoverCancel.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverCancel.h | 4 +- .../s1ap/S1AP_HandoverCancelAcknowledge.c | 4 +- .../s1ap/S1AP_HandoverCancelAcknowledge.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverCommand.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverCommand.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverFailure.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverFailure.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverFlag.c | 56 + lib/asn1c/s1ap/S1AP_HandoverFlag.h | 53 + lib/asn1c/s1ap/S1AP_HandoverNotify.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverNotify.h | 4 +- .../s1ap/S1AP_HandoverPreparationFailure.c | 4 +- .../s1ap/S1AP_HandoverPreparationFailure.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverRequest.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverRequest.h | 4 +- .../s1ap/S1AP_HandoverRequestAcknowledge.c | 4 +- .../s1ap/S1AP_HandoverRequestAcknowledge.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverRequired.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverRequired.h | 4 +- lib/asn1c/s1ap/S1AP_HandoverRestrictionList.c | 4 +- lib/asn1c/s1ap/S1AP_HandoverRestrictionList.h | 2 +- lib/asn1c/s1ap/S1AP_HandoverType.c | 10 +- lib/asn1c/s1ap/S1AP_HandoverType.h | 6 +- lib/asn1c/s1ap/S1AP_IMSI.c | 2 +- lib/asn1c/s1ap/S1AP_IMSI.h | 2 +- .../s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.c | 56 + .../s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h | 53 + lib/asn1c/s1ap/S1AP_ImmediateMDT.c | 4 +- lib/asn1c/s1ap/S1AP_ImmediateMDT.h | 2 +- ...mationOnRecommendedCellsAndENBsForPaging.c | 4 +- ...mationOnRecommendedCellsAndENBsForPaging.h | 2 +- .../s1ap/S1AP_InitialContextSetupFailure.c | 4 +- .../s1ap/S1AP_InitialContextSetupFailure.h | 4 +- .../s1ap/S1AP_InitialContextSetupRequest.c | 4 +- .../s1ap/S1AP_InitialContextSetupRequest.h | 4 +- .../s1ap/S1AP_InitialContextSetupResponse.c | 4 +- .../s1ap/S1AP_InitialContextSetupResponse.h | 4 +- lib/asn1c/s1ap/S1AP_InitialUEMessage.c | 4 +- lib/asn1c/s1ap/S1AP_InitialUEMessage.h | 4 +- lib/asn1c/s1ap/S1AP_InitiatingMessage.c | 151 +- lib/asn1c/s1ap/S1AP_InitiatingMessage.h | 7 +- .../s1ap/S1AP_IntegrityProtectionAlgorithms.c | 2 +- .../s1ap/S1AP_IntegrityProtectionAlgorithms.h | 2 +- .../S1AP_IntendedNumberOfPagingAttempts.c | 2 +- .../S1AP_IntendedNumberOfPagingAttempts.h | 2 +- ...S1AP_Inter-SystemInformationTransferType.c | 2 +- ...S1AP_Inter-SystemInformationTransferType.h | 2 +- lib/asn1c/s1ap/S1AP_InterfacesToTrace.c | 2 +- lib/asn1c/s1ap/S1AP_InterfacesToTrace.h | 2 +- lib/asn1c/s1ap/S1AP_KillAllWarningMessages.c | 2 +- lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h | 2 +- lib/asn1c/s1ap/S1AP_KillRequest.c | 4 +- lib/asn1c/s1ap/S1AP_KillRequest.h | 4 +- lib/asn1c/s1ap/S1AP_KillResponse.c | 4 +- lib/asn1c/s1ap/S1AP_KillResponse.h | 4 +- lib/asn1c/s1ap/S1AP_L3-Information.c | 2 +- lib/asn1c/s1ap/S1AP_L3-Information.h | 2 +- lib/asn1c/s1ap/S1AP_LAC.c | 2 +- lib/asn1c/s1ap/S1AP_LAC.h | 2 +- lib/asn1c/s1ap/S1AP_LAI.c | 4 +- lib/asn1c/s1ap/S1AP_LAI.h | 2 +- lib/asn1c/s1ap/S1AP_LHN-ID.c | 2 +- lib/asn1c/s1ap/S1AP_LHN-ID.h | 2 +- lib/asn1c/s1ap/S1AP_LPPa-PDU.c | 2 +- lib/asn1c/s1ap/S1AP_LPPa-PDU.h | 2 +- lib/asn1c/s1ap/S1AP_LTE-M-Indication.c | 56 + lib/asn1c/s1ap/S1AP_LTE-M-Indication.h | 53 + lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.c | 18 +- lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.h | 10 +- .../S1AP_LastVisitedEUTRANCellInformation.c | 4 +- .../S1AP_LastVisitedEUTRANCellInformation.h | 2 +- .../S1AP_LastVisitedGERANCellInformation.c | 2 +- .../S1AP_LastVisitedGERANCellInformation.h | 2 +- .../S1AP_LastVisitedNGRANCellInformation.c | 31 + .../S1AP_LastVisitedNGRANCellInformation.h | 45 + .../S1AP_LastVisitedUTRANCellInformation.c | 2 +- .../S1AP_LastVisitedUTRANCellInformation.h | 2 +- lib/asn1c/s1ap/S1AP_Links-to-log.c | 2 +- lib/asn1c/s1ap/S1AP_Links-to-log.h | 2 +- .../s1ap/S1AP_ListeningSubframePattern.c | 4 +- .../s1ap/S1AP_ListeningSubframePattern.h | 2 +- lib/asn1c/s1ap/S1AP_LocationReport.c | 4 +- lib/asn1c/s1ap/S1AP_LocationReport.h | 4 +- .../s1ap/S1AP_LocationReportingControl.c | 4 +- .../s1ap/S1AP_LocationReportingControl.h | 4 +- .../S1AP_LocationReportingFailureIndication.c | 4 +- .../S1AP_LocationReportingFailureIndication.h | 4 +- lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.c | 4 +- lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.h | 2 +- lib/asn1c/s1ap/S1AP_LoggedMDT.c | 4 +- lib/asn1c/s1ap/S1AP_LoggedMDT.h | 2 +- lib/asn1c/s1ap/S1AP_LoggingDuration.c | 2 +- lib/asn1c/s1ap/S1AP_LoggingDuration.h | 2 +- lib/asn1c/s1ap/S1AP_LoggingInterval.c | 2 +- lib/asn1c/s1ap/S1AP_LoggingInterval.h | 2 +- lib/asn1c/s1ap/S1AP_M-TMSI.c | 2 +- lib/asn1c/s1ap/S1AP_M-TMSI.h | 2 +- lib/asn1c/s1ap/S1AP_M1PeriodicReporting.c | 4 +- lib/asn1c/s1ap/S1AP_M1PeriodicReporting.h | 2 +- lib/asn1c/s1ap/S1AP_M1ReportingTrigger.c | 2 +- lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h | 2 +- lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.c | 4 +- lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.h | 2 +- lib/asn1c/s1ap/S1AP_M3Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_M3Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_M3period.c | 22 +- lib/asn1c/s1ap/S1AP_M3period.h | 11 +- lib/asn1c/s1ap/S1AP_M4Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_M4Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_M4period.c | 2 +- lib/asn1c/s1ap/S1AP_M4period.h | 2 +- lib/asn1c/s1ap/S1AP_M5Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_M5Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_M5period.c | 2 +- lib/asn1c/s1ap/S1AP_M5period.h | 2 +- lib/asn1c/s1ap/S1AP_M6Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_M6Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_M6delay-threshold.c | 2 +- lib/asn1c/s1ap/S1AP_M6delay-threshold.h | 2 +- lib/asn1c/s1ap/S1AP_M6report-Interval.c | 2 +- lib/asn1c/s1ap/S1AP_M6report-Interval.h | 2 +- lib/asn1c/s1ap/S1AP_M7Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_M7Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_M7period.c | 2 +- lib/asn1c/s1ap/S1AP_M7period.h | 2 +- lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.c | 2 +- lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.h | 2 +- lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.c | 4 +- lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.h | 2 +- lib/asn1c/s1ap/S1AP_MDT-Activation.c | 2 +- lib/asn1c/s1ap/S1AP_MDT-Activation.h | 2 +- lib/asn1c/s1ap/S1AP_MDT-Configuration.c | 4 +- lib/asn1c/s1ap/S1AP_MDT-Configuration.h | 2 +- lib/asn1c/s1ap/S1AP_MDT-Location-Info.c | 2 +- lib/asn1c/s1ap/S1AP_MDT-Location-Info.h | 2 +- lib/asn1c/s1ap/S1AP_MDTMode-Extension.c | 8 +- lib/asn1c/s1ap/S1AP_MDTMode-Extension.h | 4 +- lib/asn1c/s1ap/S1AP_MDTMode.c | 2 +- lib/asn1c/s1ap/S1AP_MDTMode.h | 2 +- lib/asn1c/s1ap/S1AP_MDTPLMNList.c | 2 +- lib/asn1c/s1ap/S1AP_MDTPLMNList.h | 2 +- lib/asn1c/s1ap/S1AP_MME-Code.c | 2 +- lib/asn1c/s1ap/S1AP_MME-Code.h | 2 +- lib/asn1c/s1ap/S1AP_MME-Group-ID.c | 2 +- lib/asn1c/s1ap/S1AP_MME-Group-ID.h | 2 +- lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.c | 2 +- lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h | 2 +- .../s1ap/S1AP_MMECPRelocationIndication.c | 4 +- .../s1ap/S1AP_MMECPRelocationIndication.h | 4 +- .../s1ap/S1AP_MMEConfigurationTransfer.c | 4 +- .../s1ap/S1AP_MMEConfigurationTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.c | 4 +- lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.h | 4 +- .../S1AP_MMEConfigurationUpdateAcknowledge.c | 4 +- .../S1AP_MMEConfigurationUpdateAcknowledge.h | 4 +- .../s1ap/S1AP_MMEConfigurationUpdateFailure.c | 4 +- .../s1ap/S1AP_MMEConfigurationUpdateFailure.h | 4 +- .../s1ap/S1AP_MMEDirectInformationTransfer.c | 4 +- .../s1ap/S1AP_MMEDirectInformationTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_MMEPagingTarget.c | 2 +- lib/asn1c/s1ap/S1AP_MMEPagingTarget.h | 2 +- .../s1ap/S1AP_MMERelaySupportIndicator.c | 2 +- .../s1ap/S1AP_MMERelaySupportIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_MMEStatusTransfer.c | 4 +- lib/asn1c/s1ap/S1AP_MMEStatusTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_MMEname.c | 2 +- lib/asn1c/s1ap/S1AP_MMEname.h | 2 +- lib/asn1c/s1ap/S1AP_MSClassmark2.c | 2 +- lib/asn1c/s1ap/S1AP_MSClassmark2.h | 2 +- lib/asn1c/s1ap/S1AP_MSClassmark3.c | 2 +- lib/asn1c/s1ap/S1AP_MSClassmark3.h | 2 +- .../s1ap/S1AP_ManagementBasedMDTAllowed.c | 2 +- .../s1ap/S1AP_ManagementBasedMDTAllowed.h | 2 +- lib/asn1c/s1ap/S1AP_Masked-IMEISV.c | 2 +- lib/asn1c/s1ap/S1AP_Masked-IMEISV.h | 2 +- lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.c | 2 +- lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.h | 2 +- lib/asn1c/s1ap/S1AP_MeasurementsToActivate.c | 2 +- lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h | 2 +- lib/asn1c/s1ap/S1AP_MessageIdentifier.c | 2 +- lib/asn1c/s1ap/S1AP_MessageIdentifier.h | 2 +- lib/asn1c/s1ap/S1AP_MobilityInformation.c | 2 +- lib/asn1c/s1ap/S1AP_MobilityInformation.h | 2 +- .../s1ap/S1AP_MutingAvailabilityIndication.c | 2 +- .../s1ap/S1AP_MutingAvailabilityIndication.h | 2 +- .../s1ap/S1AP_MutingPatternInformation.c | 4 +- .../s1ap/S1AP_MutingPatternInformation.h | 2 +- lib/asn1c/s1ap/S1AP_NAS-PDU.c | 2 +- lib/asn1c/s1ap/S1AP_NAS-PDU.h | 2 +- lib/asn1c/s1ap/S1AP_NASDeliveryIndication.c | 4 +- lib/asn1c/s1ap/S1AP_NASDeliveryIndication.h | 4 +- .../s1ap/S1AP_NASNonDeliveryIndication.c | 4 +- .../s1ap/S1AP_NASNonDeliveryIndication.h | 4 +- .../S1AP_NASSecurityParametersfromE-UTRAN.c | 2 +- .../S1AP_NASSecurityParametersfromE-UTRAN.h | 2 +- .../S1AP_NASSecurityParameterstoE-UTRAN.c | 2 +- .../S1AP_NASSecurityParameterstoE-UTRAN.h | 2 +- lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.c | 2 +- lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h | 2 +- .../s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.c | 2 +- .../s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h | 2 +- .../s1ap/S1AP_NB-IoT-Paging-eDRXInformation.c | 4 +- .../s1ap/S1AP_NB-IoT-Paging-eDRXInformation.h | 2 +- lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.c | 2 +- lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h | 2 +- .../s1ap/S1AP_NB-IoT-UEIdentityIndexValue.c | 2 +- .../s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h | 2 +- lib/asn1c/s1ap/S1AP_NG-eNB.c | 63 + lib/asn1c/s1ap/S1AP_NG-eNB.h | 48 + lib/asn1c/s1ap/S1AP_NR-CGI.c | 73 + lib/asn1c/s1ap/S1AP_NR-CGI.h | 50 + lib/asn1c/s1ap/S1AP_NRCellIdentity.c | 70 + lib/asn1c/s1ap/S1AP_NRCellIdentity.h | 46 + .../s1ap/S1AP_NRUESecurityCapabilities.c | 73 + .../s1ap/S1AP_NRUESecurityCapabilities.h | 48 + lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.c | 70 + lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h | 46 + .../S1AP_NRintegrityProtectionAlgorithms.c | 70 + .../S1AP_NRintegrityProtectionAlgorithms.h | 46 + lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.c | 56 + lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h | 53 + .../S1AP_NRrestrictioninEPSasSecondaryRAT.c | 56 + .../S1AP_NRrestrictioninEPSasSecondaryRAT.h | 53 + lib/asn1c/s1ap/S1AP_NextPagingAreaScope.c | 2 +- lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h | 2 +- lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.c | 2 +- lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h | 2 +- .../s1ap/S1AP_NumberofBroadcastRequest.c | 2 +- .../s1ap/S1AP_NumberofBroadcastRequest.h | 2 +- .../s1ap/S1AP_OldBSS-ToNewBSS-Information.c | 2 +- .../s1ap/S1AP_OldBSS-ToNewBSS-Information.h | 2 +- lib/asn1c/s1ap/S1AP_OverloadAction.c | 2 +- lib/asn1c/s1ap/S1AP_OverloadAction.h | 2 +- lib/asn1c/s1ap/S1AP_OverloadResponse.c | 2 +- lib/asn1c/s1ap/S1AP_OverloadResponse.h | 2 +- lib/asn1c/s1ap/S1AP_OverloadStart.c | 4 +- lib/asn1c/s1ap/S1AP_OverloadStart.h | 4 +- lib/asn1c/s1ap/S1AP_OverloadStop.c | 4 +- lib/asn1c/s1ap/S1AP_OverloadStop.h | 4 +- lib/asn1c/s1ap/S1AP_PDCP-SN.c | 2 +- lib/asn1c/s1ap/S1AP_PDCP-SN.h | 2 +- lib/asn1c/s1ap/S1AP_PDCP-SNExtended.c | 2 +- lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h | 2 +- lib/asn1c/s1ap/S1AP_PDCP-SNlength18.c | 2 +- lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h | 2 +- lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.c | 63 + lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.h | 48 + lib/asn1c/s1ap/S1AP_PLMNListforQMC.c | 52 + lib/asn1c/s1ap/S1AP_PLMNListforQMC.h | 42 + lib/asn1c/s1ap/S1AP_PLMNidentity.c | 2 +- lib/asn1c/s1ap/S1AP_PLMNidentity.h | 2 +- lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.c | 2 +- lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h | 2 +- lib/asn1c/s1ap/S1AP_PSCellInformation.c | 63 + lib/asn1c/s1ap/S1AP_PSCellInformation.h | 46 + lib/asn1c/s1ap/S1AP_PWSFailureIndication.c | 4 +- lib/asn1c/s1ap/S1AP_PWSFailureIndication.h | 4 +- lib/asn1c/s1ap/S1AP_PWSRestartIndication.c | 4 +- lib/asn1c/s1ap/S1AP_PWSRestartIndication.h | 4 +- lib/asn1c/s1ap/S1AP_PWSfailedECGIList.c | 2 +- lib/asn1c/s1ap/S1AP_PWSfailedECGIList.h | 2 +- lib/asn1c/s1ap/S1AP_Packet-LossRate.c | 64 + lib/asn1c/s1ap/S1AP_Packet-LossRate.h | 45 + lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.c | 2 +- lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h | 2 +- lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.c | 4 +- lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.h | 2 +- lib/asn1c/s1ap/S1AP_Paging.c | 4 +- lib/asn1c/s1ap/S1AP_Paging.h | 4 +- lib/asn1c/s1ap/S1AP_PagingAttemptCount.c | 2 +- lib/asn1c/s1ap/S1AP_PagingAttemptCount.h | 2 +- .../s1ap/S1AP_PagingAttemptInformation.c | 4 +- .../s1ap/S1AP_PagingAttemptInformation.h | 2 +- lib/asn1c/s1ap/S1AP_PagingDRX.c | 2 +- lib/asn1c/s1ap/S1AP_PagingDRX.h | 2 +- lib/asn1c/s1ap/S1AP_PagingPriority.c | 2 +- lib/asn1c/s1ap/S1AP_PagingPriority.h | 2 +- lib/asn1c/s1ap/S1AP_PagingTimeWindow.c | 2 +- lib/asn1c/s1ap/S1AP_PagingTimeWindow.h | 2 +- lib/asn1c/s1ap/S1AP_PathSwitchRequest.c | 4 +- lib/asn1c/s1ap/S1AP_PathSwitchRequest.h | 4 +- .../s1ap/S1AP_PathSwitchRequestAcknowledge.c | 4 +- .../s1ap/S1AP_PathSwitchRequestAcknowledge.h | 4 +- .../s1ap/S1AP_PathSwitchRequestFailure.c | 4 +- .../s1ap/S1AP_PathSwitchRequestFailure.h | 4 +- lib/asn1c/s1ap/S1AP_PedestrianUE.c | 2 +- lib/asn1c/s1ap/S1AP_PedestrianUE.h | 2 +- lib/asn1c/s1ap/S1AP_PendingDataIndication.c | 56 + lib/asn1c/s1ap/S1AP_PendingDataIndication.h | 53 + lib/asn1c/s1ap/S1AP_Port-Number.c | 2 +- lib/asn1c/s1ap/S1AP_Port-Number.h | 2 +- lib/asn1c/s1ap/S1AP_Pre-emptionCapability.c | 2 +- lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h | 2 +- .../s1ap/S1AP_Pre-emptionVulnerability.c | 2 +- .../s1ap/S1AP_Pre-emptionVulnerability.h | 2 +- lib/asn1c/s1ap/S1AP_Presence.c | 2 +- lib/asn1c/s1ap/S1AP_Presence.h | 2 +- lib/asn1c/s1ap/S1AP_PriorityLevel.c | 2 +- lib/asn1c/s1ap/S1AP_PriorityLevel.h | 2 +- lib/asn1c/s1ap/S1AP_PrivacyIndicator.c | 2 +- lib/asn1c/s1ap/S1AP_PrivacyIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_PrivateIE-Container.c | 36 +- lib/asn1c/s1ap/S1AP_PrivateIE-Container.h | 14 +- lib/asn1c/s1ap/S1AP_PrivateIE-Field.c | 2 +- lib/asn1c/s1ap/S1AP_PrivateIE-Field.h | 2 +- lib/asn1c/s1ap/S1AP_PrivateIE-ID.c | 2 +- lib/asn1c/s1ap/S1AP_PrivateIE-ID.h | 2 +- lib/asn1c/s1ap/S1AP_PrivateMessage.c | 4 +- lib/asn1c/s1ap/S1AP_PrivateMessage.h | 4 +- lib/asn1c/s1ap/S1AP_ProSeAuthorized.c | 4 +- lib/asn1c/s1ap/S1AP_ProSeAuthorized.h | 2 +- .../s1ap/S1AP_ProSeDirectCommunication.c | 2 +- .../s1ap/S1AP_ProSeDirectCommunication.h | 2 +- lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.c | 2 +- lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h | 2 +- .../s1ap/S1AP_ProSeUEtoNetworkRelaying.c | 2 +- .../s1ap/S1AP_ProSeUEtoNetworkRelaying.h | 2 +- lib/asn1c/s1ap/S1AP_ProcedureCode.c | 2 +- lib/asn1c/s1ap/S1AP_ProcedureCode.h | 3 +- .../S1AP_ProtocolError-IE-ContainerList.h | 2 +- .../s1ap/S1AP_ProtocolExtensionContainer.c | 5252 +++-- .../s1ap/S1AP_ProtocolExtensionContainer.h | 1738 +- lib/asn1c/s1ap/S1AP_ProtocolExtensionField.c | 13661 +++++++++---- lib/asn1c/s1ap/S1AP_ProtocolExtensionField.h | 1076 +- lib/asn1c/s1ap/S1AP_ProtocolExtensionID.c | 2 +- lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h | 2 +- lib/asn1c/s1ap/S1AP_ProtocolIE-Container.c | 3139 +-- lib/asn1c/s1ap/S1AP_ProtocolIE-Container.h | 1105 +- .../s1ap/S1AP_ProtocolIE-ContainerList.c | 362 +- .../s1ap/S1AP_ProtocolIE-ContainerList.h | 122 +- .../s1ap/S1AP_ProtocolIE-ContainerPair.h | 2 +- .../s1ap/S1AP_ProtocolIE-ContainerPairList.h | 2 +- lib/asn1c/s1ap/S1AP_ProtocolIE-Field.c | 16164 +++++++++------- lib/asn1c/s1ap/S1AP_ProtocolIE-Field.h | 717 +- lib/asn1c/s1ap/S1AP_ProtocolIE-FieldPair.h | 2 +- lib/asn1c/s1ap/S1AP_ProtocolIE-ID.c | 2 +- lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h | 46 +- .../s1ap/S1AP_ProtocolIE-SingleContainer.c | 552 +- .../s1ap/S1AP_ProtocolIE-SingleContainer.h | 872 +- lib/asn1c/s1ap/S1AP_QCI.c | 2 +- lib/asn1c/s1ap/S1AP_QCI.h | 2 +- lib/asn1c/s1ap/S1AP_RAC.c | 2 +- lib/asn1c/s1ap/S1AP_RAC.h | 2 +- lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.c | 60 + lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h | 47 + lib/asn1c/s1ap/S1AP_RAT-Type.c | 2 +- lib/asn1c/s1ap/S1AP_RAT-Type.h | 2 +- lib/asn1c/s1ap/S1AP_RIMInformation.c | 2 +- lib/asn1c/s1ap/S1AP_RIMInformation.h | 2 +- lib/asn1c/s1ap/S1AP_RIMRoutingAddress.c | 2 +- lib/asn1c/s1ap/S1AP_RIMRoutingAddress.h | 2 +- lib/asn1c/s1ap/S1AP_RIMTransfer.c | 4 +- lib/asn1c/s1ap/S1AP_RIMTransfer.h | 2 +- lib/asn1c/s1ap/S1AP_RLFReportInformation.c | 4 +- lib/asn1c/s1ap/S1AP_RLFReportInformation.h | 2 +- lib/asn1c/s1ap/S1AP_RNC-ID.c | 2 +- lib/asn1c/s1ap/S1AP_RNC-ID.h | 2 +- lib/asn1c/s1ap/S1AP_RRC-Container.c | 2 +- lib/asn1c/s1ap/S1AP_RRC-Container.h | 2 +- lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.c | 2 +- lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h | 2 +- .../S1AP_ReceiveStatusOfULPDCPSDUsExtended.c | 2 +- .../S1AP_ReceiveStatusOfULPDCPSDUsExtended.h | 2 +- ...ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c | 2 +- ...ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h | 2 +- .../s1ap/S1AP_ReceiveStatusofULPDCPSDUs.c | 2 +- .../s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h | 2 +- lib/asn1c/s1ap/S1AP_RecommendedCellItem.c | 4 +- lib/asn1c/s1ap/S1AP_RecommendedCellItem.h | 2 +- lib/asn1c/s1ap/S1AP_RecommendedCellList.c | 4 +- lib/asn1c/s1ap/S1AP_RecommendedCellList.h | 2 +- .../s1ap/S1AP_RecommendedCellsForPaging.c | 4 +- .../s1ap/S1AP_RecommendedCellsForPaging.h | 2 +- lib/asn1c/s1ap/S1AP_RecommendedENBItem.c | 4 +- lib/asn1c/s1ap/S1AP_RecommendedENBItem.h | 2 +- lib/asn1c/s1ap/S1AP_RecommendedENBList.c | 4 +- lib/asn1c/s1ap/S1AP_RecommendedENBList.h | 2 +- .../s1ap/S1AP_RecommendedENBsForPaging.c | 4 +- .../s1ap/S1AP_RecommendedENBsForPaging.h | 2 +- lib/asn1c/s1ap/S1AP_RelativeMMECapacity.c | 2 +- lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h | 2 +- lib/asn1c/s1ap/S1AP_RelayNode-Indicator.c | 2 +- lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h | 2 +- lib/asn1c/s1ap/S1AP_RepetitionPeriod.c | 2 +- lib/asn1c/s1ap/S1AP_RepetitionPeriod.h | 2 +- lib/asn1c/s1ap/S1AP_ReportAmountMDT.c | 2 +- lib/asn1c/s1ap/S1AP_ReportAmountMDT.h | 2 +- lib/asn1c/s1ap/S1AP_ReportArea.c | 2 +- lib/asn1c/s1ap/S1AP_ReportArea.h | 2 +- lib/asn1c/s1ap/S1AP_ReportIntervalMDT.c | 2 +- lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h | 2 +- lib/asn1c/s1ap/S1AP_RequestType.c | 4 +- lib/asn1c/s1ap/S1AP_RequestType.h | 2 +- .../s1ap/S1AP_RequestTypeAdditionalInfo.c | 56 + .../s1ap/S1AP_RequestTypeAdditionalInfo.h | 53 + lib/asn1c/s1ap/S1AP_RerouteNASRequest.c | 4 +- lib/asn1c/s1ap/S1AP_RerouteNASRequest.h | 4 +- lib/asn1c/s1ap/S1AP_Reset.c | 4 +- lib/asn1c/s1ap/S1AP_Reset.h | 4 +- lib/asn1c/s1ap/S1AP_ResetAcknowledge.c | 4 +- lib/asn1c/s1ap/S1AP_ResetAcknowledge.h | 4 +- lib/asn1c/s1ap/S1AP_ResetAll.c | 2 +- lib/asn1c/s1ap/S1AP_ResetAll.h | 2 +- lib/asn1c/s1ap/S1AP_ResetType.c | 2 +- lib/asn1c/s1ap/S1AP_ResetType.h | 2 +- lib/asn1c/s1ap/S1AP_RetrieveUEInformation.c | 4 +- lib/asn1c/s1ap/S1AP_RetrieveUEInformation.h | 4 +- lib/asn1c/s1ap/S1AP_Routing-ID.c | 2 +- lib/asn1c/s1ap/S1AP_Routing-ID.h | 2 +- lib/asn1c/s1ap/S1AP_S-TMSI.c | 4 +- lib/asn1c/s1ap/S1AP_S-TMSI.h | 2 +- lib/asn1c/s1ap/S1AP_S1AP-PDU.c | 2 +- lib/asn1c/s1ap/S1AP_S1AP-PDU.h | 2 +- lib/asn1c/s1ap/S1AP_S1SetupFailure.c | 4 +- lib/asn1c/s1ap/S1AP_S1SetupFailure.h | 4 +- lib/asn1c/s1ap/S1AP_S1SetupRequest.c | 4 +- lib/asn1c/s1ap/S1AP_S1SetupRequest.h | 4 +- lib/asn1c/s1ap/S1AP_S1SetupResponse.c | 4 +- lib/asn1c/s1ap/S1AP_S1SetupResponse.h | 4 +- .../s1ap/S1AP_SONConfigurationTransfer.c | 4 +- .../s1ap/S1AP_SONConfigurationTransfer.h | 2 +- .../s1ap/S1AP_SONInformation-Extension.c | 8 +- .../s1ap/S1AP_SONInformation-Extension.h | 4 +- lib/asn1c/s1ap/S1AP_SONInformation.c | 2 +- lib/asn1c/s1ap/S1AP_SONInformation.h | 2 +- lib/asn1c/s1ap/S1AP_SONInformationReply.c | 4 +- lib/asn1c/s1ap/S1AP_SONInformationReply.h | 2 +- lib/asn1c/s1ap/S1AP_SONInformationReport.c | 2 +- lib/asn1c/s1ap/S1AP_SONInformationReport.h | 2 +- lib/asn1c/s1ap/S1AP_SONInformationRequest.c | 2 +- lib/asn1c/s1ap/S1AP_SONInformationRequest.h | 2 +- lib/asn1c/s1ap/S1AP_SRVCCHOIndication.c | 2 +- lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h | 2 +- .../s1ap/S1AP_SRVCCOperationNotPossible.c | 2 +- .../s1ap/S1AP_SRVCCOperationNotPossible.h | 2 +- lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.c | 2 +- lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h | 2 +- .../s1ap/S1AP_ScheduledCommunicationTime.c | 188 + .../s1ap/S1AP_ScheduledCommunicationTime.h | 51 + .../s1ap/S1AP_SecondaryRATDataUsageReport.c | 50 + .../s1ap/S1AP_SecondaryRATDataUsageReport.h | 44 + .../S1AP_SecondaryRATDataUsageReportItem.c | 83 + .../S1AP_SecondaryRATDataUsageReportItem.h | 50 + .../S1AP_SecondaryRATDataUsageReportList.c | 53 + .../S1AP_SecondaryRATDataUsageReportList.h | 41 + .../s1ap/S1AP_SecondaryRATDataUsageRequest.c | 56 + .../s1ap/S1AP_SecondaryRATDataUsageRequest.h | 53 + lib/asn1c/s1ap/S1AP_SecondaryRATType.c | 58 + lib/asn1c/s1ap/S1AP_SecondaryRATType.h | 56 + lib/asn1c/s1ap/S1AP_SecurityContext.c | 4 +- lib/asn1c/s1ap/S1AP_SecurityContext.h | 2 +- lib/asn1c/s1ap/S1AP_SecurityKey.c | 2 +- lib/asn1c/s1ap/S1AP_SecurityKey.h | 2 +- lib/asn1c/s1ap/S1AP_SerialNumber.c | 2 +- lib/asn1c/s1ap/S1AP_SerialNumber.h | 2 +- lib/asn1c/s1ap/S1AP_ServedDCNs.c | 2 +- lib/asn1c/s1ap/S1AP_ServedDCNs.h | 2 +- lib/asn1c/s1ap/S1AP_ServedDCNsItem.c | 4 +- lib/asn1c/s1ap/S1AP_ServedDCNsItem.h | 2 +- lib/asn1c/s1ap/S1AP_ServedGUMMEIs.c | 2 +- lib/asn1c/s1ap/S1AP_ServedGUMMEIs.h | 2 +- lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.c | 4 +- lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.h | 2 +- lib/asn1c/s1ap/S1AP_ServedGroupIDs.c | 2 +- lib/asn1c/s1ap/S1AP_ServedGroupIDs.h | 2 +- lib/asn1c/s1ap/S1AP_ServedMMECs.c | 2 +- lib/asn1c/s1ap/S1AP_ServedMMECs.h | 2 +- lib/asn1c/s1ap/S1AP_ServedPLMNs.c | 2 +- lib/asn1c/s1ap/S1AP_ServedPLMNs.h | 2 +- lib/asn1c/s1ap/S1AP_ServiceType.c | 58 + lib/asn1c/s1ap/S1AP_ServiceType.h | 54 + ...1AP_Source-ToTarget-TransparentContainer.c | 2 +- ...1AP_Source-ToTarget-TransparentContainer.h | 2 +- ...urceBSS-ToTargetBSS-TransparentContainer.c | 2 +- ...urceBSS-ToTargetBSS-TransparentContainer.h | 2 +- ...e-ToTargetNgRanNode-TransparentContainer.c | 31 + ...e-ToTargetNgRanNode-TransparentContainer.h | 45 + ...P_SourceOfUEActivityBehaviourInformation.c | 2 +- ...P_SourceOfUEActivityBehaviourInformation.h | 2 +- ...urceRNC-ToTargetRNC-TransparentContainer.c | 2 +- ...urceRNC-ToTargetRNC-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_SourceeNB-ID.c | 4 +- lib/asn1c/s1ap/S1AP_SourceeNB-ID.h | 2 +- ...urceeNB-ToTargeteNB-TransparentContainer.c | 4 +- ...urceeNB-ToTargeteNB-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_StratumLevel.c | 2 +- lib/asn1c/s1ap/S1AP_StratumLevel.h | 2 +- .../s1ap/S1AP_SubscriberProfileIDforRFP.c | 2 +- .../s1ap/S1AP_SubscriberProfileIDforRFP.h | 2 +- ...ubscription-Based-UE-DifferentiationInfo.c | 355 + ...ubscription-Based-UE-DifferentiationInfo.h | 89 + lib/asn1c/s1ap/S1AP_SuccessfulOutcome.c | 13 +- lib/asn1c/s1ap/S1AP_SuccessfulOutcome.h | 3 +- lib/asn1c/s1ap/S1AP_SupportedTAs-Item.c | 4 +- lib/asn1c/s1ap/S1AP_SupportedTAs-Item.h | 2 +- lib/asn1c/s1ap/S1AP_SupportedTAs.c | 8 +- lib/asn1c/s1ap/S1AP_SupportedTAs.h | 5 +- .../s1ap/S1AP_SynchronisationInformation.c | 4 +- .../s1ap/S1AP_SynchronisationInformation.h | 2 +- lib/asn1c/s1ap/S1AP_SynchronisationStatus.c | 2 +- lib/asn1c/s1ap/S1AP_SynchronisationStatus.h | 2 +- lib/asn1c/s1ap/S1AP_TABasedMDT.c | 4 +- lib/asn1c/s1ap/S1AP_TABasedMDT.h | 2 +- lib/asn1c/s1ap/S1AP_TABasedQMC.c | 63 + lib/asn1c/s1ap/S1AP_TABasedQMC.h | 48 + lib/asn1c/s1ap/S1AP_TAC.c | 2 +- lib/asn1c/s1ap/S1AP_TAC.h | 2 +- lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.c | 4 +- lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.h | 2 +- lib/asn1c/s1ap/S1AP_TAI-Broadcast.c | 2 +- lib/asn1c/s1ap/S1AP_TAI-Broadcast.h | 2 +- lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.c | 4 +- lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.h | 2 +- lib/asn1c/s1ap/S1AP_TAI-Cancelled.c | 2 +- lib/asn1c/s1ap/S1AP_TAI-Cancelled.h | 2 +- lib/asn1c/s1ap/S1AP_TAI.c | 4 +- lib/asn1c/s1ap/S1AP_TAI.h | 2 +- lib/asn1c/s1ap/S1AP_TAIBasedMDT.c | 4 +- lib/asn1c/s1ap/S1AP_TAIBasedMDT.h | 2 +- lib/asn1c/s1ap/S1AP_TAIBasedQMC.c | 63 + lib/asn1c/s1ap/S1AP_TAIBasedQMC.h | 48 + lib/asn1c/s1ap/S1AP_TAIItem.c | 4 +- lib/asn1c/s1ap/S1AP_TAIItem.h | 2 +- lib/asn1c/s1ap/S1AP_TAIList.c | 4 +- lib/asn1c/s1ap/S1AP_TAIList.h | 2 +- lib/asn1c/s1ap/S1AP_TAIListForRestart.c | 2 +- lib/asn1c/s1ap/S1AP_TAIListForRestart.h | 2 +- lib/asn1c/s1ap/S1AP_TAIListforMDT.c | 2 +- lib/asn1c/s1ap/S1AP_TAIListforMDT.h | 2 +- lib/asn1c/s1ap/S1AP_TAIListforQMC.c | 53 + lib/asn1c/s1ap/S1AP_TAIListforQMC.h | 44 + lib/asn1c/s1ap/S1AP_TAIListforWarning.c | 2 +- lib/asn1c/s1ap/S1AP_TAIListforWarning.h | 2 +- lib/asn1c/s1ap/S1AP_TAListforMDT.c | 2 +- lib/asn1c/s1ap/S1AP_TAListforMDT.h | 2 +- lib/asn1c/s1ap/S1AP_TAListforQMC.c | 52 + lib/asn1c/s1ap/S1AP_TAListforQMC.h | 42 + lib/asn1c/s1ap/S1AP_TBCD-STRING.c | 2 +- lib/asn1c/s1ap/S1AP_TBCD-STRING.h | 2 +- ...1AP_Target-ToSource-TransparentContainer.c | 2 +- ...1AP_Target-ToSource-TransparentContainer.h | 2 +- ...rgetBSS-ToSourceBSS-TransparentContainer.c | 2 +- ...rgetBSS-ToSourceBSS-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_TargetID.c | 19 +- lib/asn1c/s1ap/S1AP_TargetID.h | 8 +- lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.c | 73 + lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.h | 50 + ...e-ToSourceNgRanNode-TransparentContainer.c | 31 + ...e-ToSourceNgRanNode-TransparentContainer.h | 45 + lib/asn1c/s1ap/S1AP_TargetRNC-ID.c | 4 +- lib/asn1c/s1ap/S1AP_TargetRNC-ID.h | 2 +- ...rgetRNC-ToSourceRNC-TransparentContainer.c | 2 +- ...rgetRNC-ToSourceRNC-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_TargeteNB-ID.c | 4 +- lib/asn1c/s1ap/S1AP_TargeteNB-ID.h | 2 +- ...rgeteNB-ToSourceeNB-TransparentContainer.c | 4 +- ...rgeteNB-ToSourceeNB-TransparentContainer.h | 2 +- lib/asn1c/s1ap/S1AP_Threshold-RSRP.c | 2 +- lib/asn1c/s1ap/S1AP_Threshold-RSRP.h | 2 +- lib/asn1c/s1ap/S1AP_Threshold-RSRQ.c | 2 +- lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h | 2 +- ...Time-UE-StayedInCell-EnhancedGranularity.c | 2 +- ...Time-UE-StayedInCell-EnhancedGranularity.h | 2 +- lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.c | 2 +- lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h | 2 +- .../s1ap/S1AP_TimeSinceSecondaryNodeRelease.c | 65 + .../s1ap/S1AP_TimeSinceSecondaryNodeRelease.h | 45 + lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.c | 4 +- lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.h | 2 +- lib/asn1c/s1ap/S1AP_TimeToWait.c | 2 +- lib/asn1c/s1ap/S1AP_TimeToWait.h | 2 +- lib/asn1c/s1ap/S1AP_TraceActivation.c | 4 +- lib/asn1c/s1ap/S1AP_TraceActivation.h | 2 +- lib/asn1c/s1ap/S1AP_TraceDepth.c | 2 +- lib/asn1c/s1ap/S1AP_TraceDepth.h | 2 +- lib/asn1c/s1ap/S1AP_TraceFailureIndication.c | 4 +- lib/asn1c/s1ap/S1AP_TraceFailureIndication.h | 4 +- lib/asn1c/s1ap/S1AP_TraceStart.c | 4 +- lib/asn1c/s1ap/S1AP_TraceStart.h | 4 +- .../S1AP_TrafficLoadReductionIndication.c | 2 +- .../S1AP_TrafficLoadReductionIndication.h | 2 +- lib/asn1c/s1ap/S1AP_TransportInformation.c | 2 +- lib/asn1c/s1ap/S1AP_TransportInformation.h | 2 +- lib/asn1c/s1ap/S1AP_TransportLayerAddress.c | 2 +- lib/asn1c/s1ap/S1AP_TransportLayerAddress.h | 2 +- lib/asn1c/s1ap/S1AP_TriggeringMessage.c | 2 +- lib/asn1c/s1ap/S1AP_TriggeringMessage.h | 2 +- lib/asn1c/s1ap/S1AP_TunnelInformation.c | 4 +- lib/asn1c/s1ap/S1AP_TunnelInformation.h | 2 +- lib/asn1c/s1ap/S1AP_TypeOfError.c | 2 +- lib/asn1c/s1ap/S1AP_TypeOfError.h | 2 +- ...Application-Layer-Measurement-Capability.c | 70 + ...Application-Layer-Measurement-Capability.h | 45 + lib/asn1c/s1ap/S1AP_UE-HistoryInformation.c | 2 +- lib/asn1c/s1ap/S1AP_UE-HistoryInformation.h | 2 +- .../S1AP_UE-HistoryInformationFromTheUE.c | 2 +- .../S1AP_UE-HistoryInformationFromTheUE.h | 2 +- ...-RLF-Report-Container-for-extended-bands.c | 2 +- ...-RLF-Report-Container-for-extended-bands.h | 2 +- lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.c | 2 +- lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h | 2 +- lib/asn1c/s1ap/S1AP_UE-RetentionInformation.c | 2 +- lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h | 2 +- lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.c | 4 +- lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.h | 2 +- lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.c | 2 +- lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.h | 2 +- lib/asn1c/s1ap/S1AP_UE-Usage-Type.c | 2 +- lib/asn1c/s1ap/S1AP_UE-Usage-Type.h | 2 +- ...AP_UE-associatedLogicalS1-ConnectionItem.c | 4 +- ...AP_UE-associatedLogicalS1-ConnectionItem.h | 2 +- ...UE-associatedLogicalS1-ConnectionListRes.c | 4 +- ...UE-associatedLogicalS1-ConnectionListRes.h | 2 +- ...associatedLogicalS1-ConnectionListResAck.c | 4 +- ...associatedLogicalS1-ConnectionListResAck.h | 2 +- .../s1ap/S1AP_UEAggregateMaximumBitrate.c | 4 +- .../s1ap/S1AP_UEAggregateMaximumBitrate.h | 2 +- lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.c | 107 + lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.h | 48 + .../s1ap/S1AP_UECapabilityInfoIndication.c | 4 +- .../s1ap/S1AP_UECapabilityInfoIndication.h | 4 +- lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.c | 56 + lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h | 53 + .../s1ap/S1AP_UEContextModificationConfirm.c | 4 +- .../s1ap/S1AP_UEContextModificationConfirm.h | 4 +- .../s1ap/S1AP_UEContextModificationFailure.c | 4 +- .../s1ap/S1AP_UEContextModificationFailure.h | 4 +- .../S1AP_UEContextModificationIndication.c | 4 +- .../S1AP_UEContextModificationIndication.h | 4 +- .../s1ap/S1AP_UEContextModificationRequest.c | 4 +- .../s1ap/S1AP_UEContextModificationRequest.h | 4 +- .../s1ap/S1AP_UEContextModificationResponse.c | 4 +- .../s1ap/S1AP_UEContextModificationResponse.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.h | 4 +- .../s1ap/S1AP_UEContextReleaseComplete.c | 4 +- .../s1ap/S1AP_UEContextReleaseComplete.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeFailure.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeFailure.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeRequest.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeRequest.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeResponse.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextResumeResponse.h | 4 +- lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.c | 4 +- lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.h | 4 +- .../s1ap/S1AP_UEContextSuspendResponse.c | 4 +- .../s1ap/S1AP_UEContextSuspendResponse.h | 4 +- lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.c | 2 +- lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h | 2 +- lib/asn1c/s1ap/S1AP_UEInformationTransfer.c | 4 +- lib/asn1c/s1ap/S1AP_UEInformationTransfer.h | 4 +- lib/asn1c/s1ap/S1AP_UEPagingID.c | 2 +- lib/asn1c/s1ap/S1AP_UEPagingID.h | 2 +- lib/asn1c/s1ap/S1AP_UERadioCapability.c | 2 +- lib/asn1c/s1ap/S1AP_UERadioCapability.h | 2 +- .../s1ap/S1AP_UERadioCapabilityForPaging.c | 2 +- .../s1ap/S1AP_UERadioCapabilityForPaging.h | 2 +- .../s1ap/S1AP_UERadioCapabilityMatchRequest.c | 4 +- .../s1ap/S1AP_UERadioCapabilityMatchRequest.h | 4 +- .../S1AP_UERadioCapabilityMatchResponse.c | 4 +- .../S1AP_UERadioCapabilityMatchResponse.h | 4 +- lib/asn1c/s1ap/S1AP_UESecurityCapabilities.c | 4 +- lib/asn1c/s1ap/S1AP_UESecurityCapabilities.h | 2 +- .../S1AP_UESidelinkAggregateMaximumBitrate.c | 4 +- .../S1AP_UESidelinkAggregateMaximumBitrate.h | 2 +- .../S1AP_UEUserPlaneCIoTSupportIndicator.c | 2 +- .../S1AP_UEUserPlaneCIoTSupportIndicator.h | 2 +- .../s1ap/S1AP_UL-CP-SecurityInformation.c | 4 +- .../s1ap/S1AP_UL-CP-SecurityInformation.h | 2 +- lib/asn1c/s1ap/S1AP_UL-NAS-Count.c | 2 +- lib/asn1c/s1ap/S1AP_UL-NAS-Count.h | 2 +- lib/asn1c/s1ap/S1AP_UL-NAS-MAC.c | 2 +- lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h | 2 +- .../s1ap/S1AP_UnlicensedSpectrumRestriction.c | 56 + .../s1ap/S1AP_UnlicensedSpectrumRestriction.h | 53 + lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.c | 13 +- lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.h | 3 +- lib/asn1c/s1ap/S1AP_UplinkNASTransport.c | 4 +- lib/asn1c/s1ap/S1AP_UplinkNASTransport.h | 4 +- .../S1AP_UplinkNonUEAssociatedLPPaTransport.c | 4 +- .../S1AP_UplinkNonUEAssociatedLPPaTransport.h | 4 +- .../s1ap/S1AP_UplinkS1cdma2000tunnelling.c | 4 +- .../s1ap/S1AP_UplinkS1cdma2000tunnelling.h | 4 +- .../S1AP_UplinkUEAssociatedLPPaTransport.c | 4 +- .../S1AP_UplinkUEAssociatedLPPaTransport.h | 4 +- lib/asn1c/s1ap/S1AP_UserLocationInformation.c | 4 +- lib/asn1c/s1ap/S1AP_UserLocationInformation.h | 2 +- lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.c | 4 +- lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.h | 2 +- lib/asn1c/s1ap/S1AP_VehicleUE.c | 2 +- lib/asn1c/s1ap/S1AP_VehicleUE.h | 2 +- .../s1ap/S1AP_VoiceSupportMatchIndicator.c | 2 +- .../s1ap/S1AP_VoiceSupportMatchIndicator.h | 2 +- lib/asn1c/s1ap/S1AP_WLANMeasConfig.c | 56 + lib/asn1c/s1ap/S1AP_WLANMeasConfig.h | 55 + lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.c | 52 + lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.h | 42 + .../s1ap/S1AP_WLANMeasurementConfiguration.c | 192 + .../s1ap/S1AP_WLANMeasurementConfiguration.h | 67 + lib/asn1c/s1ap/S1AP_WLANName.c | 65 + lib/asn1c/s1ap/S1AP_WLANName.h | 46 + lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.c | 65 + lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h | 45 + lib/asn1c/s1ap/S1AP_WarningAreaList.c | 2 +- lib/asn1c/s1ap/S1AP_WarningAreaList.h | 2 +- lib/asn1c/s1ap/S1AP_WarningMessageContents.c | 2 +- lib/asn1c/s1ap/S1AP_WarningMessageContents.h | 2 +- lib/asn1c/s1ap/S1AP_WarningSecurityInfo.c | 2 +- lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h | 2 +- lib/asn1c/s1ap/S1AP_WarningType.c | 2 +- lib/asn1c/s1ap/S1AP_WarningType.h | 2 +- .../s1ap/S1AP_WriteReplaceWarningRequest.c | 4 +- .../s1ap/S1AP_WriteReplaceWarningRequest.h | 4 +- .../s1ap/S1AP_WriteReplaceWarningResponse.c | 4 +- .../s1ap/S1AP_WriteReplaceWarningResponse.h | 4 +- lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.c | 4 +- lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.h | 2 +- lib/asn1c/s1ap/S1AP_asn_constant.h | 9 +- lib/asn1c/s1ap/meson.build | 161 +- lib/asn1c/support/README.md | 62 +- lib/asn1c/support/s1ap-r16.1.0/36413-g10.asn | 7402 +++++++ lib/asn1c/support/s1ap-r16.1.0/36413-g10.txt | 7408 +++++++ lib/gtp/message.c | 285 +- lib/gtp/message.h | 119 +- lib/gtp/support/29274-d80.docx | Bin 784563 -> 0 bytes lib/gtp/support/29274-g30.docx | Bin 0 -> 790254 bytes lib/gtp/support/README.md | 1 + lib/gtp/support/cache/tlv-group-list.py | 79 +- lib/gtp/support/cache/tlv-msg-100.py | 5 +- lib/gtp/support/cache/tlv-msg-166.py | 6 +- lib/gtp/support/cache/tlv-msg-170.py | 3 +- lib/gtp/support/cache/tlv-msg-176.py | 7 +- lib/gtp/support/cache/tlv-msg-177.py | 4 +- lib/gtp/support/cache/tlv-msg-211.py | 3 +- lib/gtp/support/cache/tlv-msg-32.py | 44 +- lib/gtp/support/cache/tlv-msg-33.py | 14 +- lib/gtp/support/cache/tlv-msg-34.py | 20 +- lib/gtp/support/cache/tlv-msg-35.py | 8 +- lib/gtp/support/cache/tlv-msg-36.py | 5 +- lib/gtp/support/cache/tlv-msg-37.py | 3 +- lib/gtp/support/cache/tlv-msg-64.py | 2 +- lib/gtp/support/cache/tlv-msg-65.py | 2 +- lib/gtp/support/cache/tlv-msg-66.py | 3 +- lib/gtp/support/cache/tlv-msg-67.py | 4 +- lib/gtp/support/cache/tlv-msg-68.py | 4 +- lib/gtp/support/cache/tlv-msg-69.py | 6 +- lib/gtp/support/cache/tlv-msg-95.py | 6 +- lib/gtp/support/cache/tlv-msg-96.py | 6 +- lib/gtp/support/cache/tlv-msg-97.py | 4 +- lib/gtp/support/cache/tlv-msg-98.py | 4 +- lib/gtp/support/cache/tlv-msg-99.py | 6 +- lib/gtp/support/cache/tlv-type-list.py | 13 + lib/gtp/support/gtp-tlv.py | 89 +- lib/nas/5gs/types.c | 18 - lib/nas/5gs/types.h | 82 +- lib/nas/common/types.c | 17 + lib/nas/common/types.h | 109 + lib/nas/eps/decoder.c | 262 +- lib/nas/eps/encoder.c | 414 +- lib/nas/eps/ies.c | 559 +- lib/nas/eps/ies.h | 38 +- lib/nas/eps/message.h | 133 +- lib/nas/eps/support/24301-d80.docx | Bin 208179 -> 0 bytes lib/nas/eps/support/24301-g40.docx | Bin 0 -> 420790 bytes lib/nas/eps/support/README.md | 2 +- lib/nas/eps/support/cache/nas-msg-193.py | 1 + lib/nas/eps/support/cache/nas-msg-197.py | 1 + lib/nas/eps/support/cache/nas-msg-201.py | 2 + lib/nas/eps/support/cache/nas-msg-212.py | 1 + lib/nas/eps/support/cache/nas-msg-214.py | 1 + lib/nas/eps/support/cache/nas-msg-65.py | 4 + lib/nas/eps/support/cache/nas-msg-66.py | 12 +- lib/nas/eps/support/cache/nas-msg-72.py | 4 + lib/nas/eps/support/cache/nas-msg-73.py | 12 +- lib/nas/eps/support/cache/nas-msg-78.py | 1 + lib/nas/eps/support/cache/nas-msg-80.py | 3 + lib/nas/eps/support/cache/nas-msg-93.py | 3 + lib/nas/eps/support/cache/nas-msg-94.py | 2 + lib/nas/eps/types.h | 141 + src/amf/gmm-build.c | 2 +- src/mme/emm-build.c | 13 +- src/mme/emm-handler.c | 6 + src/mme/emm-sm.c | 354 +- src/mme/mme-context.h | 1 + src/mme/s1ap-build.c | 36 +- tests/app/test-packet.c | 52 +- tests/csfb/mo-idle-test.c | 15 +- tests/meson.build | 1 + tests/mnc3/mnc3-test.c | 12 +- 1263 files changed, 57121 insertions(+), 19479 deletions(-) create mode 100644 configs/23504.yaml.in create mode 100644 lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.c create mode 100644 lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h create mode 100644 lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.c create mode 100644 lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h create mode 100644 lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.c create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.c create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.h create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.c create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.h create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothName.c create mode 100644 lib/asn1c/s1ap/S1AP_BluetoothName.h create mode 100644 lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.c create mode 100644 lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h create mode 100644 lib/asn1c/s1ap/S1AP_CNType.c create mode 100644 lib/asn1c/s1ap/S1AP_CNType.h create mode 100644 lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.c create mode 100644 lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.h create mode 100644 lib/asn1c/s1ap/S1AP_CNTypeRestrictions.c create mode 100644 lib/asn1c/s1ap/S1AP_CNTypeRestrictions.h create mode 100644 lib/asn1c/s1ap/S1AP_CellBasedQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_CellBasedQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_CellIdListforQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_CellIdListforQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_ConnectedengNBItem.c create mode 100644 lib/asn1c/s1ap/S1AP_ConnectedengNBItem.h create mode 100644 lib/asn1c/s1ap/S1AP_ConnectedengNBList.c create mode 100644 lib/asn1c/s1ap/S1AP_ConnectedengNBList.h create mode 100644 lib/asn1c/s1ap/S1AP_ContextatSource.c create mode 100644 lib/asn1c/s1ap/S1AP_ContextatSource.h create mode 100644 lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c create mode 100644 lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.h create mode 100644 lib/asn1c/s1ap/S1AP_E-RABUsageReportList.c create mode 100644 lib/asn1c/s1ap/S1AP_E-RABUsageReportList.h create mode 100644 lib/asn1c/s1ap/S1AP_EDT-Session.c create mode 100644 lib/asn1c/s1ap/S1AP_EDT-Session.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.h create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.c create mode 100644 lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.h create mode 100644 lib/asn1c/s1ap/S1AP_En-gNB-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_En-gNB-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_EndIndication.c create mode 100644 lib/asn1c/s1ap/S1AP_EndIndication.h create mode 100644 lib/asn1c/s1ap/S1AP_ExtendedBitRate.c create mode 100644 lib/asn1c/s1ap/S1AP_ExtendedBitRate.h create mode 100644 lib/asn1c/s1ap/S1AP_FiveGSTAC.c create mode 100644 lib/asn1c/s1ap/S1AP_FiveGSTAC.h create mode 100644 lib/asn1c/s1ap/S1AP_FiveGSTAI.c create mode 100644 lib/asn1c/s1ap/S1AP_FiveGSTAI.h create mode 100644 lib/asn1c/s1ap/S1AP_GNB-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_GNB-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_GNB-Identity.c create mode 100644 lib/asn1c/s1ap/S1AP_GNB-Identity.h create mode 100644 lib/asn1c/s1ap/S1AP_GNB.c create mode 100644 lib/asn1c/s1ap/S1AP_GNB.h create mode 100644 lib/asn1c/s1ap/S1AP_Global-GNB-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_Global-GNB-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_HandoverFlag.c create mode 100644 lib/asn1c/s1ap/S1AP_HandoverFlag.h create mode 100644 lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.c create mode 100644 lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h create mode 100644 lib/asn1c/s1ap/S1AP_LTE-M-Indication.c create mode 100644 lib/asn1c/s1ap/S1AP_LTE-M-Indication.h create mode 100644 lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.c create mode 100644 lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h create mode 100644 lib/asn1c/s1ap/S1AP_NG-eNB.c create mode 100644 lib/asn1c/s1ap/S1AP_NG-eNB.h create mode 100644 lib/asn1c/s1ap/S1AP_NR-CGI.c create mode 100644 lib/asn1c/s1ap/S1AP_NR-CGI.h create mode 100644 lib/asn1c/s1ap/S1AP_NRCellIdentity.c create mode 100644 lib/asn1c/s1ap/S1AP_NRCellIdentity.h create mode 100644 lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.c create mode 100644 lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.h create mode 100644 lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.c create mode 100644 lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h create mode 100644 lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.c create mode 100644 lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h create mode 100644 lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.c create mode 100644 lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h create mode 100644 lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.c create mode 100644 lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h create mode 100644 lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_PLMNListforQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_PLMNListforQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_PSCellInformation.c create mode 100644 lib/asn1c/s1ap/S1AP_PSCellInformation.h create mode 100644 lib/asn1c/s1ap/S1AP_Packet-LossRate.c create mode 100644 lib/asn1c/s1ap/S1AP_Packet-LossRate.h create mode 100644 lib/asn1c/s1ap/S1AP_PendingDataIndication.c create mode 100644 lib/asn1c/s1ap/S1AP_PendingDataIndication.h create mode 100644 lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.c create mode 100644 lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h create mode 100644 lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.c create mode 100644 lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.h create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.c create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.h create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.c create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.h create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.c create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.h create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.c create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATType.c create mode 100644 lib/asn1c/s1ap/S1AP_SecondaryRATType.h create mode 100644 lib/asn1c/s1ap/S1AP_ServiceType.c create mode 100644 lib/asn1c/s1ap/S1AP_ServiceType.h create mode 100644 lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.c create mode 100644 lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h create mode 100644 lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.c create mode 100644 lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.h create mode 100644 lib/asn1c/s1ap/S1AP_TABasedQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_TABasedQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_TAIBasedQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_TAIBasedQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_TAIListforQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_TAIListforQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_TAListforQMC.c create mode 100644 lib/asn1c/s1ap/S1AP_TAListforQMC.h create mode 100644 lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.c create mode 100644 lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.h create mode 100644 lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.c create mode 100644 lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h create mode 100644 lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.c create mode 100644 lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h create mode 100644 lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.c create mode 100644 lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h create mode 100644 lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.c create mode 100644 lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.h create mode 100644 lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.c create mode 100644 lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h create mode 100644 lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.c create mode 100644 lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasConfig.c create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasConfig.h create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.c create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.h create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.c create mode 100644 lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.h create mode 100644 lib/asn1c/s1ap/S1AP_WLANName.c create mode 100644 lib/asn1c/s1ap/S1AP_WLANName.h create mode 100644 lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.c create mode 100644 lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h create mode 100644 lib/asn1c/support/s1ap-r16.1.0/36413-g10.asn create mode 100644 lib/asn1c/support/s1ap-r16.1.0/36413-g10.txt delete mode 100644 lib/gtp/support/29274-d80.docx create mode 100644 lib/gtp/support/29274-g30.docx delete mode 100644 lib/nas/eps/support/24301-d80.docx create mode 100644 lib/nas/eps/support/24301-g40.docx diff --git a/configs/23504.yaml.in b/configs/23504.yaml.in new file mode 100644 index 0000000000..0f068d5236 --- /dev/null +++ b/configs/23504.yaml.in @@ -0,0 +1,126 @@ +db_uri: mongodb://localhost/open5gs + +logger: + +parameter: + no_ipv6: true + +mme: + freeDiameter: + identity: mme.localdomain + realm: localdomain + listen_on: 127.0.0.2 + load_extension: + - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx + conf: 0x8888 + - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx + - module: @freediameter_extensions_builddir@/dict_mip6i.fdx + - module: @freediameter_extensions_builddir@/dict_nasreq.fdx + - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx + - module: @freediameter_extensions_builddir@/dict_dcca.fdx + - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx + connect: + - identity: hss.localdomain + addr: 127.0.0.4 + + s1ap: + addr: 127.0.0.1 + gtpc: + addr: 127.0.0.1 + gummei: + plmn_id: + mcc: 235 + mnc: 04 + mme_gid: 32769 + mme_code: 1 + tai: + plmn_id: + mcc: 235 + mnc: 04 + tac: 1 + security: + integrity_order : [ EIA2, EIA1, EIA0 ] + ciphering_order : [ EEA0, EEA1, EEA2 ] + + network_name: + full: Open5GS + +hss: + freeDiameter: + identity: hss.localdomain + realm: localdomain + listen_on: 127.0.0.4 + load_extension: + - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx + conf: 0x8888 + - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx + - module: @freediameter_extensions_builddir@/dict_mip6i.fdx + - module: @freediameter_extensions_builddir@/dict_nasreq.fdx + - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx + - module: @freediameter_extensions_builddir@/dict_dcca.fdx + - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx + connect: + - identity: mme.localdomain + addr: 127.0.0.2 + +sgw: + gtpc: + addr: 127.0.0.2 + gtpu: + addr: 127.0.0.2 + +pgw: + freeDiameter: + identity: pgw.localdomain + realm: localdomain + listen_on: 127.0.0.3 + load_extension: + - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx + conf: 0x8888 + - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx + - module: @freediameter_extensions_builddir@/dict_mip6i.fdx + - module: @freediameter_extensions_builddir@/dict_nasreq.fdx + - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx + - module: @freediameter_extensions_builddir@/dict_dcca.fdx + - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx + connect: + connect: + - identity: pcrf.localdomain + addr: 127.0.0.5 + + gtpc: + - addr: + - 127.0.0.3 + - ::1 + - addr: + - 127.0.0.4 + gtpu: + - addr: 127.0.0.3 + - addr: ::1 + pdn: + - addr: 10.45.0.1/16 + - addr: cafe::1/64 + dns: + - 8.8.8.8 + - 8.8.4.4 + - 2001:4860:4860::8888 + - 2001:4860:4860::8844 + mtu: 1400 + +pcrf: + freeDiameter: + identity: pcrf.localdomain + realm: localdomain + listen_on: 127.0.0.5 + load_extension: + - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx + conf: 0x8888 + - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx + - module: @freediameter_extensions_builddir@/dict_mip6i.fdx + - module: @freediameter_extensions_builddir@/dict_nasreq.fdx + - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx + - module: @freediameter_extensions_builddir@/dict_dcca.fdx + - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx + connect: + - identity: pgw.localdomain + addr: 127.0.0.3 diff --git a/configs/meson.build b/configs/meson.build index 9f1d2abab5..094c51b4bf 100644 --- a/configs/meson.build +++ b/configs/meson.build @@ -37,6 +37,7 @@ example_conf = ''' 5gc.yaml 5gc-sample.yaml 00101.yaml + 23504.yaml minimal.yaml epc.yaml epc-fdconf.yaml diff --git a/lib/asn1c/s1ap/S1AP_Additional-GUTI.c b/lib/asn1c/s1ap/S1AP_Additional-GUTI.c index 3af9871164..a0b5d55c83 100644 --- a/lib/asn1c/s1ap/S1AP_Additional-GUTI.c +++ b/lib/asn1c/s1ap/S1AP_Additional-GUTI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_Additional_GUTI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_Additional_GUTI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P20, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P20, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Additional-GUTI.h b/lib/asn1c/s1ap/S1AP_Additional-GUTI.h index f5477226e7..309afc06e9 100644 --- a/lib/asn1c/s1ap/S1AP_Additional-GUTI.h +++ b/lib/asn1c/s1ap/S1AP_Additional-GUTI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.c b/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.c index da2d28a82a..d4291de9a2 100644 --- a/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.c +++ b/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h b/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h index 77d36339d2..a6baa10ade 100644 --- a/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h +++ b/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.c b/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.c new file mode 100644 index 0000000000..d8ff888cc6 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_AdditionalRRMPriorityIndex.h" + +int +S1AP_AdditionalRRMPriorityIndex_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_AdditionalRRMPriorityIndex_constr_1 CC_NOTUSED = { + { 0, 0 }, + 32 /* (SIZE(32..32)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_AdditionalRRMPriorityIndex_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 32, 32 } /* (SIZE(32..32)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_AdditionalRRMPriorityIndex = { + "AdditionalRRMPriorityIndex", + "AdditionalRRMPriorityIndex", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1, + sizeof(asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1) + /sizeof(asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1[0]), /* 1 */ + asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1) + /sizeof(asn_DEF_S1AP_AdditionalRRMPriorityIndex_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_AdditionalRRMPriorityIndex_constr_1, &asn_PER_type_S1AP_AdditionalRRMPriorityIndex_constr_1, S1AP_AdditionalRRMPriorityIndex_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h b/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h new file mode 100644 index 0000000000..79fbe7017c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_AdditionalRRMPriorityIndex_H_ +#define _S1AP_AdditionalRRMPriorityIndex_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_AdditionalRRMPriorityIndex */ +typedef BIT_STRING_t S1AP_AdditionalRRMPriorityIndex_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_AdditionalRRMPriorityIndex; +asn_struct_free_f S1AP_AdditionalRRMPriorityIndex_free; +asn_struct_print_f S1AP_AdditionalRRMPriorityIndex_print; +asn_constr_check_f S1AP_AdditionalRRMPriorityIndex_constraint; +ber_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_ber; +der_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_der; +xer_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_xer; +xer_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_xer; +oer_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_oer; +oer_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_oer; +per_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_uper; +per_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_uper; +per_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_aper; +per_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_AdditionalRRMPriorityIndex_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.c b/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.c new file mode 100644 index 0000000000..b6e40138ec --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_AerialUEsubscriptionInformation.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_AerialUEsubscriptionInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_AerialUEsubscriptionInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_AerialUEsubscriptionInformation_value2enum_1[] = { + { 0, 7, "allowed" }, + { 1, 11, "not-allowed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_AerialUEsubscriptionInformation_enum2value_1[] = { + 0, /* allowed(0) */ + 1 /* not-allowed(1) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_AerialUEsubscriptionInformation_specs_1 = { + asn_MAP_S1AP_AerialUEsubscriptionInformation_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_AerialUEsubscriptionInformation_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_AerialUEsubscriptionInformation = { + "AerialUEsubscriptionInformation", + "AerialUEsubscriptionInformation", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1, + sizeof(asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1) + /sizeof(asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1[0]), /* 1 */ + asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1) + /sizeof(asn_DEF_S1AP_AerialUEsubscriptionInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_AerialUEsubscriptionInformation_constr_1, &asn_PER_type_S1AP_AerialUEsubscriptionInformation_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_AerialUEsubscriptionInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h b/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h new file mode 100644 index 0000000000..0ec1b9e858 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_AerialUEsubscriptionInformation_H_ +#define _S1AP_AerialUEsubscriptionInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_AerialUEsubscriptionInformation { + S1AP_AerialUEsubscriptionInformation_allowed = 0, + S1AP_AerialUEsubscriptionInformation_not_allowed = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_AerialUEsubscriptionInformation; + +/* S1AP_AerialUEsubscriptionInformation */ +typedef long S1AP_AerialUEsubscriptionInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_AerialUEsubscriptionInformation; +asn_struct_free_f S1AP_AerialUEsubscriptionInformation_free; +asn_struct_print_f S1AP_AerialUEsubscriptionInformation_print; +asn_constr_check_f S1AP_AerialUEsubscriptionInformation_constraint; +ber_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_ber; +der_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_der; +xer_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_xer; +xer_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_xer; +oer_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_oer; +oer_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_oer; +per_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_uper; +per_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_uper; +per_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_aper; +per_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_AerialUEsubscriptionInformation_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.c b/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.c index 476dda4e79..62dd93f9dc 100644 --- a/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.c +++ b/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_AllocationAndRetentionPriority_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_AllocationAndRetentionPriority, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P21, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P21, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.h b/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.h index ca2f539081..44b8f62b0c 100644 --- a/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.h +++ b/lib/asn1c/s1ap/S1AP_AllocationAndRetentionPriority.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.c b/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.c index 2c92a71d94..f832925f19 100644 --- a/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.c +++ b/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.h b/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.h index c0204511e4..0427151d52 100644 --- a/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.h +++ b/lib/asn1c/s1ap/S1AP_AreaScopeOfMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.c b/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.c new file mode 100644 index 0000000000..aa36c58aad --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.c @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_AreaScopeOfQMC.h" + +#include "S1AP_CellBasedQMC.h" +#include "S1AP_TABasedQMC.h" +#include "S1AP_TAIBasedQMC.h" +#include "S1AP_PLMNAreaBasedQMC.h" +static asn_oer_constraints_t asn_OER_type_S1AP_AreaScopeOfQMC_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_AreaScopeOfQMC_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_AreaScopeOfQMC_1[] = { + { ATF_POINTER, 0, offsetof(struct S1AP_AreaScopeOfQMC, choice.cellBased), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_CellBasedQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellBased" + }, + { ATF_POINTER, 0, offsetof(struct S1AP_AreaScopeOfQMC, choice.tABased), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TABasedQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tABased" + }, + { ATF_POINTER, 0, offsetof(struct S1AP_AreaScopeOfQMC, choice.tAIBased), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAIBasedQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIBased" + }, + { ATF_POINTER, 0, offsetof(struct S1AP_AreaScopeOfQMC, choice.pLMNAreaBased), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNAreaBasedQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNAreaBased" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_AreaScopeOfQMC_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellBased */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tABased */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAIBased */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* pLMNAreaBased */ +}; +asn_CHOICE_specifics_t asn_SPC_S1AP_AreaScopeOfQMC_specs_1 = { + sizeof(struct S1AP_AreaScopeOfQMC), + offsetof(struct S1AP_AreaScopeOfQMC, _asn_ctx), + offsetof(struct S1AP_AreaScopeOfQMC, present), + sizeof(((struct S1AP_AreaScopeOfQMC *)0)->present), + asn_MAP_S1AP_AreaScopeOfQMC_tag2el_1, + 4, /* Count of tags in the map */ + 0, 0, + 4 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_AreaScopeOfQMC = { + "AreaScopeOfQMC", + "AreaScopeOfQMC", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_S1AP_AreaScopeOfQMC_constr_1, &asn_PER_type_S1AP_AreaScopeOfQMC_constr_1, CHOICE_constraint }, + asn_MBR_S1AP_AreaScopeOfQMC_1, + 4, /* Elements count */ + &asn_SPC_S1AP_AreaScopeOfQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.h b/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.h new file mode 100644 index 0000000000..dd248c4f64 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_AreaScopeOfQMC.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_AreaScopeOfQMC_H_ +#define _S1AP_AreaScopeOfQMC_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_AreaScopeOfQMC_PR { + S1AP_AreaScopeOfQMC_PR_NOTHING, /* No components present */ + S1AP_AreaScopeOfQMC_PR_cellBased, + S1AP_AreaScopeOfQMC_PR_tABased, + S1AP_AreaScopeOfQMC_PR_tAIBased, + S1AP_AreaScopeOfQMC_PR_pLMNAreaBased + /* Extensions may appear below */ + +} S1AP_AreaScopeOfQMC_PR; + +/* Forward declarations */ +struct S1AP_CellBasedQMC; +struct S1AP_TABasedQMC; +struct S1AP_TAIBasedQMC; +struct S1AP_PLMNAreaBasedQMC; + +/* S1AP_AreaScopeOfQMC */ +typedef struct S1AP_AreaScopeOfQMC { + S1AP_AreaScopeOfQMC_PR present; + union S1AP_AreaScopeOfQMC_u { + struct S1AP_CellBasedQMC *cellBased; + struct S1AP_TABasedQMC *tABased; + struct S1AP_TAIBasedQMC *tAIBased; + struct S1AP_PLMNAreaBasedQMC *pLMNAreaBased; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_AreaScopeOfQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_AreaScopeOfQMC; +extern asn_CHOICE_specifics_t asn_SPC_S1AP_AreaScopeOfQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_AreaScopeOfQMC_1[4]; +extern asn_per_constraints_t asn_PER_type_S1AP_AreaScopeOfQMC_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_AreaScopeOfQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.c b/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.c index 444638a575..2baeae5ad6 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.c +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_AssistanceDataForCECapableUEs_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_AssistanceDataForCECapableUEs, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P22, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P22, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.h b/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.h index 8ec3cfa796..ce0ad9c20f 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.h +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForCECapableUEs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.c b/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.c index 51b9f78725..5b96e3fe63 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.c +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -42,7 +42,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_AssistanceDataForPaging_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_AssistanceDataForPaging, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P23, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P23, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.h b/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.h index 0c4bc77afd..b9294f32d8 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.h +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForPaging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.c b/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.c index ff6a8f5a2e..221a62ab7c 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.c +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_AssistanceDataForRecommendedCells_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_AssistanceDataForRecommendedCells, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P24, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P24, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.h b/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.h index ea83419fe3..37528e6847 100644 --- a/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.h +++ b/lib/asn1c/s1ap/S1AP_AssistanceDataForRecommendedCells.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BPLMNs.c b/lib/asn1c/s1ap/S1AP_BPLMNs.c index f026eb3863..cba368c9cd 100644 --- a/lib/asn1c/s1ap/S1AP_BPLMNs.c +++ b/lib/asn1c/s1ap/S1AP_BPLMNs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BPLMNs.h b/lib/asn1c/s1ap/S1AP_BPLMNs.h index 14ad12129e..47ac2b09e4 100644 --- a/lib/asn1c/s1ap/S1AP_BPLMNs.h +++ b/lib/asn1c/s1ap/S1AP_BPLMNs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BearerType.c b/lib/asn1c/s1ap/S1AP_BearerType.c index a10fe580e0..bbb62a272c 100644 --- a/lib/asn1c/s1ap/S1AP_BearerType.c +++ b/lib/asn1c/s1ap/S1AP_BearerType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BearerType.h b/lib/asn1c/s1ap/S1AP_BearerType.h index aac5468d9d..b61ccfff4e 100644 --- a/lib/asn1c/s1ap/S1AP_BearerType.h +++ b/lib/asn1c/s1ap/S1AP_BearerType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.c b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.c index d1eb7d936c..1fabc89e65 100644 --- a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.c +++ b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_Bearers_SubjectToStatusTransfer_Item_1[] = { ATF_POINTER, 1, offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P25, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P25, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.h b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.h index b774debae6..874430da77 100644 --- a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.h +++ b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransfer-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.c b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.c index 0d9b2cc498..b6182f58e4 100644 --- a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.c +++ b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Bearers_SubjectToStatusTransferList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.h b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.h index d3d0336095..afb596e8dc 100644 --- a/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.h +++ b/lib/asn1c/s1ap/S1AP_Bearers-SubjectToStatusTransferList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BitRate.c b/lib/asn1c/s1ap/S1AP_BitRate.c index ded8cb9aa0..3c8b75ed77 100644 --- a/lib/asn1c/s1ap/S1AP_BitRate.c +++ b/lib/asn1c/s1ap/S1AP_BitRate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BitRate.h b/lib/asn1c/s1ap/S1AP_BitRate.h index 2b97a7b09f..1e9b4e0a70 100644 --- a/lib/asn1c/s1ap/S1AP_BitRate.h +++ b/lib/asn1c/s1ap/S1AP_BitRate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.c b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.c new file mode 100644 index 0000000000..e706b325c6 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_BluetoothMeasConfig.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_BluetoothMeasConfig_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_BluetoothMeasConfig_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_BluetoothMeasConfig_value2enum_1[] = { + { 0, 5, "setup" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_BluetoothMeasConfig_enum2value_1[] = { + 0 /* setup(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_S1AP_BluetoothMeasConfig_specs_1 = { + asn_MAP_S1AP_BluetoothMeasConfig_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_BluetoothMeasConfig_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_BluetoothMeasConfig_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasConfig = { + "BluetoothMeasConfig", + "BluetoothMeasConfig", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_BluetoothMeasConfig_tags_1, + sizeof(asn_DEF_S1AP_BluetoothMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasConfig_tags_1[0]), /* 1 */ + asn_DEF_S1AP_BluetoothMeasConfig_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_BluetoothMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasConfig_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_BluetoothMeasConfig_constr_1, &asn_PER_type_S1AP_BluetoothMeasConfig_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_BluetoothMeasConfig_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h new file mode 100644 index 0000000000..7a34cae6ff --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_BluetoothMeasConfig_H_ +#define _S1AP_BluetoothMeasConfig_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_BluetoothMeasConfig { + S1AP_BluetoothMeasConfig_setup = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_BluetoothMeasConfig; + +/* S1AP_BluetoothMeasConfig */ +typedef long S1AP_BluetoothMeasConfig_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_BluetoothMeasConfig_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasConfig; +extern const asn_INTEGER_specifics_t asn_SPC_BluetoothMeasConfig_specs_1; +asn_struct_free_f BluetoothMeasConfig_free; +asn_struct_print_f BluetoothMeasConfig_print; +asn_constr_check_f BluetoothMeasConfig_constraint; +ber_type_decoder_f BluetoothMeasConfig_decode_ber; +der_type_encoder_f BluetoothMeasConfig_encode_der; +xer_type_decoder_f BluetoothMeasConfig_decode_xer; +xer_type_encoder_f BluetoothMeasConfig_encode_xer; +oer_type_decoder_f BluetoothMeasConfig_decode_oer; +oer_type_encoder_f BluetoothMeasConfig_encode_oer; +per_type_decoder_f BluetoothMeasConfig_decode_uper; +per_type_encoder_f BluetoothMeasConfig_encode_uper; +per_type_decoder_f BluetoothMeasConfig_decode_aper; +per_type_encoder_f BluetoothMeasConfig_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_BluetoothMeasConfig_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.c b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.c new file mode 100644 index 0000000000..3a00d3e448 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_BluetoothMeasConfigNameList.h" + +static asn_oer_constraints_t asn_OER_type_S1AP_BluetoothMeasConfigNameList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..4)) */}; +asn_per_constraints_t asn_PER_type_S1AP_BluetoothMeasConfigNameList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_BluetoothMeasConfigNameList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_BluetoothName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_BluetoothMeasConfigNameList_specs_1 = { + sizeof(struct S1AP_BluetoothMeasConfigNameList), + offsetof(struct S1AP_BluetoothMeasConfigNameList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasConfigNameList = { + "BluetoothMeasConfigNameList", + "BluetoothMeasConfigNameList", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1, + sizeof(asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1[0]), /* 1 */ + asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasConfigNameList_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_BluetoothMeasConfigNameList_constr_1, &asn_PER_type_S1AP_BluetoothMeasConfigNameList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_BluetoothMeasConfigNameList_1, + 1, /* Single element */ + &asn_SPC_S1AP_BluetoothMeasConfigNameList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.h b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.h new file mode 100644 index 0000000000..015daa4026 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasConfigNameList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_BluetoothMeasConfigNameList_H_ +#define _S1AP_BluetoothMeasConfigNameList_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_BluetoothName.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_BluetoothMeasConfigNameList */ +typedef struct S1AP_BluetoothMeasConfigNameList { + A_SEQUENCE_OF(S1AP_BluetoothName_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_BluetoothMeasConfigNameList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasConfigNameList; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_BluetoothMeasConfigNameList_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_BluetoothMeasConfigNameList_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_BluetoothMeasConfigNameList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_BluetoothMeasConfigNameList_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.c b/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.c new file mode 100644 index 0000000000..c997584e27 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.c @@ -0,0 +1,133 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_BluetoothMeasurementConfiguration.h" + +#include "S1AP_BluetoothMeasConfigNameList.h" +#include "S1AP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_bt_rssi_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_bt_rssi_constr_4 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_bt_rssi_value2enum_4[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_bt_rssi_enum2value_4[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_bt_rssi_specs_4 = { + asn_MAP_S1AP_bt_rssi_value2enum_4, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_bt_rssi_enum2value_4, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_bt_rssi_tags_4[] = { + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_bt_rssi_4 = { + "bt-rssi", + "bt-rssi", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_bt_rssi_tags_4, + sizeof(asn_DEF_S1AP_bt_rssi_tags_4) + /sizeof(asn_DEF_S1AP_bt_rssi_tags_4[0]) - 1, /* 1 */ + asn_DEF_S1AP_bt_rssi_tags_4, /* Same as above */ + sizeof(asn_DEF_S1AP_bt_rssi_tags_4) + /sizeof(asn_DEF_S1AP_bt_rssi_tags_4[0]), /* 2 */ + { &asn_OER_type_S1AP_bt_rssi_constr_4, &asn_PER_type_S1AP_bt_rssi_constr_4, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_bt_rssi_specs_4 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_BluetoothMeasurementConfiguration_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_BluetoothMeasurementConfiguration, bluetoothMeasConfig), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_BluetoothMeasConfig, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "bluetoothMeasConfig" + }, + { ATF_POINTER, 3, offsetof(struct S1AP_BluetoothMeasurementConfiguration, bluetoothMeasConfigNameList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_BluetoothMeasConfigNameList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "bluetoothMeasConfigNameList" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_BluetoothMeasurementConfiguration, bt_rssi), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_bt_rssi_4, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "bt-rssi" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_BluetoothMeasurementConfiguration, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P26, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_BluetoothMeasurementConfiguration_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_BluetoothMeasurementConfiguration_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bluetoothMeasConfig */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* bluetoothMeasConfigNameList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bt-rssi */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_BluetoothMeasurementConfiguration_specs_1 = { + sizeof(struct S1AP_BluetoothMeasurementConfiguration), + offsetof(struct S1AP_BluetoothMeasurementConfiguration, _asn_ctx), + asn_MAP_S1AP_BluetoothMeasurementConfiguration_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_S1AP_BluetoothMeasurementConfiguration_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasurementConfiguration = { + "BluetoothMeasurementConfiguration", + "BluetoothMeasurementConfiguration", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1, + sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1[0]), /* 1 */ + asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_BluetoothMeasurementConfiguration_1, + 4, /* Elements count */ + &asn_SPC_S1AP_BluetoothMeasurementConfiguration_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.h b/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.h new file mode 100644 index 0000000000..0fce3100c9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothMeasurementConfiguration.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_BluetoothMeasurementConfiguration_H_ +#define _S1AP_BluetoothMeasurementConfiguration_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_BluetoothMeasConfig.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_BluetoothMeasurementConfiguration__bt_rssi { + S1AP_BluetoothMeasurementConfiguration__bt_rssi_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_BluetoothMeasurementConfiguration__bt_rssi; + +/* Forward declarations */ +struct S1AP_BluetoothMeasConfigNameList; +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_BluetoothMeasurementConfiguration */ +typedef struct S1AP_BluetoothMeasurementConfiguration { + S1AP_BluetoothMeasConfig_t bluetoothMeasConfig; + struct S1AP_BluetoothMeasConfigNameList *bluetoothMeasConfigNameList; /* OPTIONAL */ + long *bt_rssi; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_BluetoothMeasurementConfiguration_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_bt_rssi_4; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasurementConfiguration; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_BluetoothMeasurementConfiguration_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_BluetoothName.c b/lib/asn1c/s1ap/S1AP_BluetoothName.c new file mode 100644 index 0000000000..f3c6969f48 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothName.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_BluetoothName.h" + +int +S1AP_BluetoothName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 248)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_BluetoothName_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..248)) */}; +asn_per_constraints_t asn_PER_type_S1AP_BluetoothName_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 248 } /* (SIZE(1..248)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_BluetoothName_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothName = { + "BluetoothName", + "BluetoothName", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_BluetoothName_tags_1, + sizeof(asn_DEF_S1AP_BluetoothName_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothName_tags_1[0]), /* 1 */ + asn_DEF_S1AP_BluetoothName_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_BluetoothName_tags_1) + /sizeof(asn_DEF_S1AP_BluetoothName_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_BluetoothName_constr_1, &asn_PER_type_S1AP_BluetoothName_constr_1, S1AP_BluetoothName_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_BluetoothName.h b/lib/asn1c/s1ap/S1AP_BluetoothName.h new file mode 100644 index 0000000000..836bb0fe48 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_BluetoothName.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_BluetoothName_H_ +#define _S1AP_BluetoothName_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_BluetoothName */ +typedef OCTET_STRING_t S1AP_BluetoothName_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_BluetoothName_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothName; +asn_struct_free_f S1AP_BluetoothName_free; +asn_struct_print_f S1AP_BluetoothName_print; +asn_constr_check_f S1AP_BluetoothName_constraint; +ber_type_decoder_f S1AP_BluetoothName_decode_ber; +der_type_encoder_f S1AP_BluetoothName_encode_der; +xer_type_decoder_f S1AP_BluetoothName_decode_xer; +xer_type_encoder_f S1AP_BluetoothName_encode_xer; +oer_type_decoder_f S1AP_BluetoothName_decode_oer; +oer_type_encoder_f S1AP_BluetoothName_encode_oer; +per_type_decoder_f S1AP_BluetoothName_decode_uper; +per_type_encoder_f S1AP_BluetoothName_encode_uper; +per_type_decoder_f S1AP_BluetoothName_decode_aper; +per_type_encoder_f S1AP_BluetoothName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_BluetoothName_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.c b/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.c index 9794560c09..fc17b09bf5 100644 --- a/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.c +++ b/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.h b/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.h index 2a38accb36..707243f5dc 100644 --- a/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.h +++ b/lib/asn1c/s1ap/S1AP_BroadcastCancelledAreaList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.c b/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.c index d2a60c9512..23f87f4919 100644 --- a/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.c +++ b/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.h b/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.h index 22bfe7e3f0..6312b02bda 100644 --- a/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.h +++ b/lib/asn1c/s1ap/S1AP_BroadcastCompletedAreaList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.c b/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.c new file mode 100644 index 0000000000..1166d39cb8 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CE-ModeBRestricted.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_CE_ModeBRestricted_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_CE_ModeBRestricted_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_CE_ModeBRestricted_value2enum_1[] = { + { 0, 10, "restricted" }, + { 1, 14, "not-restricted" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_CE_ModeBRestricted_enum2value_1[] = { + 1, /* not-restricted(1) */ + 0 /* restricted(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_CE_ModeBRestricted_specs_1 = { + asn_MAP_S1AP_CE_ModeBRestricted_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_CE_ModeBRestricted_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_CE_ModeBRestricted_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CE_ModeBRestricted = { + "CE-ModeBRestricted", + "CE-ModeBRestricted", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_CE_ModeBRestricted_tags_1, + sizeof(asn_DEF_S1AP_CE_ModeBRestricted_tags_1) + /sizeof(asn_DEF_S1AP_CE_ModeBRestricted_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CE_ModeBRestricted_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CE_ModeBRestricted_tags_1) + /sizeof(asn_DEF_S1AP_CE_ModeBRestricted_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_CE_ModeBRestricted_constr_1, &asn_PER_type_S1AP_CE_ModeBRestricted_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_CE_ModeBRestricted_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h b/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h new file mode 100644 index 0000000000..a2a4fb3199 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CE_ModeBRestricted_H_ +#define _S1AP_CE_ModeBRestricted_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_CE_ModeBRestricted { + S1AP_CE_ModeBRestricted_restricted = 0, + S1AP_CE_ModeBRestricted_not_restricted = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_CE_ModeBRestricted; + +/* S1AP_CE-ModeBRestricted */ +typedef long S1AP_CE_ModeBRestricted_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CE_ModeBRestricted; +asn_struct_free_f S1AP_CE_ModeBRestricted_free; +asn_struct_print_f S1AP_CE_ModeBRestricted_print; +asn_constr_check_f S1AP_CE_ModeBRestricted_constraint; +ber_type_decoder_f S1AP_CE_ModeBRestricted_decode_ber; +der_type_encoder_f S1AP_CE_ModeBRestricted_encode_der; +xer_type_decoder_f S1AP_CE_ModeBRestricted_decode_xer; +xer_type_encoder_f S1AP_CE_ModeBRestricted_encode_xer; +oer_type_decoder_f S1AP_CE_ModeBRestricted_decode_oer; +oer_type_encoder_f S1AP_CE_ModeBRestricted_encode_oer; +per_type_decoder_f S1AP_CE_ModeBRestricted_decode_uper; +per_type_encoder_f S1AP_CE_ModeBRestricted_encode_uper; +per_type_decoder_f S1AP_CE_ModeBRestricted_decode_aper; +per_type_encoder_f S1AP_CE_ModeBRestricted_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CE_ModeBRestricted_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.c b/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.c index ae71e42094..3174e9ba3f 100644 --- a/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.c +++ b/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h b/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h index 6a219dc53a..d68f49d6de 100644 --- a/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h +++ b/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CELevel.c b/lib/asn1c/s1ap/S1AP_CELevel.c index 77802bd9b2..d0d0951317 100644 --- a/lib/asn1c/s1ap/S1AP_CELevel.c +++ b/lib/asn1c/s1ap/S1AP_CELevel.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CELevel.h b/lib/asn1c/s1ap/S1AP_CELevel.h index 77c0ff342b..48849a3645 100644 --- a/lib/asn1c/s1ap/S1AP_CELevel.h +++ b/lib/asn1c/s1ap/S1AP_CELevel.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CGI.c b/lib/asn1c/s1ap/S1AP_CGI.c index 067d34b949..32eac3be4d 100644 --- a/lib/asn1c/s1ap/S1AP_CGI.c +++ b/lib/asn1c/s1ap/S1AP_CGI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CGI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CGI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P34, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P36, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CGI.h b/lib/asn1c/s1ap/S1AP_CGI.h index ca6cb3ad0b..d7832e1160 100644 --- a/lib/asn1c/s1ap/S1AP_CGI.h +++ b/lib/asn1c/s1ap/S1AP_CGI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CI.c b/lib/asn1c/s1ap/S1AP_CI.c index 2a50acb894..0a85341571 100644 --- a/lib/asn1c/s1ap/S1AP_CI.c +++ b/lib/asn1c/s1ap/S1AP_CI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CI.h b/lib/asn1c/s1ap/S1AP_CI.h index 998a2d6994..794cf5d838 100644 --- a/lib/asn1c/s1ap/S1AP_CI.h +++ b/lib/asn1c/s1ap/S1AP_CI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CNDomain.c b/lib/asn1c/s1ap/S1AP_CNDomain.c index 80cdde92d4..62b6d32da4 100644 --- a/lib/asn1c/s1ap/S1AP_CNDomain.c +++ b/lib/asn1c/s1ap/S1AP_CNDomain.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CNDomain.h b/lib/asn1c/s1ap/S1AP_CNDomain.h index ca54c0b64e..bbf5fb2394 100644 --- a/lib/asn1c/s1ap/S1AP_CNDomain.h +++ b/lib/asn1c/s1ap/S1AP_CNDomain.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CNType.c b/lib/asn1c/s1ap/S1AP_CNType.c new file mode 100644 index 0000000000..146ad2254b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNType.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CNType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_CNType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_CNType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_CNType_value2enum_1[] = { + { 0, 15, "fiveGCForbidden" }, + { 1, 14, "epc-Forbiddden" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_CNType_enum2value_1[] = { + 1, /* epc-Forbiddden(1) */ + 0 /* fiveGCForbidden(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_S1AP_CNType_specs_1 = { + asn_MAP_S1AP_CNType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_CNType_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_CNType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CNType = { + "CNType", + "CNType", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_CNType_tags_1, + sizeof(asn_DEF_S1AP_CNType_tags_1) + /sizeof(asn_DEF_S1AP_CNType_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CNType_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CNType_tags_1) + /sizeof(asn_DEF_S1AP_CNType_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_CNType_constr_1, &asn_PER_type_S1AP_CNType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_CNType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CNType.h b/lib/asn1c/s1ap/S1AP_CNType.h new file mode 100644 index 0000000000..1feb66279b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CNType_H_ +#define _S1AP_CNType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_CNType { + S1AP_CNType_fiveGCForbidden = 0, + /* + * Enumeration is extensible + */ + S1AP_CNType_epc_Forbiddden = 1 +} e_S1AP_CNType; + +/* S1AP_CNType */ +typedef long S1AP_CNType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_CNType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CNType; +extern const asn_INTEGER_specifics_t asn_SPC_CNType_specs_1; +asn_struct_free_f CNType_free; +asn_struct_print_f CNType_print; +asn_constr_check_f CNType_constraint; +ber_type_decoder_f CNType_decode_ber; +der_type_encoder_f CNType_encode_der; +xer_type_decoder_f CNType_decode_xer; +xer_type_encoder_f CNType_encode_xer; +oer_type_decoder_f CNType_decode_oer; +oer_type_encoder_f CNType_encode_oer; +per_type_decoder_f CNType_decode_uper; +per_type_encoder_f CNType_encode_uper; +per_type_decoder_f CNType_decode_aper; +per_type_encoder_f CNType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CNType_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.c b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.c new file mode 100644 index 0000000000..c98de37307 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CNTypeRestrictions-Item.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_CNTypeRestrictions_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CNTypeRestrictions_Item, pLMN_Identity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMN-Identity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CNTypeRestrictions_Item, cNType), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_CNType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cNType" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_CNTypeRestrictions_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P37, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_CNTypeRestrictions_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CNTypeRestrictions_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cNType */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CNTypeRestrictions_Item_specs_1 = { + sizeof(struct S1AP_CNTypeRestrictions_Item), + offsetof(struct S1AP_CNTypeRestrictions_Item, _asn_ctx), + asn_MAP_S1AP_CNTypeRestrictions_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_CNTypeRestrictions_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions_Item = { + "CNTypeRestrictions-Item", + "CNTypeRestrictions-Item", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1, + sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_CNTypeRestrictions_Item_1, + 3, /* Elements count */ + &asn_SPC_S1AP_CNTypeRestrictions_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.h b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.h new file mode 100644 index 0000000000..aeb0b6d2ce --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CNTypeRestrictions_Item_H_ +#define _S1AP_CNTypeRestrictions_Item_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include "S1AP_CNType.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_CNTypeRestrictions-Item */ +typedef struct S1AP_CNTypeRestrictions_Item { + S1AP_PLMNidentity_t pLMN_Identity; + S1AP_CNType_t cNType; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CNTypeRestrictions_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CNTypeRestrictions_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_CNTypeRestrictions_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CNTypeRestrictions_Item_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.c b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.c new file mode 100644 index 0000000000..4c4a8f21c9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CNTypeRestrictions.h" + +#include "S1AP_CNTypeRestrictions-Item.h" +static asn_oer_constraints_t asn_OER_type_S1AP_CNTypeRestrictions_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_CNTypeRestrictions_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_S1AP_CNTypeRestrictions_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_CNTypeRestrictions_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_CNTypeRestrictions_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_S1AP_CNTypeRestrictions_specs_1 = { + sizeof(struct S1AP_CNTypeRestrictions), + offsetof(struct S1AP_CNTypeRestrictions, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions = { + "CNTypeRestrictions", + "CNTypeRestrictions", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_CNTypeRestrictions_tags_1, + sizeof(asn_DEF_S1AP_CNTypeRestrictions_tags_1) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CNTypeRestrictions_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CNTypeRestrictions_tags_1) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_CNTypeRestrictions_constr_1, &asn_PER_type_S1AP_CNTypeRestrictions_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_CNTypeRestrictions_1, + 1, /* Single element */ + &asn_SPC_S1AP_CNTypeRestrictions_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.h b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.h new file mode 100644 index 0000000000..f5a65f8fae --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CNTypeRestrictions.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CNTypeRestrictions_H_ +#define _S1AP_CNTypeRestrictions_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_CNTypeRestrictions_Item; + +/* S1AP_CNTypeRestrictions */ +typedef struct S1AP_CNTypeRestrictions { + A_SEQUENCE_OF(struct S1AP_CNTypeRestrictions_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CNTypeRestrictions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CNTypeRestrictions_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_COUNTValueExtended.c b/lib/asn1c/s1ap/S1AP_COUNTValueExtended.c index 76dfda8d75..98796ac154 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTValueExtended.c +++ b/lib/asn1c/s1ap/S1AP_COUNTValueExtended.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_COUNTValueExtended, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P37, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P42, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_COUNTValueExtended.h b/lib/asn1c/s1ap/S1AP_COUNTValueExtended.h index c2f94afea2..989da837bd 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTValueExtended.h +++ b/lib/asn1c/s1ap/S1AP_COUNTValueExtended.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_COUNTvalue.c b/lib/asn1c/s1ap/S1AP_COUNTvalue.c index f79d259d7b..0e7e687059 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTvalue.c +++ b/lib/asn1c/s1ap/S1AP_COUNTvalue.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_COUNTvalue, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P36, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P41, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_COUNTvalue.h b/lib/asn1c/s1ap/S1AP_COUNTvalue.h index 70f24af46a..9513cbe2ae 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTvalue.h +++ b/lib/asn1c/s1ap/S1AP_COUNTvalue.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.c b/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.c index e074ffde86..84e6438a1f 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.c +++ b/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P38, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P43, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.h b/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.h index 0ab2d905be..1f8b7c4655 100644 --- a/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.h +++ b/lib/asn1c/s1ap/S1AP_COUNTvaluePDCP-SNlength18.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.c b/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.c index 15f57ce563..c722740151 100644 --- a/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.c +++ b/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h b/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h index 3cfdefd7a3..43247175c6 100644 --- a/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h +++ b/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-Id.c b/lib/asn1c/s1ap/S1AP_CSG-Id.c index 73327de90f..5921c3b006 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-Id.c +++ b/lib/asn1c/s1ap/S1AP_CSG-Id.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-Id.h b/lib/asn1c/s1ap/S1AP_CSG-Id.h index 61510ef9c0..23bc1815d8 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-Id.h +++ b/lib/asn1c/s1ap/S1AP_CSG-Id.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.c b/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.c index 0e04902b3a..db66faf048 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.c +++ b/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CSG_IdList_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P35, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P40, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.h b/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.h index 7adf7b1380..9f46eafdfb 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.h +++ b/lib/asn1c/s1ap/S1AP_CSG-IdList-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-IdList.c b/lib/asn1c/s1ap/S1AP_CSG-IdList.c index d5e7a94929..6d6eab347d 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-IdList.c +++ b/lib/asn1c/s1ap/S1AP_CSG-IdList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSG-IdList.h b/lib/asn1c/s1ap/S1AP_CSG-IdList.h index 57c1c21aa3..b942baa86a 100644 --- a/lib/asn1c/s1ap/S1AP_CSG-IdList.h +++ b/lib/asn1c/s1ap/S1AP_CSG-IdList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.c b/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.c index a3c5719ef4..71526f3de0 100644 --- a/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.c +++ b/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_CSGMembershipInfo_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CSGMembershipInfo, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P16, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.h b/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.h index 580c0efab6..398692094a 100644 --- a/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.h +++ b/lib/asn1c/s1ap/S1AP_CSGMembershipInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.c b/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.c index 26f754aeef..dd56be3eb2 100644 --- a/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.c +++ b/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h b/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h index 5d529a77cc..515f426380 100644 --- a/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h +++ b/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.c b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.c index 54e6cdcdc2..05c62a8a98 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.c +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CancelledCellinEAI_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P26, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P27, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.h b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.h index c9d1cc035e..524a24c51b 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.h +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.c b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.c index 1873bd9a40..1d5f98acb3 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.c +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.h b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.h index 6e3b2aba55..ec234624b8 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.h +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinEAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.c b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.c index 70fff81818..0e22fc3430 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.c +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CancelledCellinTAI_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P27, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P28, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.h b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.h index 132ff7f637..c3cbd9f65c 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.h +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.c b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.c index 4055d6a208..619194530b 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.c +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.h b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.h index 2924f0999c..9a23583fef 100644 --- a/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.h +++ b/lib/asn1c/s1ap/S1AP_CancelledCellinTAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cause.c b/lib/asn1c/s1ap/S1AP_Cause.c index 85616f8a9e..196628347a 100644 --- a/lib/asn1c/s1ap/S1AP_Cause.c +++ b/lib/asn1c/s1ap/S1AP_Cause.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cause.h b/lib/asn1c/s1ap/S1AP_Cause.h index 2cf6baf1e3..3917e939da 100644 --- a/lib/asn1c/s1ap/S1AP_Cause.h +++ b/lib/asn1c/s1ap/S1AP_Cause.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseMisc.c b/lib/asn1c/s1ap/S1AP_CauseMisc.c index d15db1e9f5..b6c9f0c6bc 100644 --- a/lib/asn1c/s1ap/S1AP_CauseMisc.c +++ b/lib/asn1c/s1ap/S1AP_CauseMisc.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseMisc.h b/lib/asn1c/s1ap/S1AP_CauseMisc.h index d52fbb8d2c..64ec8a4a09 100644 --- a/lib/asn1c/s1ap/S1AP_CauseMisc.h +++ b/lib/asn1c/s1ap/S1AP_CauseMisc.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseNas.c b/lib/asn1c/s1ap/S1AP_CauseNas.c index b7f180b725..79ab8b810e 100644 --- a/lib/asn1c/s1ap/S1AP_CauseNas.c +++ b/lib/asn1c/s1ap/S1AP_CauseNas.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseNas.h b/lib/asn1c/s1ap/S1AP_CauseNas.h index c19cb89533..bab24b2de8 100644 --- a/lib/asn1c/s1ap/S1AP_CauseNas.h +++ b/lib/asn1c/s1ap/S1AP_CauseNas.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseProtocol.c b/lib/asn1c/s1ap/S1AP_CauseProtocol.c index 3a153e7423..da14204a7f 100644 --- a/lib/asn1c/s1ap/S1AP_CauseProtocol.c +++ b/lib/asn1c/s1ap/S1AP_CauseProtocol.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseProtocol.h b/lib/asn1c/s1ap/S1AP_CauseProtocol.h index 8b51b51424..6057435758 100644 --- a/lib/asn1c/s1ap/S1AP_CauseProtocol.h +++ b/lib/asn1c/s1ap/S1AP_CauseProtocol.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.c b/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.c index 061f04636c..308922a556 100644 --- a/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.c +++ b/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h b/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h index e67cba62c6..ebb70e8ba3 100644 --- a/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h +++ b/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseTransport.c b/lib/asn1c/s1ap/S1AP_CauseTransport.c index 83e4d97c8e..7946f11f45 100644 --- a/lib/asn1c/s1ap/S1AP_CauseTransport.c +++ b/lib/asn1c/s1ap/S1AP_CauseTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CauseTransport.h b/lib/asn1c/s1ap/S1AP_CauseTransport.h index 2d7791c256..e8512b5749 100644 --- a/lib/asn1c/s1ap/S1AP_CauseTransport.h +++ b/lib/asn1c/s1ap/S1AP_CauseTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.c b/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.c index a17e8e99ea..d3dcdde255 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h b/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h index 1bd68dcc1b..0505ff8d9b 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.c b/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.c index 6b0b086056..6aa0e0a944 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h b/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h index 62d40cfe06..b94f53e6c0 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.c b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.c index 07002e3c14..e86da631f1 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h index 9c0a513ee5..8afa76fedf 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.c b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.c index e4e5dd2034..6932e7cb64 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h index c20e996fc1..845f496e92 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.c b/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.c index 0455117bb2..08193505a8 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h b/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h index 57a2d87b7e..7fe23f6bab 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.c b/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.c index 0b8bed0add..7b229e7807 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h b/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h index f1a0ec50bf..c51655e751 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.c b/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.c index 23585603bd..786f93f8e3 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P32, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P34, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.h b/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.h index f1e22df4fc..7f1051a847 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000OneXSRVCCInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000PDU.c b/lib/asn1c/s1ap/S1AP_Cdma2000PDU.c index 61ca11b2cb..1b7aa5a621 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000PDU.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000PDU.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h b/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h index 636c9d2023..c57c1c04cc 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000RATType.c b/lib/asn1c/s1ap/S1AP_Cdma2000RATType.c index 17ef347468..4168079bdc 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000RATType.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000RATType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h b/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h index fdcdb43830..452a4947ad 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.c b/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.c index e7353556cf..c272ed470e 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.c +++ b/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h b/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h index e8158cd04a..7167dee8fb 100644 --- a/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h +++ b/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cell-Size.c b/lib/asn1c/s1ap/S1AP_Cell-Size.c index c58d3d80fb..cc29697d52 100644 --- a/lib/asn1c/s1ap/S1AP_Cell-Size.c +++ b/lib/asn1c/s1ap/S1AP_Cell-Size.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Cell-Size.h b/lib/asn1c/s1ap/S1AP_Cell-Size.h index a22bf209b2..8d64f10d22 100644 --- a/lib/asn1c/s1ap/S1AP_Cell-Size.h +++ b/lib/asn1c/s1ap/S1AP_Cell-Size.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellAccessMode.c b/lib/asn1c/s1ap/S1AP_CellAccessMode.c index 1807142a97..058b363394 100644 --- a/lib/asn1c/s1ap/S1AP_CellAccessMode.c +++ b/lib/asn1c/s1ap/S1AP_CellAccessMode.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellAccessMode.h b/lib/asn1c/s1ap/S1AP_CellAccessMode.h index a9280e23ee..8735dab74e 100644 --- a/lib/asn1c/s1ap/S1AP_CellAccessMode.h +++ b/lib/asn1c/s1ap/S1AP_CellAccessMode.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellBasedMDT.c b/lib/asn1c/s1ap/S1AP_CellBasedMDT.c index 71783ca365..5a4151b46e 100644 --- a/lib/asn1c/s1ap/S1AP_CellBasedMDT.c +++ b/lib/asn1c/s1ap/S1AP_CellBasedMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CellBasedMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P31, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P32, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellBasedMDT.h b/lib/asn1c/s1ap/S1AP_CellBasedMDT.h index 3a8626ba20..30192a27a8 100644 --- a/lib/asn1c/s1ap/S1AP_CellBasedMDT.h +++ b/lib/asn1c/s1ap/S1AP_CellBasedMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellBasedQMC.c b/lib/asn1c/s1ap/S1AP_CellBasedQMC.c new file mode 100644 index 0000000000..5dec8e31e8 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CellBasedQMC.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CellBasedQMC.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_CellBasedQMC_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedQMC, cellIdListforQMC), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_CellIdListforQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellIdListforQMC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_CellBasedQMC, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P33, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_CellBasedQMC_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_CellBasedQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellBasedQMC_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIdListforQMC */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedQMC_specs_1 = { + sizeof(struct S1AP_CellBasedQMC), + offsetof(struct S1AP_CellBasedQMC, _asn_ctx), + asn_MAP_S1AP_CellBasedQMC_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_CellBasedQMC_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedQMC = { + "CellBasedQMC", + "CellBasedQMC", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_CellBasedQMC_tags_1, + sizeof(asn_DEF_S1AP_CellBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_CellBasedQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CellBasedQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CellBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_CellBasedQMC_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_CellBasedQMC_1, + 2, /* Elements count */ + &asn_SPC_S1AP_CellBasedQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CellBasedQMC.h b/lib/asn1c/s1ap/S1AP_CellBasedQMC.h new file mode 100644 index 0000000000..bcbf0b9600 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CellBasedQMC.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CellBasedQMC_H_ +#define _S1AP_CellBasedQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_CellIdListforQMC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_CellBasedQMC */ +typedef struct S1AP_CellBasedQMC { + S1AP_CellIdListforQMC_t cellIdListforQMC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CellBasedQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedQMC; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_CellBasedQMC_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CellBasedQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.c b/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.c index 23fd1cbdbd..2a992d29c4 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.c +++ b/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CellID_Broadcast_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P29, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P30, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.h b/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.h index 030fb83529..2f9796659d 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.h +++ b/lib/asn1c/s1ap/S1AP_CellID-Broadcast-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Broadcast.c b/lib/asn1c/s1ap/S1AP_CellID-Broadcast.c index 95619c4be3..65699ba0ae 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Broadcast.c +++ b/lib/asn1c/s1ap/S1AP_CellID-Broadcast.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Broadcast.h b/lib/asn1c/s1ap/S1AP_CellID-Broadcast.h index ff84884a81..68b557ab41 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Broadcast.h +++ b/lib/asn1c/s1ap/S1AP_CellID-Broadcast.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.c b/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.c index bd8ae40928..27c7926c1a 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.c +++ b/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CellID_Cancelled_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P30, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P31, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.h b/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.h index b8e56ad735..96dc55392d 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.h +++ b/lib/asn1c/s1ap/S1AP_CellID-Cancelled-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Cancelled.c b/lib/asn1c/s1ap/S1AP_CellID-Cancelled.c index 607e860203..04391e3af9 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Cancelled.c +++ b/lib/asn1c/s1ap/S1AP_CellID-Cancelled.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellID-Cancelled.h b/lib/asn1c/s1ap/S1AP_CellID-Cancelled.h index 880b36f13f..315dbec196 100644 --- a/lib/asn1c/s1ap/S1AP_CellID-Cancelled.h +++ b/lib/asn1c/s1ap/S1AP_CellID-Cancelled.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdListforMDT.c b/lib/asn1c/s1ap/S1AP_CellIdListforMDT.c index fee9f64e8b..f74f3644b5 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdListforMDT.c +++ b/lib/asn1c/s1ap/S1AP_CellIdListforMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdListforMDT.h b/lib/asn1c/s1ap/S1AP_CellIdListforMDT.h index 04586fb861..3c240f30b6 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdListforMDT.h +++ b/lib/asn1c/s1ap/S1AP_CellIdListforMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdListforQMC.c b/lib/asn1c/s1ap/S1AP_CellIdListforQMC.c new file mode 100644 index 0000000000..dbde329620 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CellIdListforQMC.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_CellIdListforQMC.h" + +#include "S1AP_EUTRAN-CGI.h" +static asn_oer_constraints_t asn_OER_type_S1AP_CellIdListforQMC_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +asn_per_constraints_t asn_PER_type_S1AP_CellIdListforQMC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_CellIdListforQMC_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EUTRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_CellIdListforQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_CellIdListforQMC_specs_1 = { + sizeof(struct S1AP_CellIdListforQMC), + offsetof(struct S1AP_CellIdListforQMC, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_CellIdListforQMC = { + "CellIdListforQMC", + "CellIdListforQMC", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_CellIdListforQMC_tags_1, + sizeof(asn_DEF_S1AP_CellIdListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_CellIdListforQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_CellIdListforQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_CellIdListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_CellIdListforQMC_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_CellIdListforQMC_constr_1, &asn_PER_type_S1AP_CellIdListforQMC_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_CellIdListforQMC_1, + 1, /* Single element */ + &asn_SPC_S1AP_CellIdListforQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_CellIdListforQMC.h b/lib/asn1c/s1ap/S1AP_CellIdListforQMC.h new file mode 100644 index 0000000000..ef24dee2ef --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_CellIdListforQMC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_CellIdListforQMC_H_ +#define _S1AP_CellIdListforQMC_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_EUTRAN_CGI; + +/* S1AP_CellIdListforQMC */ +typedef struct S1AP_CellIdListforQMC { + A_SEQUENCE_OF(struct S1AP_EUTRAN_CGI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CellIdListforQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellIdListforQMC; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_CellIdListforQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_CellIdListforQMC_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_CellIdListforQMC_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_CellIdListforQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.c b/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.c index 46698ea488..fd4ada7af2 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.c +++ b/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P28, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P29, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.h b/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.h index d6cf527b29..45e013501d 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.h +++ b/lib/asn1c/s1ap/S1AP_CellIdentifierAndCELevelForCECapableUEs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdentity.c b/lib/asn1c/s1ap/S1AP_CellIdentity.c index 62409ac265..2f892041ba 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdentity.c +++ b/lib/asn1c/s1ap/S1AP_CellIdentity.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellIdentity.h b/lib/asn1c/s1ap/S1AP_CellIdentity.h index 59592925c2..cd0999d153 100644 --- a/lib/asn1c/s1ap/S1AP_CellIdentity.h +++ b/lib/asn1c/s1ap/S1AP_CellIdentity.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CellTrafficTrace.c b/lib/asn1c/s1ap/S1AP_CellTrafficTrace.c index e3852e4a59..65bc196a27 100644 --- a/lib/asn1c/s1ap/S1AP_CellTrafficTrace.c +++ b/lib/asn1c/s1ap/S1AP_CellTrafficTrace.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTrace_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTrace, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P57, + &asn_DEF_S1AP_ProtocolIE_Container_7327P57, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellTrafficTrace.h b/lib/asn1c/s1ap/S1AP_CellTrafficTrace.h index 12cbf568f4..247d15a434 100644 --- a/lib/asn1c/s1ap/S1AP_CellTrafficTrace.h +++ b/lib/asn1c/s1ap/S1AP_CellTrafficTrace.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_CellTrafficTrace */ typedef struct S1AP_CellTrafficTrace { - S1AP_ProtocolIE_Container_6551P57_t protocolIEs; + S1AP_ProtocolIE_Container_7327P57_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_CellType.c b/lib/asn1c/s1ap/S1AP_CellType.c index 84572cacf9..e6b030acdb 100644 --- a/lib/asn1c/s1ap/S1AP_CellType.c +++ b/lib/asn1c/s1ap/S1AP_CellType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellType_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CellType, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P33, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P35, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CellType.h b/lib/asn1c/s1ap/S1AP_CellType.h index c04808b6db..0e3ef598c6 100644 --- a/lib/asn1c/s1ap/S1AP_CellType.h +++ b/lib/asn1c/s1ap/S1AP_CellType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.c b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.c index cffe901870..1d98701100 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.c +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CompletedCellinEAI_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P45, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P50, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.h b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.h index 313f665775..8e24cb671e 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.h +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.c b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.c index b5ee12dcb6..e0a847b03d 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.c +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.h b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.h index 3efb13d2a0..5947a0a84c 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.h +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinEAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.c b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.c index ca65d99eb5..a64e913a2c 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.c +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CompletedCellinTAI_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P102, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P124, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.h b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.h index d6c2591484..92f1a6431a 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.h +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.c b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.c index ae3de897db..6e3cff5908 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.c +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.h b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.h index 4f0b03b721..6468be7a1d 100644 --- a/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.h +++ b/lib/asn1c/s1ap/S1AP_CompletedCellinTAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.c b/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.c index cc90df31c5..3291993b0d 100644 --- a/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.c +++ b/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h b/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h index 898fbbc2b4..6794db3a90 100644 --- a/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h +++ b/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.c b/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.c new file mode 100644 index 0000000000..650fe1b19a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ConnectedengNBItem.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_ConnectedengNBItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectedengNBItem, en_gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_En_gNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "en-gNB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectedengNBItem, supportedTAs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_SupportedTAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "supportedTAs" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_ConnectedengNBItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P38, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_ConnectedengNBItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_ConnectedengNBItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ConnectedengNBItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* en-gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* supportedTAs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectedengNBItem_specs_1 = { + sizeof(struct S1AP_ConnectedengNBItem), + offsetof(struct S1AP_ConnectedengNBItem, _asn_ctx), + asn_MAP_S1AP_ConnectedengNBItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_ConnectedengNBItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBItem = { + "ConnectedengNBItem", + "ConnectedengNBItem", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ConnectedengNBItem_tags_1, + sizeof(asn_DEF_S1AP_ConnectedengNBItem_tags_1) + /sizeof(asn_DEF_S1AP_ConnectedengNBItem_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ConnectedengNBItem_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ConnectedengNBItem_tags_1) + /sizeof(asn_DEF_S1AP_ConnectedengNBItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ConnectedengNBItem_1, + 3, /* Elements count */ + &asn_SPC_S1AP_ConnectedengNBItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.h b/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.h new file mode 100644 index 0000000000..cd5c89d339 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ConnectedengNBItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ConnectedengNBItem_H_ +#define _S1AP_ConnectedengNBItem_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_En-gNB-ID.h" +#include "S1AP_SupportedTAs.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_ConnectedengNBItem */ +typedef struct S1AP_ConnectedengNBItem { + S1AP_En_gNB_ID_t en_gNB_ID; + S1AP_SupportedTAs_t supportedTAs; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ConnectedengNBItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBItem; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectedengNBItem_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_ConnectedengNBItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ConnectedengNBItem_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ConnectedengNBList.c b/lib/asn1c/s1ap/S1AP_ConnectedengNBList.c new file mode 100644 index 0000000000..f42c44d397 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ConnectedengNBList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ConnectedengNBList.h" + +#include "S1AP_ConnectedengNBItem.h" +static asn_oer_constraints_t asn_OER_type_S1AP_ConnectedengNBList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_ConnectedengNBList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_S1AP_ConnectedengNBList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ConnectedengNBItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ConnectedengNBList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_S1AP_ConnectedengNBList_specs_1 = { + sizeof(struct S1AP_ConnectedengNBList), + offsetof(struct S1AP_ConnectedengNBList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBList = { + "ConnectedengNBList", + "ConnectedengNBList", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ConnectedengNBList_tags_1, + sizeof(asn_DEF_S1AP_ConnectedengNBList_tags_1) + /sizeof(asn_DEF_S1AP_ConnectedengNBList_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ConnectedengNBList_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ConnectedengNBList_tags_1) + /sizeof(asn_DEF_S1AP_ConnectedengNBList_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ConnectedengNBList_constr_1, &asn_PER_type_S1AP_ConnectedengNBList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ConnectedengNBList_1, + 1, /* Single element */ + &asn_SPC_S1AP_ConnectedengNBList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ConnectedengNBList.h b/lib/asn1c/s1ap/S1AP_ConnectedengNBList.h new file mode 100644 index 0000000000..575ba35eb4 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ConnectedengNBList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ConnectedengNBList_H_ +#define _S1AP_ConnectedengNBList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ConnectedengNBItem; + +/* S1AP_ConnectedengNBList */ +typedef struct S1AP_ConnectedengNBList { + A_SEQUENCE_OF(struct S1AP_ConnectedengNBItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ConnectedengNBList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBList; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ConnectedengNBList_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.c b/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.c index 17fdf5c859..e7654ca8e3 100644 --- a/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.c +++ b/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P86, + &asn_DEF_S1AP_ProtocolIE_Container_7327P86, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.h b/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.h index 97afa1351d..0315bb36ca 100644 --- a/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.h +++ b/lib/asn1c/s1ap/S1AP_ConnectionEstablishmentIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ConnectionEstablishmentIndication */ typedef struct S1AP_ConnectionEstablishmentIndication { - S1AP_ProtocolIE_Container_6551P86_t protocolIEs; + S1AP_ProtocolIE_Container_7327P86_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ContextatSource.c b/lib/asn1c/s1ap/S1AP_ContextatSource.c new file mode 100644 index 0000000000..7dcbd0e778 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ContextatSource.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ContextatSource.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_S1AP_ContextatSource_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ContextatSource, sourceNG_RAN_node_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_Global_RAN_NODE_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceNG-RAN-node-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ContextatSource, rAN_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rAN-UE-NGAP-ID" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_ContextatSource, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P39, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_ContextatSource_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_ContextatSource_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ContextatSource_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sourceNG-RAN-node-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_ContextatSource_specs_1 = { + sizeof(struct S1AP_ContextatSource), + offsetof(struct S1AP_ContextatSource, _asn_ctx), + asn_MAP_S1AP_ContextatSource_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_ContextatSource_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ContextatSource = { + "ContextatSource", + "ContextatSource", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ContextatSource_tags_1, + sizeof(asn_DEF_S1AP_ContextatSource_tags_1) + /sizeof(asn_DEF_S1AP_ContextatSource_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ContextatSource_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ContextatSource_tags_1) + /sizeof(asn_DEF_S1AP_ContextatSource_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ContextatSource_1, + 3, /* Elements count */ + &asn_SPC_S1AP_ContextatSource_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ContextatSource.h b/lib/asn1c/s1ap/S1AP_ContextatSource.h new file mode 100644 index 0000000000..b59f78f55b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ContextatSource.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ContextatSource_H_ +#define _S1AP_ContextatSource_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-RAN-NODE-ID.h" +#include "S1AP_RAN-UE-NGAP-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_ContextatSource */ +typedef struct S1AP_ContextatSource { + S1AP_Global_RAN_NODE_ID_t sourceNG_RAN_node_ID; + S1AP_RAN_UE_NGAP_ID_t rAN_UE_NGAP_ID; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ContextatSource_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ContextatSource; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ContextatSource_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Correlation-ID.c b/lib/asn1c/s1ap/S1AP_Correlation-ID.c index f4c4c0a369..4385b04e52 100644 --- a/lib/asn1c/s1ap/S1AP_Correlation-ID.c +++ b/lib/asn1c/s1ap/S1AP_Correlation-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Correlation-ID.h b/lib/asn1c/s1ap/S1AP_Correlation-ID.h index facb2db7cb..8edd61d658 100644 --- a/lib/asn1c/s1ap/S1AP_Correlation-ID.h +++ b/lib/asn1c/s1ap/S1AP_Correlation-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Coverage-Level.c b/lib/asn1c/s1ap/S1AP_Coverage-Level.c index f3a3acb173..5f601f32db 100644 --- a/lib/asn1c/s1ap/S1AP_Coverage-Level.c +++ b/lib/asn1c/s1ap/S1AP_Coverage-Level.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Coverage-Level.h b/lib/asn1c/s1ap/S1AP_Coverage-Level.h index c1a6ebff5c..c92df81950 100644 --- a/lib/asn1c/s1ap/S1AP_Coverage-Level.h +++ b/lib/asn1c/s1ap/S1AP_Coverage-Level.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Criticality.c b/lib/asn1c/s1ap/S1AP_Criticality.c index f8e52ebaff..ec42d342da 100644 --- a/lib/asn1c/s1ap/S1AP_Criticality.c +++ b/lib/asn1c/s1ap/S1AP_Criticality.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Criticality.h b/lib/asn1c/s1ap/S1AP_Criticality.h index f3bdb8d640..221f4afe8b 100644 --- a/lib/asn1c/s1ap/S1AP_Criticality.h +++ b/lib/asn1c/s1ap/S1AP_Criticality.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.c b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.c index dd4f39f3f1..b98fe04f6d 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.c +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P40, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P45, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.h b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.h index 1db6ee1bda..6a5b436014 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.h +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.c b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.c index ec4c8b8238..0a7834edc2 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.c +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.h b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.h index d68cdabcd6..ee1224527b 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.h +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics-IE-List.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.c b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.c index d85cb66e36..79f7e0dd38 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.c +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -49,7 +49,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_CriticalityDiagnostics, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P39, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P44, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.h b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.h index b07177ba9d..259efe8bdb 100644 --- a/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.h +++ b/lib/asn1c/s1ap/S1AP_CriticalityDiagnostics.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DCN-ID.c b/lib/asn1c/s1ap/S1AP_DCN-ID.c index d7b4cb5ebe..a4b4c32dcd 100644 --- a/lib/asn1c/s1ap/S1AP_DCN-ID.c +++ b/lib/asn1c/s1ap/S1AP_DCN-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DCN-ID.h b/lib/asn1c/s1ap/S1AP_DCN-ID.h index 34d88a319d..112896489e 100644 --- a/lib/asn1c/s1ap/S1AP_DCN-ID.h +++ b/lib/asn1c/s1ap/S1AP_DCN-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.c b/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.c index da3b6e13c5..f47c06304c 100644 --- a/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.c +++ b/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_DL_CP_SecurityInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P42, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P47, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.h b/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.h index b4331e7884..87c6312ae2 100644 --- a/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.h +++ b/lib/asn1c/s1ap/S1AP_DL-CP-SecurityInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DL-Forwarding.c b/lib/asn1c/s1ap/S1AP_DL-Forwarding.c index 20872d4e59..b23682af18 100644 --- a/lib/asn1c/s1ap/S1AP_DL-Forwarding.c +++ b/lib/asn1c/s1ap/S1AP_DL-Forwarding.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DL-Forwarding.h b/lib/asn1c/s1ap/S1AP_DL-Forwarding.h index 45f4a9379c..e3d0927680 100644 --- a/lib/asn1c/s1ap/S1AP_DL-Forwarding.h +++ b/lib/asn1c/s1ap/S1AP_DL-Forwarding.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.c b/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.c index 275ad22693..582954bb74 100644 --- a/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.c +++ b/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h b/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h index 9f6e396a7b..999c2a8334 100644 --- a/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h +++ b/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.c b/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.c index 4c57fdac21..791e65739c 100644 --- a/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.c +++ b/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h b/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h index bc6697f559..0430ce0889 100644 --- a/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h +++ b/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.c b/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.c index 995b466b02..b72ae42375 100644 --- a/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.c +++ b/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h b/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h index 057c06e758..ba770dc868 100644 --- a/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h +++ b/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DataCodingScheme.c b/lib/asn1c/s1ap/S1AP_DataCodingScheme.c index 816501b5f5..7dab82994c 100644 --- a/lib/asn1c/s1ap/S1AP_DataCodingScheme.c +++ b/lib/asn1c/s1ap/S1AP_DataCodingScheme.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DataCodingScheme.h b/lib/asn1c/s1ap/S1AP_DataCodingScheme.h index 8d53074701..71e091ff07 100644 --- a/lib/asn1c/s1ap/S1AP_DataCodingScheme.h +++ b/lib/asn1c/s1ap/S1AP_DataCodingScheme.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DeactivateTrace.c b/lib/asn1c/s1ap/S1AP_DeactivateTrace.c index 1ab4faa746..47f92ef20d 100644 --- a/lib/asn1c/s1ap/S1AP_DeactivateTrace.c +++ b/lib/asn1c/s1ap/S1AP_DeactivateTrace.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DeactivateTrace_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTrace, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P56, + &asn_DEF_S1AP_ProtocolIE_Container_7327P56, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DeactivateTrace.h b/lib/asn1c/s1ap/S1AP_DeactivateTrace.h index d32f404d93..3c1fd38b48 100644 --- a/lib/asn1c/s1ap/S1AP_DeactivateTrace.h +++ b/lib/asn1c/s1ap/S1AP_DeactivateTrace.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_DeactivateTrace */ typedef struct S1AP_DeactivateTrace { - S1AP_ProtocolIE_Container_6551P56_t protocolIEs; + S1AP_ProtocolIE_Container_7327P56_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.c b/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.c index ee1e5e12cf..f593fec339 100644 --- a/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.c +++ b/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h b/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h index 77804f9f72..87f61a68f3 100644 --- a/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h +++ b/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.c b/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.c index 5d838c6f24..d029add2fb 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.c +++ b/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P31, + &asn_DEF_S1AP_ProtocolIE_Container_7327P31, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.h b/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.h index c1cc1d2732..2928a71cb4 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.h +++ b/lib/asn1c/s1ap/S1AP_DownlinkNASTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_DownlinkNASTransport */ typedef struct S1AP_DownlinkNASTransport { - S1AP_ProtocolIE_Container_6551P31_t protocolIEs; + S1AP_ProtocolIE_Container_7327P31_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.c b/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.c index 151ad8bcff..99b36ffab6 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.c +++ b/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P75, + &asn_DEF_S1AP_ProtocolIE_Container_7327P75, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.h b/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.h index a311f11e7a..e1e8043aa1 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.h +++ b/lib/asn1c/s1ap/S1AP_DownlinkNonUEAssociatedLPPaTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_DownlinkNonUEAssociatedLPPaTransport */ typedef struct S1AP_DownlinkNonUEAssociatedLPPaTransport { - S1AP_ProtocolIE_Container_6551P75_t protocolIEs; + S1AP_ProtocolIE_Container_7327P75_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.c b/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.c index 9941857ed9..4af8ab2943 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.c +++ b/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnelling_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnelling, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P49, + &asn_DEF_S1AP_ProtocolIE_Container_7327P49, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.h b/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.h index 03f8070bda..3add331193 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.h +++ b/lib/asn1c/s1ap/S1AP_DownlinkS1cdma2000tunnelling.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_DownlinkS1cdma2000tunnelling */ typedef struct S1AP_DownlinkS1cdma2000tunnelling { - S1AP_ProtocolIE_Container_6551P49_t protocolIEs; + S1AP_ProtocolIE_Container_7327P49_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.c b/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.c index 1f6f94b9b3..7b5c461dbe 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.c +++ b/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P73, + &asn_DEF_S1AP_ProtocolIE_Container_7327P73, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.h b/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.h index 6ee1297e13..0441f74761 100644 --- a/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.h +++ b/lib/asn1c/s1ap/S1AP_DownlinkUEAssociatedLPPaTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_DownlinkUEAssociatedLPPaTransport */ typedef struct S1AP_DownlinkUEAssociatedLPPaTransport { - S1AP_ProtocolIE_Container_6551P73_t protocolIEs; + S1AP_ProtocolIE_Container_7327P73_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RAB-ID.c b/lib/asn1c/s1ap/S1AP_E-RAB-ID.c index 9e0110e062..be4d01869d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RAB-ID.c +++ b/lib/asn1c/s1ap/S1AP_E-RAB-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RAB-ID.h b/lib/asn1c/s1ap/S1AP_E-RAB-ID.h index e1321cb3d7..e0b2d45a40 100644 --- a/lib/asn1c/s1ap/S1AP_E-RAB-ID.h +++ b/lib/asn1c/s1ap/S1AP_E-RAB-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.c b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.c index 7826cf110b..b86ec1a8a7 100644 --- a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.c +++ b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.c @@ -1,14 +1,14 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_E-RAB-IE-ContainerList.h" int -S1AP_E_RAB_IE_ContainerList_1142P0_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P0_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -34,11 +34,11 @@ S1AP_E_RAB_IE_ContainerList_1142P0_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P0, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P0, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P1_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P1_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -64,11 +64,11 @@ S1AP_E_RAB_IE_ContainerList_1142P1_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P1, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P1, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P2_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P2_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -94,11 +94,11 @@ S1AP_E_RAB_IE_ContainerList_1142P2_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P2, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P2, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P3_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P3_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -124,11 +124,11 @@ S1AP_E_RAB_IE_ContainerList_1142P3_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P3, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P3, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P4_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P4_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -154,11 +154,11 @@ S1AP_E_RAB_IE_ContainerList_1142P4_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P4, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P4, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P5_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P5_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -184,11 +184,11 @@ S1AP_E_RAB_IE_ContainerList_1142P5_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P5, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P5, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P6_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P6_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -214,11 +214,11 @@ S1AP_E_RAB_IE_ContainerList_1142P6_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P6, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P6, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P7_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P7_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -244,11 +244,11 @@ S1AP_E_RAB_IE_ContainerList_1142P7_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P7, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P7, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P8_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P8_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -274,11 +274,11 @@ S1AP_E_RAB_IE_ContainerList_1142P8_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P8, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P8, * so here we adjust the DEF accordingly. */ int -S1AP_E_RAB_IE_ContainerList_1142P9_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, +S1AP_E_RAB_IE_ContainerList_1199P9_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; @@ -304,276 +304,276 @@ S1AP_E_RAB_IE_ContainerList_1142P9_constraint(const asn_TYPE_descriptor_t *td, c } /* - * This type is implemented using S1AP_ProtocolIE_ContainerList_6588P9, + * This type is implemented using S1AP_ProtocolIE_ContainerList_7364P9, * so here we adjust the DEF accordingly. */ -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P0_constr_1 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P0_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P0_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P0_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P1_constr_2 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P1_constr_2 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P1_constr_2 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P1_constr_2 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P2_constr_3 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P2_constr_3 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P2_constr_3 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P2_constr_3 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P3_constr_4 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P3_constr_4 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P3_constr_4 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P3_constr_4 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P4_constr_5 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P4_constr_5 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P4_constr_5 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P4_constr_5 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P5_constr_6 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P5_constr_6 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P5_constr_6 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P5_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P6_constr_7 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P6_constr_7 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P6_constr_7 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P6_constr_7 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P7_constr_8 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P7_constr_8 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P7_constr_8 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P7_constr_8 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P8_constr_9 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P8_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P8_constr_9 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P8_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P9_constr_10 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P9_constr_10 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P9_constr_10 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P9_constr_10 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0_tags_1[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P0_constr_1, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P0_constr_1, S1AP_E_RAB_IE_ContainerList_1142P0_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P0_1, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P0_constr_1, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P0_constr_1, S1AP_E_RAB_IE_ContainerList_1199P0_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P0_1, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P0_specs_1 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1_tags_2[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P1_constr_2, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P1_constr_2, S1AP_E_RAB_IE_ContainerList_1142P1_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P1_3, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1_tags_2[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P1_constr_2, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P1_constr_2, S1AP_E_RAB_IE_ContainerList_1199P1_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P1_3, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P1_specs_3 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P1_specs_3 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2_tags_3[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P2_constr_3, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P2_constr_3, S1AP_E_RAB_IE_ContainerList_1142P2_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P2_5, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2_tags_3[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P2_constr_3, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P2_constr_3, S1AP_E_RAB_IE_ContainerList_1199P2_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P2_5, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P2_specs_5 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P2_specs_5 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3_tags_4[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P3_constr_4, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P3_constr_4, S1AP_E_RAB_IE_ContainerList_1142P3_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P3_7, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3_tags_4[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P3_constr_4, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P3_constr_4, S1AP_E_RAB_IE_ContainerList_1199P3_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P3_7, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P3_specs_7 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P3_specs_7 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4_tags_5[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P4_constr_5, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P4_constr_5, S1AP_E_RAB_IE_ContainerList_1142P4_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P4_9, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4_tags_5[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P4_constr_5, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P4_constr_5, S1AP_E_RAB_IE_ContainerList_1199P4_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P4_9, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P4_specs_9 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P4_specs_9 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5_tags_6[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P5_constr_6, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P5_constr_6, S1AP_E_RAB_IE_ContainerList_1142P5_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P5_11, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5_tags_6[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P5_constr_6, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P5_constr_6, S1AP_E_RAB_IE_ContainerList_1199P5_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P5_11, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P5_specs_11 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P5_specs_11 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6_tags_7[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P6_constr_7, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P6_constr_7, S1AP_E_RAB_IE_ContainerList_1142P6_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P6_13, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6_tags_7[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P6_constr_7, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P6_constr_7, S1AP_E_RAB_IE_ContainerList_1199P6_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P6_13, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P6_specs_13 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P6_specs_13 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7_tags_8[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P7_constr_8, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P7_constr_8, S1AP_E_RAB_IE_ContainerList_1142P7_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P7_15, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7_tags_8[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P7_constr_8, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P7_constr_8, S1AP_E_RAB_IE_ContainerList_1199P7_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P7_15, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P7_specs_15 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P7_specs_15 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8_tags_9[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P8_constr_9, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P8_constr_9, S1AP_E_RAB_IE_ContainerList_1142P8_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P8_17, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8_tags_9[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P8_constr_9, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P8_constr_9, S1AP_E_RAB_IE_ContainerList_1199P8_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P8_17, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P8_specs_17 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P8_specs_17 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9 = { "E-RAB-IE-ContainerList", "E-RAB-IE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10, - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10[0]), /* 1 */ - asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10) - /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9_tags_10[0]), /* 1 */ - { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1142P9_constr_10, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P9_constr_10, S1AP_E_RAB_IE_ContainerList_1142P9_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P9_19, + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10, + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10[0]), /* 1 */ + asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10) + /sizeof(asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9_tags_10[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RAB_IE_ContainerList_1199P9_constr_10, &asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P9_constr_10, S1AP_E_RAB_IE_ContainerList_1199P9_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P9_19, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P9_specs_19 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P9_specs_19 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h index 1bf09d8cbe..5ff28b06be 100644 --- a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h +++ b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,168 +19,168 @@ extern "C" { #endif /* S1AP_E-RAB-IE-ContainerList */ -typedef S1AP_ProtocolIE_ContainerList_6588P0_t S1AP_E_RAB_IE_ContainerList_1142P0_t; -typedef S1AP_ProtocolIE_ContainerList_6588P1_t S1AP_E_RAB_IE_ContainerList_1142P1_t; -typedef S1AP_ProtocolIE_ContainerList_6588P2_t S1AP_E_RAB_IE_ContainerList_1142P2_t; -typedef S1AP_ProtocolIE_ContainerList_6588P3_t S1AP_E_RAB_IE_ContainerList_1142P3_t; -typedef S1AP_ProtocolIE_ContainerList_6588P4_t S1AP_E_RAB_IE_ContainerList_1142P4_t; -typedef S1AP_ProtocolIE_ContainerList_6588P5_t S1AP_E_RAB_IE_ContainerList_1142P5_t; -typedef S1AP_ProtocolIE_ContainerList_6588P6_t S1AP_E_RAB_IE_ContainerList_1142P6_t; -typedef S1AP_ProtocolIE_ContainerList_6588P7_t S1AP_E_RAB_IE_ContainerList_1142P7_t; -typedef S1AP_ProtocolIE_ContainerList_6588P8_t S1AP_E_RAB_IE_ContainerList_1142P8_t; -typedef S1AP_ProtocolIE_ContainerList_6588P9_t S1AP_E_RAB_IE_ContainerList_1142P9_t; +typedef S1AP_ProtocolIE_ContainerList_7364P0_t S1AP_E_RAB_IE_ContainerList_1199P0_t; +typedef S1AP_ProtocolIE_ContainerList_7364P1_t S1AP_E_RAB_IE_ContainerList_1199P1_t; +typedef S1AP_ProtocolIE_ContainerList_7364P2_t S1AP_E_RAB_IE_ContainerList_1199P2_t; +typedef S1AP_ProtocolIE_ContainerList_7364P3_t S1AP_E_RAB_IE_ContainerList_1199P3_t; +typedef S1AP_ProtocolIE_ContainerList_7364P4_t S1AP_E_RAB_IE_ContainerList_1199P4_t; +typedef S1AP_ProtocolIE_ContainerList_7364P5_t S1AP_E_RAB_IE_ContainerList_1199P5_t; +typedef S1AP_ProtocolIE_ContainerList_7364P6_t S1AP_E_RAB_IE_ContainerList_1199P6_t; +typedef S1AP_ProtocolIE_ContainerList_7364P7_t S1AP_E_RAB_IE_ContainerList_1199P7_t; +typedef S1AP_ProtocolIE_ContainerList_7364P8_t S1AP_E_RAB_IE_ContainerList_1199P8_t; +typedef S1AP_ProtocolIE_ContainerList_7364P9_t S1AP_E_RAB_IE_ContainerList_1199P9_t; /* Implementation */ -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P0_constr_1; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P0; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P0_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P0_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P0_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P0_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P0_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P0_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P0_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P0_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P0_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P0_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P0_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P0_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P0_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P1_constr_2; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P1; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P1_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P1_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P1_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P1_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P1_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P1_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P1_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P1_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P1_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P1_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P1_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P1_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P1_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P2_constr_3; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P2; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P2_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P2_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P2_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P2_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P2_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P2_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P2_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P2_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P2_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P2_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P2_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P2_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P2_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P3_constr_4; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P3; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P3_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P3_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P3_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P3_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P3_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P3_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P3_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P3_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P3_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P3_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P3_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P3_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P3_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P4_constr_5; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P4; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P4_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P4_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P4_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P4_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P4_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P4_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P4_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P4_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P4_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P4_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P4_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P4_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P4_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P5_constr_6; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P5; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P5_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P5_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P5_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P5_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P5_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P5_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P5_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P5_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P5_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P5_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P5_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P5_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P5_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P6_constr_7; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P6; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P6_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P6_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P6_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P6_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P6_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P6_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P6_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P6_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P6_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P6_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P6_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P6_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P6_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P7_constr_8; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P7; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P7_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P7_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P7_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P7_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P7_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P7_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P7_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P7_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P7_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P7_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P7_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P7_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P7_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P8_constr_9; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P8; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P8_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P8_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P8_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P8_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P8_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P8_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P8_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P8_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P8_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P8_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P8_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P8_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P8_encode_aper; -extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1142P9_constr_10; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1142P9; -asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1142P9_free; -asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1142P9_print; -asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1142P9_constraint; -ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P9_decode_ber; -der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P9_encode_der; -xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P9_decode_xer; -xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P9_encode_xer; -oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P9_decode_oer; -oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P9_encode_oer; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P9_decode_uper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P9_encode_uper; -per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1142P9_decode_aper; -per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1142P9_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P0; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P0_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P0_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P0_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P0_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P0_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P0_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P0_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P0_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P0_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P0_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P0_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P0_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P0_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P1_constr_2; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P1; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P1_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P1_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P1_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P1_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P1_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P1_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P1_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P1_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P1_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P1_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P1_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P1_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P1_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P2_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P2; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P2_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P2_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P2_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P2_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P2_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P2_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P2_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P2_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P2_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P2_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P2_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P2_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P2_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P3_constr_4; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P3; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P3_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P3_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P3_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P3_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P3_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P3_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P3_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P3_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P3_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P3_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P3_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P3_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P3_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P4_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P4; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P4_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P4_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P4_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P4_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P4_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P4_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P4_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P4_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P4_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P4_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P4_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P4_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P4_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P5_constr_6; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P5; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P5_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P5_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P5_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P5_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P5_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P5_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P5_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P5_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P5_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P5_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P5_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P5_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P5_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P6_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P6; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P6_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P6_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P6_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P6_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P6_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P6_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P6_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P6_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P6_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P6_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P6_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P6_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P6_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P7_constr_8; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P7; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P7_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P7_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P7_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P7_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P7_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P7_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P7_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P7_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P7_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P7_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P7_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P7_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P7_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P8_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P8; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P8_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P8_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P8_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P8_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P8_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P8_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P8_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P8_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P8_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P8_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P8_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P8_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P8_encode_aper; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1199P9_constr_10; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RAB_IE_ContainerList_1199P9; +asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1199P9_free; +asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1199P9_print; +asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1199P9_constraint; +ber_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P9_decode_ber; +der_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P9_encode_der; +xer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P9_decode_xer; +xer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P9_encode_xer; +oer_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P9_decode_oer; +oer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P9_encode_oer; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P9_decode_uper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P9_encode_uper; +per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1199P9_decode_aper; +per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1199P9_encode_aper; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerPairList.h b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerPairList.h index 4d6bd8ab24..595623fea2 100644 --- a/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerPairList.h +++ b/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerPairList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.c b/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.c index 9a6e3e83f8..751fef04b6 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -75,7 +75,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABAdmittedItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P2, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P2, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.h b/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.h index 337451a872..902a5bddf7 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABAdmittedItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.c b/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.c index 99511dad0b..4cf6557a5d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABAdmittedList_constraint(const asn_TYPE_descriptor_t *td, const void *s } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P2, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P2, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABAdmittedList_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABAdmittedList = { sizeof(asn_DEF_S1AP_E_RABAdmittedList_tags_1) /sizeof(asn_DEF_S1AP_E_RABAdmittedList_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABAdmittedList_constr_1, &asn_PER_type_S1AP_E_RABAdmittedList_constr_1, S1AP_E_RABAdmittedList_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P2_5, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P2_5, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P2_specs_5 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P2_specs_5 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h b/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h index 76adb2635c..400e7252f2 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABAdmittedList */ -typedef S1AP_E_RAB_IE_ContainerList_1142P2_t S1AP_E_RABAdmittedList_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P2_t S1AP_E_RABAdmittedList_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABAdmittedList; diff --git a/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.c b/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.c index 73e7648647..1c32fc7106 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -57,7 +57,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABDataForwardingItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P0, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P0, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.h b/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.h index 913f6c4c34..435cef6892 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABDataForwardingItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.c b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.c index 5d82b9cc28..f0f13101a0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReq_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReq, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P18, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P18, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.h b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.h index c8b91aa47e..73233e7880 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.c b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.c index 5e58659827..c43de5b537 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeRes_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABFailedToResumeItemResumeRes, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P19, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P19, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.h b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.h index c0164525a7..eaeadbfc0d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeItemResumeRes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.c b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.c index 13ef2cdb86..0c38d633c2 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABFailedToResumeListResumeReq_constraint(const asn_TYPE_descriptor_t *td } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P8, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P8, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABFailedToResumeListResumeReq_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeListResumeReq = { sizeof(asn_DEF_S1AP_E_RABFailedToResumeListResumeReq_tags_1) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeListResumeReq_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABFailedToResumeListResumeReq_constr_1, &asn_PER_type_S1AP_E_RABFailedToResumeListResumeReq_constr_1, S1AP_E_RABFailedToResumeListResumeReq_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P8_17, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P8_17, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P8_specs_17 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P8_specs_17 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h index b5ee3e4503..434b3f20a9 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABFailedToResumeListResumeReq */ -typedef S1AP_E_RAB_IE_ContainerList_1142P8_t S1AP_E_RABFailedToResumeListResumeReq_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P8_t S1AP_E_RABFailedToResumeListResumeReq_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeListResumeReq; diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.c b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.c index df277b86f3..baa7042504 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABFailedToResumeListResumeRes_constraint(const asn_TYPE_descriptor_t *td } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P9, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P9, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABFailedToResumeListResumeRes_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeListResumeRes = { sizeof(asn_DEF_S1AP_E_RABFailedToResumeListResumeRes_tags_1) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeListResumeRes_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABFailedToResumeListResumeRes_constr_1, &asn_PER_type_S1AP_E_RABFailedToResumeListResumeRes_constr_1, S1AP_E_RABFailedToResumeListResumeRes_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P9_19, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P9_19, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P9_specs_19 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P9_specs_19 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h index ad2529cc65..3bb51e76e4 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABFailedToResumeListResumeRes */ -typedef S1AP_E_RAB_IE_ContainerList_1142P9_t S1AP_E_RABFailedToResumeListResumeRes_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P9_t S1AP_E_RABFailedToResumeListResumeRes_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeListResumeRes; diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.c b/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.c index 736002cf10..d5597b6f66 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToSetupItemHOReqAck_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABFailedToSetupItemHOReqAck, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P3, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P3, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.h b/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.h index 9bea1dde5a..63e5cfaa21 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedToSetupItemHOReqAck.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.c b/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.c index c82ed14387..d075557055 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.c +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABFailedtoSetupListHOReqAck_constraint(const asn_TYPE_descriptor_t *td, } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P3, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P3, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABFailedtoSetupListHOReqAck_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck = { sizeof(asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck_tags_1) /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABFailedtoSetupListHOReqAck_constr_1, &asn_PER_type_S1AP_E_RABFailedtoSetupListHOReqAck_constr_1, S1AP_E_RABFailedtoSetupListHOReqAck_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P3_7, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P3_7, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P3_specs_7 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P3_specs_7 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h b/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h index ab4bc46376..764d96241f 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h +++ b/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABFailedtoSetupListHOReqAck */ -typedef S1AP_E_RAB_IE_ContainerList_1142P3_t S1AP_E_RABFailedtoSetupListHOReqAck_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P3_t S1AP_E_RABFailedtoSetupListHOReqAck_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck; diff --git a/lib/asn1c/s1ap/S1AP_E-RABInformationList.c b/lib/asn1c/s1ap/S1AP_E-RABInformationList.c index 464ebf7e87..8901a6683f 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABInformationList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABInformationList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABInformationList.h b/lib/asn1c/s1ap/S1AP_E-RABInformationList.h index f055777c41..37c39b67be 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABInformationList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABInformationList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.c b/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.c index fca0f9d9cc..3189a668b0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABInformationListItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P49, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P60, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.h b/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.h index e43c974ad9..e748b8750d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABInformationListItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABItem.c b/lib/asn1c/s1ap/S1AP_E-RABItem.c index 93a05c0662..ed51b57761 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P50, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P61, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABItem.h b/lib/asn1c/s1ap/S1AP_E-RABItem.h index cf58f7f19a..a39b9f62bd 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.c b/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.c index 4b17a846d2..7aee47afd4 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.c +++ b/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -40,7 +40,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABLevelQoSParameters_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABLevelQoSParameters, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P51, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P62, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.h b/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.h index 5a3e3517cd..f9844976de 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.h +++ b/lib/asn1c/s1ap/S1AP_E-RABLevelQoSParameters.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABList.c b/lib/asn1c/s1ap/S1AP_E-RABList.c index ca2113e97a..f6aa20c0ce 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABList.h b/lib/asn1c/s1ap/S1AP_E-RABList.h index d5d405561e..8c4a135fea 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.c b/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.c index 9fac2d553a..7e4f1854c6 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirm_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirm, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P78, + &asn_DEF_S1AP_ProtocolIE_Container_7327P78, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.h b/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.h index b6fde55b0d..0e0d08d67a 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModificationConfirm.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABModificationConfirm */ typedef struct S1AP_E_RABModificationConfirm { - S1AP_ProtocolIE_Container_6551P78_t protocolIEs; + S1AP_ProtocolIE_Container_7327P78_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.c b/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.c index 15e643f43c..ce1ae79105 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P77, + &asn_DEF_S1AP_ProtocolIE_Container_7327P77, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.h b/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.h index e6b5c76ad2..9645809175 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModificationIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABModificationIndication */ typedef struct S1AP_E_RABModificationIndication { - S1AP_ProtocolIE_Container_6551P77_t protocolIEs; + S1AP_ProtocolIE_Container_7327P77_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.c b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.c index 0e660193fb..389b109de2 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyItemBearerModConf_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABModifyItemBearerModConf, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P17, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P17, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.h b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.h index 0a2b85237e..bf906aacce 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModConf.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.c b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.c index c81a5ef076..f58bc9e38d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyItemBearerModRes_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABModifyItemBearerModRes, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P9, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P9, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.h b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.h index a6d1909a4b..1bc869c6a4 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyItemBearerModRes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.c b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.c index 1b1e16b9fa..3ef27bddeb 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyListBearerModConf_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.h b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.h index 6ec813694c..cde06638fc 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModConf.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.c b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.c index 194b02b5d1..d41c33e3c0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyListBearerModRes_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.h b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.h index 0e2def2403..911e19a8d4 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyListBearerModRes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.c b/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.c index 0237f521eb..2330d2a9a8 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P14, + &asn_DEF_S1AP_ProtocolIE_Container_7327P14, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.h b/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.h index 81ac72a9fd..a6954e1d66 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABModifyRequest */ typedef struct S1AP_E_RABModifyRequest { - S1AP_ProtocolIE_Container_6551P14_t protocolIEs; + S1AP_ProtocolIE_Container_7327P14_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.c b/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.c index 9271724872..7baae05d4c 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.c +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P15, + &asn_DEF_S1AP_ProtocolIE_Container_7327P15, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.h b/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.h index 9b8e984460..37417e2616 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.h +++ b/lib/asn1c/s1ap/S1AP_E-RABModifyResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABModifyResponse */ typedef struct S1AP_E_RABModifyResponse { - S1AP_ProtocolIE_Container_6551P15_t protocolIEs; + S1AP_ProtocolIE_Container_7327P15_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.c b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.c index f177173054..5a3a72e55e 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.c +++ b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModInd_1[] = { ATF_POINTER, 1, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModInd, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P15, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P15, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.h b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.h index d19577114b..5a1c3c511e 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.h +++ b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedItemBearerModInd.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.c b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.c index 645a8e4907..d245f0a589 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.c +++ b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABNotToBeModifiedListBearerModInd_constraint(const asn_TYPE_descriptor_t } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P7, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P7, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABNotToBeModifiedListBearerModInd_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd = { sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd_tags_1) /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABNotToBeModifiedListBearerModInd_constr_1, &asn_PER_type_S1AP_E_RABNotToBeModifiedListBearerModInd_constr_1, S1AP_E_RABNotToBeModifiedListBearerModInd_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P7_15, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P7_15, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P7_specs_15 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P7_specs_15 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h index 905ea8d139..8b299f7fbf 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h +++ b/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABNotToBeModifiedListBearerModInd */ -typedef S1AP_E_RAB_IE_ContainerList_1142P7_t S1AP_E_RABNotToBeModifiedListBearerModInd_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P7_t S1AP_E_RABNotToBeModifiedListBearerModInd_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd; diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.c b/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.c index feba0ef705..80d54f6976 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.c +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommand_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommand, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P16, + &asn_DEF_S1AP_ProtocolIE_Container_7327P16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.h b/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.h index f8e72f237e..c61bef67af 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.h +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseCommand.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABReleaseCommand */ typedef struct S1AP_E_RABReleaseCommand { - S1AP_ProtocolIE_Container_6551P16_t protocolIEs; + S1AP_ProtocolIE_Container_7327P16_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.c b/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.c index 45e796c765..52fcddd1e1 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.c +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P18, + &asn_DEF_S1AP_ProtocolIE_Container_7327P18, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.h b/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.h index 378b0cd1cb..0325c0c39f 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.h +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABReleaseIndication */ typedef struct S1AP_E_RABReleaseIndication { - S1AP_ProtocolIE_Container_6551P18_t protocolIEs; + S1AP_ProtocolIE_Container_7327P18_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.c b/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.c index ecc0ecf39b..9e97f66d80 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.c +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseItemBearerRelComp_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABReleaseItemBearerRelComp, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P10, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P10, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.h b/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.h index f71e95991f..c910541ffa 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.h +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseItemBearerRelComp.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.c b/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.c index 152e1d1837..31715d3c92 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.c +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseListBearerRelComp_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.h b/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.h index 62e105d11f..2f6fbd8fb9 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.h +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseListBearerRelComp.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.c b/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.c index 3c629b6f98..0b9f9decb3 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.c +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P17, + &asn_DEF_S1AP_ProtocolIE_Container_7327P17, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.h b/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.h index 2e0aef0097..910b537ab6 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.h +++ b/lib/asn1c/s1ap/S1AP_E-RABReleaseResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABReleaseResponse */ typedef struct S1AP_E_RABReleaseResponse { - S1AP_ProtocolIE_Container_6551P17_t protocolIEs; + S1AP_ProtocolIE_Container_7327P17_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.c b/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.c index 411ad4f73a..5520be0916 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupItemBearerSURes_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABSetupItemBearerSURes, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P7, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P7, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.h b/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.h index c2822b6e5b..7439e130f8 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupItemBearerSURes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.c b/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.c index 01eff91e1a..91402e2d1a 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupItemCtxtSURes_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABSetupItemCtxtSURes, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P12, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P12, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.h b/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.h index 75f6b18c10..bdcdcc6917 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupItemCtxtSURes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.c b/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.c index 771570bdfa..f8920e25d0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupListBearerSURes_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.h b/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.h index 7a55ac0863..477e0fb8e5 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupListBearerSURes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.c b/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.c index b337a80469..05777b54da 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupListCtxtSURes_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.h b/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.h index a91ba4b21e..8a2de8c88a 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupListCtxtSURes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.c b/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.c index 6503a44261..c09d7a8e1e 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P12, + &asn_DEF_S1AP_ProtocolIE_Container_7327P12, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.h b/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.h index f3060c1440..a0954b770c 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABSetupRequest */ typedef struct S1AP_E_RABSetupRequest { - S1AP_ProtocolIE_Container_6551P12_t protocolIEs; + S1AP_ProtocolIE_Container_7327P12_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.c b/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.c index 550aaf29c8..595c99c83e 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P13, + &asn_DEF_S1AP_ProtocolIE_Container_7327P13, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.h b/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.h index 0ea709180a..105ca049c3 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSetupResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_E-RABSetupResponse */ typedef struct S1AP_E_RABSetupResponse { - S1AP_ProtocolIE_Container_6551P13_t protocolIEs; + S1AP_ProtocolIE_Container_7327P13_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.c b/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.c index 8fdf0f159a..5591501082 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABSubjecttoDataForwardingList_constraint(const asn_TYPE_descriptor_t *td } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P0, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P0, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABSubjecttoDataForwardingList_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSubjecttoDataForwardingList = { sizeof(asn_DEF_S1AP_E_RABSubjecttoDataForwardingList_tags_1) /sizeof(asn_DEF_S1AP_E_RABSubjecttoDataForwardingList_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABSubjecttoDataForwardingList_constr_1, &asn_PER_type_S1AP_E_RABSubjecttoDataForwardingList_constr_1, S1AP_E_RABSubjecttoDataForwardingList_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P0_1, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P0_1, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P0_specs_1 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h b/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h index 258a7b9b3d..6226d32e7f 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABSubjecttoDataForwardingList */ -typedef S1AP_E_RAB_IE_ContainerList_1142P0_t S1AP_E_RABSubjecttoDataForwardingList_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P0_t S1AP_E_RABSubjecttoDataForwardingList_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSubjecttoDataForwardingList; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.c b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.c index 7751b9a6f3..32e7dff54c 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModInd_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModInd, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P14, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P14, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.h b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.h index 63c4823ad8..faae32a33d 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModInd.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.c index 900bb77717..76a99bbcf0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModReq_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReq, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P8, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P8, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.h index c0096b102d..d7e82f206c 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedItemBearerModReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.c b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.c index 3a07e902f8..b59eca8b11 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABToBeModifiedListBearerModInd_constraint(const asn_TYPE_descriptor_t *t } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P6, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P6, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABToBeModifiedListBearerModInd_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd = { sizeof(asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABToBeModifiedListBearerModInd_constr_1, &asn_PER_type_S1AP_E_RABToBeModifiedListBearerModInd_constr_1, S1AP_E_RABToBeModifiedListBearerModInd_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P6_13, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P6_13, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P6_specs_13 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P6_specs_13 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h index 3c04dd9dc0..e8367ed6cd 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABToBeModifiedListBearerModInd */ -typedef S1AP_E_RAB_IE_ContainerList_1142P6_t S1AP_E_RABToBeModifiedListBearerModInd_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P6_t S1AP_E_RABToBeModifiedListBearerModInd_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.c index 894c0e894c..332e3a82a8 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedListBearerModReq_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.h index de08f6466a..d5c2337a72 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.c index 824a635b3c..4164e30b65 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -57,7 +57,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemBearerSUReq_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReq, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P6, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P6, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.h index 66fca897dc..fa2df80026 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemBearerSUReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.c index c2b65bb631..ff49913d94 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -57,7 +57,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemCtxtSUReq_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReq, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P11, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P11, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.h index 3448fb92d5..94529077ba 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemCtxtSUReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.c index f7ca9f1afa..a2c4a43de5 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReq_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeSetupItemHOReq, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P1, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P1, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.h index 2050df29d0..c83113a6e6 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupItemHOReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.c index f7caa227ff..61d4e2bd81 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupListBearerSUReq_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.h index 7653d0d7e9..4c64acf869 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListBearerSUReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.c index 18b137abae..275df9426e 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupListCtxtSUReq_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.h index dcdb72c213..8baebf7903 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListCtxtSUReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.c index 64c659af23..37151a65b0 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABToBeSetupListHOReq_constraint(const asn_TYPE_descriptor_t *td, const v } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P1, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P1, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABToBeSetupListHOReq_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupListHOReq = { sizeof(asn_DEF_S1AP_E_RABToBeSetupListHOReq_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeSetupListHOReq_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABToBeSetupListHOReq_constr_1, &asn_PER_type_S1AP_E_RABToBeSetupListHOReq_constr_1, S1AP_E_RABToBeSetupListHOReq_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P1_3, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P1_3, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P1_specs_3 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P1_specs_3 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h index 33d5b3f3e4..da7e3f5ce3 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABToBeSetupListHOReq */ -typedef S1AP_E_RAB_IE_ContainerList_1142P1_t S1AP_E_RABToBeSetupListHOReq_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P1_t S1AP_E_RABToBeSetupListHOReq_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupListHOReq; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.c index b0aa34c607..4e91de39d1 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeSwitchedDLItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P4, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P4, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.h index e37e16f683..6c85105ca8 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.c index bc0def6661..9b14ea7924 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABToBeSwitchedDLList_constraint(const asn_TYPE_descriptor_t *td, const v } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P4, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P4, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABToBeSwitchedDLList_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedDLList = { sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLList_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLList_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABToBeSwitchedDLList_constr_1, &asn_PER_type_S1AP_E_RABToBeSwitchedDLList_constr_1, S1AP_E_RABToBeSwitchedDLList_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P4_9, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P4_9, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P4_specs_9 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P4_specs_9 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h index 3ae7ddedde..48aef82cc9 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABToBeSwitchedDLList */ -typedef S1AP_E_RAB_IE_ContainerList_1142P4_t S1AP_E_RABToBeSwitchedDLList_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P4_t S1AP_E_RABToBeSwitchedDLList_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedDLList; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.c index a4a665e74e..e8f41f30d5 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_E_RABToBeSwitchedULItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P5, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P5, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.h index 6d5bdca935..df985d51f2 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.c b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.c index 3aa8513a07..4262d4873b 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.c +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -34,7 +34,7 @@ S1AP_E_RABToBeSwitchedULList_constraint(const asn_TYPE_descriptor_t *td, const v } /* - * This type is implemented using S1AP_E_RAB_IE_ContainerList_1142P5, + * This type is implemented using S1AP_E_RAB_IE_ContainerList_1199P5, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_S1AP_E_RABToBeSwitchedULList_constr_1 CC_NOTUSED = { @@ -59,8 +59,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedULList = { sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULList_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULList_tags_1[0]), /* 1 */ { &asn_OER_type_S1AP_E_RABToBeSwitchedULList_constr_1, &asn_PER_type_S1AP_E_RABToBeSwitchedULList_constr_1, S1AP_E_RABToBeSwitchedULList_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P5_11, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P5_11, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P5_specs_11 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P5_specs_11 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h index 61e6804035..07c5aefdb3 100644 --- a/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h +++ b/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_E-RABToBeSwitchedULList */ -typedef S1AP_E_RAB_IE_ContainerList_1142P5_t S1AP_E_RABToBeSwitchedULList_t; +typedef S1AP_E_RAB_IE_ContainerList_1199P5_t S1AP_E_RABToBeSwitchedULList_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedULList; diff --git a/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c new file mode 100644 index 0000000000..73aae4fd53 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c @@ -0,0 +1,239 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_E-RABUsageReportItem.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static int +memb_S1AP_startTimestamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* 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_endTimestamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* 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_usageCountUL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 18446744073709551615U)) { + /* 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_usageCountDL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_S1AP_startTimestamp_constr_2 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +static asn_per_constraints_t asn_PER_memb_S1AP_startTimestamp_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_endTimestamp_constr_3 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +static asn_per_constraints_t asn_PER_memb_S1AP_endTimestamp_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_usageCountUL_constr_4 CC_NOTUSED = { + { 8, 1 } /* (0..18446744073709551615) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_usageCountUL_constr_4 CC_NOTUSED = { + { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_usageCountDL_constr_5 CC_NOTUSED = { + { 8, 1 } /* (0..18446744073709551615) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_usageCountDL_constr_5 CC_NOTUSED = { + { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem, startTimestamp), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_S1AP_startTimestamp_constr_2, &asn_PER_memb_S1AP_startTimestamp_constr_2, memb_S1AP_startTimestamp_constraint_1 }, + 0, 0, /* No default value */ + "startTimestamp" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem, endTimestamp), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_S1AP_endTimestamp_constr_3, &asn_PER_memb_S1AP_endTimestamp_constr_3, memb_S1AP_endTimestamp_constraint_1 }, + 0, 0, /* No default value */ + "endTimestamp" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem, usageCountUL), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_INTEGER, + 0, + { &asn_OER_memb_S1AP_usageCountUL_constr_4, &asn_PER_memb_S1AP_usageCountUL_constr_4, memb_S1AP_usageCountUL_constraint_1 }, + 0, 0, /* No default value */ + "usageCountUL" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem, usageCountDL), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_INTEGER, + 0, + { &asn_OER_memb_S1AP_usageCountDL_constr_5, &asn_PER_memb_S1AP_usageCountDL_constr_5, memb_S1AP_usageCountDL_constraint_1 }, + 0, 0, /* No default value */ + "usageCountDL" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_E_RABUsageReportItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P63, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_E_RABUsageReportItem_oms_1[] = { 4 }; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABUsageReportItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABUsageReportItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startTimestamp */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* endTimestamp */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* usageCountUL */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* usageCountDL */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItem_specs_1 = { + sizeof(struct S1AP_E_RABUsageReportItem), + offsetof(struct S1AP_E_RABUsageReportItem, _asn_ctx), + asn_MAP_S1AP_E_RABUsageReportItem_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_S1AP_E_RABUsageReportItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItem = { + "E-RABUsageReportItem", + "E-RABUsageReportItem", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_E_RABUsageReportItem_tags_1, + sizeof(asn_DEF_S1AP_E_RABUsageReportItem_tags_1) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItem_tags_1[0]), /* 1 */ + asn_DEF_S1AP_E_RABUsageReportItem_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABUsageReportItem_tags_1) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABUsageReportItem_1, + 5, /* Elements count */ + &asn_SPC_S1AP_E_RABUsageReportItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.h b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.h new file mode 100644 index 0000000000..ddc449fea3 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_E_RABUsageReportItem_H_ +#define _S1AP_E_RABUsageReportItem_H_ + + +#include + +/* Including external dependencies */ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_E-RABUsageReportItem */ +typedef struct S1AP_E_RABUsageReportItem { + OCTET_STRING_t startTimestamp; + OCTET_STRING_t endTimestamp; + INTEGER_t usageCountUL; + INTEGER_t usageCountDL; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_E_RABUsageReportItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItem; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_E_RABUsageReportItem_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.c b/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.c new file mode 100644 index 0000000000..edb0fcd2ed --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_E-RABUsageReportList.h" + +#include "S1AP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_S1AP_E_RABUsageReportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2)) */}; +asn_per_constraints_t asn_PER_type_S1AP_E_RABUsageReportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABUsageReportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_E_RABUsageReportList_specs_1 = { + sizeof(struct S1AP_E_RABUsageReportList), + offsetof(struct S1AP_E_RABUsageReportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportList = { + "E-RABUsageReportList", + "E-RABUsageReportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_E_RABUsageReportList_tags_1, + sizeof(asn_DEF_S1AP_E_RABUsageReportList_tags_1) + /sizeof(asn_DEF_S1AP_E_RABUsageReportList_tags_1[0]), /* 1 */ + asn_DEF_S1AP_E_RABUsageReportList_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABUsageReportList_tags_1) + /sizeof(asn_DEF_S1AP_E_RABUsageReportList_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_E_RABUsageReportList_constr_1, &asn_PER_type_S1AP_E_RABUsageReportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_E_RABUsageReportList_1, + 1, /* Single element */ + &asn_SPC_S1AP_E_RABUsageReportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.h b/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.h new file mode 100644 index 0000000000..35df9da7ac --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_E-RABUsageReportList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_E_RABUsageReportList_H_ +#define _S1AP_E_RABUsageReportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolIE_SingleContainer; + +/* S1AP_E-RABUsageReportList */ +typedef struct S1AP_E_RABUsageReportList { + A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_E_RABUsageReportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportList; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_E_RABUsageReportList_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportList_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_E_RABUsageReportList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_E_RABUsageReportList_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.c b/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.c index 2d53ad20b7..f6ca120138 100644 --- a/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.c +++ b/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h b/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h index 58d2c3212e..608453ac8a 100644 --- a/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h +++ b/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EARFCN.c b/lib/asn1c/s1ap/S1AP_EARFCN.c index b8d8d16953..c9c39d3b48 100644 --- a/lib/asn1c/s1ap/S1AP_EARFCN.c +++ b/lib/asn1c/s1ap/S1AP_EARFCN.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EARFCN.h b/lib/asn1c/s1ap/S1AP_EARFCN.h index dc8fcb0f53..099c462790 100644 --- a/lib/asn1c/s1ap/S1AP_EARFCN.h +++ b/lib/asn1c/s1ap/S1AP_EARFCN.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGI-List.c b/lib/asn1c/s1ap/S1AP_ECGI-List.c index d0f19e3bd3..5c7e1ce915 100644 --- a/lib/asn1c/s1ap/S1AP_ECGI-List.c +++ b/lib/asn1c/s1ap/S1AP_ECGI-List.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGI-List.h b/lib/asn1c/s1ap/S1AP_ECGI-List.h index cbf396f8a4..08ca228469 100644 --- a/lib/asn1c/s1ap/S1AP_ECGI-List.h +++ b/lib/asn1c/s1ap/S1AP_ECGI-List.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGIList.c b/lib/asn1c/s1ap/S1AP_ECGIList.c index acddb715c3..465cc8a029 100644 --- a/lib/asn1c/s1ap/S1AP_ECGIList.c +++ b/lib/asn1c/s1ap/S1AP_ECGIList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGIList.h b/lib/asn1c/s1ap/S1AP_ECGIList.h index 3b368a9233..47d34f8cd8 100644 --- a/lib/asn1c/s1ap/S1AP_ECGIList.h +++ b/lib/asn1c/s1ap/S1AP_ECGIList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGIListForRestart.c b/lib/asn1c/s1ap/S1AP_ECGIListForRestart.c index 1d42574c5f..dc236afc24 100644 --- a/lib/asn1c/s1ap/S1AP_ECGIListForRestart.c +++ b/lib/asn1c/s1ap/S1AP_ECGIListForRestart.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ECGIListForRestart.h b/lib/asn1c/s1ap/S1AP_ECGIListForRestart.h index e42ae06a97..271e889c4a 100644 --- a/lib/asn1c/s1ap/S1AP_ECGIListForRestart.h +++ b/lib/asn1c/s1ap/S1AP_ECGIListForRestart.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EDT-Session.c b/lib/asn1c/s1ap/S1AP_EDT-Session.c new file mode 100644 index 0000000000..f6703033ac --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EDT-Session.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EDT-Session.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_EDT_Session_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_EDT_Session_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_EDT_Session_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_EDT_Session_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_EDT_Session_specs_1 = { + asn_MAP_S1AP_EDT_Session_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_EDT_Session_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_EDT_Session_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EDT_Session = { + "EDT-Session", + "EDT-Session", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_EDT_Session_tags_1, + sizeof(asn_DEF_S1AP_EDT_Session_tags_1) + /sizeof(asn_DEF_S1AP_EDT_Session_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EDT_Session_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EDT_Session_tags_1) + /sizeof(asn_DEF_S1AP_EDT_Session_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_EDT_Session_constr_1, &asn_PER_type_S1AP_EDT_Session_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_EDT_Session_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EDT-Session.h b/lib/asn1c/s1ap/S1AP_EDT-Session.h new file mode 100644 index 0000000000..bd4541e16a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EDT-Session.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EDT_Session_H_ +#define _S1AP_EDT_Session_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_EDT_Session { + S1AP_EDT_Session_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_EDT_Session; + +/* S1AP_EDT-Session */ +typedef long S1AP_EDT_Session_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EDT_Session; +asn_struct_free_f S1AP_EDT_Session_free; +asn_struct_print_f S1AP_EDT_Session_print; +asn_constr_check_f S1AP_EDT_Session_constraint; +ber_type_decoder_f S1AP_EDT_Session_decode_ber; +der_type_encoder_f S1AP_EDT_Session_encode_der; +xer_type_decoder_f S1AP_EDT_Session_decode_xer; +xer_type_encoder_f S1AP_EDT_Session_encode_xer; +oer_type_decoder_f S1AP_EDT_Session_decode_oer; +oer_type_encoder_f S1AP_EDT_Session_encode_oer; +per_type_decoder_f S1AP_EDT_Session_decode_uper; +per_type_encoder_f S1AP_EDT_Session_encode_uper; +per_type_decoder_f S1AP_EDT_Session_decode_aper; +per_type_encoder_f S1AP_EDT_Session_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EDT_Session_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.c b/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.c new file mode 100644 index 0000000000..27e2f32856 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCSONConfigurationTransfer.h" + +#include "S1AP_X2TNLConfigurationInfo.h" +#include "S1AP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONConfigurationTransfer, transfertype), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONTransferType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "transfertype" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONConfigurationTransfer, sONInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_SONInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sONInformation" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_EN_DCSONConfigurationTransfer, x2TNLConfigInfo), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_X2TNLConfigurationInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "x2TNLConfigInfo" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_EN_DCSONConfigurationTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P55, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_EN_DCSONConfigurationTransfer_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONConfigurationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* transfertype */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sONInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* x2TNLConfigInfo */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONConfigurationTransfer_specs_1 = { + sizeof(struct S1AP_EN_DCSONConfigurationTransfer), + offsetof(struct S1AP_EN_DCSONConfigurationTransfer, _asn_ctx), + asn_MAP_S1AP_EN_DCSONConfigurationTransfer_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_S1AP_EN_DCSONConfigurationTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer = { + "EN-DCSONConfigurationTransfer", + "EN-DCSONConfigurationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1, + sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCSONConfigurationTransfer_1, + 4, /* Elements count */ + &asn_SPC_S1AP_EN_DCSONConfigurationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.h b/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.h new file mode 100644 index 0000000000..5986082528 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONConfigurationTransfer.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCSONConfigurationTransfer_H_ +#define _S1AP_EN_DCSONConfigurationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_EN-DCSONTransferType.h" +#include "S1AP_SONInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_X2TNLConfigurationInfo; +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_EN-DCSONConfigurationTransfer */ +typedef struct S1AP_EN_DCSONConfigurationTransfer { + S1AP_EN_DCSONTransferType_t transfertype; + S1AP_SONInformation_t sONInformation; + struct S1AP_X2TNLConfigurationInfo *x2TNLConfigInfo; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONConfigurationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCSONConfigurationTransfer_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.c b/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.c new file mode 100644 index 0000000000..d1e1bb4e27 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.c @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCSONTransferType.h" + +#include "S1AP_EN-DCTransferTypeRequest.h" +#include "S1AP_EN-DCTransferTypeReply.h" +static asn_oer_constraints_t asn_OER_type_S1AP_EN_DCSONTransferType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_EN_DCSONTransferType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONTransferType_1[] = { + { ATF_POINTER, 0, offsetof(struct S1AP_EN_DCSONTransferType, choice.request), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCTransferTypeRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "request" + }, + { ATF_POINTER, 0, offsetof(struct S1AP_EN_DCSONTransferType, choice.reply), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCTransferTypeReply, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "reply" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONTransferType_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* request */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reply */ +}; +asn_CHOICE_specifics_t asn_SPC_S1AP_EN_DCSONTransferType_specs_1 = { + sizeof(struct S1AP_EN_DCSONTransferType), + offsetof(struct S1AP_EN_DCSONTransferType, _asn_ctx), + offsetof(struct S1AP_EN_DCSONTransferType, present), + sizeof(((struct S1AP_EN_DCSONTransferType *)0)->present), + asn_MAP_S1AP_EN_DCSONTransferType_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + 2 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONTransferType = { + "EN-DCSONTransferType", + "EN-DCSONTransferType", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_S1AP_EN_DCSONTransferType_constr_1, &asn_PER_type_S1AP_EN_DCSONTransferType_constr_1, CHOICE_constraint }, + asn_MBR_S1AP_EN_DCSONTransferType_1, + 2, /* Elements count */ + &asn_SPC_S1AP_EN_DCSONTransferType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.h b/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.h new file mode 100644 index 0000000000..89a92fb6a3 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONTransferType.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCSONTransferType_H_ +#define _S1AP_EN_DCSONTransferType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_EN_DCSONTransferType_PR { + S1AP_EN_DCSONTransferType_PR_NOTHING, /* No components present */ + S1AP_EN_DCSONTransferType_PR_request, + S1AP_EN_DCSONTransferType_PR_reply + /* Extensions may appear below */ + +} S1AP_EN_DCSONTransferType_PR; + +/* Forward declarations */ +struct S1AP_EN_DCTransferTypeRequest; +struct S1AP_EN_DCTransferTypeReply; + +/* S1AP_EN-DCSONTransferType */ +typedef struct S1AP_EN_DCSONTransferType { + S1AP_EN_DCSONTransferType_PR present; + union S1AP_EN_DCSONTransferType_u { + struct S1AP_EN_DCTransferTypeRequest *request; + struct S1AP_EN_DCTransferTypeReply *reply; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONTransferType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONTransferType; +extern asn_CHOICE_specifics_t asn_SPC_S1AP_EN_DCSONTransferType_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONTransferType_1[2]; +extern asn_per_constraints_t asn_PER_type_S1AP_EN_DCSONTransferType_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCSONTransferType_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.c b/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.c new file mode 100644 index 0000000000..44422fd17f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCSONeNBIdentification.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONeNBIdentification_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONeNBIdentification, globaleNBID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Global_ENB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globaleNBID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONeNBIdentification, selectedTAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selectedTAI" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_EN_DCSONeNBIdentification, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P58, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_EN_DCSONeNBIdentification_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONeNBIdentification_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globaleNBID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selectedTAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONeNBIdentification_specs_1 = { + sizeof(struct S1AP_EN_DCSONeNBIdentification), + offsetof(struct S1AP_EN_DCSONeNBIdentification, _asn_ctx), + asn_MAP_S1AP_EN_DCSONeNBIdentification_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_EN_DCSONeNBIdentification_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONeNBIdentification = { + "EN-DCSONeNBIdentification", + "EN-DCSONeNBIdentification", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1, + sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCSONeNBIdentification_1, + 3, /* Elements count */ + &asn_SPC_S1AP_EN_DCSONeNBIdentification_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.h b/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.h new file mode 100644 index 0000000000..dcaf68abec --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONeNBIdentification.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCSONeNBIdentification_H_ +#define _S1AP_EN_DCSONeNBIdentification_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-ENB-ID.h" +#include "S1AP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_EN-DCSONeNBIdentification */ +typedef struct S1AP_EN_DCSONeNBIdentification { + S1AP_Global_ENB_ID_t globaleNBID; + S1AP_TAI_t selectedTAI; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONeNBIdentification_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONeNBIdentification; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONeNBIdentification_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONeNBIdentification_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCSONeNBIdentification_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.c b/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.c new file mode 100644 index 0000000000..fa45865aa7 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCSONengNBIdentification.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONengNBIdentification_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONengNBIdentification, globalengNBID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Global_en_gNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalengNBID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONengNBIdentification, selectedTAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selectedTAI" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_EN_DCSONengNBIdentification, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P59, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_EN_DCSONengNBIdentification_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONengNBIdentification_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalengNBID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selectedTAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONengNBIdentification_specs_1 = { + sizeof(struct S1AP_EN_DCSONengNBIdentification), + offsetof(struct S1AP_EN_DCSONengNBIdentification, _asn_ctx), + asn_MAP_S1AP_EN_DCSONengNBIdentification_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_EN_DCSONengNBIdentification_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONengNBIdentification = { + "EN-DCSONengNBIdentification", + "EN-DCSONengNBIdentification", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1, + sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCSONengNBIdentification_1, + 3, /* Elements count */ + &asn_SPC_S1AP_EN_DCSONengNBIdentification_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.h b/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.h new file mode 100644 index 0000000000..061d8e1da9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCSONengNBIdentification.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCSONengNBIdentification_H_ +#define _S1AP_EN_DCSONengNBIdentification_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-en-gNB-ID.h" +#include "S1AP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_EN-DCSONengNBIdentification */ +typedef struct S1AP_EN_DCSONengNBIdentification { + S1AP_Global_en_gNB_ID_t globalengNBID; + S1AP_TAI_t selectedTAI; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONengNBIdentification_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONengNBIdentification; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONengNBIdentification_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONengNBIdentification_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCSONengNBIdentification_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.c b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.c new file mode 100644 index 0000000000..a8cd00c707 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCTransferTypeReply.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeReply_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeReply, sourceengNB), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONengNBIdentification, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceengNB" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeReply, targeteNB), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONeNBIdentification, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targeteNB" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_EN_DCTransferTypeReply, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P57, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_EN_DCTransferTypeReply_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCTransferTypeReply_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sourceengNB */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* targeteNB */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeReply_specs_1 = { + sizeof(struct S1AP_EN_DCTransferTypeReply), + offsetof(struct S1AP_EN_DCTransferTypeReply, _asn_ctx), + asn_MAP_S1AP_EN_DCTransferTypeReply_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_EN_DCTransferTypeReply_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeReply = { + "EN-DCTransferTypeReply", + "EN-DCTransferTypeReply", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1, + sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCTransferTypeReply_1, + 3, /* Elements count */ + &asn_SPC_S1AP_EN_DCTransferTypeReply_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.h b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.h new file mode 100644 index 0000000000..0fac18f5e0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeReply.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCTransferTypeReply_H_ +#define _S1AP_EN_DCTransferTypeReply_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_EN-DCSONengNBIdentification.h" +#include "S1AP_EN-DCSONeNBIdentification.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_EN-DCTransferTypeReply */ +typedef struct S1AP_EN_DCTransferTypeReply { + S1AP_EN_DCSONengNBIdentification_t sourceengNB; + S1AP_EN_DCSONeNBIdentification_t targeteNB; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCTransferTypeReply_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeReply; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeReply_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeReply_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCTransferTypeReply_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.c b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.c new file mode 100644 index 0000000000..05f0a2ee50 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.c @@ -0,0 +1,106 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EN-DCTransferTypeRequest.h" + +#include "S1AP_EN-DCSONeNBIdentification.h" +#include "S1AP_TAI.h" +#include "S1AP_FiveGSTAI.h" +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeRequest, sourceeNB), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONeNBIdentification, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceeNB" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeRequest, targetengNB), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONengNBIdentification, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetengNB" + }, + { ATF_POINTER, 4, offsetof(struct S1AP_EN_DCTransferTypeRequest, targeteNB), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_EN_DCSONeNBIdentification, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targeteNB" + }, + { ATF_POINTER, 3, offsetof(struct S1AP_EN_DCTransferTypeRequest, associatedTAI), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "associatedTAI" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_EN_DCTransferTypeRequest, broadcast5GSTAI), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_FiveGSTAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "broadcast5GSTAI" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_EN_DCTransferTypeRequest, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P56, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_EN_DCTransferTypeRequest_oms_1[] = { 2, 3, 4, 5 }; +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCTransferTypeRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sourceeNB */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* targetengNB */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* targeteNB */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* associatedTAI */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* broadcast5GSTAI */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeRequest_specs_1 = { + sizeof(struct S1AP_EN_DCTransferTypeRequest), + offsetof(struct S1AP_EN_DCTransferTypeRequest, _asn_ctx), + asn_MAP_S1AP_EN_DCTransferTypeRequest_tag2el_1, + 6, /* Count of tags in the map */ + asn_MAP_S1AP_EN_DCTransferTypeRequest_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 6, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeRequest = { + "EN-DCTransferTypeRequest", + "EN-DCTransferTypeRequest", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1, + sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCTransferTypeRequest_1, + 6, /* Elements count */ + &asn_SPC_S1AP_EN_DCTransferTypeRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.h b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.h new file mode 100644 index 0000000000..43d16603bc --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EN-DCTransferTypeRequest.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EN_DCTransferTypeRequest_H_ +#define _S1AP_EN_DCTransferTypeRequest_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_EN-DCSONeNBIdentification.h" +#include "S1AP_EN-DCSONengNBIdentification.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_EN_DCSONeNBIdentification; +struct S1AP_TAI; +struct S1AP_FiveGSTAI; +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_EN-DCTransferTypeRequest */ +typedef struct S1AP_EN_DCTransferTypeRequest { + S1AP_EN_DCSONeNBIdentification_t sourceeNB; + S1AP_EN_DCSONengNBIdentification_t targetengNB; + struct S1AP_EN_DCSONeNBIdentification *targeteNB; /* OPTIONAL */ + struct S1AP_TAI *associatedTAI; /* OPTIONAL */ + struct S1AP_FiveGSTAI *broadcast5GSTAI; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCTransferTypeRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeRequest_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EN_DCTransferTypeRequest_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ENB-ID.c b/lib/asn1c/s1ap/S1AP_ENB-ID.c index 9ed3ac7476..902a017233 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-ID.c +++ b/lib/asn1c/s1ap/S1AP_ENB-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENB-ID.h b/lib/asn1c/s1ap/S1AP_ENB-ID.h index 122eb77d78..2076e3dd4d 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-ID.h +++ b/lib/asn1c/s1ap/S1AP_ENB-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.c index 10f6c8fbb0..c2964e4df8 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_1[ { ATF_POINTER, 1, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P48, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P54, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.h index 2cc5e8270b..1439740994 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_ENB-StatusTransfer-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.c b/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.c index 253c0a943c..7eaa28e040 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.c +++ b/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h b/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h index 1315858c34..d97f92cb61 100644 --- a/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h +++ b/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.c b/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.c index 29347f443b..9ba11a94af 100644 --- a/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.c +++ b/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P89, + &asn_DEF_S1AP_ProtocolIE_Container_7327P89, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.h b/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.h index 8fe55e008a..1ebfbe90bc 100644 --- a/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.h +++ b/lib/asn1c/s1ap/S1AP_ENBCPRelocationIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBCPRelocationIndication */ typedef struct S1AP_ENBCPRelocationIndication { - S1AP_ProtocolIE_Container_6551P89_t protocolIEs; + S1AP_ProtocolIE_Container_7327P89_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.c b/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.c index 575ecf2eb4..2caff3a1cb 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P67, + &asn_DEF_S1AP_ProtocolIE_Container_7327P67, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.h b/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.h index 8181ef5304..aab8767c97 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBConfigurationTransfer */ typedef struct S1AP_ENBConfigurationTransfer { - S1AP_ProtocolIE_Container_6551P67_t protocolIEs; + S1AP_ProtocolIE_Container_7327P67_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.c b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.c index d8e476b472..0e4f849f50 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.c +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdate_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdate, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P43, + &asn_DEF_S1AP_ProtocolIE_Container_7327P43, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.h b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.h index 90ff5b7a46..4e295bdb85 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.h +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBConfigurationUpdate */ typedef struct S1AP_ENBConfigurationUpdate { - S1AP_ProtocolIE_Container_6551P43_t protocolIEs; + S1AP_ProtocolIE_Container_7327P43_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.c b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.c index a3b84891bc..6215e844d6 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P44, + &asn_DEF_S1AP_ProtocolIE_Container_7327P44, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.h b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.h index 38f81f927e..75f5a18c8f 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBConfigurationUpdateAcknowledge */ typedef struct S1AP_ENBConfigurationUpdateAcknowledge { - S1AP_ProtocolIE_Container_6551P44_t protocolIEs; + S1AP_ProtocolIE_Container_7327P44_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.c b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.c index 41f98b5f69..5cfae81bcc 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.c +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P45, + &asn_DEF_S1AP_ProtocolIE_Container_7327P45, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.h b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.h index ebef47d088..ee98b3d174 100644 --- a/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.h +++ b/lib/asn1c/s1ap/S1AP_ENBConfigurationUpdateFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBConfigurationUpdateFailure */ typedef struct S1AP_ENBConfigurationUpdateFailure { - S1AP_ProtocolIE_Container_6551P45_t protocolIEs; + S1AP_ProtocolIE_Container_7327P45_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.c b/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.c index bd1e4029b1..8aaa7657a4 100644 --- a/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P65, + &asn_DEF_S1AP_ProtocolIE_Container_7327P65, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.h b/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.h index a5d4655842..50ba8d5ce0 100644 --- a/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_ENBDirectInformationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBDirectInformationTransfer */ typedef struct S1AP_ENBDirectInformationTransfer { - S1AP_ProtocolIE_Container_6551P65_t protocolIEs; + S1AP_ProtocolIE_Container_7327P65_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.c b/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.c index f0c47079a2..23bba34407 100644 --- a/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.c +++ b/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.h b/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.h index f9bdb7cdb6..770928093e 100644 --- a/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.h +++ b/lib/asn1c/s1ap/S1AP_ENBIndirectX2TransportLayerAddresses.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.c b/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.c index 9f21a259b1..e72dcb8989 100644 --- a/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.c +++ b/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P52, + &asn_DEF_S1AP_ProtocolIE_Container_7327P52, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.h b/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.h index 2147114b12..ba31768e80 100644 --- a/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.h +++ b/lib/asn1c/s1ap/S1AP_ENBStatusTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ENBStatusTransfer */ typedef struct S1AP_ENBStatusTransfer { - S1AP_ProtocolIE_Container_6551P52_t protocolIEs; + S1AP_ProtocolIE_Container_7327P52_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.c b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.c index 5d72b073da..e671af57a6 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.c +++ b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -31,7 +31,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ENBX2ExtTLA, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P118, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P146, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.h b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.h index a120da79ed..9c515bcb90 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.h +++ b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLA.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.c b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.c index b83e1fda31..921a490861 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.c +++ b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.h b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.h index 277da71169..f001d236dd 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.h +++ b/lib/asn1c/s1ap/S1AP_ENBX2ExtTLAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.c b/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.c index ad72a04363..9c534bf752 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.c +++ b/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.h b/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.h index 22c74af648..6e6a68dd4a 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.h +++ b/lib/asn1c/s1ap/S1AP_ENBX2GTPTLAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2TLAs.c b/lib/asn1c/s1ap/S1AP_ENBX2TLAs.c index 31ea816d4e..bae02935fd 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2TLAs.c +++ b/lib/asn1c/s1ap/S1AP_ENBX2TLAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBX2TLAs.h b/lib/asn1c/s1ap/S1AP_ENBX2TLAs.h index 91d6c23bfa..fc59cd4958 100644 --- a/lib/asn1c/s1ap/S1AP_ENBX2TLAs.h +++ b/lib/asn1c/s1ap/S1AP_ENBX2TLAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBname.c b/lib/asn1c/s1ap/S1AP_ENBname.c index dc2528ea97..c6fd8a0120 100644 --- a/lib/asn1c/s1ap/S1AP_ENBname.c +++ b/lib/asn1c/s1ap/S1AP_ENBname.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ENBname.h b/lib/asn1c/s1ap/S1AP_ENBname.h index 1f7c3dcd09..d7fcfd7c51 100644 --- a/lib/asn1c/s1ap/S1AP_ENBname.h +++ b/lib/asn1c/s1ap/S1AP_ENBname.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EPLMNs.c b/lib/asn1c/s1ap/S1AP_EPLMNs.c index 036f6b4db0..fa58ccb577 100644 --- a/lib/asn1c/s1ap/S1AP_EPLMNs.c +++ b/lib/asn1c/s1ap/S1AP_EPLMNs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EPLMNs.h b/lib/asn1c/s1ap/S1AP_EPLMNs.h index db6a1074b9..cd6e7a54d4 100644 --- a/lib/asn1c/s1ap/S1AP_EPLMNs.h +++ b/lib/asn1c/s1ap/S1AP_EPLMNs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.c b/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.c index e3d8ba9dc3..0993906221 100644 --- a/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.c +++ b/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_EUTRAN_CGI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P52, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P64, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.h b/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.h index b0460602b1..74b1296f76 100644 --- a/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.h +++ b/lib/asn1c/s1ap/S1AP_EUTRAN-CGI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.c b/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.c index f89f93b507..b3d579a790 100644 --- a/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.c +++ b/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h b/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h index 27aa9b01bc..48a50ddeb3 100644 --- a/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h +++ b/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.c index 17c4375445..51ac790733 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P43, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P48, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.h index f88a61830a..c8c68acfce 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.c index 4164080cac..2b0bac1a1e 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.h index 23b6edf5e7..2e10efccdf 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Broadcast.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.c index ad3a2fb61c..cd272ab260 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P44, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P49, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.h index 89b67fe345..fa95864f50 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.c index c818bd0c7b..edd300eb00 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.h index b8310b3bdd..9e5827477f 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID-Cancelled.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaID.c index 189c2f3fa1..8b03fd62dc 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h index 291132b524..8bde13cb5d 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.c index 14a13aa28a..551dee6eb6 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.h index 2dbda5b496..6f446d2e87 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.c b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.c index ca00c0ea42..0888290ce3 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.c +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.h b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.h index 3bd07fe8a4..665796fdcb 100644 --- a/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.h +++ b/lib/asn1c/s1ap/S1AP_EmergencyAreaIDListForRestart.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_En-gNB-ID.c b/lib/asn1c/s1ap/S1AP_En-gNB-ID.c new file mode 100644 index 0000000000..9b9b2760b9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_En-gNB-ID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_En-gNB-ID.h" + +int +S1AP_En_gNB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 22 && size <= 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_En_gNB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_S1AP_En_gNB_ID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 22, 32 } /* (SIZE(22..32,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_En_gNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_En_gNB_ID = { + "En-gNB-ID", + "En-gNB-ID", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_En_gNB_ID_tags_1, + sizeof(asn_DEF_S1AP_En_gNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_En_gNB_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_En_gNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_En_gNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_En_gNB_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_En_gNB_ID_constr_1, &asn_PER_type_S1AP_En_gNB_ID_constr_1, S1AP_En_gNB_ID_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_En-gNB-ID.h b/lib/asn1c/s1ap/S1AP_En-gNB-ID.h new file mode 100644 index 0000000000..c258988d32 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_En-gNB-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_En_gNB_ID_H_ +#define _S1AP_En_gNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_En-gNB-ID */ +typedef BIT_STRING_t S1AP_En_gNB_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_En_gNB_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_En_gNB_ID; +asn_struct_free_f S1AP_En_gNB_ID_free; +asn_struct_print_f S1AP_En_gNB_ID_print; +asn_constr_check_f S1AP_En_gNB_ID_constraint; +ber_type_decoder_f S1AP_En_gNB_ID_decode_ber; +der_type_encoder_f S1AP_En_gNB_ID_encode_der; +xer_type_decoder_f S1AP_En_gNB_ID_decode_xer; +xer_type_encoder_f S1AP_En_gNB_ID_encode_xer; +oer_type_decoder_f S1AP_En_gNB_ID_decode_oer; +oer_type_encoder_f S1AP_En_gNB_ID_encode_oer; +per_type_decoder_f S1AP_En_gNB_ID_decode_uper; +per_type_encoder_f S1AP_En_gNB_ID_encode_uper; +per_type_decoder_f S1AP_En_gNB_ID_decode_aper; +per_type_encoder_f S1AP_En_gNB_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_En_gNB_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.c b/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.c index e173fba3c1..d5d24f431c 100644 --- a/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.c +++ b/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h b/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h index 47944c29ec..17591923df 100644 --- a/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h +++ b/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EndIndication.c b/lib/asn1c/s1ap/S1AP_EndIndication.c new file mode 100644 index 0000000000..5dbce57ff2 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EndIndication.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_EndIndication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_EndIndication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_EndIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_EndIndication_value2enum_1[] = { + { 0, 15, "no-further-data" }, + { 1, 19, "further-data-exists" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_EndIndication_enum2value_1[] = { + 1, /* further-data-exists(1) */ + 0 /* no-further-data(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_EndIndication_specs_1 = { + asn_MAP_S1AP_EndIndication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_EndIndication_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_EndIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_EndIndication = { + "EndIndication", + "EndIndication", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_EndIndication_tags_1, + sizeof(asn_DEF_S1AP_EndIndication_tags_1) + /sizeof(asn_DEF_S1AP_EndIndication_tags_1[0]), /* 1 */ + asn_DEF_S1AP_EndIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_EndIndication_tags_1) + /sizeof(asn_DEF_S1AP_EndIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_EndIndication_constr_1, &asn_PER_type_S1AP_EndIndication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_EndIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_EndIndication.h b/lib/asn1c/s1ap/S1AP_EndIndication.h new file mode 100644 index 0000000000..6b180a4865 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_EndIndication.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_EndIndication_H_ +#define _S1AP_EndIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_EndIndication { + S1AP_EndIndication_no_further_data = 0, + S1AP_EndIndication_further_data_exists = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_EndIndication; + +/* S1AP_EndIndication */ +typedef long S1AP_EndIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EndIndication; +asn_struct_free_f S1AP_EndIndication_free; +asn_struct_print_f S1AP_EndIndication_print; +asn_constr_check_f S1AP_EndIndication_constraint; +ber_type_decoder_f S1AP_EndIndication_decode_ber; +der_type_encoder_f S1AP_EndIndication_encode_der; +xer_type_decoder_f S1AP_EndIndication_decode_xer; +xer_type_encoder_f S1AP_EndIndication_encode_xer; +oer_type_decoder_f S1AP_EndIndication_decode_oer; +oer_type_encoder_f S1AP_EndIndication_encode_oer; +per_type_decoder_f S1AP_EndIndication_decode_uper; +per_type_encoder_f S1AP_EndIndication_encode_uper; +per_type_decoder_f S1AP_EndIndication_decode_aper; +per_type_encoder_f S1AP_EndIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_EndIndication_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.c b/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.c index 1098fbfd6e..59c597c386 100644 --- a/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.c +++ b/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h b/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h index 027e6bc14d..15688cb211 100644 --- a/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h +++ b/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ErrorIndication.c b/lib/asn1c/s1ap/S1AP_ErrorIndication.c index 818c157223..6479e4fe4f 100644 --- a/lib/asn1c/s1ap/S1AP_ErrorIndication.c +++ b/lib/asn1c/s1ap/S1AP_ErrorIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ErrorIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P39, + &asn_DEF_S1AP_ProtocolIE_Container_7327P39, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ErrorIndication.h b/lib/asn1c/s1ap/S1AP_ErrorIndication.h index b84b8ab156..e377e46e80 100644 --- a/lib/asn1c/s1ap/S1AP_ErrorIndication.h +++ b/lib/asn1c/s1ap/S1AP_ErrorIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ErrorIndication */ typedef struct S1AP_ErrorIndication { - S1AP_ProtocolIE_Container_6551P39_t protocolIEs; + S1AP_ProtocolIE_Container_7327P39_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_EventType.c b/lib/asn1c/s1ap/S1AP_EventType.c index ed00a3079a..0fec8bc011 100644 --- a/lib/asn1c/s1ap/S1AP_EventType.c +++ b/lib/asn1c/s1ap/S1AP_EventType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_EventType.h b/lib/asn1c/s1ap/S1AP_EventType.h index 676bfed930..c90b079f23 100644 --- a/lib/asn1c/s1ap/S1AP_EventType.h +++ b/lib/asn1c/s1ap/S1AP_EventType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.c b/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.c index 580c8bc973..eed734722f 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.c +++ b/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h b/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h index 76296868f9..f515ee506c 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h +++ b/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.c b/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.c index 93b8b0e4e1..bed2d4cb1a 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.c +++ b/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h b/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h index 678c061a36..526e2316c4 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h +++ b/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.c b/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.c index 121a8993e4..e4b82c7c1f 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.c +++ b/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h b/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h index c4b06bbb31..a0112f0384 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h +++ b/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.c b/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.c index 6f4f8e6646..feaccb6b41 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.c +++ b/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ExpectedUEActivityBehaviour, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P54, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P66, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.h b/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.h index 71c3916cb2..eef2949491 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.h +++ b/lib/asn1c/s1ap/S1AP_ExpectedUEActivityBehaviour.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.c b/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.c index ff269c3513..c8b786b0fe 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.c +++ b/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -31,7 +31,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ExpectedUEBehaviour, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P53, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P65, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.h b/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.h index 0c1d6ed328..0edcce352e 100644 --- a/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.h +++ b/lib/asn1c/s1ap/S1AP_ExpectedUEBehaviour.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.c b/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.c index 1f4e08ebf3..cd8f4e99c2 100644 --- a/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.c +++ b/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h b/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h index e9bcb6947b..71065b25c4 100644 --- a/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h +++ b/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExtendedBitRate.c b/lib/asn1c/s1ap/S1AP_ExtendedBitRate.c new file mode 100644 index 0000000000..f5151d9ed6 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ExtendedBitRate.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ExtendedBitRate.h" + +int +S1AP_ExtendedBitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 10000000001 && value <= 4000000000000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using INTEGER, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_ExtendedBitRate_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_ExtendedBitRate_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 42, -1, 10000000001, 4000000000000 } /* (10000000001..4000000000000,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ExtendedBitRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ExtendedBitRate = { + "ExtendedBitRate", + "ExtendedBitRate", + &asn_OP_INTEGER, + asn_DEF_S1AP_ExtendedBitRate_tags_1, + sizeof(asn_DEF_S1AP_ExtendedBitRate_tags_1) + /sizeof(asn_DEF_S1AP_ExtendedBitRate_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ExtendedBitRate_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ExtendedBitRate_tags_1) + /sizeof(asn_DEF_S1AP_ExtendedBitRate_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ExtendedBitRate_constr_1, &asn_PER_type_S1AP_ExtendedBitRate_constr_1, S1AP_ExtendedBitRate_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ExtendedBitRate.h b/lib/asn1c/s1ap/S1AP_ExtendedBitRate.h new file mode 100644 index 0000000000..d4d5233b99 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ExtendedBitRate.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ExtendedBitRate_H_ +#define _S1AP_ExtendedBitRate_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_ExtendedBitRate */ +typedef INTEGER_t S1AP_ExtendedBitRate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ExtendedBitRate; +asn_struct_free_f S1AP_ExtendedBitRate_free; +asn_struct_print_f S1AP_ExtendedBitRate_print; +asn_constr_check_f S1AP_ExtendedBitRate_constraint; +ber_type_decoder_f S1AP_ExtendedBitRate_decode_ber; +der_type_encoder_f S1AP_ExtendedBitRate_encode_der; +xer_type_decoder_f S1AP_ExtendedBitRate_decode_xer; +xer_type_encoder_f S1AP_ExtendedBitRate_encode_xer; +oer_type_decoder_f S1AP_ExtendedBitRate_decode_oer; +oer_type_encoder_f S1AP_ExtendedBitRate_encode_oer; +per_type_decoder_f S1AP_ExtendedBitRate_decode_uper; +per_type_encoder_f S1AP_ExtendedBitRate_encode_uper; +per_type_decoder_f S1AP_ExtendedBitRate_decode_aper; +per_type_encoder_f S1AP_ExtendedBitRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ExtendedBitRate_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.c b/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.c index 157a9e6f66..fb30200cff 100644 --- a/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.c +++ b/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h b/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h index 61738e95dd..5b35584940 100644 --- a/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h +++ b/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.c b/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.c index e11865a0cc..aaac8b8b41 100644 --- a/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.c +++ b/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h b/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h index 456ad1c295..ccf83c13f1 100644 --- a/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h +++ b/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_FiveGSTAC.c b/lib/asn1c/s1ap/S1AP_FiveGSTAC.c new file mode 100644 index 0000000000..0f6f4190d8 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_FiveGSTAC.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_FiveGSTAC.h" + +int +S1AP_FiveGSTAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 3)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_FiveGSTAC_constr_1 CC_NOTUSED = { + { 0, 0 }, + 3 /* (SIZE(3..3)) */}; +asn_per_constraints_t asn_PER_type_S1AP_FiveGSTAC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_FiveGSTAC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_FiveGSTAC = { + "FiveGSTAC", + "FiveGSTAC", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_FiveGSTAC_tags_1, + sizeof(asn_DEF_S1AP_FiveGSTAC_tags_1) + /sizeof(asn_DEF_S1AP_FiveGSTAC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_FiveGSTAC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_FiveGSTAC_tags_1) + /sizeof(asn_DEF_S1AP_FiveGSTAC_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_FiveGSTAC_constr_1, &asn_PER_type_S1AP_FiveGSTAC_constr_1, S1AP_FiveGSTAC_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_FiveGSTAC.h b/lib/asn1c/s1ap/S1AP_FiveGSTAC.h new file mode 100644 index 0000000000..6db888764e --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_FiveGSTAC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_FiveGSTAC_H_ +#define _S1AP_FiveGSTAC_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_FiveGSTAC */ +typedef OCTET_STRING_t S1AP_FiveGSTAC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_FiveGSTAC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_FiveGSTAC; +asn_struct_free_f S1AP_FiveGSTAC_free; +asn_struct_print_f S1AP_FiveGSTAC_print; +asn_constr_check_f S1AP_FiveGSTAC_constraint; +ber_type_decoder_f S1AP_FiveGSTAC_decode_ber; +der_type_encoder_f S1AP_FiveGSTAC_encode_der; +xer_type_decoder_f S1AP_FiveGSTAC_decode_xer; +xer_type_encoder_f S1AP_FiveGSTAC_encode_xer; +oer_type_decoder_f S1AP_FiveGSTAC_decode_oer; +oer_type_encoder_f S1AP_FiveGSTAC_encode_oer; +per_type_decoder_f S1AP_FiveGSTAC_decode_uper; +per_type_encoder_f S1AP_FiveGSTAC_encode_uper; +per_type_decoder_f S1AP_FiveGSTAC_decode_aper; +per_type_encoder_f S1AP_FiveGSTAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_FiveGSTAC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_FiveGSTAI.c b/lib/asn1c/s1ap/S1AP_FiveGSTAI.c new file mode 100644 index 0000000000..de98addcd2 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_FiveGSTAI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_FiveGSTAI.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_FiveGSTAI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_FiveGSTAI, pLMNidentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNidentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_FiveGSTAI, fiveGSTAC), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_FiveGSTAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "fiveGSTAC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_FiveGSTAI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P67, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_FiveGSTAI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_FiveGSTAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_FiveGSTAI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNidentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* fiveGSTAC */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_FiveGSTAI_specs_1 = { + sizeof(struct S1AP_FiveGSTAI), + offsetof(struct S1AP_FiveGSTAI, _asn_ctx), + asn_MAP_S1AP_FiveGSTAI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_FiveGSTAI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_FiveGSTAI = { + "FiveGSTAI", + "FiveGSTAI", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_FiveGSTAI_tags_1, + sizeof(asn_DEF_S1AP_FiveGSTAI_tags_1) + /sizeof(asn_DEF_S1AP_FiveGSTAI_tags_1[0]), /* 1 */ + asn_DEF_S1AP_FiveGSTAI_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_FiveGSTAI_tags_1) + /sizeof(asn_DEF_S1AP_FiveGSTAI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_FiveGSTAI_1, + 3, /* Elements count */ + &asn_SPC_S1AP_FiveGSTAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_FiveGSTAI.h b/lib/asn1c/s1ap/S1AP_FiveGSTAI.h new file mode 100644 index 0000000000..43b75a9334 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_FiveGSTAI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_FiveGSTAI_H_ +#define _S1AP_FiveGSTAI_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include "S1AP_FiveGSTAC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_FiveGSTAI */ +typedef struct S1AP_FiveGSTAI { + S1AP_PLMNidentity_t pLMNidentity; + S1AP_FiveGSTAC_t fiveGSTAC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_FiveGSTAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_FiveGSTAI; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_FiveGSTAI_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_FiveGSTAI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_FiveGSTAI_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.c b/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.c index 4a9da09189..123acd8d70 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h b/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h index 3dacc8568a..8432b4fa2e 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLACs.c b/lib/asn1c/s1ap/S1AP_ForbiddenLACs.c index c6974f03bb..e5f9ae49cd 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLACs.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLACs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLACs.h b/lib/asn1c/s1ap/S1AP_ForbiddenLACs.h index 5c5c1428fd..643dd66abe 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLACs.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLACs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.c b/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.c index 07857ec724..85eef5d615 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ForbiddenLAs_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P56, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P69, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.h b/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.h index 915e08a141..4630ee25a7 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLAs-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLAs.c b/lib/asn1c/s1ap/S1AP_ForbiddenLAs.c index 3c35676ec5..137cceda6a 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLAs.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenLAs.h b/lib/asn1c/s1ap/S1AP_ForbiddenLAs.h index e1f9b9ddaa..d25ae9231e 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenLAs.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenLAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTACs.c b/lib/asn1c/s1ap/S1AP_ForbiddenTACs.c index 7cece2b71c..ccc17f9674 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTACs.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTACs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTACs.h b/lib/asn1c/s1ap/S1AP_ForbiddenTACs.h index 78d93891f3..a70baff251 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTACs.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTACs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.c b/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.c index 6714416464..5412072dd6 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ForbiddenTAs_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P55, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P68, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.h b/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.h index 994dfb965a..4da2d1862d 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTAs-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTAs.c b/lib/asn1c/s1ap/S1AP_ForbiddenTAs.c index 92d90f0b28..fd04c96eaf 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTAs.c +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ForbiddenTAs.h b/lib/asn1c/s1ap/S1AP_ForbiddenTAs.h index f3be01510f..d1e732c175 100644 --- a/lib/asn1c/s1ap/S1AP_ForbiddenTAs.h +++ b/lib/asn1c/s1ap/S1AP_ForbiddenTAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GBR-QosInformation.c b/lib/asn1c/s1ap/S1AP_GBR-QosInformation.c index 8a98cef2ed..84669cde87 100644 --- a/lib/asn1c/s1ap/S1AP_GBR-QosInformation.c +++ b/lib/asn1c/s1ap/S1AP_GBR-QosInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_GBR_QosInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P57, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P70, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_GBR-QosInformation.h b/lib/asn1c/s1ap/S1AP_GBR-QosInformation.h index f587272143..5449a7ed77 100644 --- a/lib/asn1c/s1ap/S1AP_GBR-QosInformation.h +++ b/lib/asn1c/s1ap/S1AP_GBR-QosInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.c b/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.c index 788066ae15..7def8437ae 100644 --- a/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.c +++ b/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_GERAN_Cell_ID, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P46, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P51, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.h b/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.h index 241ee82dc0..b4a396b1d6 100644 --- a/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.h +++ b/lib/asn1c/s1ap/S1AP_GERAN-Cell-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GNB-ID.c b/lib/asn1c/s1ap/S1AP_GNB-ID.c new file mode 100644 index 0000000000..fd4396bfb5 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB-ID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_GNB-ID.h" + +int +S1AP_GNB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 22 && size <= 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_GNB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(22..32)) */}; +asn_per_constraints_t asn_PER_type_S1AP_GNB_ID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 22, 32 } /* (SIZE(22..32)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_GNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_GNB_ID = { + "GNB-ID", + "GNB-ID", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_GNB_ID_tags_1, + sizeof(asn_DEF_S1AP_GNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_GNB_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_GNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_GNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_GNB_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_GNB_ID_constr_1, &asn_PER_type_S1AP_GNB_ID_constr_1, S1AP_GNB_ID_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_GNB-ID.h b/lib/asn1c/s1ap/S1AP_GNB-ID.h new file mode 100644 index 0000000000..3ff66e6e89 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_GNB_ID_H_ +#define _S1AP_GNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_GNB-ID */ +typedef BIT_STRING_t S1AP_GNB_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_GNB_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_GNB_ID; +asn_struct_free_f S1AP_GNB_ID_free; +asn_struct_print_f S1AP_GNB_ID_print; +asn_constr_check_f S1AP_GNB_ID_constraint; +ber_type_decoder_f S1AP_GNB_ID_decode_ber; +der_type_encoder_f S1AP_GNB_ID_encode_der; +xer_type_decoder_f S1AP_GNB_ID_decode_xer; +xer_type_encoder_f S1AP_GNB_ID_encode_xer; +oer_type_decoder_f S1AP_GNB_ID_decode_oer; +oer_type_encoder_f S1AP_GNB_ID_encode_oer; +per_type_decoder_f S1AP_GNB_ID_decode_uper; +per_type_encoder_f S1AP_GNB_ID_encode_uper; +per_type_decoder_f S1AP_GNB_ID_decode_aper; +per_type_encoder_f S1AP_GNB_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_GNB_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_GNB-Identity.c b/lib/asn1c/s1ap/S1AP_GNB-Identity.c new file mode 100644 index 0000000000..b91d3eb153 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB-Identity.c @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_GNB-Identity.h" + +static asn_oer_constraints_t asn_OER_type_S1AP_GNB_Identity_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_GNB_Identity_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_GNB_Identity_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GNB_Identity, choice.gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_GNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gNB-ID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GNB_Identity_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-ID */ +}; +asn_CHOICE_specifics_t asn_SPC_S1AP_GNB_Identity_specs_1 = { + sizeof(struct S1AP_GNB_Identity), + offsetof(struct S1AP_GNB_Identity, _asn_ctx), + offsetof(struct S1AP_GNB_Identity, present), + sizeof(((struct S1AP_GNB_Identity *)0)->present), + asn_MAP_S1AP_GNB_Identity_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, + 1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_GNB_Identity = { + "GNB-Identity", + "GNB-Identity", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_S1AP_GNB_Identity_constr_1, &asn_PER_type_S1AP_GNB_Identity_constr_1, CHOICE_constraint }, + asn_MBR_S1AP_GNB_Identity_1, + 1, /* Elements count */ + &asn_SPC_S1AP_GNB_Identity_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_GNB-Identity.h b/lib/asn1c/s1ap/S1AP_GNB-Identity.h new file mode 100644 index 0000000000..20754b65ec --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB-Identity.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_GNB_Identity_H_ +#define _S1AP_GNB_Identity_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_GNB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_GNB_Identity_PR { + S1AP_GNB_Identity_PR_NOTHING, /* No components present */ + S1AP_GNB_Identity_PR_gNB_ID + /* Extensions may appear below */ + +} S1AP_GNB_Identity_PR; + +/* S1AP_GNB-Identity */ +typedef struct S1AP_GNB_Identity { + S1AP_GNB_Identity_PR present; + union S1AP_GNB_Identity_u { + S1AP_GNB_ID_t gNB_ID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_GNB_Identity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_GNB_Identity; +extern asn_CHOICE_specifics_t asn_SPC_S1AP_GNB_Identity_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_GNB_Identity_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_GNB_Identity_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_GNB_Identity_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_GNB.c b/lib/asn1c/s1ap/S1AP_GNB.c new file mode 100644 index 0000000000..ac16d961c0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_GNB.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_GNB_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GNB, global_gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Global_GNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "global-gNB-ID" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_GNB, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P128, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_GNB_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_GNB_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GNB_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* global-gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GNB_specs_1 = { + sizeof(struct S1AP_GNB), + offsetof(struct S1AP_GNB, _asn_ctx), + asn_MAP_S1AP_GNB_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_GNB_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_GNB = { + "GNB", + "GNB", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_GNB_tags_1, + sizeof(asn_DEF_S1AP_GNB_tags_1) + /sizeof(asn_DEF_S1AP_GNB_tags_1[0]), /* 1 */ + asn_DEF_S1AP_GNB_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_GNB_tags_1) + /sizeof(asn_DEF_S1AP_GNB_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_GNB_1, + 2, /* Elements count */ + &asn_SPC_S1AP_GNB_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_GNB.h b/lib/asn1c/s1ap/S1AP_GNB.h new file mode 100644 index 0000000000..d6f27bbfd5 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_GNB.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_GNB_H_ +#define _S1AP_GNB_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-GNB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_GNB */ +typedef struct S1AP_GNB { + S1AP_Global_GNB_ID_t global_gNB_ID; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_GNB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_GNB; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GNB_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_GNB_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_GNB_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_GTP-TEID.c b/lib/asn1c/s1ap/S1AP_GTP-TEID.c index aa9492d346..5064a7dd0f 100644 --- a/lib/asn1c/s1ap/S1AP_GTP-TEID.c +++ b/lib/asn1c/s1ap/S1AP_GTP-TEID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GTP-TEID.h b/lib/asn1c/s1ap/S1AP_GTP-TEID.h index 58da7f3453..4323eeee5e 100644 --- a/lib/asn1c/s1ap/S1AP_GTP-TEID.h +++ b/lib/asn1c/s1ap/S1AP_GTP-TEID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEI.c b/lib/asn1c/s1ap/S1AP_GUMMEI.c index 765f1f06b5..646eff7d4b 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEI.c +++ b/lib/asn1c/s1ap/S1AP_GUMMEI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_GUMMEI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P58, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P71, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEI.h b/lib/asn1c/s1ap/S1AP_GUMMEI.h index 8b395361ea..1239000281 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEI.h +++ b/lib/asn1c/s1ap/S1AP_GUMMEI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEIList.c b/lib/asn1c/s1ap/S1AP_GUMMEIList.c index 5b991383dd..f8a1a0319c 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEIList.c +++ b/lib/asn1c/s1ap/S1AP_GUMMEIList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEIList.h b/lib/asn1c/s1ap/S1AP_GUMMEIList.h index 442129aa3d..5e71f39404 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEIList.h +++ b/lib/asn1c/s1ap/S1AP_GUMMEIList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEIType.c b/lib/asn1c/s1ap/S1AP_GUMMEIType.c index e11cff8530..238868b013 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEIType.c +++ b/lib/asn1c/s1ap/S1AP_GUMMEIType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,18 +21,20 @@ static asn_per_constraints_t asn_PER_type_S1AP_GUMMEIType_constr_1 CC_NOTUSED = }; static const asn_INTEGER_enum_map_t asn_MAP_S1AP_GUMMEIType_value2enum_1[] = { { 0, 6, "native" }, - { 1, 6, "mapped" } + { 1, 6, "mapped" }, + { 2, 12, "mappedFrom5G" } /* This list is extensible */ }; static const unsigned int asn_MAP_S1AP_GUMMEIType_enum2value_1[] = { 1, /* mapped(1) */ + 2, /* mappedFrom5G(2) */ 0 /* native(0) */ /* This list is extensible */ }; static const asn_INTEGER_specifics_t asn_SPC_S1AP_GUMMEIType_specs_1 = { asn_MAP_S1AP_GUMMEIType_value2enum_1, /* "tag" => N; sorted by tag */ asn_MAP_S1AP_GUMMEIType_enum2value_1, /* N => "tag"; sorted by N */ - 2, /* Number of elements in the maps */ + 3, /* Number of elements in the maps */ 3, /* Extensions before this member */ 1, /* Strict enumeration */ 0, /* Native long size */ diff --git a/lib/asn1c/s1ap/S1AP_GUMMEIType.h b/lib/asn1c/s1ap/S1AP_GUMMEIType.h index c70965a73e..d2564f6da6 100644 --- a/lib/asn1c/s1ap/S1AP_GUMMEIType.h +++ b/lib/asn1c/s1ap/S1AP_GUMMEIType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,10 +21,11 @@ extern "C" { /* Dependencies */ typedef enum S1AP_GUMMEIType { S1AP_GUMMEIType_native = 0, - S1AP_GUMMEIType_mapped = 1 + S1AP_GUMMEIType_mapped = 1, /* * Enumeration is extensible */ + S1AP_GUMMEIType_mappedFrom5G = 2 } e_S1AP_GUMMEIType; /* S1AP_GUMMEIType */ diff --git a/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.c b/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.c index 591753fc2a..29fbab1f10 100644 --- a/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.c +++ b/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h b/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h index b45c9a9e4f..0b479bb6e1 100644 --- a/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h +++ b/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Global-ENB-ID.c b/lib/asn1c/s1ap/S1AP_Global-ENB-ID.c index bc3322be9a..18030449e2 100644 --- a/lib/asn1c/s1ap/S1AP_Global-ENB-ID.c +++ b/lib/asn1c/s1ap/S1AP_Global-ENB-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Global_ENB_ID_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_Global_ENB_ID, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P47, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P52, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Global-ENB-ID.h b/lib/asn1c/s1ap/S1AP_Global-ENB-ID.h index 3ad79ec1dd..d62997c3cf 100644 --- a/lib/asn1c/s1ap/S1AP_Global-ENB-ID.h +++ b/lib/asn1c/s1ap/S1AP_Global-ENB-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Global-GNB-ID.c b/lib/asn1c/s1ap/S1AP_Global-GNB-ID.c new file mode 100644 index 0000000000..f98a513695 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-GNB-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_Global-GNB-ID.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_Global_GNB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_GNB_ID, pLMN_Identity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMN-Identity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_GNB_ID, gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_GNB_Identity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gNB-ID" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_Global_GNB_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P129, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_Global_GNB_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_Global_GNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Global_GNB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_GNB_ID_specs_1 = { + sizeof(struct S1AP_Global_GNB_ID), + offsetof(struct S1AP_Global_GNB_ID, _asn_ctx), + asn_MAP_S1AP_Global_GNB_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_Global_GNB_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_Global_GNB_ID = { + "Global-GNB-ID", + "Global-GNB-ID", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_Global_GNB_ID_tags_1, + sizeof(asn_DEF_S1AP_Global_GNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_Global_GNB_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_Global_GNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_Global_GNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_Global_GNB_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_Global_GNB_ID_1, + 3, /* Elements count */ + &asn_SPC_S1AP_Global_GNB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_Global-GNB-ID.h b/lib/asn1c/s1ap/S1AP_Global-GNB-ID.h new file mode 100644 index 0000000000..47580fba09 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-GNB-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_Global_GNB_ID_H_ +#define _S1AP_Global_GNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include "S1AP_GNB-Identity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_Global-GNB-ID */ +typedef struct S1AP_Global_GNB_ID { + S1AP_PLMNidentity_t pLMN_Identity; + S1AP_GNB_Identity_t gNB_ID; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Global_GNB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Global_GNB_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_GNB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_Global_GNB_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_Global_GNB_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.c b/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.c new file mode 100644 index 0000000000..ef2c693169 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.c @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_Global-RAN-NODE-ID.h" + +#include "S1AP_GNB.h" +#include "S1AP_NG-eNB.h" +static asn_oer_constraints_t asn_OER_type_S1AP_Global_RAN_NODE_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_Global_RAN_NODE_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_Global_RAN_NODE_ID_1[] = { + { ATF_POINTER, 0, offsetof(struct S1AP_Global_RAN_NODE_ID, choice.gNB), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_GNB, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gNB" + }, + { ATF_POINTER, 0, offsetof(struct S1AP_Global_RAN_NODE_ID, choice.ng_eNB), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_NG_eNB, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ng-eNB" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Global_RAN_NODE_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ng-eNB */ +}; +asn_CHOICE_specifics_t asn_SPC_S1AP_Global_RAN_NODE_ID_specs_1 = { + sizeof(struct S1AP_Global_RAN_NODE_ID), + offsetof(struct S1AP_Global_RAN_NODE_ID, _asn_ctx), + offsetof(struct S1AP_Global_RAN_NODE_ID, present), + sizeof(((struct S1AP_Global_RAN_NODE_ID *)0)->present), + asn_MAP_S1AP_Global_RAN_NODE_ID_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + 2 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_Global_RAN_NODE_ID = { + "Global-RAN-NODE-ID", + "Global-RAN-NODE-ID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_S1AP_Global_RAN_NODE_ID_constr_1, &asn_PER_type_S1AP_Global_RAN_NODE_ID_constr_1, CHOICE_constraint }, + asn_MBR_S1AP_Global_RAN_NODE_ID_1, + 2, /* Elements count */ + &asn_SPC_S1AP_Global_RAN_NODE_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.h b/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.h new file mode 100644 index 0000000000..7d860d492d --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-RAN-NODE-ID.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_Global_RAN_NODE_ID_H_ +#define _S1AP_Global_RAN_NODE_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_Global_RAN_NODE_ID_PR { + S1AP_Global_RAN_NODE_ID_PR_NOTHING, /* No components present */ + S1AP_Global_RAN_NODE_ID_PR_gNB, + S1AP_Global_RAN_NODE_ID_PR_ng_eNB + /* Extensions may appear below */ + +} S1AP_Global_RAN_NODE_ID_PR; + +/* Forward declarations */ +struct S1AP_GNB; +struct S1AP_NG_eNB; + +/* S1AP_Global-RAN-NODE-ID */ +typedef struct S1AP_Global_RAN_NODE_ID { + S1AP_Global_RAN_NODE_ID_PR present; + union S1AP_Global_RAN_NODE_ID_u { + struct S1AP_GNB *gNB; + struct S1AP_NG_eNB *ng_eNB; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Global_RAN_NODE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Global_RAN_NODE_ID; +extern asn_CHOICE_specifics_t asn_SPC_S1AP_Global_RAN_NODE_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_Global_RAN_NODE_ID_1[2]; +extern asn_per_constraints_t asn_PER_type_S1AP_Global_RAN_NODE_ID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_Global_RAN_NODE_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.c b/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.c new file mode 100644 index 0000000000..0a60160783 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_Global-en-gNB-ID.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_Global_en_gNB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_en_gNB_ID, pLMNidentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNidentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_en_gNB_ID, en_gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_En_gNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "en-gNB-ID" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_Global_en_gNB_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P53, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_Global_en_gNB_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_Global_en_gNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Global_en_gNB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNidentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_en_gNB_ID_specs_1 = { + sizeof(struct S1AP_Global_en_gNB_ID), + offsetof(struct S1AP_Global_en_gNB_ID, _asn_ctx), + asn_MAP_S1AP_Global_en_gNB_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_Global_en_gNB_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_Global_en_gNB_ID = { + "Global-en-gNB-ID", + "Global-en-gNB-ID", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_Global_en_gNB_ID_tags_1, + sizeof(asn_DEF_S1AP_Global_en_gNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_Global_en_gNB_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_Global_en_gNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_Global_en_gNB_ID_tags_1) + /sizeof(asn_DEF_S1AP_Global_en_gNB_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_Global_en_gNB_ID_1, + 3, /* Elements count */ + &asn_SPC_S1AP_Global_en_gNB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.h b/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.h new file mode 100644 index 0000000000..1a710b6a07 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Global-en-gNB-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_Global_en_gNB_ID_H_ +#define _S1AP_Global_en_gNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include "S1AP_En-gNB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_Global-en-gNB-ID */ +typedef struct S1AP_Global_en_gNB_ID { + S1AP_PLMNidentity_t pLMNidentity; + S1AP_En_gNB_ID_t en_gNB_ID; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Global_en_gNB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Global_en_gNB_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_en_gNB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_Global_en_gNB_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_Global_en_gNB_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_HFN.c b/lib/asn1c/s1ap/S1AP_HFN.c index 692a4db292..89148b24eb 100644 --- a/lib/asn1c/s1ap/S1AP_HFN.c +++ b/lib/asn1c/s1ap/S1AP_HFN.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HFN.h b/lib/asn1c/s1ap/S1AP_HFN.h index 14382f843c..fa999c44d7 100644 --- a/lib/asn1c/s1ap/S1AP_HFN.h +++ b/lib/asn1c/s1ap/S1AP_HFN.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HFNModified.c b/lib/asn1c/s1ap/S1AP_HFNModified.c index 1b79726b83..64f709022b 100644 --- a/lib/asn1c/s1ap/S1AP_HFNModified.c +++ b/lib/asn1c/s1ap/S1AP_HFNModified.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HFNModified.h b/lib/asn1c/s1ap/S1AP_HFNModified.h index 8da2ce4409..1c4f218053 100644 --- a/lib/asn1c/s1ap/S1AP_HFNModified.h +++ b/lib/asn1c/s1ap/S1AP_HFNModified.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.c b/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.c index 7c9823c4aa..5b31e54763 100644 --- a/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.c +++ b/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h b/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h index dbc00d983a..bc11b43845 100644 --- a/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h +++ b/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverCancel.c b/lib/asn1c/s1ap/S1AP_HandoverCancel.c index 9544b9e62b..2a4ea7f162 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCancel.c +++ b/lib/asn1c/s1ap/S1AP_HandoverCancel.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCancel_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancel, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P10, + &asn_DEF_S1AP_ProtocolIE_Container_7327P10, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverCancel.h b/lib/asn1c/s1ap/S1AP_HandoverCancel.h index 9749e8094c..0586d0dc9e 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCancel.h +++ b/lib/asn1c/s1ap/S1AP_HandoverCancel.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverCancel */ typedef struct S1AP_HandoverCancel { - S1AP_ProtocolIE_Container_6551P10_t protocolIEs; + S1AP_ProtocolIE_Container_7327P10_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.c b/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.c index 5344f30ec4..e44a8b0bc9 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P11, + &asn_DEF_S1AP_ProtocolIE_Container_7327P11, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.h b/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.h index 5fafa0517e..381100324e 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_HandoverCancelAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverCancelAcknowledge */ typedef struct S1AP_HandoverCancelAcknowledge { - S1AP_ProtocolIE_Container_6551P11_t protocolIEs; + S1AP_ProtocolIE_Container_7327P11_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverCommand.c b/lib/asn1c/s1ap/S1AP_HandoverCommand.c index ba59ae8a1a..a01ae2927c 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCommand.c +++ b/lib/asn1c/s1ap/S1AP_HandoverCommand.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCommand_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommand, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P1, + &asn_DEF_S1AP_ProtocolIE_Container_7327P1, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverCommand.h b/lib/asn1c/s1ap/S1AP_HandoverCommand.h index 543848bb96..d5698c736f 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverCommand.h +++ b/lib/asn1c/s1ap/S1AP_HandoverCommand.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverCommand */ typedef struct S1AP_HandoverCommand { - S1AP_ProtocolIE_Container_6551P1_t protocolIEs; + S1AP_ProtocolIE_Container_7327P1_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverFailure.c b/lib/asn1c/s1ap/S1AP_HandoverFailure.c index 35e06e65dd..f3394a0c5e 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverFailure.c +++ b/lib/asn1c/s1ap/S1AP_HandoverFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P5, + &asn_DEF_S1AP_ProtocolIE_Container_7327P5, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverFailure.h b/lib/asn1c/s1ap/S1AP_HandoverFailure.h index 9b740fe20c..d601c29801 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverFailure.h +++ b/lib/asn1c/s1ap/S1AP_HandoverFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverFailure */ typedef struct S1AP_HandoverFailure { - S1AP_ProtocolIE_Container_6551P5_t protocolIEs; + S1AP_ProtocolIE_Container_7327P5_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverFlag.c b/lib/asn1c/s1ap/S1AP_HandoverFlag.c new file mode 100644 index 0000000000..a292d2809b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_HandoverFlag.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_HandoverFlag.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_HandoverFlag_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_HandoverFlag_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_HandoverFlag_value2enum_1[] = { + { 0, 19, "handoverPreparation" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_HandoverFlag_enum2value_1[] = { + 0 /* handoverPreparation(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_HandoverFlag_specs_1 = { + asn_MAP_S1AP_HandoverFlag_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_HandoverFlag_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverFlag_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverFlag = { + "HandoverFlag", + "HandoverFlag", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_HandoverFlag_tags_1, + sizeof(asn_DEF_S1AP_HandoverFlag_tags_1) + /sizeof(asn_DEF_S1AP_HandoverFlag_tags_1[0]), /* 1 */ + asn_DEF_S1AP_HandoverFlag_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverFlag_tags_1) + /sizeof(asn_DEF_S1AP_HandoverFlag_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_HandoverFlag_constr_1, &asn_PER_type_S1AP_HandoverFlag_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_HandoverFlag_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_HandoverFlag.h b/lib/asn1c/s1ap/S1AP_HandoverFlag.h new file mode 100644 index 0000000000..e7f26460c1 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_HandoverFlag.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_HandoverFlag_H_ +#define _S1AP_HandoverFlag_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_HandoverFlag { + S1AP_HandoverFlag_handoverPreparation = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_HandoverFlag; + +/* S1AP_HandoverFlag */ +typedef long S1AP_HandoverFlag_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverFlag; +asn_struct_free_f S1AP_HandoverFlag_free; +asn_struct_print_f S1AP_HandoverFlag_print; +asn_constr_check_f S1AP_HandoverFlag_constraint; +ber_type_decoder_f S1AP_HandoverFlag_decode_ber; +der_type_encoder_f S1AP_HandoverFlag_encode_der; +xer_type_decoder_f S1AP_HandoverFlag_decode_xer; +xer_type_encoder_f S1AP_HandoverFlag_encode_xer; +oer_type_decoder_f S1AP_HandoverFlag_decode_oer; +oer_type_encoder_f S1AP_HandoverFlag_encode_oer; +per_type_decoder_f S1AP_HandoverFlag_decode_uper; +per_type_encoder_f S1AP_HandoverFlag_encode_uper; +per_type_decoder_f S1AP_HandoverFlag_decode_aper; +per_type_encoder_f S1AP_HandoverFlag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_HandoverFlag_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_HandoverNotify.c b/lib/asn1c/s1ap/S1AP_HandoverNotify.c index 962af18b0a..cb7aa7a0ba 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverNotify.c +++ b/lib/asn1c/s1ap/S1AP_HandoverNotify.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverNotify_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotify, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P6, + &asn_DEF_S1AP_ProtocolIE_Container_7327P6, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverNotify.h b/lib/asn1c/s1ap/S1AP_HandoverNotify.h index 17618f7098..8159c59433 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverNotify.h +++ b/lib/asn1c/s1ap/S1AP_HandoverNotify.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverNotify */ typedef struct S1AP_HandoverNotify { - S1AP_ProtocolIE_Container_6551P6_t protocolIEs; + S1AP_ProtocolIE_Container_7327P6_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.c b/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.c index 6923c6f877..944607008c 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.c +++ b/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P2, + &asn_DEF_S1AP_ProtocolIE_Container_7327P2, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.h b/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.h index 01aebbf450..f3b1e19e62 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.h +++ b/lib/asn1c/s1ap/S1AP_HandoverPreparationFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverPreparationFailure */ typedef struct S1AP_HandoverPreparationFailure { - S1AP_ProtocolIE_Container_6551P2_t protocolIEs; + S1AP_ProtocolIE_Container_7327P2_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequest.c b/lib/asn1c/s1ap/S1AP_HandoverRequest.c index 75ba5d2dc8..c4d2637b81 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequest.c +++ b/lib/asn1c/s1ap/S1AP_HandoverRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P3, + &asn_DEF_S1AP_ProtocolIE_Container_7327P3, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequest.h b/lib/asn1c/s1ap/S1AP_HandoverRequest.h index 81a7648f7d..9d85fbc849 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequest.h +++ b/lib/asn1c/s1ap/S1AP_HandoverRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverRequest */ typedef struct S1AP_HandoverRequest { - S1AP_ProtocolIE_Container_6551P3_t protocolIEs; + S1AP_ProtocolIE_Container_7327P3_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.c b/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.c index 904adf76c3..dde3991dab 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P4, + &asn_DEF_S1AP_ProtocolIE_Container_7327P4, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.h b/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.h index e599846d88..06607ea842 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_HandoverRequestAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverRequestAcknowledge */ typedef struct S1AP_HandoverRequestAcknowledge { - S1AP_ProtocolIE_Container_6551P4_t protocolIEs; + S1AP_ProtocolIE_Container_7327P4_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequired.c b/lib/asn1c/s1ap/S1AP_HandoverRequired.c index 11c454f087..0a6c93b5e6 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequired.c +++ b/lib/asn1c/s1ap/S1AP_HandoverRequired.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequired_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequired, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P0, + &asn_DEF_S1AP_ProtocolIE_Container_7327P0, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverRequired.h b/lib/asn1c/s1ap/S1AP_HandoverRequired.h index 2209730cee..429cab19b9 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRequired.h +++ b/lib/asn1c/s1ap/S1AP_HandoverRequired.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_HandoverRequired */ typedef struct S1AP_HandoverRequired { - S1AP_ProtocolIE_Container_6551P0_t protocolIEs; + S1AP_ProtocolIE_Container_7327P0_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.c b/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.c index 5102110230..4170fd2694 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.c +++ b/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -60,7 +60,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_HandoverRestrictionList, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P59, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P72, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.h b/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.h index 5fa2aca8f2..db1070fbc7 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.h +++ b/lib/asn1c/s1ap/S1AP_HandoverRestrictionList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverType.c b/lib/asn1c/s1ap/S1AP_HandoverType.c index 6962542d52..9f5ff32b77 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverType.c +++ b/lib/asn1c/s1ap/S1AP_HandoverType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -24,10 +24,14 @@ static const asn_INTEGER_enum_map_t asn_MAP_S1AP_HandoverType_value2enum_1[] = { { 1, 10, "ltetoutran" }, { 2, 10, "ltetogeran" }, { 3, 10, "utrantolte" }, - { 4, 10, "gerantolte" } + { 4, 10, "gerantolte" }, + { 5, 10, "eps-to-5gs" }, + { 6, 13, "fivegs-to-eps" } /* This list is extensible */ }; static const unsigned int asn_MAP_S1AP_HandoverType_enum2value_1[] = { + 5, /* eps-to-5gs(5) */ + 6, /* fivegs-to-eps(6) */ 4, /* gerantolte(4) */ 0, /* intralte(0) */ 2, /* ltetogeran(2) */ @@ -38,7 +42,7 @@ static const unsigned int asn_MAP_S1AP_HandoverType_enum2value_1[] = { static const asn_INTEGER_specifics_t asn_SPC_S1AP_HandoverType_specs_1 = { asn_MAP_S1AP_HandoverType_value2enum_1, /* "tag" => N; sorted by tag */ asn_MAP_S1AP_HandoverType_enum2value_1, /* N => "tag"; sorted by N */ - 5, /* Number of elements in the maps */ + 7, /* Number of elements in the maps */ 6, /* Extensions before this member */ 1, /* Strict enumeration */ 0, /* Native long size */ diff --git a/lib/asn1c/s1ap/S1AP_HandoverType.h b/lib/asn1c/s1ap/S1AP_HandoverType.h index fcd06d9ad6..c12840a89e 100644 --- a/lib/asn1c/s1ap/S1AP_HandoverType.h +++ b/lib/asn1c/s1ap/S1AP_HandoverType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -24,10 +24,12 @@ typedef enum S1AP_HandoverType { S1AP_HandoverType_ltetoutran = 1, S1AP_HandoverType_ltetogeran = 2, S1AP_HandoverType_utrantolte = 3, - S1AP_HandoverType_gerantolte = 4 + S1AP_HandoverType_gerantolte = 4, /* * Enumeration is extensible */ + S1AP_HandoverType_eps_to_5gs = 5, + S1AP_HandoverType_fivegs_to_eps = 6 } e_S1AP_HandoverType; /* S1AP_HandoverType */ diff --git a/lib/asn1c/s1ap/S1AP_IMSI.c b/lib/asn1c/s1ap/S1AP_IMSI.c index 50ec897026..fc53709261 100644 --- a/lib/asn1c/s1ap/S1AP_IMSI.c +++ b/lib/asn1c/s1ap/S1AP_IMSI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_IMSI.h b/lib/asn1c/s1ap/S1AP_IMSI.h index ce87999dfb..79959ad76d 100644 --- a/lib/asn1c/s1ap/S1AP_IMSI.h +++ b/lib/asn1c/s1ap/S1AP_IMSI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.c b/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.c new file mode 100644 index 0000000000..b5185a725c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_IMSvoiceEPSfallbackfrom5G.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_IMSvoiceEPSfallbackfrom5G_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_IMSvoiceEPSfallbackfrom5G_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_IMSvoiceEPSfallbackfrom5G_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_IMSvoiceEPSfallbackfrom5G_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_IMSvoiceEPSfallbackfrom5G_specs_1 = { + asn_MAP_S1AP_IMSvoiceEPSfallbackfrom5G_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_IMSvoiceEPSfallbackfrom5G_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G = { + "IMSvoiceEPSfallbackfrom5G", + "IMSvoiceEPSfallbackfrom5G", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1, + sizeof(asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1) + /sizeof(asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1[0]), /* 1 */ + asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1) + /sizeof(asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_IMSvoiceEPSfallbackfrom5G_constr_1, &asn_PER_type_S1AP_IMSvoiceEPSfallbackfrom5G_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_IMSvoiceEPSfallbackfrom5G_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h b/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h new file mode 100644 index 0000000000..0356e99925 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_IMSvoiceEPSfallbackfrom5G_H_ +#define _S1AP_IMSvoiceEPSfallbackfrom5G_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_IMSvoiceEPSfallbackfrom5G { + S1AP_IMSvoiceEPSfallbackfrom5G_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_IMSvoiceEPSfallbackfrom5G; + +/* S1AP_IMSvoiceEPSfallbackfrom5G */ +typedef long S1AP_IMSvoiceEPSfallbackfrom5G_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G; +asn_struct_free_f S1AP_IMSvoiceEPSfallbackfrom5G_free; +asn_struct_print_f S1AP_IMSvoiceEPSfallbackfrom5G_print; +asn_constr_check_f S1AP_IMSvoiceEPSfallbackfrom5G_constraint; +ber_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_ber; +der_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_der; +xer_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_xer; +xer_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_xer; +oer_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_oer; +oer_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_oer; +per_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_uper; +per_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_uper; +per_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_aper; +per_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_IMSvoiceEPSfallbackfrom5G_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_ImmediateMDT.c b/lib/asn1c/s1ap/S1AP_ImmediateMDT.c index 02d11678e0..498eea6632 100644 --- a/lib/asn1c/s1ap/S1AP_ImmediateMDT.c +++ b/lib/asn1c/s1ap/S1AP_ImmediateMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -50,7 +50,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ImmediateMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ImmediateMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P60, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P73, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ImmediateMDT.h b/lib/asn1c/s1ap/S1AP_ImmediateMDT.h index b44ba16416..454f7a0746 100644 --- a/lib/asn1c/s1ap/S1AP_ImmediateMDT.h +++ b/lib/asn1c/s1ap/S1AP_ImmediateMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.c b/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.c index d25f807ed8..493c8c490c 100644 --- a/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.c +++ b/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPag { ATF_POINTER, 1, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P61, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P74, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.h b/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.h index f115121e2e..e37cf9f456 100644 --- a/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.h +++ b/lib/asn1c/s1ap/S1AP_InformationOnRecommendedCellsAndENBsForPaging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.c b/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.c index f99e203926..a6c967d94b 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.c +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P21, + &asn_DEF_S1AP_ProtocolIE_Container_7327P21, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.h b/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.h index 3ca43c609b..ac71689ab8 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.h +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_InitialContextSetupFailure */ typedef struct S1AP_InitialContextSetupFailure { - S1AP_ProtocolIE_Container_6551P21_t protocolIEs; + S1AP_ProtocolIE_Container_7327P21_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.c b/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.c index 2e22e837cf..28a5d17596 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.c +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P19, + &asn_DEF_S1AP_ProtocolIE_Container_7327P19, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.h b/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.h index ab73bdcb12..7e00c237b5 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.h +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_InitialContextSetupRequest */ typedef struct S1AP_InitialContextSetupRequest { - S1AP_ProtocolIE_Container_6551P19_t protocolIEs; + S1AP_ProtocolIE_Container_7327P19_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.c b/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.c index bceaa884e0..5560bcd86e 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.c +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P20, + &asn_DEF_S1AP_ProtocolIE_Container_7327P20, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.h b/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.h index e0596066cb..266f85388a 100644 --- a/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.h +++ b/lib/asn1c/s1ap/S1AP_InitialContextSetupResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_InitialContextSetupResponse */ typedef struct S1AP_InitialContextSetupResponse { - S1AP_ProtocolIE_Container_6551P20_t protocolIEs; + S1AP_ProtocolIE_Container_7327P20_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_InitialUEMessage.c b/lib/asn1c/s1ap/S1AP_InitialUEMessage.c index 43e36b1447..6d2ef2ea11 100644 --- a/lib/asn1c/s1ap/S1AP_InitialUEMessage.c +++ b/lib/asn1c/s1ap/S1AP_InitialUEMessage.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P32, + &asn_DEF_S1AP_ProtocolIE_Container_7327P32, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_InitialUEMessage.h b/lib/asn1c/s1ap/S1AP_InitialUEMessage.h index 51bf76b1e9..10acbce977 100644 --- a/lib/asn1c/s1ap/S1AP_InitialUEMessage.h +++ b/lib/asn1c/s1ap/S1AP_InitialUEMessage.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_InitialUEMessage */ typedef struct S1AP_InitialUEMessage { - S1AP_ProtocolIE_Container_6551P32_t protocolIEs; + S1AP_ProtocolIE_Container_7327P32_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_InitiatingMessage.c b/lib/asn1c/s1ap/S1AP_InitiatingMessage.c index 9fd32f018b..a72a77102f 100644 --- a/lib/asn1c/s1ap/S1AP_InitiatingMessage.c +++ b/lib/asn1c/s1ap/S1AP_InitiatingMessage.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -131,6 +131,8 @@ static const long asn_VAL_61_S1AP_id_eNBCPRelocationIndication = 60; static const long asn_VAL_61_S1AP_reject = 0; static const long asn_VAL_62_S1AP_id_MMECPRelocationIndication = 61; static const long asn_VAL_62_S1AP_reject = 0; +static const long asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport = 62; +static const long asn_VAL_63_S1AP_ignore = 1; static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_HandoverRequired }, { "&SuccessfulOutcome", aioc__type, &asn_DEF_S1AP_HandoverCommand }, @@ -441,10 +443,15 @@ static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&SuccessfulOutcome", }, { "&UnsuccessfulOutcome", }, { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_62_S1AP_id_MMECPRelocationIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject } + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_63_S1AP_ignore } }; static const asn_ioc_set_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1[] = { - { 62, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } + { 63, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } }; static int memb_S1AP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, @@ -1146,70 +1153,80 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_4[] = { 0, 0, /* No default value */ "MMECPRelocationIndication" }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitiatingMessage__value, choice.SecondaryRATDataUsageReport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SecondaryRATDataUsageReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReport" + }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_4[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 61 }, /* HandoverRequired */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 60 }, /* HandoverRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 59 }, /* PathSwitchRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 58 }, /* E-RABSetupRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 57 }, /* E-RABModifyRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 56 }, /* E-RABReleaseCommand */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 55 }, /* InitialContextSetupRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 54 }, /* HandoverCancel */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 53 }, /* KillRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 52 }, /* Reset */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 51 }, /* S1SetupRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 50 }, /* UEContextModificationRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 49 }, /* UEContextReleaseCommand */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 48 }, /* ENBConfigurationUpdate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 47 }, /* MMEConfigurationUpdate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 46 }, /* WriteReplaceWarningRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 45 }, /* UERadioCapabilityMatchRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 44 }, /* E-RABModificationIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 43 }, /* UEContextModificationIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 42 }, /* UEContextSuspendRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 41 }, /* UEContextResumeRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 40 }, /* HandoverNotify */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 39 }, /* E-RABReleaseIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 38 }, /* Paging */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 37 }, /* DownlinkNASTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25, 36 }, /* InitialUEMessage */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 35 }, /* UplinkNASTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 34 }, /* ErrorIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 33 }, /* NASNonDeliveryIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 32 }, /* UEContextReleaseRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30, 31 }, /* DownlinkS1cdma2000tunnelling */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31, 30 }, /* UplinkS1cdma2000tunnelling */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32, 29 }, /* UECapabilityInfoIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 28 }, /* ENBStatusTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 27 }, /* MMEStatusTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 26 }, /* DeactivateTrace */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36, 25 }, /* TraceStart */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 24 }, /* TraceFailureIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38, 23 }, /* CellTrafficTrace */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39, 22 }, /* LocationReportingControl */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40, 21 }, /* LocationReportingFailureIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41, 20 }, /* LocationReport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42, 19 }, /* OverloadStart */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 18 }, /* OverloadStop */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44, 17 }, /* ENBDirectInformationTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45, 16 }, /* MMEDirectInformationTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 46, -46, 15 }, /* ENBConfigurationTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 47, -47, 14 }, /* MMEConfigurationTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 48, -48, 13 }, /* PrivateMessage */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 49, -49, 12 }, /* DownlinkUEAssociatedLPPaTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 50, -50, 11 }, /* UplinkUEAssociatedLPPaTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 51, -51, 10 }, /* DownlinkNonUEAssociatedLPPaTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 52, -52, 9 }, /* UplinkNonUEAssociatedLPPaTransport */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 53, -53, 8 }, /* PWSRestartIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 54, -54, 7 }, /* RerouteNASRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 55, -55, 6 }, /* PWSFailureIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 56, -56, 5 }, /* ConnectionEstablishmentIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 57, -57, 4 }, /* NASDeliveryIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 58, -58, 3 }, /* RetrieveUEInformation */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 59, -59, 2 }, /* UEInformationTransfer */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 60, -60, 1 }, /* ENBCPRelocationIndication */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 61, -61, 0 } /* MMECPRelocationIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 62 }, /* HandoverRequired */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 61 }, /* HandoverRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 60 }, /* PathSwitchRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 59 }, /* E-RABSetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 58 }, /* E-RABModifyRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 57 }, /* E-RABReleaseCommand */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 56 }, /* InitialContextSetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 55 }, /* HandoverCancel */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 54 }, /* KillRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 53 }, /* Reset */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 52 }, /* S1SetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 51 }, /* UEContextModificationRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 50 }, /* UEContextReleaseCommand */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 49 }, /* ENBConfigurationUpdate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 48 }, /* MMEConfigurationUpdate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 47 }, /* WriteReplaceWarningRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 46 }, /* UERadioCapabilityMatchRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 45 }, /* E-RABModificationIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 44 }, /* UEContextModificationIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 43 }, /* UEContextSuspendRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 42 }, /* UEContextResumeRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 41 }, /* HandoverNotify */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 40 }, /* E-RABReleaseIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 39 }, /* Paging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 38 }, /* DownlinkNASTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25, 37 }, /* InitialUEMessage */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 36 }, /* UplinkNASTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 35 }, /* ErrorIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 34 }, /* NASNonDeliveryIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 33 }, /* UEContextReleaseRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30, 32 }, /* DownlinkS1cdma2000tunnelling */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31, 31 }, /* UplinkS1cdma2000tunnelling */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32, 30 }, /* UECapabilityInfoIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 29 }, /* ENBStatusTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 28 }, /* MMEStatusTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 27 }, /* DeactivateTrace */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36, 26 }, /* TraceStart */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 25 }, /* TraceFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38, 24 }, /* CellTrafficTrace */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39, 23 }, /* LocationReportingControl */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40, 22 }, /* LocationReportingFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41, 21 }, /* LocationReport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42, 20 }, /* OverloadStart */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 19 }, /* OverloadStop */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44, 18 }, /* ENBDirectInformationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45, 17 }, /* MMEDirectInformationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 46, -46, 16 }, /* ENBConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 47, -47, 15 }, /* MMEConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 48, -48, 14 }, /* PrivateMessage */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 49, -49, 13 }, /* DownlinkUEAssociatedLPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 50, -50, 12 }, /* UplinkUEAssociatedLPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 51, -51, 11 }, /* DownlinkNonUEAssociatedLPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 52, -52, 10 }, /* UplinkNonUEAssociatedLPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 53, -53, 9 }, /* PWSRestartIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 54, -54, 8 }, /* RerouteNASRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 55, -55, 7 }, /* PWSFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 56, -56, 6 }, /* ConnectionEstablishmentIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 57, -57, 5 }, /* NASDeliveryIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 58, -58, 4 }, /* RetrieveUEInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 59, -59, 3 }, /* UEInformationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 60, -60, 2 }, /* ENBCPRelocationIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 61, -61, 1 }, /* MMECPRelocationIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 62, -62, 0 } /* SecondaryRATDataUsageReport */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_4 = { sizeof(struct S1AP_InitiatingMessage__value), @@ -1217,7 +1234,7 @@ static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_4 = { offsetof(struct S1AP_InitiatingMessage__value, present), sizeof(((struct S1AP_InitiatingMessage__value *)0)->present), asn_MAP_S1AP_value_tag2el_4, - 62, /* Count of tags in the map */ + 63, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -1232,7 +1249,7 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_4 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_value_4, - 62, /* Elements count */ + 63, /* Elements count */ &asn_SPC_S1AP_value_specs_4 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_InitiatingMessage.h b/lib/asn1c/s1ap/S1AP_InitiatingMessage.h index 4e76f8242b..693cc02581 100644 --- a/lib/asn1c/s1ap/S1AP_InitiatingMessage.h +++ b/lib/asn1c/s1ap/S1AP_InitiatingMessage.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -108,6 +108,7 @@ #include "S1AP_UEInformationTransfer.h" #include "S1AP_ENBCPRelocationIndication.h" #include "S1AP_MMECPRelocationIndication.h" +#include "S1AP_SecondaryRATDataUsageReport.h" #include #include #include @@ -180,7 +181,8 @@ typedef enum S1AP_InitiatingMessage__value_PR { S1AP_InitiatingMessage__value_PR_RetrieveUEInformation, S1AP_InitiatingMessage__value_PR_UEInformationTransfer, S1AP_InitiatingMessage__value_PR_ENBCPRelocationIndication, - S1AP_InitiatingMessage__value_PR_MMECPRelocationIndication + S1AP_InitiatingMessage__value_PR_MMECPRelocationIndication, + S1AP_InitiatingMessage__value_PR_SecondaryRATDataUsageReport } S1AP_InitiatingMessage__value_PR; /* S1AP_InitiatingMessage */ @@ -252,6 +254,7 @@ typedef struct S1AP_InitiatingMessage { S1AP_UEInformationTransfer_t UEInformationTransfer; S1AP_ENBCPRelocationIndication_t ENBCPRelocationIndication; S1AP_MMECPRelocationIndication_t MMECPRelocationIndication; + S1AP_SecondaryRATDataUsageReport_t SecondaryRATDataUsageReport; } choice; /* Context for parsing across buffer boundaries */ diff --git a/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.c b/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.c index 1b5518128a..0b79b57b11 100644 --- a/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.c +++ b/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h b/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h index 6bbecc520b..ae957af21a 100644 --- a/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h +++ b/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.c b/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.c index 20712481f8..603bebf320 100644 --- a/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.c +++ b/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h b/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h index aac4e101e0..a8a208bb0b 100644 --- a/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h +++ b/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.c b/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.c index 209c2d138c..788b2ca68a 100644 --- a/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.c +++ b/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.h b/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.h index 73fe8cbe66..9066ed68c5 100644 --- a/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.h +++ b/lib/asn1c/s1ap/S1AP_Inter-SystemInformationTransferType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_InterfacesToTrace.c b/lib/asn1c/s1ap/S1AP_InterfacesToTrace.c index ed79153888..d75ba814c7 100644 --- a/lib/asn1c/s1ap/S1AP_InterfacesToTrace.c +++ b/lib/asn1c/s1ap/S1AP_InterfacesToTrace.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h b/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h index f24c350e73..9e65907ab3 100644 --- a/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h +++ b/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.c b/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.c index 05ba7e5b83..005bac1c1e 100644 --- a/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.c +++ b/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h b/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h index 2d5b78d8f8..25978c76b3 100644 --- a/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h +++ b/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_KillRequest.c b/lib/asn1c/s1ap/S1AP_KillRequest.c index ab3a123012..df6ca55014 100644 --- a/lib/asn1c/s1ap/S1AP_KillRequest.c +++ b/lib/asn1c/s1ap/S1AP_KillRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_KillRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P69, + &asn_DEF_S1AP_ProtocolIE_Container_7327P69, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_KillRequest.h b/lib/asn1c/s1ap/S1AP_KillRequest.h index c7cb5d2f22..7f2ecc8afc 100644 --- a/lib/asn1c/s1ap/S1AP_KillRequest.h +++ b/lib/asn1c/s1ap/S1AP_KillRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_KillRequest */ typedef struct S1AP_KillRequest { - S1AP_ProtocolIE_Container_6551P69_t protocolIEs; + S1AP_ProtocolIE_Container_7327P69_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_KillResponse.c b/lib/asn1c/s1ap/S1AP_KillResponse.c index f340f968f2..a5d2f397ac 100644 --- a/lib/asn1c/s1ap/S1AP_KillResponse.c +++ b/lib/asn1c/s1ap/S1AP_KillResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_KillResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P70, + &asn_DEF_S1AP_ProtocolIE_Container_7327P70, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_KillResponse.h b/lib/asn1c/s1ap/S1AP_KillResponse.h index 869c0bbdb2..2cd59434ad 100644 --- a/lib/asn1c/s1ap/S1AP_KillResponse.h +++ b/lib/asn1c/s1ap/S1AP_KillResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_KillResponse */ typedef struct S1AP_KillResponse { - S1AP_ProtocolIE_Container_6551P70_t protocolIEs; + S1AP_ProtocolIE_Container_7327P70_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_L3-Information.c b/lib/asn1c/s1ap/S1AP_L3-Information.c index a7554815b2..129326c6ed 100644 --- a/lib/asn1c/s1ap/S1AP_L3-Information.c +++ b/lib/asn1c/s1ap/S1AP_L3-Information.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_L3-Information.h b/lib/asn1c/s1ap/S1AP_L3-Information.h index 72e5a46c8a..1c6b1a3a05 100644 --- a/lib/asn1c/s1ap/S1AP_L3-Information.h +++ b/lib/asn1c/s1ap/S1AP_L3-Information.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LAC.c b/lib/asn1c/s1ap/S1AP_LAC.c index ec7eae7527..42be9863a4 100644 --- a/lib/asn1c/s1ap/S1AP_LAC.c +++ b/lib/asn1c/s1ap/S1AP_LAC.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LAC.h b/lib/asn1c/s1ap/S1AP_LAC.h index 2cdce1af90..714c716f3e 100644 --- a/lib/asn1c/s1ap/S1AP_LAC.h +++ b/lib/asn1c/s1ap/S1AP_LAC.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LAI.c b/lib/asn1c/s1ap/S1AP_LAI.c index ad16f93649..635428e9c8 100644 --- a/lib/asn1c/s1ap/S1AP_LAI.c +++ b/lib/asn1c/s1ap/S1AP_LAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LAI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_LAI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P62, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P75, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LAI.h b/lib/asn1c/s1ap/S1AP_LAI.h index 553cd9eb92..54407ae832 100644 --- a/lib/asn1c/s1ap/S1AP_LAI.h +++ b/lib/asn1c/s1ap/S1AP_LAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LHN-ID.c b/lib/asn1c/s1ap/S1AP_LHN-ID.c index 8649e4fea9..85f57fc497 100644 --- a/lib/asn1c/s1ap/S1AP_LHN-ID.c +++ b/lib/asn1c/s1ap/S1AP_LHN-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LHN-ID.h b/lib/asn1c/s1ap/S1AP_LHN-ID.h index 22e3d8f5a5..c89b828073 100644 --- a/lib/asn1c/s1ap/S1AP_LHN-ID.h +++ b/lib/asn1c/s1ap/S1AP_LHN-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LPPa-PDU.c b/lib/asn1c/s1ap/S1AP_LPPa-PDU.c index ffbc6a81af..2cf524bdc2 100644 --- a/lib/asn1c/s1ap/S1AP_LPPa-PDU.c +++ b/lib/asn1c/s1ap/S1AP_LPPa-PDU.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LPPa-PDU.h b/lib/asn1c/s1ap/S1AP_LPPa-PDU.h index 23fe1cb9a3..793d0223a1 100644 --- a/lib/asn1c/s1ap/S1AP_LPPa-PDU.h +++ b/lib/asn1c/s1ap/S1AP_LPPa-PDU.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LTE-M-Indication.c b/lib/asn1c/s1ap/S1AP_LTE-M-Indication.c new file mode 100644 index 0000000000..14aca3a385 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_LTE-M-Indication.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_LTE-M-Indication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_LTE_M_Indication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_LTE_M_Indication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_LTE_M_Indication_value2enum_1[] = { + { 0, 5, "lte-m" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_LTE_M_Indication_enum2value_1[] = { + 0 /* lte-m(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_LTE_M_Indication_specs_1 = { + asn_MAP_S1AP_LTE_M_Indication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_LTE_M_Indication_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_LTE_M_Indication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_LTE_M_Indication = { + "LTE-M-Indication", + "LTE-M-Indication", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_LTE_M_Indication_tags_1, + sizeof(asn_DEF_S1AP_LTE_M_Indication_tags_1) + /sizeof(asn_DEF_S1AP_LTE_M_Indication_tags_1[0]), /* 1 */ + asn_DEF_S1AP_LTE_M_Indication_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_LTE_M_Indication_tags_1) + /sizeof(asn_DEF_S1AP_LTE_M_Indication_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_LTE_M_Indication_constr_1, &asn_PER_type_S1AP_LTE_M_Indication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_LTE_M_Indication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_LTE-M-Indication.h b/lib/asn1c/s1ap/S1AP_LTE-M-Indication.h new file mode 100644 index 0000000000..d6adca8071 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_LTE-M-Indication.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_LTE_M_Indication_H_ +#define _S1AP_LTE_M_Indication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_LTE_M_Indication { + S1AP_LTE_M_Indication_lte_m = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_LTE_M_Indication; + +/* S1AP_LTE-M-Indication */ +typedef long S1AP_LTE_M_Indication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_LTE_M_Indication; +asn_struct_free_f S1AP_LTE_M_Indication_free; +asn_struct_print_f S1AP_LTE_M_Indication_print; +asn_constr_check_f S1AP_LTE_M_Indication_constraint; +ber_type_decoder_f S1AP_LTE_M_Indication_decode_ber; +der_type_encoder_f S1AP_LTE_M_Indication_encode_der; +xer_type_decoder_f S1AP_LTE_M_Indication_decode_xer; +xer_type_encoder_f S1AP_LTE_M_Indication_encode_xer; +oer_type_decoder_f S1AP_LTE_M_Indication_decode_oer; +oer_type_encoder_f S1AP_LTE_M_Indication_encode_oer; +per_type_decoder_f S1AP_LTE_M_Indication_decode_uper; +per_type_encoder_f S1AP_LTE_M_Indication_encode_uper; +per_type_decoder_f S1AP_LTE_M_Indication_decode_aper; +per_type_encoder_f S1AP_LTE_M_Indication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_LTE_M_Indication_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.c b/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.c index ef8c1254b4..c8eadcd28d 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.c +++ b/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -45,11 +45,21 @@ asn_TYPE_member_t asn_MBR_S1AP_LastVisitedCell_Item_1[] = { 0, 0, /* No default value */ "gERAN-Cell" }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedCell_Item, choice.nG_RAN_Cell), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_LastVisitedNGRANCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nG-RAN-Cell" + }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_LastVisitedCell_Item_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-UTRAN-Cell */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uTRAN-Cell */ - { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* gERAN-Cell */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gERAN-Cell */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* nG-RAN-Cell */ }; asn_CHOICE_specifics_t asn_SPC_S1AP_LastVisitedCell_Item_specs_1 = { sizeof(struct S1AP_LastVisitedCell_Item), @@ -57,7 +67,7 @@ asn_CHOICE_specifics_t asn_SPC_S1AP_LastVisitedCell_Item_specs_1 = { offsetof(struct S1AP_LastVisitedCell_Item, present), sizeof(((struct S1AP_LastVisitedCell_Item *)0)->present), asn_MAP_S1AP_LastVisitedCell_Item_tag2el_1, - 3, /* Count of tags in the map */ + 4, /* Count of tags in the map */ 0, 0, 3 /* Extensions start */ }; @@ -71,7 +81,7 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedCell_Item = { 0, /* No tags (count) */ { &asn_OER_type_S1AP_LastVisitedCell_Item_constr_1, &asn_PER_type_S1AP_LastVisitedCell_Item_constr_1, CHOICE_constraint }, asn_MBR_S1AP_LastVisitedCell_Item_1, - 3, /* Elements count */ + 4, /* Elements count */ &asn_SPC_S1AP_LastVisitedCell_Item_specs_1 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.h b/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.h index 9ce3962f6e..e49eb9bc9f 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.h +++ b/lib/asn1c/s1ap/S1AP_LastVisitedCell-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -13,6 +13,7 @@ /* Including external dependencies */ #include "S1AP_LastVisitedUTRANCellInformation.h" +#include "S1AP_LastVisitedNGRANCellInformation.h" #include #ifdef __cplusplus @@ -24,9 +25,9 @@ typedef enum S1AP_LastVisitedCell_Item_PR { S1AP_LastVisitedCell_Item_PR_NOTHING, /* No components present */ S1AP_LastVisitedCell_Item_PR_e_UTRAN_Cell, S1AP_LastVisitedCell_Item_PR_uTRAN_Cell, - S1AP_LastVisitedCell_Item_PR_gERAN_Cell + S1AP_LastVisitedCell_Item_PR_gERAN_Cell, /* Extensions may appear below */ - + S1AP_LastVisitedCell_Item_PR_nG_RAN_Cell } S1AP_LastVisitedCell_Item_PR; /* Forward declarations */ @@ -44,6 +45,7 @@ typedef struct S1AP_LastVisitedCell_Item { * This type is extensible, * possible extensions are below. */ + S1AP_LastVisitedNGRANCellInformation_t nG_RAN_Cell; } choice; /* Context for parsing across buffer boundaries */ @@ -53,7 +55,7 @@ typedef struct S1AP_LastVisitedCell_Item { /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedCell_Item; extern asn_CHOICE_specifics_t asn_SPC_S1AP_LastVisitedCell_Item_specs_1; -extern asn_TYPE_member_t asn_MBR_S1AP_LastVisitedCell_Item_1[3]; +extern asn_TYPE_member_t asn_MBR_S1AP_LastVisitedCell_Item_1[4]; extern asn_per_constraints_t asn_PER_type_S1AP_LastVisitedCell_Item_constr_1; #ifdef __cplusplus diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.c b/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.c index 7db83f8c57..fb95ea87b8 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.c +++ b/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LastVisitedEUTRANCellInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_LastVisitedEUTRANCellInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P63, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P76, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.h b/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.h index efa3bd0ef3..8827868db5 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.h +++ b/lib/asn1c/s1ap/S1AP_LastVisitedEUTRANCellInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.c b/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.c index c7ce8be424..9def3d6079 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.c +++ b/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.h b/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.h index 351a5cf498..b378d31860 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.h +++ b/lib/asn1c/s1ap/S1AP_LastVisitedGERANCellInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.c b/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.c new file mode 100644 index 0000000000..4524092266 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_LastVisitedNGRANCellInformation.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedNGRANCellInformation = { + "LastVisitedNGRANCellInformation", + "LastVisitedNGRANCellInformation", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1, + sizeof(asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1) + /sizeof(asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */ + asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1) + /sizeof(asn_DEF_S1AP_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h b/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h new file mode 100644 index 0000000000..451cf0f5fc --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_LastVisitedNGRANCellInformation_H_ +#define _S1AP_LastVisitedNGRANCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_LastVisitedNGRANCellInformation */ +typedef OCTET_STRING_t S1AP_LastVisitedNGRANCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedNGRANCellInformation; +asn_struct_free_f S1AP_LastVisitedNGRANCellInformation_free; +asn_struct_print_f S1AP_LastVisitedNGRANCellInformation_print; +asn_constr_check_f S1AP_LastVisitedNGRANCellInformation_constraint; +ber_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_ber; +der_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_der; +xer_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_xer; +xer_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_xer; +oer_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_oer; +oer_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_oer; +per_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_uper; +per_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_uper; +per_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_aper; +per_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_LastVisitedNGRANCellInformation_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.c b/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.c index d07fdc2acc..c4eade81a0 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.c +++ b/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h b/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h index 73b1cd9ac4..f60a6448d6 100644 --- a/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h +++ b/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Links-to-log.c b/lib/asn1c/s1ap/S1AP_Links-to-log.c index a117ee1b4b..7939333d37 100644 --- a/lib/asn1c/s1ap/S1AP_Links-to-log.c +++ b/lib/asn1c/s1ap/S1AP_Links-to-log.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Links-to-log.h b/lib/asn1c/s1ap/S1AP_Links-to-log.h index 964c3789dc..07d7a06a33 100644 --- a/lib/asn1c/s1ap/S1AP_Links-to-log.h +++ b/lib/asn1c/s1ap/S1AP_Links-to-log.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.c b/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.c index 00f32e72a1..5ff5370390 100644 --- a/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.c +++ b/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -118,7 +118,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ListeningSubframePattern_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ListeningSubframePattern, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P64, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P77, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.h b/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.h index 1fc110a841..4bfb2a2740 100644 --- a/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.h +++ b/lib/asn1c/s1ap/S1AP_ListeningSubframePattern.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LocationReport.c b/lib/asn1c/s1ap/S1AP_LocationReport.c index 0651f48af2..9ccb66c7ba 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReport.c +++ b/lib/asn1c/s1ap/S1AP_LocationReport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P60, + &asn_DEF_S1AP_ProtocolIE_Container_7327P60, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LocationReport.h b/lib/asn1c/s1ap/S1AP_LocationReport.h index 769f90d458..93f79a99d7 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReport.h +++ b/lib/asn1c/s1ap/S1AP_LocationReport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_LocationReport */ typedef struct S1AP_LocationReport { - S1AP_ProtocolIE_Container_6551P60_t protocolIEs; + S1AP_ProtocolIE_Container_7327P60_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_LocationReportingControl.c b/lib/asn1c/s1ap/S1AP_LocationReportingControl.c index fe36c50709..7a92762c49 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReportingControl.c +++ b/lib/asn1c/s1ap/S1AP_LocationReportingControl.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControl_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControl, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P58, + &asn_DEF_S1AP_ProtocolIE_Container_7327P58, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LocationReportingControl.h b/lib/asn1c/s1ap/S1AP_LocationReportingControl.h index c0e0fb3e3e..1aef3b7942 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReportingControl.h +++ b/lib/asn1c/s1ap/S1AP_LocationReportingControl.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_LocationReportingControl */ typedef struct S1AP_LocationReportingControl { - S1AP_ProtocolIE_Container_6551P58_t protocolIEs; + S1AP_ProtocolIE_Container_7327P58_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.c b/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.c index 3a0ead9ed6..6c12dcf813 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.c +++ b/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P59, + &asn_DEF_S1AP_ProtocolIE_Container_7327P59, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.h b/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.h index 1e23f2794b..ae78186e82 100644 --- a/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.h +++ b/lib/asn1c/s1ap/S1AP_LocationReportingFailureIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_LocationReportingFailureIndication */ typedef struct S1AP_LocationReportingFailureIndication { - S1AP_ProtocolIE_Container_6551P59_t protocolIEs; + S1AP_ProtocolIE_Container_7327P59_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.c b/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.c index abecda16b5..3115dbc91a 100644 --- a/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.c +++ b/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -40,7 +40,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_LoggedMBSFNMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_LoggedMBSFNMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P66, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P79, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.h b/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.h index 49e8d7d244..628827d880 100644 --- a/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.h +++ b/lib/asn1c/s1ap/S1AP_LoggedMBSFNMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LoggedMDT.c b/lib/asn1c/s1ap/S1AP_LoggedMDT.c index b1e80c45ef..a2cf4eea7c 100644 --- a/lib/asn1c/s1ap/S1AP_LoggedMDT.c +++ b/lib/asn1c/s1ap/S1AP_LoggedMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_LoggedMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_LoggedMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P65, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P78, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_LoggedMDT.h b/lib/asn1c/s1ap/S1AP_LoggedMDT.h index 9ee1e9ffdb..d73fba103e 100644 --- a/lib/asn1c/s1ap/S1AP_LoggedMDT.h +++ b/lib/asn1c/s1ap/S1AP_LoggedMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LoggingDuration.c b/lib/asn1c/s1ap/S1AP_LoggingDuration.c index 413bd334dc..b8cd1eb23b 100644 --- a/lib/asn1c/s1ap/S1AP_LoggingDuration.c +++ b/lib/asn1c/s1ap/S1AP_LoggingDuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LoggingDuration.h b/lib/asn1c/s1ap/S1AP_LoggingDuration.h index 7763a4599d..a9d69efe6a 100644 --- a/lib/asn1c/s1ap/S1AP_LoggingDuration.h +++ b/lib/asn1c/s1ap/S1AP_LoggingDuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LoggingInterval.c b/lib/asn1c/s1ap/S1AP_LoggingInterval.c index 5cc1737bcc..b77481d306 100644 --- a/lib/asn1c/s1ap/S1AP_LoggingInterval.c +++ b/lib/asn1c/s1ap/S1AP_LoggingInterval.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_LoggingInterval.h b/lib/asn1c/s1ap/S1AP_LoggingInterval.h index 1f133ebea7..41dc6dec25 100644 --- a/lib/asn1c/s1ap/S1AP_LoggingInterval.h +++ b/lib/asn1c/s1ap/S1AP_LoggingInterval.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M-TMSI.c b/lib/asn1c/s1ap/S1AP_M-TMSI.c index d9771ab529..49def83d22 100644 --- a/lib/asn1c/s1ap/S1AP_M-TMSI.c +++ b/lib/asn1c/s1ap/S1AP_M-TMSI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M-TMSI.h b/lib/asn1c/s1ap/S1AP_M-TMSI.h index f004a9d59a..afeecf9aae 100644 --- a/lib/asn1c/s1ap/S1AP_M-TMSI.h +++ b/lib/asn1c/s1ap/S1AP_M-TMSI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.c b/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.c index 01facf67ab..6f0d825b1a 100644 --- a/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.c +++ b/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M1PeriodicReporting, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P78, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P93, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.h b/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.h index b69ae1bd67..2f1433ac16 100644 --- a/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.h +++ b/lib/asn1c/s1ap/S1AP_M1PeriodicReporting.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.c b/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.c index 23912039d2..0ef2d077c2 100644 --- a/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.c +++ b/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h b/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h index a512a3cb6d..0be6ba3278 100644 --- a/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h +++ b/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.c b/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.c index 3ee31bda45..abf831afb9 100644 --- a/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.c +++ b/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M1ThresholdEventA2, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P106, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P132, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.h b/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.h index 8e8bf4fea4..01ac888ca6 100644 --- a/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.h +++ b/lib/asn1c/s1ap/S1AP_M1ThresholdEventA2.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M3Configuration.c b/lib/asn1c/s1ap/S1AP_M3Configuration.c index fa991baa85..c989b840e7 100644 --- a/lib/asn1c/s1ap/S1AP_M3Configuration.c +++ b/lib/asn1c/s1ap/S1AP_M3Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_M3Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M3Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P67, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P80, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M3Configuration.h b/lib/asn1c/s1ap/S1AP_M3Configuration.h index 284790d17e..ed10de590a 100644 --- a/lib/asn1c/s1ap/S1AP_M3Configuration.h +++ b/lib/asn1c/s1ap/S1AP_M3Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M3period.c b/lib/asn1c/s1ap/S1AP_M3period.c index f6a76c9533..7e6a379c99 100644 --- a/lib/asn1c/s1ap/S1AP_M3period.c +++ b/lib/asn1c/s1ap/S1AP_M3period.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -22,19 +22,33 @@ asn_per_constraints_t asn_PER_type_S1AP_M3period_constr_1 CC_NOTUSED = { static const asn_INTEGER_enum_map_t asn_MAP_S1AP_M3period_value2enum_1[] = { { 0, 5, "ms100" }, { 1, 6, "ms1000" }, - { 2, 7, "ms10000" } + { 2, 7, "ms10000" }, + { 3, 6, "ms1024" }, + { 4, 6, "ms1280" }, + { 5, 6, "ms2048" }, + { 6, 6, "ms2560" }, + { 7, 6, "ms5120" }, + { 8, 7, "ms10240" }, + { 9, 4, "min1" } /* This list is extensible */ }; static const unsigned int asn_MAP_S1AP_M3period_enum2value_1[] = { + 9, /* min1(9) */ 0, /* ms100(0) */ 1, /* ms1000(1) */ - 2 /* ms10000(2) */ + 2, /* ms10000(2) */ + 3, /* ms1024(3) */ + 8, /* ms10240(8) */ + 4, /* ms1280(4) */ + 5, /* ms2048(5) */ + 6, /* ms2560(6) */ + 7 /* ms5120(7) */ /* This list is extensible */ }; const asn_INTEGER_specifics_t asn_SPC_S1AP_M3period_specs_1 = { asn_MAP_S1AP_M3period_value2enum_1, /* "tag" => N; sorted by tag */ asn_MAP_S1AP_M3period_enum2value_1, /* N => "tag"; sorted by N */ - 3, /* Number of elements in the maps */ + 10, /* Number of elements in the maps */ 4, /* Extensions before this member */ 1, /* Strict enumeration */ 0, /* Native long size */ diff --git a/lib/asn1c/s1ap/S1AP_M3period.h b/lib/asn1c/s1ap/S1AP_M3period.h index e80f52e178..2afe1b5071 100644 --- a/lib/asn1c/s1ap/S1AP_M3period.h +++ b/lib/asn1c/s1ap/S1AP_M3period.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -22,10 +22,17 @@ extern "C" { typedef enum S1AP_M3period { S1AP_M3period_ms100 = 0, S1AP_M3period_ms1000 = 1, - S1AP_M3period_ms10000 = 2 + S1AP_M3period_ms10000 = 2, /* * Enumeration is extensible */ + S1AP_M3period_ms1024 = 3, + S1AP_M3period_ms1280 = 4, + S1AP_M3period_ms2048 = 5, + S1AP_M3period_ms2560 = 6, + S1AP_M3period_ms5120 = 7, + S1AP_M3period_ms10240 = 8, + S1AP_M3period_min1 = 9 } e_S1AP_M3period; /* S1AP_M3period */ diff --git a/lib/asn1c/s1ap/S1AP_M4Configuration.c b/lib/asn1c/s1ap/S1AP_M4Configuration.c index 16efc4482e..1bdf2629ee 100644 --- a/lib/asn1c/s1ap/S1AP_M4Configuration.c +++ b/lib/asn1c/s1ap/S1AP_M4Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_M4Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M4Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P68, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P81, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M4Configuration.h b/lib/asn1c/s1ap/S1AP_M4Configuration.h index e085edecab..e804d8e1f1 100644 --- a/lib/asn1c/s1ap/S1AP_M4Configuration.h +++ b/lib/asn1c/s1ap/S1AP_M4Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M4period.c b/lib/asn1c/s1ap/S1AP_M4period.c index ae9ff1974e..15883bb598 100644 --- a/lib/asn1c/s1ap/S1AP_M4period.c +++ b/lib/asn1c/s1ap/S1AP_M4period.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M4period.h b/lib/asn1c/s1ap/S1AP_M4period.h index 8c0cb21cf6..11b696d2e3 100644 --- a/lib/asn1c/s1ap/S1AP_M4period.h +++ b/lib/asn1c/s1ap/S1AP_M4period.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M5Configuration.c b/lib/asn1c/s1ap/S1AP_M5Configuration.c index fb04327c25..86aa93aea8 100644 --- a/lib/asn1c/s1ap/S1AP_M5Configuration.c +++ b/lib/asn1c/s1ap/S1AP_M5Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_M5Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M5Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P69, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P82, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M5Configuration.h b/lib/asn1c/s1ap/S1AP_M5Configuration.h index 1880767713..57d2d923c6 100644 --- a/lib/asn1c/s1ap/S1AP_M5Configuration.h +++ b/lib/asn1c/s1ap/S1AP_M5Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M5period.c b/lib/asn1c/s1ap/S1AP_M5period.c index 50740e5544..7398d872a9 100644 --- a/lib/asn1c/s1ap/S1AP_M5period.c +++ b/lib/asn1c/s1ap/S1AP_M5period.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M5period.h b/lib/asn1c/s1ap/S1AP_M5period.h index 1cedd618c6..25497c8262 100644 --- a/lib/asn1c/s1ap/S1AP_M5period.h +++ b/lib/asn1c/s1ap/S1AP_M5period.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M6Configuration.c b/lib/asn1c/s1ap/S1AP_M6Configuration.c index 07405c2962..6016663066 100644 --- a/lib/asn1c/s1ap/S1AP_M6Configuration.c +++ b/lib/asn1c/s1ap/S1AP_M6Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_M6Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M6Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P70, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P83, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M6Configuration.h b/lib/asn1c/s1ap/S1AP_M6Configuration.h index 0ebd5e4e26..dfe5cc65e1 100644 --- a/lib/asn1c/s1ap/S1AP_M6Configuration.h +++ b/lib/asn1c/s1ap/S1AP_M6Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M6delay-threshold.c b/lib/asn1c/s1ap/S1AP_M6delay-threshold.c index 59d5df2a8b..963ade8541 100644 --- a/lib/asn1c/s1ap/S1AP_M6delay-threshold.c +++ b/lib/asn1c/s1ap/S1AP_M6delay-threshold.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M6delay-threshold.h b/lib/asn1c/s1ap/S1AP_M6delay-threshold.h index f804345d63..0a8d9350af 100644 --- a/lib/asn1c/s1ap/S1AP_M6delay-threshold.h +++ b/lib/asn1c/s1ap/S1AP_M6delay-threshold.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M6report-Interval.c b/lib/asn1c/s1ap/S1AP_M6report-Interval.c index f943a5661f..2673cb18d7 100644 --- a/lib/asn1c/s1ap/S1AP_M6report-Interval.c +++ b/lib/asn1c/s1ap/S1AP_M6report-Interval.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M6report-Interval.h b/lib/asn1c/s1ap/S1AP_M6report-Interval.h index a82ec53740..19e63729cc 100644 --- a/lib/asn1c/s1ap/S1AP_M6report-Interval.h +++ b/lib/asn1c/s1ap/S1AP_M6report-Interval.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M7Configuration.c b/lib/asn1c/s1ap/S1AP_M7Configuration.c index 717ebf4746..8422b76df4 100644 --- a/lib/asn1c/s1ap/S1AP_M7Configuration.c +++ b/lib/asn1c/s1ap/S1AP_M7Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_M7Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_M7Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P71, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P84, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_M7Configuration.h b/lib/asn1c/s1ap/S1AP_M7Configuration.h index abc82dd466..2cecb5f662 100644 --- a/lib/asn1c/s1ap/S1AP_M7Configuration.h +++ b/lib/asn1c/s1ap/S1AP_M7Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M7period.c b/lib/asn1c/s1ap/S1AP_M7period.c index 0db5164b7a..9e9a82f110 100644 --- a/lib/asn1c/s1ap/S1AP_M7period.c +++ b/lib/asn1c/s1ap/S1AP_M7period.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_M7period.h b/lib/asn1c/s1ap/S1AP_M7period.h index bcbf21ba61..e8bd974f18 100644 --- a/lib/asn1c/s1ap/S1AP_M7period.h +++ b/lib/asn1c/s1ap/S1AP_M7period.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.c b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.c index 52af0daf18..7ed74943f1 100644 --- a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.c +++ b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.h b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.h index 218f8ee44d..099b159c32 100644 --- a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.h +++ b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLog.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.c b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.c index c5de7b9f9e..5bfbbfba79 100644 --- a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.c +++ b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -63,7 +63,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_MBSFN_ResultToLogInfo, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P73, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P86, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.h b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.h index fea982b226..f7c8b049c1 100644 --- a/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.h +++ b/lib/asn1c/s1ap/S1AP_MBSFN-ResultToLogInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Activation.c b/lib/asn1c/s1ap/S1AP_MDT-Activation.c index b994ad11e3..6fbfc4981d 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Activation.c +++ b/lib/asn1c/s1ap/S1AP_MDT-Activation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Activation.h b/lib/asn1c/s1ap/S1AP_MDT-Activation.h index ae5d532ef5..95b84dac83 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Activation.h +++ b/lib/asn1c/s1ap/S1AP_MDT-Activation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Configuration.c b/lib/asn1c/s1ap/S1AP_MDT-Configuration.c index 9e546ee8eb..8a142a51ae 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Configuration.c +++ b/lib/asn1c/s1ap/S1AP_MDT-Configuration.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_MDT_Configuration_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_MDT_Configuration, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P72, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P85, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Configuration.h b/lib/asn1c/s1ap/S1AP_MDT-Configuration.h index c846fb0021..2856b27671 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Configuration.h +++ b/lib/asn1c/s1ap/S1AP_MDT-Configuration.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Location-Info.c b/lib/asn1c/s1ap/S1AP_MDT-Location-Info.c index 013ebe58bc..af8c77492e 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Location-Info.c +++ b/lib/asn1c/s1ap/S1AP_MDT-Location-Info.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h b/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h index 3417775773..5a3d45f50f 100644 --- a/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h +++ b/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDTMode-Extension.c b/lib/asn1c/s1ap/S1AP_MDTMode-Extension.c index c71e4e408c..5fa4dcf61d 100644 --- a/lib/asn1c/s1ap/S1AP_MDTMode-Extension.c +++ b/lib/asn1c/s1ap/S1AP_MDTMode-Extension.c @@ -1,14 +1,14 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_MDTMode-Extension.h" /* - * This type is implemented using S1AP_ProtocolIE_SingleContainer_6554P14, + * This type is implemented using S1AP_ProtocolIE_SingleContainer_7330P15, * so here we adjust the DEF accordingly. */ static const ber_tlv_tag_t asn_DEF_S1AP_MDTMode_Extension_tags_1[] = { @@ -25,8 +25,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MDTMode_Extension = { sizeof(asn_DEF_S1AP_MDTMode_Extension_tags_1) /sizeof(asn_DEF_S1AP_MDTMode_Extension_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MDTMode_ExtensionIE_57, + asn_MBR_S1AP_MDTMode_ExtensionIE_61, 3, /* Elements count */ - &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_57 /* Additional specs */ + &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_61 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h b/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h index 71aa60efa4..9a4892f890 100644 --- a/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h +++ b/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_MDTMode-Extension */ -typedef S1AP_ProtocolIE_SingleContainer_6554P14_t S1AP_MDTMode_Extension_t; +typedef S1AP_ProtocolIE_SingleContainer_7330P15_t S1AP_MDTMode_Extension_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_MDTMode_Extension; diff --git a/lib/asn1c/s1ap/S1AP_MDTMode.c b/lib/asn1c/s1ap/S1AP_MDTMode.c index 120e70a933..d8a99e27dd 100644 --- a/lib/asn1c/s1ap/S1AP_MDTMode.c +++ b/lib/asn1c/s1ap/S1AP_MDTMode.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDTMode.h b/lib/asn1c/s1ap/S1AP_MDTMode.h index 6a8a6f74ad..a4bee274c5 100644 --- a/lib/asn1c/s1ap/S1AP_MDTMode.h +++ b/lib/asn1c/s1ap/S1AP_MDTMode.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDTPLMNList.c b/lib/asn1c/s1ap/S1AP_MDTPLMNList.c index f889ff514b..0fba35e0ef 100644 --- a/lib/asn1c/s1ap/S1AP_MDTPLMNList.c +++ b/lib/asn1c/s1ap/S1AP_MDTPLMNList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MDTPLMNList.h b/lib/asn1c/s1ap/S1AP_MDTPLMNList.h index 18a4a0eceb..70f6dd6884 100644 --- a/lib/asn1c/s1ap/S1AP_MDTPLMNList.h +++ b/lib/asn1c/s1ap/S1AP_MDTPLMNList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-Code.c b/lib/asn1c/s1ap/S1AP_MME-Code.c index ddddc8d45c..3ab93bc40e 100644 --- a/lib/asn1c/s1ap/S1AP_MME-Code.c +++ b/lib/asn1c/s1ap/S1AP_MME-Code.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-Code.h b/lib/asn1c/s1ap/S1AP_MME-Code.h index d2a7a51096..771113a367 100644 --- a/lib/asn1c/s1ap/S1AP_MME-Code.h +++ b/lib/asn1c/s1ap/S1AP_MME-Code.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-Group-ID.c b/lib/asn1c/s1ap/S1AP_MME-Group-ID.c index a2120dc5d9..df8d5f8ef4 100644 --- a/lib/asn1c/s1ap/S1AP_MME-Group-ID.c +++ b/lib/asn1c/s1ap/S1AP_MME-Group-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-Group-ID.h b/lib/asn1c/s1ap/S1AP_MME-Group-ID.h index 463223486d..5b4ad60337 100644 --- a/lib/asn1c/s1ap/S1AP_MME-Group-ID.h +++ b/lib/asn1c/s1ap/S1AP_MME-Group-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.c b/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.c index 14dc1a1ec7..af67b15b7a 100644 --- a/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.c +++ b/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h b/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h index f9f016a83d..aa3c2d4a82 100644 --- a/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h +++ b/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.c b/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.c index 73090b4032..ef3bb81833 100644 --- a/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.c +++ b/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P90, + &asn_DEF_S1AP_ProtocolIE_Container_7327P90, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.h b/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.h index 87573675cb..3e62339b40 100644 --- a/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.h +++ b/lib/asn1c/s1ap/S1AP_MMECPRelocationIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMECPRelocationIndication */ typedef struct S1AP_MMECPRelocationIndication { - S1AP_ProtocolIE_Container_6551P90_t protocolIEs; + S1AP_ProtocolIE_Container_7327P90_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.c b/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.c index 6a7565d1cc..2553bb0b85 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P68, + &asn_DEF_S1AP_ProtocolIE_Container_7327P68, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.h b/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.h index 6611521d60..81d4a99b67 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEConfigurationTransfer */ typedef struct S1AP_MMEConfigurationTransfer { - S1AP_ProtocolIE_Container_6551P68_t protocolIEs; + S1AP_ProtocolIE_Container_7327P68_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.c b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.c index 9dee339401..aa416188bd 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.c +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdate_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdate, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P46, + &asn_DEF_S1AP_ProtocolIE_Container_7327P46, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.h b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.h index 61d18f8b95..b260564ada 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.h +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEConfigurationUpdate */ typedef struct S1AP_MMEConfigurationUpdate { - S1AP_ProtocolIE_Container_6551P46_t protocolIEs; + S1AP_ProtocolIE_Container_7327P46_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.c b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.c index 71095c88cd..f8c4c97ddc 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P47, + &asn_DEF_S1AP_ProtocolIE_Container_7327P47, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.h b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.h index 87f0dc2cb2..60c87370c9 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEConfigurationUpdateAcknowledge */ typedef struct S1AP_MMEConfigurationUpdateAcknowledge { - S1AP_ProtocolIE_Container_6551P47_t protocolIEs; + S1AP_ProtocolIE_Container_7327P47_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.c b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.c index 21d030ad85..209a6cf582 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.c +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P48, + &asn_DEF_S1AP_ProtocolIE_Container_7327P48, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.h b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.h index 13631ec7f3..a2f005646e 100644 --- a/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.h +++ b/lib/asn1c/s1ap/S1AP_MMEConfigurationUpdateFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEConfigurationUpdateFailure */ typedef struct S1AP_MMEConfigurationUpdateFailure { - S1AP_ProtocolIE_Container_6551P48_t protocolIEs; + S1AP_ProtocolIE_Container_7327P48_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.c b/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.c index b36cc5dac6..8a2b0c3807 100644 --- a/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P66, + &asn_DEF_S1AP_ProtocolIE_Container_7327P66, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.h b/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.h index d22bdecd97..610821c579 100644 --- a/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_MMEDirectInformationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEDirectInformationTransfer */ typedef struct S1AP_MMEDirectInformationTransfer { - S1AP_ProtocolIE_Container_6551P66_t protocolIEs; + S1AP_ProtocolIE_Container_7327P66_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEPagingTarget.c b/lib/asn1c/s1ap/S1AP_MMEPagingTarget.c index 0ca95c14da..b43f0dfdf9 100644 --- a/lib/asn1c/s1ap/S1AP_MMEPagingTarget.c +++ b/lib/asn1c/s1ap/S1AP_MMEPagingTarget.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMEPagingTarget.h b/lib/asn1c/s1ap/S1AP_MMEPagingTarget.h index 2d1002c1ee..045c6dc01b 100644 --- a/lib/asn1c/s1ap/S1AP_MMEPagingTarget.h +++ b/lib/asn1c/s1ap/S1AP_MMEPagingTarget.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.c b/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.c index a535dd95a4..f8569a7b8b 100644 --- a/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.c +++ b/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h b/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h index 72e1bac61f..386a242748 100644 --- a/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h +++ b/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.c b/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.c index f67c717fbe..71433070a4 100644 --- a/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.c +++ b/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P53, + &asn_DEF_S1AP_ProtocolIE_Container_7327P53, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.h b/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.h index 9ca8ffdc40..07ec9ee5e0 100644 --- a/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.h +++ b/lib/asn1c/s1ap/S1AP_MMEStatusTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_MMEStatusTransfer */ typedef struct S1AP_MMEStatusTransfer { - S1AP_ProtocolIE_Container_6551P53_t protocolIEs; + S1AP_ProtocolIE_Container_7327P53_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_MMEname.c b/lib/asn1c/s1ap/S1AP_MMEname.c index cb2a03cae2..0ed3caab36 100644 --- a/lib/asn1c/s1ap/S1AP_MMEname.c +++ b/lib/asn1c/s1ap/S1AP_MMEname.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MMEname.h b/lib/asn1c/s1ap/S1AP_MMEname.h index 346de2385d..d607b631cf 100644 --- a/lib/asn1c/s1ap/S1AP_MMEname.h +++ b/lib/asn1c/s1ap/S1AP_MMEname.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MSClassmark2.c b/lib/asn1c/s1ap/S1AP_MSClassmark2.c index 4ddad13e24..82fc4f3752 100644 --- a/lib/asn1c/s1ap/S1AP_MSClassmark2.c +++ b/lib/asn1c/s1ap/S1AP_MSClassmark2.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MSClassmark2.h b/lib/asn1c/s1ap/S1AP_MSClassmark2.h index 4f2fc7e376..d27762d0ed 100644 --- a/lib/asn1c/s1ap/S1AP_MSClassmark2.h +++ b/lib/asn1c/s1ap/S1AP_MSClassmark2.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MSClassmark3.c b/lib/asn1c/s1ap/S1AP_MSClassmark3.c index 14dd8bd865..80e948abf3 100644 --- a/lib/asn1c/s1ap/S1AP_MSClassmark3.c +++ b/lib/asn1c/s1ap/S1AP_MSClassmark3.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MSClassmark3.h b/lib/asn1c/s1ap/S1AP_MSClassmark3.h index d968127de2..8ddd407d72 100644 --- a/lib/asn1c/s1ap/S1AP_MSClassmark3.h +++ b/lib/asn1c/s1ap/S1AP_MSClassmark3.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.c b/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.c index 3509180037..cf54ac3ce3 100644 --- a/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.c +++ b/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h b/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h index f5c482694a..0ea0a169b2 100644 --- a/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h +++ b/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Masked-IMEISV.c b/lib/asn1c/s1ap/S1AP_Masked-IMEISV.c index 696c34c846..104032b128 100644 --- a/lib/asn1c/s1ap/S1AP_Masked-IMEISV.c +++ b/lib/asn1c/s1ap/S1AP_Masked-IMEISV.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h b/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h index 4debcdec2a..df6f4fe9f7 100644 --- a/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h +++ b/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.c b/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.c index a595d36660..3811a19f61 100644 --- a/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.c +++ b/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.h b/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.h index 7db27f54fb..1a2f242c86 100644 --- a/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.h +++ b/lib/asn1c/s1ap/S1AP_MeasurementThresholdA2.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.c b/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.c index 992c3fc51b..a971f51697 100644 --- a/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.c +++ b/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h b/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h index ac3e1e95f9..c8eb3475a9 100644 --- a/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h +++ b/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MessageIdentifier.c b/lib/asn1c/s1ap/S1AP_MessageIdentifier.c index 6b85293ad8..f8b90e1614 100644 --- a/lib/asn1c/s1ap/S1AP_MessageIdentifier.c +++ b/lib/asn1c/s1ap/S1AP_MessageIdentifier.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MessageIdentifier.h b/lib/asn1c/s1ap/S1AP_MessageIdentifier.h index dd0c565ded..5f7e8d510d 100644 --- a/lib/asn1c/s1ap/S1AP_MessageIdentifier.h +++ b/lib/asn1c/s1ap/S1AP_MessageIdentifier.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MobilityInformation.c b/lib/asn1c/s1ap/S1AP_MobilityInformation.c index f78fc737d8..b94b758410 100644 --- a/lib/asn1c/s1ap/S1AP_MobilityInformation.c +++ b/lib/asn1c/s1ap/S1AP_MobilityInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MobilityInformation.h b/lib/asn1c/s1ap/S1AP_MobilityInformation.h index 2de969a35a..394c205526 100644 --- a/lib/asn1c/s1ap/S1AP_MobilityInformation.h +++ b/lib/asn1c/s1ap/S1AP_MobilityInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.c b/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.c index 6ea6bb3d42..c96b5f02f1 100644 --- a/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.c +++ b/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h b/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h index 35cf2b7aaa..62c1740fa8 100644 --- a/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h +++ b/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_MutingPatternInformation.c b/lib/asn1c/s1ap/S1AP_MutingPatternInformation.c index 266313c649..5808438ba4 100644 --- a/lib/asn1c/s1ap/S1AP_MutingPatternInformation.c +++ b/lib/asn1c/s1ap/S1AP_MutingPatternInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -120,7 +120,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_MutingPatternInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P74, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P87, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_MutingPatternInformation.h b/lib/asn1c/s1ap/S1AP_MutingPatternInformation.h index afc32a5135..5d025dabfc 100644 --- a/lib/asn1c/s1ap/S1AP_MutingPatternInformation.h +++ b/lib/asn1c/s1ap/S1AP_MutingPatternInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NAS-PDU.c b/lib/asn1c/s1ap/S1AP_NAS-PDU.c index 827c5a6441..568e821a31 100644 --- a/lib/asn1c/s1ap/S1AP_NAS-PDU.c +++ b/lib/asn1c/s1ap/S1AP_NAS-PDU.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NAS-PDU.h b/lib/asn1c/s1ap/S1AP_NAS-PDU.h index 1c754f2fed..e16c63fb43 100644 --- a/lib/asn1c/s1ap/S1AP_NAS-PDU.h +++ b/lib/asn1c/s1ap/S1AP_NAS-PDU.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.c b/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.c index 0e697869dd..32b68f59be 100644 --- a/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.c +++ b/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P36, + &asn_DEF_S1AP_ProtocolIE_Container_7327P36, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.h b/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.h index 1193fc873c..d97db434e1 100644 --- a/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.h +++ b/lib/asn1c/s1ap/S1AP_NASDeliveryIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_NASDeliveryIndication */ typedef struct S1AP_NASDeliveryIndication { - S1AP_ProtocolIE_Container_6551P36_t protocolIEs; + S1AP_ProtocolIE_Container_7327P36_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.c b/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.c index 01ae283006..81416bc6eb 100644 --- a/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.c +++ b/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P34, + &asn_DEF_S1AP_ProtocolIE_Container_7327P34, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.h b/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.h index 0f8fab61b2..eb829059c7 100644 --- a/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.h +++ b/lib/asn1c/s1ap/S1AP_NASNonDeliveryIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_NASNonDeliveryIndication */ typedef struct S1AP_NASNonDeliveryIndication { - S1AP_ProtocolIE_Container_6551P34_t protocolIEs; + S1AP_ProtocolIE_Container_7327P34_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.c b/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.c index a72b8b9b59..4e5e67cb3d 100644 --- a/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.c +++ b/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h b/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h index 1693e36d74..88939e5853 100644 --- a/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h +++ b/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.c b/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.c index 403980da9a..2f742eae87 100644 --- a/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.c +++ b/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h b/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h index 8ceebea87b..6280c160e2 100644 --- a/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h +++ b/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.c b/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.c index d262decf7d..1754126676 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.c +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h b/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h index 13acc8e58b..424032eab1 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.c b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.c index 22ba3ff8be..da8ef9f109 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.c +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h index 9d5842a8d7..5fc7e3bd1c 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.c b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.c index 48d5d94a59..ddcccd805b 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.c +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P75, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P88, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.h b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.h index 8ad56cf136..fffb69a217 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.h +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRXInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.c b/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.c index 8f4fdccd08..6fdc08f8a8 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.c +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h b/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h index 8de2c7e171..8b7c7a3dc8 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.c b/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.c index 738e9246ee..01253d7b53 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.c +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h b/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h index 23dfb5c5f1..4f084a533d 100644 --- a/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h +++ b/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NG-eNB.c b/lib/asn1c/s1ap/S1AP_NG-eNB.c new file mode 100644 index 0000000000..de7e566e00 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NG-eNB.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NG-eNB.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_NG_eNB_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NG_eNB, global_ng_eNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Global_ENB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "global-ng-eNB-ID" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_NG_eNB, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P130, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_NG_eNB_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_NG_eNB_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NG_eNB_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* global-ng-eNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NG_eNB_specs_1 = { + sizeof(struct S1AP_NG_eNB), + offsetof(struct S1AP_NG_eNB, _asn_ctx), + asn_MAP_S1AP_NG_eNB_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_NG_eNB_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NG_eNB = { + "NG-eNB", + "NG-eNB", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_NG_eNB_tags_1, + sizeof(asn_DEF_S1AP_NG_eNB_tags_1) + /sizeof(asn_DEF_S1AP_NG_eNB_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NG_eNB_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NG_eNB_tags_1) + /sizeof(asn_DEF_S1AP_NG_eNB_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_NG_eNB_1, + 2, /* Elements count */ + &asn_SPC_S1AP_NG_eNB_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NG-eNB.h b/lib/asn1c/s1ap/S1AP_NG-eNB.h new file mode 100644 index 0000000000..edd33cefe4 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NG-eNB.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NG_eNB_H_ +#define _S1AP_NG_eNB_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-ENB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_NG-eNB */ +typedef struct S1AP_NG_eNB { + S1AP_Global_ENB_ID_t global_ng_eNB_ID; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NG_eNB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NG_eNB; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NG_eNB_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_NG_eNB_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NG_eNB_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NR-CGI.c b/lib/asn1c/s1ap/S1AP_NR-CGI.c new file mode 100644 index 0000000000..7dd19ca4e0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NR-CGI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NR-CGI.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_NR_CGI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NR_CGI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NR_CGI, nRCellIdentity), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_NRCellIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRCellIdentity" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_NR_CGI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P89, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_NR_CGI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_NR_CGI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NR_CGI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRCellIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NR_CGI_specs_1 = { + sizeof(struct S1AP_NR_CGI), + offsetof(struct S1AP_NR_CGI, _asn_ctx), + asn_MAP_S1AP_NR_CGI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_NR_CGI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NR_CGI = { + "NR-CGI", + "NR-CGI", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_NR_CGI_tags_1, + sizeof(asn_DEF_S1AP_NR_CGI_tags_1) + /sizeof(asn_DEF_S1AP_NR_CGI_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NR_CGI_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NR_CGI_tags_1) + /sizeof(asn_DEF_S1AP_NR_CGI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_NR_CGI_1, + 3, /* Elements count */ + &asn_SPC_S1AP_NR_CGI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NR-CGI.h b/lib/asn1c/s1ap/S1AP_NR-CGI.h new file mode 100644 index 0000000000..6a5c2d1922 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NR-CGI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NR_CGI_H_ +#define _S1AP_NR_CGI_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include "S1AP_NRCellIdentity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_NR-CGI */ +typedef struct S1AP_NR_CGI { + S1AP_PLMNidentity_t pLMNIdentity; + S1AP_NRCellIdentity_t nRCellIdentity; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NR_CGI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NR_CGI; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NR_CGI_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_NR_CGI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NR_CGI_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRCellIdentity.c b/lib/asn1c/s1ap/S1AP_NRCellIdentity.c new file mode 100644 index 0000000000..5250a8e735 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRCellIdentity.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRCellIdentity.h" + +int +S1AP_NRCellIdentity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 36)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_NRCellIdentity_constr_1 CC_NOTUSED = { + { 0, 0 }, + 36 /* (SIZE(36..36)) */}; +asn_per_constraints_t asn_PER_type_S1AP_NRCellIdentity_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 36, 36 } /* (SIZE(36..36)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NRCellIdentity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRCellIdentity = { + "NRCellIdentity", + "NRCellIdentity", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_NRCellIdentity_tags_1, + sizeof(asn_DEF_S1AP_NRCellIdentity_tags_1) + /sizeof(asn_DEF_S1AP_NRCellIdentity_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRCellIdentity_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRCellIdentity_tags_1) + /sizeof(asn_DEF_S1AP_NRCellIdentity_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_NRCellIdentity_constr_1, &asn_PER_type_S1AP_NRCellIdentity_constr_1, S1AP_NRCellIdentity_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRCellIdentity.h b/lib/asn1c/s1ap/S1AP_NRCellIdentity.h new file mode 100644 index 0000000000..9d06064d02 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRCellIdentity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRCellIdentity_H_ +#define _S1AP_NRCellIdentity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_NRCellIdentity */ +typedef BIT_STRING_t S1AP_NRCellIdentity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_NRCellIdentity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRCellIdentity; +asn_struct_free_f S1AP_NRCellIdentity_free; +asn_struct_print_f S1AP_NRCellIdentity_print; +asn_constr_check_f S1AP_NRCellIdentity_constraint; +ber_type_decoder_f S1AP_NRCellIdentity_decode_ber; +der_type_encoder_f S1AP_NRCellIdentity_encode_der; +xer_type_decoder_f S1AP_NRCellIdentity_decode_xer; +xer_type_encoder_f S1AP_NRCellIdentity_encode_xer; +oer_type_decoder_f S1AP_NRCellIdentity_decode_oer; +oer_type_encoder_f S1AP_NRCellIdentity_encode_oer; +per_type_decoder_f S1AP_NRCellIdentity_decode_uper; +per_type_encoder_f S1AP_NRCellIdentity_encode_uper; +per_type_decoder_f S1AP_NRCellIdentity_decode_aper; +per_type_encoder_f S1AP_NRCellIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRCellIdentity_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.c b/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.c new file mode 100644 index 0000000000..262b15a9a1 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRUESecurityCapabilities.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_S1AP_NRUESecurityCapabilities_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NRUESecurityCapabilities, nRencryptionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_NRencryptionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRencryptionAlgorithms" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NRUESecurityCapabilities, nRintegrityProtectionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_NRintegrityProtectionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRintegrityProtectionAlgorithms" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_NRUESecurityCapabilities, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P90, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_NRUESecurityCapabilities_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_NRUESecurityCapabilities_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NRUESecurityCapabilities_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRencryptionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRintegrityProtectionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_NRUESecurityCapabilities_specs_1 = { + sizeof(struct S1AP_NRUESecurityCapabilities), + offsetof(struct S1AP_NRUESecurityCapabilities, _asn_ctx), + asn_MAP_S1AP_NRUESecurityCapabilities_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_NRUESecurityCapabilities_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRUESecurityCapabilities = { + "NRUESecurityCapabilities", + "NRUESecurityCapabilities", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_NRUESecurityCapabilities_tags_1, + sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_tags_1) + /sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRUESecurityCapabilities_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_tags_1) + /sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_NRUESecurityCapabilities_1, + 3, /* Elements count */ + &asn_SPC_S1AP_NRUESecurityCapabilities_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.h b/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.h new file mode 100644 index 0000000000..e66a718824 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRUESecurityCapabilities.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRUESecurityCapabilities_H_ +#define _S1AP_NRUESecurityCapabilities_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_NRencryptionAlgorithms.h" +#include "S1AP_NRintegrityProtectionAlgorithms.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_NRUESecurityCapabilities */ +typedef struct S1AP_NRUESecurityCapabilities { + S1AP_NRencryptionAlgorithms_t nRencryptionAlgorithms; + S1AP_NRintegrityProtectionAlgorithms_t nRintegrityProtectionAlgorithms; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NRUESecurityCapabilities_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRUESecurityCapabilities; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRUESecurityCapabilities_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.c b/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.c new file mode 100644 index 0000000000..853b4b429b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRencryptionAlgorithms.h" + +int +S1AP_NRencryptionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_NRencryptionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_S1AP_NRencryptionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NRencryptionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRencryptionAlgorithms = { + "NRencryptionAlgorithms", + "NRencryptionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_NRencryptionAlgorithms_tags_1, + sizeof(asn_DEF_S1AP_NRencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_S1AP_NRencryptionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRencryptionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_S1AP_NRencryptionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_NRencryptionAlgorithms_constr_1, &asn_PER_type_S1AP_NRencryptionAlgorithms_constr_1, S1AP_NRencryptionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h b/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h new file mode 100644 index 0000000000..c97b67d4f0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRencryptionAlgorithms_H_ +#define _S1AP_NRencryptionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_NRencryptionAlgorithms */ +typedef BIT_STRING_t S1AP_NRencryptionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_NRencryptionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRencryptionAlgorithms; +asn_struct_free_f S1AP_NRencryptionAlgorithms_free; +asn_struct_print_f S1AP_NRencryptionAlgorithms_print; +asn_constr_check_f S1AP_NRencryptionAlgorithms_constraint; +ber_type_decoder_f S1AP_NRencryptionAlgorithms_decode_ber; +der_type_encoder_f S1AP_NRencryptionAlgorithms_encode_der; +xer_type_decoder_f S1AP_NRencryptionAlgorithms_decode_xer; +xer_type_encoder_f S1AP_NRencryptionAlgorithms_encode_xer; +oer_type_decoder_f S1AP_NRencryptionAlgorithms_decode_oer; +oer_type_encoder_f S1AP_NRencryptionAlgorithms_encode_oer; +per_type_decoder_f S1AP_NRencryptionAlgorithms_decode_uper; +per_type_encoder_f S1AP_NRencryptionAlgorithms_encode_uper; +per_type_decoder_f S1AP_NRencryptionAlgorithms_decode_aper; +per_type_encoder_f S1AP_NRencryptionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRencryptionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.c b/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.c new file mode 100644 index 0000000000..fbea31f37a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRintegrityProtectionAlgorithms.h" + +int +S1AP_NRintegrityProtectionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_NRintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_S1AP_NRintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRintegrityProtectionAlgorithms = { + "NRintegrityProtectionAlgorithms", + "NRintegrityProtectionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1, + sizeof(asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_S1AP_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_NRintegrityProtectionAlgorithms_constr_1, &asn_PER_type_S1AP_NRintegrityProtectionAlgorithms_constr_1, S1AP_NRintegrityProtectionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h b/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h new file mode 100644 index 0000000000..14907cdd1a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRintegrityProtectionAlgorithms_H_ +#define _S1AP_NRintegrityProtectionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_NRintegrityProtectionAlgorithms */ +typedef BIT_STRING_t S1AP_NRintegrityProtectionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_NRintegrityProtectionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRintegrityProtectionAlgorithms; +asn_struct_free_f S1AP_NRintegrityProtectionAlgorithms_free; +asn_struct_print_f S1AP_NRintegrityProtectionAlgorithms_print; +asn_constr_check_f S1AP_NRintegrityProtectionAlgorithms_constraint; +ber_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_ber; +der_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_der; +xer_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_xer; +xer_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_xer; +oer_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_oer; +oer_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_oer; +per_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_uper; +per_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_uper; +per_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_aper; +per_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRintegrityProtectionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.c b/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.c new file mode 100644 index 0000000000..5ed6beaf8a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRrestrictionin5GS.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_NRrestrictionin5GS_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_NRrestrictionin5GS_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_NRrestrictionin5GS_value2enum_1[] = { + { 0, 17, "nRrestrictedin5GS" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_NRrestrictionin5GS_enum2value_1[] = { + 0 /* nRrestrictedin5GS(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_NRrestrictionin5GS_specs_1 = { + asn_MAP_S1AP_NRrestrictionin5GS_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_NRrestrictionin5GS_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NRrestrictionin5GS_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRrestrictionin5GS = { + "NRrestrictionin5GS", + "NRrestrictionin5GS", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_NRrestrictionin5GS_tags_1, + sizeof(asn_DEF_S1AP_NRrestrictionin5GS_tags_1) + /sizeof(asn_DEF_S1AP_NRrestrictionin5GS_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRrestrictionin5GS_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRrestrictionin5GS_tags_1) + /sizeof(asn_DEF_S1AP_NRrestrictionin5GS_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_NRrestrictionin5GS_constr_1, &asn_PER_type_S1AP_NRrestrictionin5GS_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_NRrestrictionin5GS_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h b/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h new file mode 100644 index 0000000000..1d56a1c92c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRrestrictionin5GS_H_ +#define _S1AP_NRrestrictionin5GS_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_NRrestrictionin5GS { + S1AP_NRrestrictionin5GS_nRrestrictedin5GS = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_NRrestrictionin5GS; + +/* S1AP_NRrestrictionin5GS */ +typedef long S1AP_NRrestrictionin5GS_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRrestrictionin5GS; +asn_struct_free_f S1AP_NRrestrictionin5GS_free; +asn_struct_print_f S1AP_NRrestrictionin5GS_print; +asn_constr_check_f S1AP_NRrestrictionin5GS_constraint; +ber_type_decoder_f S1AP_NRrestrictionin5GS_decode_ber; +der_type_encoder_f S1AP_NRrestrictionin5GS_encode_der; +xer_type_decoder_f S1AP_NRrestrictionin5GS_decode_xer; +xer_type_encoder_f S1AP_NRrestrictionin5GS_encode_xer; +oer_type_decoder_f S1AP_NRrestrictionin5GS_decode_oer; +oer_type_encoder_f S1AP_NRrestrictionin5GS_encode_oer; +per_type_decoder_f S1AP_NRrestrictionin5GS_decode_uper; +per_type_encoder_f S1AP_NRrestrictionin5GS_encode_uper; +per_type_decoder_f S1AP_NRrestrictionin5GS_decode_aper; +per_type_encoder_f S1AP_NRrestrictionin5GS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRrestrictionin5GS_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.c b/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.c new file mode 100644 index 0000000000..787def64a7 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_NRrestrictioninEPSasSecondaryRAT.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_NRrestrictioninEPSasSecondaryRAT_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_NRrestrictioninEPSasSecondaryRAT_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_NRrestrictioninEPSasSecondaryRAT_value2enum_1[] = { + { 0, 31, "nRrestrictedinEPSasSecondaryRAT" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_NRrestrictioninEPSasSecondaryRAT_enum2value_1[] = { + 0 /* nRrestrictedinEPSasSecondaryRAT(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_NRrestrictioninEPSasSecondaryRAT_specs_1 = { + asn_MAP_S1AP_NRrestrictioninEPSasSecondaryRAT_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_NRrestrictioninEPSasSecondaryRAT_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT = { + "NRrestrictioninEPSasSecondaryRAT", + "NRrestrictioninEPSasSecondaryRAT", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1, + sizeof(asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1) + /sizeof(asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1[0]), /* 1 */ + asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1) + /sizeof(asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_NRrestrictioninEPSasSecondaryRAT_constr_1, &asn_PER_type_S1AP_NRrestrictioninEPSasSecondaryRAT_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_NRrestrictioninEPSasSecondaryRAT_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h b/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h new file mode 100644 index 0000000000..15c74d7f0b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_NRrestrictioninEPSasSecondaryRAT_H_ +#define _S1AP_NRrestrictioninEPSasSecondaryRAT_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_NRrestrictioninEPSasSecondaryRAT { + S1AP_NRrestrictioninEPSasSecondaryRAT_nRrestrictedinEPSasSecondaryRAT = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_NRrestrictioninEPSasSecondaryRAT; + +/* S1AP_NRrestrictioninEPSasSecondaryRAT */ +typedef long S1AP_NRrestrictioninEPSasSecondaryRAT_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT; +asn_struct_free_f S1AP_NRrestrictioninEPSasSecondaryRAT_free; +asn_struct_print_f S1AP_NRrestrictioninEPSasSecondaryRAT_print; +asn_constr_check_f S1AP_NRrestrictioninEPSasSecondaryRAT_constraint; +ber_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_ber; +der_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_der; +xer_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_xer; +xer_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_xer; +oer_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_oer; +oer_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_oer; +per_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_uper; +per_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_uper; +per_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_aper; +per_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_NRrestrictioninEPSasSecondaryRAT_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.c b/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.c index aee808967a..4a71bf70ff 100644 --- a/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.c +++ b/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h b/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h index 7f82a4f75b..11cd34bdff 100644 --- a/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h +++ b/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.c b/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.c index 3a4fcd4db9..015198471d 100644 --- a/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.c +++ b/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h b/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h index bde969a31b..3999bc3c15 100644 --- a/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h +++ b/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.c b/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.c index 7d54a8db50..123156c63e 100644 --- a/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.c +++ b/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h b/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h index 8eabd6ba8b..495d6df623 100644 --- a/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h +++ b/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.c b/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.c index 21b1f31daf..9fb226be9f 100644 --- a/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.c +++ b/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h b/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h index 8754d9ac3f..a656c660ec 100644 --- a/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h +++ b/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadAction.c b/lib/asn1c/s1ap/S1AP_OverloadAction.c index 2c09de616e..91a6a5ab3c 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadAction.c +++ b/lib/asn1c/s1ap/S1AP_OverloadAction.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadAction.h b/lib/asn1c/s1ap/S1AP_OverloadAction.h index 5d7244e147..febdbc0975 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadAction.h +++ b/lib/asn1c/s1ap/S1AP_OverloadAction.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadResponse.c b/lib/asn1c/s1ap/S1AP_OverloadResponse.c index e61127351d..0929767561 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadResponse.c +++ b/lib/asn1c/s1ap/S1AP_OverloadResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadResponse.h b/lib/asn1c/s1ap/S1AP_OverloadResponse.h index 5f88c8dfd6..a374529e11 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadResponse.h +++ b/lib/asn1c/s1ap/S1AP_OverloadResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadStart.c b/lib/asn1c/s1ap/S1AP_OverloadStart.c index d906890929..652e3f7513 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadStart.c +++ b/lib/asn1c/s1ap/S1AP_OverloadStart.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_OverloadStart_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStart, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P61, + &asn_DEF_S1AP_ProtocolIE_Container_7327P61, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadStart.h b/lib/asn1c/s1ap/S1AP_OverloadStart.h index 18b539bd8c..15c73b38dc 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadStart.h +++ b/lib/asn1c/s1ap/S1AP_OverloadStart.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_OverloadStart */ typedef struct S1AP_OverloadStart { - S1AP_ProtocolIE_Container_6551P61_t protocolIEs; + S1AP_ProtocolIE_Container_7327P61_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_OverloadStop.c b/lib/asn1c/s1ap/S1AP_OverloadStop.c index 6ef547f3d5..5a0256e1b0 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadStop.c +++ b/lib/asn1c/s1ap/S1AP_OverloadStop.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_OverloadStop_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStop, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P62, + &asn_DEF_S1AP_ProtocolIE_Container_7327P62, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_OverloadStop.h b/lib/asn1c/s1ap/S1AP_OverloadStop.h index c4dd742c29..53f15123a6 100644 --- a/lib/asn1c/s1ap/S1AP_OverloadStop.h +++ b/lib/asn1c/s1ap/S1AP_OverloadStop.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_OverloadStop */ typedef struct S1AP_OverloadStop { - S1AP_ProtocolIE_Container_6551P62_t protocolIEs; + S1AP_ProtocolIE_Container_7327P62_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SN.c b/lib/asn1c/s1ap/S1AP_PDCP-SN.c index 15b8f13f05..1ffb301ed9 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SN.c +++ b/lib/asn1c/s1ap/S1AP_PDCP-SN.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SN.h b/lib/asn1c/s1ap/S1AP_PDCP-SN.h index ac792e9da2..08bdd9bba1 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SN.h +++ b/lib/asn1c/s1ap/S1AP_PDCP-SN.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.c b/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.c index 0d2b8e4f7f..5f9c96cb0e 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.c +++ b/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h b/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h index e198d91e45..06ac6d4e63 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h +++ b/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.c b/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.c index a7c4ffd6ae..8c4518f1ee 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.c +++ b/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h b/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h index a3772623ed..5f2dd29497 100644 --- a/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h +++ b/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.c b/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.c new file mode 100644 index 0000000000..8c67ef384e --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_PLMNAreaBasedQMC.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_PLMNAreaBasedQMC_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PLMNAreaBasedQMC, plmnListforQMC), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_PLMNListforQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "plmnListforQMC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_PLMNAreaBasedQMC, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P94, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_PLMNAreaBasedQMC_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PLMNAreaBasedQMC_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnListforQMC */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PLMNAreaBasedQMC_specs_1 = { + sizeof(struct S1AP_PLMNAreaBasedQMC), + offsetof(struct S1AP_PLMNAreaBasedQMC, _asn_ctx), + asn_MAP_S1AP_PLMNAreaBasedQMC_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_PLMNAreaBasedQMC_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNAreaBasedQMC = { + "PLMNAreaBasedQMC", + "PLMNAreaBasedQMC", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1, + sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_PLMNAreaBasedQMC_1, + 2, /* Elements count */ + &asn_SPC_S1AP_PLMNAreaBasedQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.h b/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.h new file mode 100644 index 0000000000..05fa325ed2 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PLMNAreaBasedQMC.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_PLMNAreaBasedQMC_H_ +#define _S1AP_PLMNAreaBasedQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNListforQMC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_PLMNAreaBasedQMC */ +typedef struct S1AP_PLMNAreaBasedQMC { + S1AP_PLMNListforQMC_t plmnListforQMC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_PLMNAreaBasedQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNAreaBasedQMC; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PLMNAreaBasedQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_PLMNAreaBasedQMC_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_PLMNAreaBasedQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_PLMNListforQMC.c b/lib/asn1c/s1ap/S1AP_PLMNListforQMC.c new file mode 100644 index 0000000000..62521ee2dc --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PLMNListforQMC.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_PLMNListforQMC.h" + +static asn_oer_constraints_t asn_OER_type_S1AP_PLMNListforQMC_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_S1AP_PLMNListforQMC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_PLMNListforQMC_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_PLMNListforQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_PLMNListforQMC_specs_1 = { + sizeof(struct S1AP_PLMNListforQMC), + offsetof(struct S1AP_PLMNListforQMC, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNListforQMC = { + "PLMNListforQMC", + "PLMNListforQMC", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_PLMNListforQMC_tags_1, + sizeof(asn_DEF_S1AP_PLMNListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_PLMNListforQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_PLMNListforQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_PLMNListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_PLMNListforQMC_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_PLMNListforQMC_constr_1, &asn_PER_type_S1AP_PLMNListforQMC_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_PLMNListforQMC_1, + 1, /* Single element */ + &asn_SPC_S1AP_PLMNListforQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_PLMNListforQMC.h b/lib/asn1c/s1ap/S1AP_PLMNListforQMC.h new file mode 100644 index 0000000000..42e81fdfda --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PLMNListforQMC.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_PLMNListforQMC_H_ +#define _S1AP_PLMNListforQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_PLMNidentity.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_PLMNListforQMC */ +typedef struct S1AP_PLMNListforQMC { + A_SEQUENCE_OF(S1AP_PLMNidentity_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_PLMNListforQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNListforQMC; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_PLMNListforQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_PLMNListforQMC_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_PLMNListforQMC_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_PLMNListforQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_PLMNidentity.c b/lib/asn1c/s1ap/S1AP_PLMNidentity.c index 916c8ec341..7dcb0632cb 100644 --- a/lib/asn1c/s1ap/S1AP_PLMNidentity.c +++ b/lib/asn1c/s1ap/S1AP_PLMNidentity.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PLMNidentity.h b/lib/asn1c/s1ap/S1AP_PLMNidentity.h index ce2182559c..d1530abc5a 100644 --- a/lib/asn1c/s1ap/S1AP_PLMNidentity.h +++ b/lib/asn1c/s1ap/S1AP_PLMNidentity.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.c b/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.c index de174451a1..4ffdcc2a6f 100644 --- a/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.c +++ b/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h b/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h index 3f02526fa8..ab40a32ca0 100644 --- a/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h +++ b/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PSCellInformation.c b/lib/asn1c/s1ap/S1AP_PSCellInformation.c new file mode 100644 index 0000000000..c09ade8422 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PSCellInformation.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_PSCellInformation.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_S1AP_PSCellInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PSCellInformation, nCGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nCGI" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_PSCellInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P96, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_PSCellInformation_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_PSCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PSCellInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nCGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_PSCellInformation_specs_1 = { + sizeof(struct S1AP_PSCellInformation), + offsetof(struct S1AP_PSCellInformation, _asn_ctx), + asn_MAP_S1AP_PSCellInformation_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_PSCellInformation_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_PSCellInformation = { + "PSCellInformation", + "PSCellInformation", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_PSCellInformation_tags_1, + sizeof(asn_DEF_S1AP_PSCellInformation_tags_1) + /sizeof(asn_DEF_S1AP_PSCellInformation_tags_1[0]), /* 1 */ + asn_DEF_S1AP_PSCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_PSCellInformation_tags_1) + /sizeof(asn_DEF_S1AP_PSCellInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_PSCellInformation_1, + 2, /* Elements count */ + &asn_SPC_S1AP_PSCellInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_PSCellInformation.h b/lib/asn1c/s1ap/S1AP_PSCellInformation.h new file mode 100644 index 0000000000..d552ff1ad0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PSCellInformation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_PSCellInformation_H_ +#define _S1AP_PSCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_NR-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_PSCellInformation */ +typedef struct S1AP_PSCellInformation { + S1AP_NR_CGI_t nCGI; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_PSCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PSCellInformation; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_PSCellInformation_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_PWSFailureIndication.c b/lib/asn1c/s1ap/S1AP_PWSFailureIndication.c index 34f17e386a..95c25ff9a5 100644 --- a/lib/asn1c/s1ap/S1AP_PWSFailureIndication.c +++ b/lib/asn1c/s1ap/S1AP_PWSFailureIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P72, + &asn_DEF_S1AP_ProtocolIE_Container_7327P72, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PWSFailureIndication.h b/lib/asn1c/s1ap/S1AP_PWSFailureIndication.h index dca39d71b0..294e2162aa 100644 --- a/lib/asn1c/s1ap/S1AP_PWSFailureIndication.h +++ b/lib/asn1c/s1ap/S1AP_PWSFailureIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PWSFailureIndication */ typedef struct S1AP_PWSFailureIndication { - S1AP_ProtocolIE_Container_6551P72_t protocolIEs; + S1AP_ProtocolIE_Container_7327P72_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PWSRestartIndication.c b/lib/asn1c/s1ap/S1AP_PWSRestartIndication.c index 893270e3f0..8929570fda 100644 --- a/lib/asn1c/s1ap/S1AP_PWSRestartIndication.c +++ b/lib/asn1c/s1ap/S1AP_PWSRestartIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P71, + &asn_DEF_S1AP_ProtocolIE_Container_7327P71, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PWSRestartIndication.h b/lib/asn1c/s1ap/S1AP_PWSRestartIndication.h index d18f0e17b3..81a93e789e 100644 --- a/lib/asn1c/s1ap/S1AP_PWSRestartIndication.h +++ b/lib/asn1c/s1ap/S1AP_PWSRestartIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PWSRestartIndication */ typedef struct S1AP_PWSRestartIndication { - S1AP_ProtocolIE_Container_6551P71_t protocolIEs; + S1AP_ProtocolIE_Container_7327P71_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.c b/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.c index 2fdd892bb2..d0f9a75144 100644 --- a/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.c +++ b/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.h b/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.h index 09602f4622..ed86e647d4 100644 --- a/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.h +++ b/lib/asn1c/s1ap/S1AP_PWSfailedECGIList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Packet-LossRate.c b/lib/asn1c/s1ap/S1AP_Packet-LossRate.c new file mode 100644 index 0000000000..d4922da0c3 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Packet-LossRate.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_Packet-LossRate.h" + +int +S1AP_Packet_LossRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 1000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_Packet_LossRate_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..1000) */, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_Packet_LossRate_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 10, 10, 0, 1000 } /* (0..1000) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_Packet_LossRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_Packet_LossRate = { + "Packet-LossRate", + "Packet-LossRate", + &asn_OP_NativeInteger, + asn_DEF_S1AP_Packet_LossRate_tags_1, + sizeof(asn_DEF_S1AP_Packet_LossRate_tags_1) + /sizeof(asn_DEF_S1AP_Packet_LossRate_tags_1[0]), /* 1 */ + asn_DEF_S1AP_Packet_LossRate_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_Packet_LossRate_tags_1) + /sizeof(asn_DEF_S1AP_Packet_LossRate_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_Packet_LossRate_constr_1, &asn_PER_type_S1AP_Packet_LossRate_constr_1, S1AP_Packet_LossRate_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_Packet-LossRate.h b/lib/asn1c/s1ap/S1AP_Packet-LossRate.h new file mode 100644 index 0000000000..ed9e0b099f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Packet-LossRate.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_Packet_LossRate_H_ +#define _S1AP_Packet_LossRate_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_Packet-LossRate */ +typedef long S1AP_Packet_LossRate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Packet_LossRate; +asn_struct_free_f S1AP_Packet_LossRate_free; +asn_struct_print_f S1AP_Packet_LossRate_print; +asn_constr_check_f S1AP_Packet_LossRate_constraint; +ber_type_decoder_f S1AP_Packet_LossRate_decode_ber; +der_type_encoder_f S1AP_Packet_LossRate_encode_der; +xer_type_decoder_f S1AP_Packet_LossRate_decode_xer; +xer_type_encoder_f S1AP_Packet_LossRate_encode_xer; +oer_type_decoder_f S1AP_Packet_LossRate_decode_oer; +oer_type_encoder_f S1AP_Packet_LossRate_encode_oer; +per_type_decoder_f S1AP_Packet_LossRate_decode_uper; +per_type_encoder_f S1AP_Packet_LossRate_encode_uper; +per_type_decoder_f S1AP_Packet_LossRate_decode_aper; +per_type_encoder_f S1AP_Packet_LossRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_Packet_LossRate_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.c b/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.c index f607787a0d..9ba0009488 100644 --- a/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.c +++ b/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h b/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h index 5dbda8b3a9..8071b30e14 100644 --- a/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h +++ b/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.c b/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.c index 16234218c6..64f905829e 100644 --- a/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.c +++ b/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_Paging_eDRXInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P77, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P92, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.h b/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.h index bc98a9fe07..361cc3986f 100644 --- a/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.h +++ b/lib/asn1c/s1ap/S1AP_Paging-eDRXInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Paging.c b/lib/asn1c/s1ap/S1AP_Paging.c index 93447e65a4..d3583014b4 100644 --- a/lib/asn1c/s1ap/S1AP_Paging.c +++ b/lib/asn1c/s1ap/S1AP_Paging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Paging_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P22, + &asn_DEF_S1AP_ProtocolIE_Container_7327P22, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Paging.h b/lib/asn1c/s1ap/S1AP_Paging.h index a69acc6c85..62f82506b5 100644 --- a/lib/asn1c/s1ap/S1AP_Paging.h +++ b/lib/asn1c/s1ap/S1AP_Paging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_Paging */ typedef struct S1AP_Paging { - S1AP_ProtocolIE_Container_6551P22_t protocolIEs; + S1AP_ProtocolIE_Container_7327P22_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PagingAttemptCount.c b/lib/asn1c/s1ap/S1AP_PagingAttemptCount.c index c95fbce8f0..01c256cdf0 100644 --- a/lib/asn1c/s1ap/S1AP_PagingAttemptCount.c +++ b/lib/asn1c/s1ap/S1AP_PagingAttemptCount.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h b/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h index 516ba66adb..0db15c7201 100644 --- a/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h +++ b/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.c b/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.c index c5fa2b211f..0ad7d04dc9 100644 --- a/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.c +++ b/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_PagingAttemptInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P76, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P91, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.h b/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.h index 0727a99138..343688e6a2 100644 --- a/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.h +++ b/lib/asn1c/s1ap/S1AP_PagingAttemptInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingDRX.c b/lib/asn1c/s1ap/S1AP_PagingDRX.c index 4d51292606..ea97a56483 100644 --- a/lib/asn1c/s1ap/S1AP_PagingDRX.c +++ b/lib/asn1c/s1ap/S1AP_PagingDRX.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingDRX.h b/lib/asn1c/s1ap/S1AP_PagingDRX.h index 0acbcd67b7..08c017a367 100644 --- a/lib/asn1c/s1ap/S1AP_PagingDRX.h +++ b/lib/asn1c/s1ap/S1AP_PagingDRX.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingPriority.c b/lib/asn1c/s1ap/S1AP_PagingPriority.c index cb82fbbda7..ab359e3a25 100644 --- a/lib/asn1c/s1ap/S1AP_PagingPriority.c +++ b/lib/asn1c/s1ap/S1AP_PagingPriority.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingPriority.h b/lib/asn1c/s1ap/S1AP_PagingPriority.h index 1aa9c79afe..dc02e80636 100644 --- a/lib/asn1c/s1ap/S1AP_PagingPriority.h +++ b/lib/asn1c/s1ap/S1AP_PagingPriority.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingTimeWindow.c b/lib/asn1c/s1ap/S1AP_PagingTimeWindow.c index 12f8d1cc8f..0fd7f88dc9 100644 --- a/lib/asn1c/s1ap/S1AP_PagingTimeWindow.c +++ b/lib/asn1c/s1ap/S1AP_PagingTimeWindow.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h b/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h index 5e4d26e25f..9112cb53e6 100644 --- a/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h +++ b/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequest.c b/lib/asn1c/s1ap/S1AP_PathSwitchRequest.c index 0a17f038ea..7cd59baf70 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequest.c +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P7, + &asn_DEF_S1AP_ProtocolIE_Container_7327P7, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequest.h b/lib/asn1c/s1ap/S1AP_PathSwitchRequest.h index dd340c79f0..a16c54666c 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequest.h +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PathSwitchRequest */ typedef struct S1AP_PathSwitchRequest { - S1AP_ProtocolIE_Container_6551P7_t protocolIEs; + S1AP_ProtocolIE_Container_7327P7_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.c b/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.c index e28cdcfb07..a20da954a6 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P8, + &asn_DEF_S1AP_ProtocolIE_Container_7327P8, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.h b/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.h index f97a347137..762d1fdeea 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequestAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PathSwitchRequestAcknowledge */ typedef struct S1AP_PathSwitchRequestAcknowledge { - S1AP_ProtocolIE_Container_6551P8_t protocolIEs; + S1AP_ProtocolIE_Container_7327P8_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.c b/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.c index edacdc5e8c..b118892f7b 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.c +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P9, + &asn_DEF_S1AP_ProtocolIE_Container_7327P9, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.h b/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.h index 19a0ad64ae..c58f7ad6e6 100644 --- a/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.h +++ b/lib/asn1c/s1ap/S1AP_PathSwitchRequestFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PathSwitchRequestFailure */ typedef struct S1AP_PathSwitchRequestFailure { - S1AP_ProtocolIE_Container_6551P9_t protocolIEs; + S1AP_ProtocolIE_Container_7327P9_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_PedestrianUE.c b/lib/asn1c/s1ap/S1AP_PedestrianUE.c index eb4bdc657b..c0a4d5c31c 100644 --- a/lib/asn1c/s1ap/S1AP_PedestrianUE.c +++ b/lib/asn1c/s1ap/S1AP_PedestrianUE.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PedestrianUE.h b/lib/asn1c/s1ap/S1AP_PedestrianUE.h index c6520d4953..52d11f6c78 100644 --- a/lib/asn1c/s1ap/S1AP_PedestrianUE.h +++ b/lib/asn1c/s1ap/S1AP_PedestrianUE.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PendingDataIndication.c b/lib/asn1c/s1ap/S1AP_PendingDataIndication.c new file mode 100644 index 0000000000..118d0e120c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PendingDataIndication.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_PendingDataIndication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_PendingDataIndication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_PendingDataIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_PendingDataIndication_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_PendingDataIndication_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_PendingDataIndication_specs_1 = { + asn_MAP_S1AP_PendingDataIndication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_PendingDataIndication_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_PendingDataIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_PendingDataIndication = { + "PendingDataIndication", + "PendingDataIndication", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_PendingDataIndication_tags_1, + sizeof(asn_DEF_S1AP_PendingDataIndication_tags_1) + /sizeof(asn_DEF_S1AP_PendingDataIndication_tags_1[0]), /* 1 */ + asn_DEF_S1AP_PendingDataIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_PendingDataIndication_tags_1) + /sizeof(asn_DEF_S1AP_PendingDataIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_PendingDataIndication_constr_1, &asn_PER_type_S1AP_PendingDataIndication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_PendingDataIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_PendingDataIndication.h b/lib/asn1c/s1ap/S1AP_PendingDataIndication.h new file mode 100644 index 0000000000..a3886f2d36 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_PendingDataIndication.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_PendingDataIndication_H_ +#define _S1AP_PendingDataIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_PendingDataIndication { + S1AP_PendingDataIndication_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_PendingDataIndication; + +/* S1AP_PendingDataIndication */ +typedef long S1AP_PendingDataIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PendingDataIndication; +asn_struct_free_f S1AP_PendingDataIndication_free; +asn_struct_print_f S1AP_PendingDataIndication_print; +asn_constr_check_f S1AP_PendingDataIndication_constraint; +ber_type_decoder_f S1AP_PendingDataIndication_decode_ber; +der_type_encoder_f S1AP_PendingDataIndication_encode_der; +xer_type_decoder_f S1AP_PendingDataIndication_decode_xer; +xer_type_encoder_f S1AP_PendingDataIndication_encode_xer; +oer_type_decoder_f S1AP_PendingDataIndication_decode_oer; +oer_type_encoder_f S1AP_PendingDataIndication_encode_oer; +per_type_decoder_f S1AP_PendingDataIndication_decode_uper; +per_type_encoder_f S1AP_PendingDataIndication_encode_uper; +per_type_decoder_f S1AP_PendingDataIndication_decode_aper; +per_type_encoder_f S1AP_PendingDataIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_PendingDataIndication_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Port-Number.c b/lib/asn1c/s1ap/S1AP_Port-Number.c index df2da7c5dc..d41ab230d8 100644 --- a/lib/asn1c/s1ap/S1AP_Port-Number.c +++ b/lib/asn1c/s1ap/S1AP_Port-Number.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Port-Number.h b/lib/asn1c/s1ap/S1AP_Port-Number.h index a961483fe2..d89beac213 100644 --- a/lib/asn1c/s1ap/S1AP_Port-Number.h +++ b/lib/asn1c/s1ap/S1AP_Port-Number.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.c b/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.c index cff4454b59..0bc3434d54 100644 --- a/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.c +++ b/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h b/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h index 1399d8dc52..3ffe483d40 100644 --- a/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h +++ b/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.c b/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.c index 4e3cf4691e..1c38f80b57 100644 --- a/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.c +++ b/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h b/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h index 564439fea0..47569feb6a 100644 --- a/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h +++ b/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Presence.c b/lib/asn1c/s1ap/S1AP_Presence.c index 13040b4abe..d85487c57c 100644 --- a/lib/asn1c/s1ap/S1AP_Presence.c +++ b/lib/asn1c/s1ap/S1AP_Presence.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Presence.h b/lib/asn1c/s1ap/S1AP_Presence.h index d611ad7413..41f68dee72 100644 --- a/lib/asn1c/s1ap/S1AP_Presence.h +++ b/lib/asn1c/s1ap/S1AP_Presence.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PriorityLevel.c b/lib/asn1c/s1ap/S1AP_PriorityLevel.c index 2a9c299e58..0f8dc0a8d6 100644 --- a/lib/asn1c/s1ap/S1AP_PriorityLevel.c +++ b/lib/asn1c/s1ap/S1AP_PriorityLevel.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PriorityLevel.h b/lib/asn1c/s1ap/S1AP_PriorityLevel.h index f36805c357..d2ae0cf06f 100644 --- a/lib/asn1c/s1ap/S1AP_PriorityLevel.h +++ b/lib/asn1c/s1ap/S1AP_PriorityLevel.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivacyIndicator.c b/lib/asn1c/s1ap/S1AP_PrivacyIndicator.c index 479ea702e6..c544e417a7 100644 --- a/lib/asn1c/s1ap/S1AP_PrivacyIndicator.c +++ b/lib/asn1c/s1ap/S1AP_PrivacyIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h b/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h index 954b060f0a..c920d2d797 100644 --- a/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h +++ b/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-Container.c b/lib/asn1c/s1ap/S1AP_PrivateIE-Container.c index 1748043693..2cd3516ff6 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-Container.c +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-Container.c @@ -1,22 +1,22 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_PrivateIE-Container.h" #include "S1AP_PrivateIE-Field.h" -static asn_oer_constraints_t asn_OER_type_S1AP_PrivateIE_Container_6618P0_constr_1 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_PrivateIE_Container_7394P0_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_PrivateIE_Container_6618P0_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_PrivateIE_Container_7394P0_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -asn_TYPE_member_t asn_MBR_S1AP_PrivateIE_Container_6618P0_1[] = { +asn_TYPE_member_t asn_MBR_S1AP_PrivateIE_Container_7394P0_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -27,27 +27,27 @@ asn_TYPE_member_t asn_MBR_S1AP_PrivateIE_Container_6618P0_1[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_PrivateIE_Container_6618P0_specs_1 = { - sizeof(struct S1AP_PrivateIE_Container_6618P0), - offsetof(struct S1AP_PrivateIE_Container_6618P0, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_PrivateIE_Container_7394P0_specs_1 = { + sizeof(struct S1AP_PrivateIE_Container_7394P0), + offsetof(struct S1AP_PrivateIE_Container_7394P0, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_PrivateIE_Container_6618P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_PrivateIE_Container_7394P0 = { "PrivateIE-Container", "PrivateIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1, - sizeof(asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1) - /sizeof(asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1) - /sizeof(asn_DEF_S1AP_PrivateIE_Container_6618P0_tags_1[0]), /* 1 */ - { &asn_OER_type_S1AP_PrivateIE_Container_6618P0_constr_1, &asn_PER_type_S1AP_PrivateIE_Container_6618P0_constr_1, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_PrivateIE_Container_6618P0_1, + asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1, + sizeof(asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1) + /sizeof(asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1) + /sizeof(asn_DEF_S1AP_PrivateIE_Container_7394P0_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_PrivateIE_Container_7394P0_constr_1, &asn_PER_type_S1AP_PrivateIE_Container_7394P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_PrivateIE_Container_7394P0_1, 1, /* Single element */ - &asn_SPC_S1AP_PrivateIE_Container_6618P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_PrivateIE_Container_7394P0_specs_1 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-Container.h b/lib/asn1c/s1ap/S1AP_PrivateIE-Container.h index 021dfef248..dd02828d11 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-Container.h +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-Container.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -23,18 +23,18 @@ extern "C" { struct S1AP_PrivateMessageIEs; /* S1AP_PrivateIE-Container */ -typedef struct S1AP_PrivateIE_Container_6618P0 { +typedef struct S1AP_PrivateIE_Container_7394P0 { A_SEQUENCE_OF(struct S1AP_PrivateMessageIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_PrivateIE_Container_6618P0_t; +} S1AP_PrivateIE_Container_7394P0_t; /* Implementation */ -extern asn_TYPE_descriptor_t asn_DEF_S1AP_PrivateIE_Container_6618P0; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_PrivateIE_Container_6618P0_specs_1; -extern asn_TYPE_member_t asn_MBR_S1AP_PrivateIE_Container_6618P0_1[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_PrivateIE_Container_6618P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PrivateIE_Container_7394P0; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_PrivateIE_Container_7394P0_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_PrivateIE_Container_7394P0_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_PrivateIE_Container_7394P0_constr_1; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-Field.c b/lib/asn1c/s1ap/S1AP_PrivateIE-Field.c index 8abf01003e..1c83ed0412 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-Field.c +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-Field.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-Field.h b/lib/asn1c/s1ap/S1AP_PrivateIE-Field.h index 4dea4c1430..236252e5e5 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-Field.h +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-Field.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-ID.c b/lib/asn1c/s1ap/S1AP_PrivateIE-ID.c index 04352fa6e2..41edaff886 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-ID.c +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateIE-ID.h b/lib/asn1c/s1ap/S1AP_PrivateIE-ID.h index 02beeb0611..da2e94038f 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateIE-ID.h +++ b/lib/asn1c/s1ap/S1AP_PrivateIE-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateMessage.c b/lib/asn1c/s1ap/S1AP_PrivateMessage.c index 1b05ce9378..f1ec88dc19 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateMessage.c +++ b/lib/asn1c/s1ap/S1AP_PrivateMessage.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_PrivateMessage_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PrivateMessage, privateIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_PrivateIE_Container_6618P0, + &asn_DEF_S1AP_PrivateIE_Container_7394P0, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_PrivateMessage.h b/lib/asn1c/s1ap/S1AP_PrivateMessage.h index cb170f6764..21698bcce3 100644 --- a/lib/asn1c/s1ap/S1AP_PrivateMessage.h +++ b/lib/asn1c/s1ap/S1AP_PrivateMessage.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_PrivateMessage */ typedef struct S1AP_PrivateMessage { - S1AP_PrivateIE_Container_6618P0_t privateIEs; + S1AP_PrivateIE_Container_7394P0_t privateIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ProSeAuthorized.c b/lib/asn1c/s1ap/S1AP_ProSeAuthorized.c index 2b5c9c04b4..5cc883588e 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeAuthorized.c +++ b/lib/asn1c/s1ap/S1AP_ProSeAuthorized.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ProSeAuthorized, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P79, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P95, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeAuthorized.h b/lib/asn1c/s1ap/S1AP_ProSeAuthorized.h index 8b2b039d99..607c7740cb 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeAuthorized.h +++ b/lib/asn1c/s1ap/S1AP_ProSeAuthorized.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.c b/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.c index 9b069c70a3..f9ac7bebf0 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.c +++ b/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h b/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h index 0b4deda4a7..083fe3a3a6 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h +++ b/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.c b/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.c index 8074d53376..f55d8918ea 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.c +++ b/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h b/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h index 8506de5bd8..75c07ff60d 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h +++ b/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.c b/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.c index 08e1542181..e144a8bfb3 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.c +++ b/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h b/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h index a52e7f2b0f..eb63326e6d 100644 --- a/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h +++ b/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProcedureCode.c b/lib/asn1c/s1ap/S1AP_ProcedureCode.c index 2d84f83bb4..2e64e8e856 100644 --- a/lib/asn1c/s1ap/S1AP_ProcedureCode.c +++ b/lib/asn1c/s1ap/S1AP_ProcedureCode.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProcedureCode.h b/lib/asn1c/s1ap/S1AP_ProcedureCode.h index e9e8cbdb96..d9fea8b7a7 100644 --- a/lib/asn1c/s1ap/S1AP_ProcedureCode.h +++ b/lib/asn1c/s1ap/S1AP_ProcedureCode.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -99,6 +99,7 @@ per_type_encoder_f S1AP_ProcedureCode_encode_aper; #define S1AP_ProcedureCode_id_UEInformationTransfer ((S1AP_ProcedureCode_t)59) #define S1AP_ProcedureCode_id_eNBCPRelocationIndication ((S1AP_ProcedureCode_t)60) #define S1AP_ProcedureCode_id_MMECPRelocationIndication ((S1AP_ProcedureCode_t)61) +#define S1AP_ProcedureCode_id_SecondaryRATDataUsageReport ((S1AP_ProcedureCode_t)62) #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolError-IE-ContainerList.h b/lib/asn1c/s1ap/S1AP_ProtocolError-IE-ContainerList.h index b87e403603..c4b887d03e 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolError-IE-ContainerList.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolError-IE-ContainerList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.c b/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.c index 8a9bfb43ba..bb27282223 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.c @@ -1,966 +1,1190 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_ProtocolExtensionContainer.h" #include "S1AP_ProtocolExtensionField.h" -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P0_constr_1 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P0_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P0_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P0_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P1_constr_3 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P1_constr_3 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P1_constr_3 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P1_constr_3 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P2_constr_5 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P2_constr_5 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P2_constr_5 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P2_constr_5 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P3_constr_7 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P3_constr_7 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P3_constr_7 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P3_constr_7 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P4_constr_9 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P4_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P4_constr_9 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P4_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P5_constr_11 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P5_constr_11 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P5_constr_11 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P5_constr_11 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P6_constr_13 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P6_constr_13 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P6_constr_13 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P6_constr_13 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P7_constr_15 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P7_constr_15 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P7_constr_15 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P7_constr_15 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P8_constr_17 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P8_constr_17 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P8_constr_17 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P8_constr_17 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P9_constr_19 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P9_constr_19 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P9_constr_19 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P9_constr_19 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P10_constr_21 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P10_constr_21 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P10_constr_21 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P10_constr_21 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P11_constr_23 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P11_constr_23 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P11_constr_23 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P11_constr_23 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P12_constr_25 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P12_constr_25 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P12_constr_25 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P12_constr_25 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P13_constr_27 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P13_constr_27 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P13_constr_27 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P13_constr_27 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P14_constr_29 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P14_constr_29 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P14_constr_29 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P14_constr_29 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P15_constr_31 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P15_constr_31 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P15_constr_31 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P15_constr_31 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P16_constr_33 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P16_constr_33 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P16_constr_33 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P16_constr_33 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P17_constr_35 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P17_constr_35 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P17_constr_35 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P17_constr_35 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P18_constr_37 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P18_constr_37 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P18_constr_37 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P18_constr_37 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P19_constr_39 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P19_constr_39 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P19_constr_39 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P19_constr_39 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P20_constr_41 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P20_constr_41 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P20_constr_41 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P20_constr_41 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P21_constr_43 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P21_constr_43 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P21_constr_43 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P21_constr_43 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P22_constr_45 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P22_constr_45 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P22_constr_45 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P22_constr_45 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P23_constr_47 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P23_constr_47 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P23_constr_47 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P23_constr_47 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P24_constr_49 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P24_constr_49 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P24_constr_49 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P24_constr_49 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P25_constr_51 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P25_constr_51 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P25_constr_51 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P25_constr_51 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P26_constr_53 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P26_constr_53 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P26_constr_53 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P26_constr_53 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P27_constr_55 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P27_constr_55 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P27_constr_55 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P27_constr_55 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P28_constr_57 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P28_constr_57 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P28_constr_57 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P28_constr_57 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P29_constr_59 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P29_constr_59 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P29_constr_59 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P29_constr_59 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P30_constr_61 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P30_constr_61 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P30_constr_61 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P30_constr_61 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P31_constr_63 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P31_constr_63 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P31_constr_63 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P31_constr_63 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P32_constr_65 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P32_constr_65 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P32_constr_65 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P32_constr_65 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P33_constr_67 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P33_constr_67 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P33_constr_67 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P33_constr_67 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P34_constr_69 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P34_constr_69 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P34_constr_69 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P34_constr_69 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P35_constr_71 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P35_constr_71 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P35_constr_71 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P35_constr_71 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P36_constr_73 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P36_constr_73 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P36_constr_73 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P36_constr_73 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P37_constr_75 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P37_constr_75 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P37_constr_75 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P37_constr_75 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P38_constr_77 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P38_constr_77 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P38_constr_77 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P38_constr_77 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P39_constr_79 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P39_constr_79 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P39_constr_79 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P39_constr_79 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P40_constr_81 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P40_constr_81 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P40_constr_81 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P40_constr_81 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P41_constr_83 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P41_constr_83 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P41_constr_83 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P41_constr_83 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P42_constr_85 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P42_constr_85 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P42_constr_85 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P42_constr_85 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P43_constr_87 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P43_constr_87 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P43_constr_87 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P43_constr_87 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P44_constr_89 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P44_constr_89 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P44_constr_89 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P44_constr_89 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P45_constr_91 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P45_constr_91 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P45_constr_91 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P45_constr_91 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P46_constr_93 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P46_constr_93 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P46_constr_93 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P46_constr_93 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P47_constr_95 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P47_constr_95 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P47_constr_95 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P47_constr_95 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P48_constr_97 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P48_constr_97 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P48_constr_97 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P48_constr_97 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P49_constr_99 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P49_constr_99 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P49_constr_99 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P49_constr_99 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P50_constr_101 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P50_constr_101 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P50_constr_101 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P50_constr_101 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P51_constr_103 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P51_constr_103 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P51_constr_103 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P51_constr_103 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P52_constr_105 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P52_constr_105 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P52_constr_105 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P52_constr_105 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P53_constr_107 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P53_constr_107 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P53_constr_107 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P53_constr_107 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P54_constr_109 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P54_constr_109 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P54_constr_109 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P54_constr_109 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P55_constr_111 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P55_constr_111 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P55_constr_111 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P55_constr_111 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P56_constr_113 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P56_constr_113 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P56_constr_113 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P56_constr_113 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P57_constr_115 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P57_constr_115 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P57_constr_115 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P57_constr_115 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P58_constr_117 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P58_constr_117 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P58_constr_117 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P58_constr_117 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P59_constr_119 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P59_constr_119 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P59_constr_119 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P59_constr_119 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P60_constr_121 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P60_constr_121 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P60_constr_121 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P60_constr_121 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P61_constr_123 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P61_constr_123 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P61_constr_123 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P61_constr_123 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P62_constr_125 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P62_constr_125 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P62_constr_125 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P62_constr_125 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P63_constr_127 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P63_constr_127 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P63_constr_127 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P63_constr_127 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P64_constr_129 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P64_constr_129 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P64_constr_129 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P64_constr_129 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P65_constr_131 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P65_constr_131 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P65_constr_131 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P65_constr_131 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P66_constr_133 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P66_constr_133 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P66_constr_133 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P66_constr_133 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P67_constr_135 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P67_constr_135 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P67_constr_135 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P67_constr_135 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P68_constr_137 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P68_constr_137 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P68_constr_137 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P68_constr_137 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P69_constr_139 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P69_constr_139 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P69_constr_139 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P69_constr_139 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P70_constr_141 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P70_constr_141 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P70_constr_141 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P70_constr_141 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P71_constr_143 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P71_constr_143 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P71_constr_143 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P71_constr_143 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P72_constr_145 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P72_constr_145 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P72_constr_145 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P72_constr_145 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P73_constr_147 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P73_constr_147 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P73_constr_147 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P73_constr_147 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P74_constr_149 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P74_constr_149 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P74_constr_149 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P74_constr_149 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P75_constr_151 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P75_constr_151 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P75_constr_151 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P75_constr_151 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P76_constr_153 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P76_constr_153 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P76_constr_153 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P76_constr_153 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P77_constr_155 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P77_constr_155 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P77_constr_155 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P77_constr_155 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P78_constr_157 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P78_constr_157 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P78_constr_157 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P78_constr_157 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P79_constr_159 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P79_constr_159 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P79_constr_159 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P79_constr_159 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P80_constr_161 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P80_constr_161 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P80_constr_161 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P80_constr_161 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P81_constr_163 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P81_constr_163 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P81_constr_163 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P81_constr_163 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P82_constr_165 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P82_constr_165 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P82_constr_165 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P82_constr_165 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P83_constr_167 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P83_constr_167 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P83_constr_167 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P83_constr_167 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P84_constr_169 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P84_constr_169 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P84_constr_169 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P84_constr_169 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P85_constr_171 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P85_constr_171 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P85_constr_171 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P85_constr_171 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P86_constr_173 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P86_constr_173 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P86_constr_173 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P86_constr_173 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P87_constr_175 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P87_constr_175 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P87_constr_175 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P87_constr_175 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P88_constr_177 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P88_constr_177 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P88_constr_177 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P88_constr_177 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P89_constr_179 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P89_constr_179 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P89_constr_179 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P89_constr_179 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P90_constr_181 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P90_constr_181 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P90_constr_181 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P90_constr_181 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P91_constr_183 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P91_constr_183 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P91_constr_183 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P91_constr_183 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P92_constr_185 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P92_constr_185 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P92_constr_185 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P92_constr_185 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P93_constr_187 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P93_constr_187 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P93_constr_187 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P93_constr_187 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P94_constr_189 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P94_constr_189 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P94_constr_189 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P94_constr_189 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P95_constr_191 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P95_constr_191 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P95_constr_191 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P95_constr_191 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P96_constr_193 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P96_constr_193 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P96_constr_193 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P96_constr_193 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P97_constr_195 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P97_constr_195 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P97_constr_195 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P97_constr_195 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P98_constr_197 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P98_constr_197 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P98_constr_197 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P98_constr_197 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P99_constr_199 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P99_constr_199 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P99_constr_199 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P99_constr_199 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P100_constr_201 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P100_constr_201 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P100_constr_201 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P100_constr_201 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P101_constr_203 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P101_constr_203 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P101_constr_203 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P101_constr_203 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P102_constr_205 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P102_constr_205 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P102_constr_205 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P102_constr_205 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P103_constr_207 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P103_constr_207 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P103_constr_207 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P103_constr_207 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P104_constr_209 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P104_constr_209 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P104_constr_209 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P104_constr_209 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P105_constr_211 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P105_constr_211 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P105_constr_211 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P105_constr_211 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P106_constr_213 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P106_constr_213 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P106_constr_213 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P106_constr_213 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P107_constr_215 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P107_constr_215 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P107_constr_215 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P107_constr_215 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P108_constr_217 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P108_constr_217 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P108_constr_217 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P108_constr_217 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P109_constr_219 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P109_constr_219 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P109_constr_219 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P109_constr_219 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P110_constr_221 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P110_constr_221 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P110_constr_221 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P110_constr_221 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P111_constr_223 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P111_constr_223 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P111_constr_223 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P111_constr_223 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P112_constr_225 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P112_constr_225 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P112_constr_225 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P112_constr_225 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P113_constr_227 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P113_constr_227 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P113_constr_227 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P113_constr_227 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P114_constr_229 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P114_constr_229 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P114_constr_229 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P114_constr_229 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P115_constr_231 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P115_constr_231 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P115_constr_231 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P115_constr_231 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P116_constr_233 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P116_constr_233 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P116_constr_233 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P116_constr_233 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P117_constr_235 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P117_constr_235 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P117_constr_235 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P117_constr_235 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_6602P118_constr_237 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P118_constr_237 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P118_constr_237 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P118_constr_237 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, 0, 0 /* No PER value map */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P0_1[] = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P119_constr_239 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P119_constr_239 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P120_constr_241 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P120_constr_241 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P121_constr_243 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P121_constr_243 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P122_constr_245 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P122_constr_245 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P123_constr_247 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P123_constr_247 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P124_constr_249 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P124_constr_249 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P125_constr_251 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P125_constr_251 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P126_constr_253 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P126_constr_253 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P127_constr_255 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P127_constr_255 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P128_constr_257 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P128_constr_257 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P129_constr_259 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P129_constr_259 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P130_constr_261 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P130_constr_261 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P131_constr_263 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P131_constr_263 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P132_constr_265 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P132_constr_265 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P133_constr_267 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P133_constr_267 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P134_constr_269 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P134_constr_269 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P135_constr_271 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P135_constr_271 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P136_constr_273 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P136_constr_273 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P137_constr_275 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P137_constr_275 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P138_constr_277 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P138_constr_277 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P139_constr_279 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P139_constr_279 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P140_constr_281 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P140_constr_281 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P141_constr_283 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P141_constr_283 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P142_constr_285 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P142_constr_285 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P143_constr_287 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P143_constr_287 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P144_constr_289 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P144_constr_289 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P145_constr_291 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P145_constr_291 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolExtensionContainer_7378P146_constr_293 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P146_constr_293 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P0_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -971,31 +1195,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P0_1[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P0_specs_1 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P0), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P0, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P0_specs_1 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P0), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P0, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P0 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P0_tags_1[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P0_constr_1, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P0_constr_1, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P0_1, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P0_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P0_constr_1, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P0_1, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P0_specs_1 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P1_3[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P1_3[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1006,31 +1230,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P1_3[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P1_specs_3 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P1), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P1, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P1_specs_3 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P1), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P1, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P1 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P1 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P1_tags_3[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P1_constr_3, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P1_constr_3, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P1_3, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P1_tags_3[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P1_constr_3, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P1_constr_3, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P1_3, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P1_specs_3 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P1_specs_3 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P2_5[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P2_5[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1041,31 +1265,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P2_5[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P2_specs_5 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P2), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P2, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P2_specs_5 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P2), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P2, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P2 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P2 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P2_tags_5[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P2_constr_5, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P2_constr_5, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P2_5, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P2_tags_5[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P2_constr_5, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P2_constr_5, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P2_5, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P2_specs_5 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P2_specs_5 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P3_7[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P3_7[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1076,31 +1300,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P3_7[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P3_specs_7 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P3), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P3, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P3_specs_7 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P3), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P3, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P3 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P3 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P3_tags_7[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P3_constr_7, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P3_constr_7, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P3_7, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P3_tags_7[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P3_constr_7, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P3_constr_7, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P3_7, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P3_specs_7 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P3_specs_7 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P4_9[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P4_9[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1111,31 +1335,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P4_9[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P4_specs_9 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P4), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P4, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P4_specs_9 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P4), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P4, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P4 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P4 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P4_tags_9[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P4_constr_9, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P4_constr_9, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P4_9, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P4_tags_9[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P4_constr_9, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P4_constr_9, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P4_9, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P4_specs_9 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P4_specs_9 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P5_11[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P5_11[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1146,31 +1370,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P5_11[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P5_specs_11 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P5), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P5, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P5_specs_11 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P5), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P5, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P5 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P5 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P5_tags_11[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P5_constr_11, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P5_constr_11, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P5_11, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P5_tags_11[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P5_constr_11, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P5_constr_11, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P5_11, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P5_specs_11 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P5_specs_11 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P6_13[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P6_13[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1181,31 +1405,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P6_13[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P6_specs_13 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P6), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P6, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P6_specs_13 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P6), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P6, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P6 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P6 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P6_tags_13[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P6_constr_13, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P6_constr_13, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P6_13, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P6_tags_13[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P6_constr_13, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P6_constr_13, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P6_13, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P6_specs_13 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P6_specs_13 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P7_15[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P7_15[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1216,31 +1440,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P7_15[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P7_specs_15 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P7), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P7, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P7_specs_15 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P7), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P7, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P7 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P7 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P7_tags_15[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P7_constr_15, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P7_constr_15, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P7_15, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P7_tags_15[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P7_constr_15, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P7_constr_15, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P7_15, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P7_specs_15 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P7_specs_15 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P8_17[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P8_17[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1251,31 +1475,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P8_17[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P8_specs_17 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P8), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P8, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P8_specs_17 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P8), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P8, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P8 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P8 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P8_tags_17[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P8_constr_17, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P8_constr_17, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P8_17, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P8_tags_17[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P8_constr_17, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P8_constr_17, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P8_17, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P8_specs_17 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P8_specs_17 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P9_19[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P9_19[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1286,31 +1510,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P9_19[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P9_specs_19 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P9), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P9, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P9_specs_19 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P9), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P9, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P9 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P9 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P9_tags_19[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P9_constr_19, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P9_constr_19, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P9_19, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P9_tags_19[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P9_constr_19, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P9_constr_19, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P9_19, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P9_specs_19 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P9_specs_19 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P10_21[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P10_21[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1321,31 +1545,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P10_21[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P10_specs_21 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P10), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P10, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P10_specs_21 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P10), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P10, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P10 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P10 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P10_tags_21[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P10_constr_21, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P10_constr_21, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P10_21, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P10_tags_21[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P10_constr_21, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P10_constr_21, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P10_21, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P10_specs_21 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P10_specs_21 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P11_23[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P11_23[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1356,31 +1580,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P11_23[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P11_specs_23 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P11), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P11, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P11_specs_23 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P11), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P11, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P11 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P11 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P11_tags_23[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P11_constr_23, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P11_constr_23, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P11_23, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P11_tags_23[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P11_constr_23, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P11_constr_23, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P11_23, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P11_specs_23 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P11_specs_23 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P12_25[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P12_25[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1391,31 +1615,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P12_25[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P12_specs_25 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P12), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P12, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P12_specs_25 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P12), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P12, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P12 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P12 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P12_tags_25[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P12_constr_25, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P12_constr_25, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P12_25, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P12_tags_25[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P12_constr_25, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P12_constr_25, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P12_25, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P12_specs_25 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P12_specs_25 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P13_27[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P13_27[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1426,31 +1650,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P13_27[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P13_specs_27 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P13), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P13, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P13_specs_27 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P13), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P13, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P13 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P13 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P13_tags_27[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P13_constr_27, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P13_constr_27, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P13_27, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P13_tags_27[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P13_constr_27, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P13_constr_27, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P13_27, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P13_specs_27 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P13_specs_27 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P14_29[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P14_29[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1461,31 +1685,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P14_29[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P14_specs_29 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P14), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P14, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P14_specs_29 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P14), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P14, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P14 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P14 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P14_tags_29[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P14_constr_29, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P14_constr_29, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P14_29, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P14_tags_29[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P14_constr_29, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P14_constr_29, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P14_29, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P14_specs_29 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P14_specs_29 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P15_31[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P15_31[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1496,31 +1720,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P15_31[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P15_specs_31 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P15), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P15, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P15_specs_31 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P15), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P15, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P15 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P15 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P15_tags_31[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P15_constr_31, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P15_constr_31, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P15_31, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P15_tags_31[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P15_constr_31, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P15_constr_31, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P15_31, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P15_specs_31 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P15_specs_31 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P16_33[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P16_33[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1531,31 +1755,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P16_33[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P16_specs_33 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P16), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P16, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P16_specs_33 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P16), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P16, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P16 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P16 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P16_tags_33[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P16_constr_33, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P16_constr_33, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P16_33, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P16_tags_33[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P16_constr_33, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P16_constr_33, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P16_33, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P16_specs_33 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P16_specs_33 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P17_35[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P17_35[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1566,31 +1790,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P17_35[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P17_specs_35 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P17), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P17, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P17_specs_35 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P17), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P17, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P17 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P17 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P17_tags_35[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P17_constr_35, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P17_constr_35, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P17_35, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P17_tags_35[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P17_constr_35, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P17_constr_35, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P17_35, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P17_specs_35 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P17_specs_35 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P18_37[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P18_37[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1601,31 +1825,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P18_37[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P18_specs_37 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P18), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P18, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P18_specs_37 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P18), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P18, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P18 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P18 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P18_tags_37[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P18_constr_37, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P18_constr_37, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P18_37, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P18_tags_37[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P18_constr_37, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P18_constr_37, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P18_37, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P18_specs_37 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P18_specs_37 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P19_39[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P19_39[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1636,31 +1860,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P19_39[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P19_specs_39 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P19), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P19, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P19_specs_39 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P19), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P19, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P19 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P19 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P19_tags_39[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P19_constr_39, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P19_constr_39, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P19_39, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P19_tags_39[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P19_constr_39, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P19_constr_39, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P19_39, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P19_specs_39 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P19_specs_39 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P20_41[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P20_41[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1671,31 +1895,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P20_41[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P20_specs_41 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P20), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P20, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P20_specs_41 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P20), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P20, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P20 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P20 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P20_tags_41[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P20_constr_41, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P20_constr_41, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P20_41, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P20_tags_41[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P20_constr_41, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P20_constr_41, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P20_41, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P20_specs_41 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P20_specs_41 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P21_43[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P21_43[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1706,31 +1930,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P21_43[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P21_specs_43 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P21), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P21, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P21_specs_43 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P21), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P21, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P21 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P21 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P21_tags_43[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P21_constr_43, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P21_constr_43, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P21_43, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P21_tags_43[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P21_constr_43, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P21_constr_43, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P21_43, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P21_specs_43 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P21_specs_43 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P22_45[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P22_45[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1741,31 +1965,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P22_45[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P22_specs_45 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P22), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P22, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P22_specs_45 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P22), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P22, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P22 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P22 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P22_tags_45[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P22_constr_45, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P22_constr_45, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P22_45, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P22_tags_45[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P22_constr_45, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P22_constr_45, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P22_45, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P22_specs_45 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P22_specs_45 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P23_47[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P23_47[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1776,31 +2000,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P23_47[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P23_specs_47 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P23), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P23, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P23_specs_47 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P23), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P23, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P23 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P23 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P23_tags_47[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P23_constr_47, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P23_constr_47, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P23_47, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P23_tags_47[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P23_constr_47, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P23_constr_47, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P23_47, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P23_specs_47 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P23_specs_47 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P24_49[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P24_49[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1811,31 +2035,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P24_49[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P24_specs_49 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P24), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P24, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P24_specs_49 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P24), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P24, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P24 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P24 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P24_tags_49[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P24_constr_49, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P24_constr_49, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P24_49, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P24_tags_49[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P24_constr_49, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P24_constr_49, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P24_49, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P24_specs_49 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P24_specs_49 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P25_51[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P25_51[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1846,31 +2070,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P25_51[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P25_specs_51 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P25), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P25, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P25_specs_51 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P25), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P25, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P25 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P25 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P25_tags_51[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P25_constr_51, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P25_constr_51, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P25_51, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P25_tags_51[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P25_constr_51, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P25_constr_51, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P25_51, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P25_specs_51 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P25_specs_51 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P26_53[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P26_53[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P26_specs_53 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P26), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P26, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P26 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P26_tags_53[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P26_constr_53, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P26_constr_53, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P26_53, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P26_specs_53 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P27_55[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1881,31 +2140,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P26_53[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P26_specs_53 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P26), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P26, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P27_specs_55 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P27), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P27, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P26 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P27 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P26_tags_53[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P26_constr_53, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P26_constr_53, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P26_53, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P27_tags_55[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P27_constr_55, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P27_constr_55, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P27_55, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P26_specs_53 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P27_specs_55 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P27_55[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P28_57[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1916,31 +2175,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P27_55[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P27_specs_55 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P27), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P27, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P28_specs_57 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P28), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P28, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P27 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P28 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P27_tags_55[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P27_constr_55, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P27_constr_55, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P27_55, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P28_tags_57[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P28_constr_57, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P28_constr_57, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P28_57, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P27_specs_55 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P28_specs_57 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P28_57[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P29_59[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1951,31 +2210,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P28_57[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P28_specs_57 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P28), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P28, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P29_specs_59 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P29), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P29, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P28 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P29 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P28_tags_57[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P28_constr_57, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P28_constr_57, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P28_57, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P29_tags_59[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P29_constr_59, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P29_constr_59, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P29_59, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P28_specs_57 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P29_specs_59 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P29_59[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P30_61[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1986,31 +2245,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P29_59[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P29_specs_59 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P29), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P29, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P30_specs_61 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P30), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P30, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P29 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P30 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P29_tags_59[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P29_constr_59, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P29_constr_59, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P29_59, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P30_tags_61[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P30_constr_61, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P30_constr_61, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P30_61, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P29_specs_59 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P30_specs_61 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P30_61[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P31_63[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2021,31 +2280,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P30_61[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P30_specs_61 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P30), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P30, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P31_specs_63 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P31), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P31, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P30 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P31 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P30_tags_61[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P30_constr_61, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P30_constr_61, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P30_61, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P31_tags_63[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P31_constr_63, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P31_constr_63, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P31_63, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P30_specs_61 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P31_specs_63 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P31_63[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P32_65[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2056,31 +2315,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P31_63[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P31_specs_63 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P31), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P31, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P32_specs_65 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P32), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P32, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P31 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P32 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P31_tags_63[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P31_constr_63, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P31_constr_63, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P31_63, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P32_tags_65[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P32_constr_65, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P32_constr_65, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P32_65, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P31_specs_63 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P32_specs_65 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P32_65[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P33_67[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_CellBasedQMC_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P33_specs_67 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P33), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P33, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P33 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P33_tags_67[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P33_constr_67, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P33_constr_67, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P33_67, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P33_specs_67 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P34_69[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2091,31 +2385,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P32_65[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P32_specs_65 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P32), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P32, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P34_specs_69 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P34), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P34, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P32 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P34 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P32_tags_65[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P32_constr_65, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P32_constr_65, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P32_65, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P34_tags_69[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P34_constr_69, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P34_constr_69, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P34_69, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P32_specs_65 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P34_specs_69 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P33_67[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P35_71[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2126,31 +2420,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P33_67[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P33_specs_67 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P33), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P33, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P35_specs_71 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P35), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P35, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P33 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P35 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P33_tags_67[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P33_constr_67, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P33_constr_67, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P33_67, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P35_tags_71[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P35_constr_71, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P35_constr_71, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P35_71, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P33_specs_67 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P35_specs_71 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P34_69[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P36_73[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2161,31 +2455,136 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P34_69[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P34_specs_69 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P34), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P34, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P36_specs_73 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P36), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P36, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P34 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P36 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P34_tags_69[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P34_constr_69, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P34_constr_69, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P34_69, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P36_tags_73[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P36_constr_73, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P36_constr_73, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P36_73, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P34_specs_69 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P36_specs_73 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P35_71[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P37_75[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P37_specs_75 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P37), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P37, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P37 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P37_tags_75[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P37_constr_75, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P37_constr_75, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P37_75, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P37_specs_75 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P38_77[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ConnectedengNBItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P38_specs_77 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P38), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P38, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P38 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P38_tags_77[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P38_constr_77, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P38_constr_77, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P38_77, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P38_specs_77 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P39_79[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ContextatSource_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P39_specs_79 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P39), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P39, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P39 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P39_tags_79[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P39_constr_79, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P39_constr_79, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P39_79, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P39_specs_79 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P40_81[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2196,31 +2595,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P35_71[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P35_specs_71 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P35), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P35, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P40_specs_81 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P40), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P40, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P35 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P40 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P35_tags_71[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P35_constr_71, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P35_constr_71, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P35_71, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P40_tags_81[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P40_constr_81, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P40_constr_81, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P40_81, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P35_specs_71 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P40_specs_81 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P36_73[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P41_83[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2231,31 +2630,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P36_73[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P36_specs_73 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P36), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P36, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P41_specs_83 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P41), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P41, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P36 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P41 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P36_tags_73[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P36_constr_73, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P36_constr_73, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P36_73, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P41_tags_83[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P41_constr_83, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P41_constr_83, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P41_83, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P36_specs_73 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P41_specs_83 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P37_75[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P42_85[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2266,31 +2665,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P37_75[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P37_specs_75 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P37), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P37, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P42_specs_85 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P42), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P42, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P37 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P42 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P37_tags_75[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P37_constr_75, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P37_constr_75, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P37_75, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P42_tags_85[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P42_constr_85, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P42_constr_85, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P42_85, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P37_specs_75 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P42_specs_85 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P38_77[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P43_87[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2301,31 +2700,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P38_77[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P38_specs_77 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P38), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P38, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P43_specs_87 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P43), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P43, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P38 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P43 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P38_tags_77[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P38_constr_77, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P38_constr_77, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P38_77, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P43_tags_87[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P43_constr_87, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P43_constr_87, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P43_87, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P38_specs_77 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P43_specs_87 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P39_79[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P44_89[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2336,31 +2735,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P39_79[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P39_specs_79 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P39), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P39, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P44_specs_89 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P44), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P44, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P39 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P44 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P39_tags_79[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P39_constr_79, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P39_constr_79, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P39_79, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P44_tags_89[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P44_constr_89, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P44_constr_89, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P44_89, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P39_specs_79 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P44_specs_89 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P40_81[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P45_91[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2371,31 +2770,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P40_81[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P40_specs_81 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P40), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P40, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P45_specs_91 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P45), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P45, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P40 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P45 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P40_tags_81[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P40_constr_81, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P40_constr_81, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P40_81, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P45_tags_91[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P45_constr_91, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P45_constr_91, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P45_91, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P40_specs_81 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P45_specs_91 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P41_83[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P46_93[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2406,31 +2805,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P41_83[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P41_specs_83 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P41), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P41, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P46_specs_93 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P46), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P46, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P41 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P46 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P41_tags_83[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P41_constr_83, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P41_constr_83, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P41_83, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P46_tags_93[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P46_constr_93, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P46_constr_93, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P46_93, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P41_specs_83 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P46_specs_93 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P42_85[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P47_95[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2441,31 +2840,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P42_85[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P42_specs_85 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P42), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P42, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P47_specs_95 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P47), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P47, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P42 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P47 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P42_tags_85[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P42_constr_85, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P42_constr_85, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P42_85, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P47_tags_95[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P47_constr_95, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P47_constr_95, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P47_95, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P42_specs_85 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P47_specs_95 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P43_87[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P48_97[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2476,31 +2875,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P43_87[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P43_specs_87 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P43), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P43, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P48_specs_97 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P48), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P48, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P43 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P48 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P43_tags_87[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P43_constr_87, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P43_constr_87, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P43_87, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P48_tags_97[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P48_constr_97, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P48_constr_97, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P48_97, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P43_specs_87 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P48_specs_97 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P44_89[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P49_99[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2511,31 +2910,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P44_89[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P44_specs_89 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P44), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P44, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P49_specs_99 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P49), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P49, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P44 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P49 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P44_tags_89[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P44_constr_89, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P44_constr_89, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P44_89, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P49_tags_99[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P49_constr_99, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P49_constr_99, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P49_99, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P44_specs_89 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P49_specs_99 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P45_91[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P50_101[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2546,31 +2945,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P45_91[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P45_specs_91 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P45), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P45, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P50_specs_101 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P50), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P50, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P45 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P50 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P45_tags_91[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P45_constr_91, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P45_constr_91, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P45_91, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P50_tags_101[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P50_constr_101, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P50_constr_101, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P50_101, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P45_specs_91 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P50_specs_101 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P46_93[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P51_103[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2581,31 +2980,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P46_93[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P46_specs_93 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P46), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P46, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P51_specs_103 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P51), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P51, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P46 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P51 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P46_tags_93[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P46_constr_93, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P46_constr_93, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P46_93, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P51_tags_103[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P51_constr_103, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P51_constr_103, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P51_103, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P46_specs_93 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P51_specs_103 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P47_95[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P52_105[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2616,31 +3015,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P47_95[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P47_specs_95 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P47), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P47, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P52_specs_105 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P52), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P52, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P47 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P52 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P47_tags_95[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P47_constr_95, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P47_constr_95, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P47_95, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P52_tags_105[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P52_constr_105, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P52_constr_105, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P52_105, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P47_specs_95 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P52_specs_105 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P48_97[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P53_107[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P53_specs_107 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P53), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P53, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P53 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P53_tags_107[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P53_constr_107, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P53_constr_107, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P53_107, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P53_specs_107 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P54_109[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2651,31 +3085,206 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P48_97[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P48_specs_97 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P48), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P48, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P54_specs_109 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P54), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P54, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P48 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P54 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P48_tags_97[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P48_constr_97, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P48_constr_97, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P48_97, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P54_tags_109[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P54_constr_109, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P54_constr_109, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P54_109, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P48_specs_97 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P54_specs_109 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P49_99[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P55_111[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P55_specs_111 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P55), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P55, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P55 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P55_tags_111[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P55_constr_111, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P55_constr_111, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P55_111, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P55_specs_111 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P56_113[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P56_specs_113 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P56), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P56, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P56 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P56_tags_113[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P56_constr_113, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P56_constr_113, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P56_113, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P56_specs_113 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P57_115[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P57_specs_115 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P57), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P57, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P57 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P57_tags_115[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P57_constr_115, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P57_constr_115, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P57_115, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P57_specs_115 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P58_117[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P58_specs_117 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P58), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P58, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P58 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P58_tags_117[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P58_constr_117, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P58_constr_117, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P58_117, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P58_specs_117 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P59_119[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P59_specs_119 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P59), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P59, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P59 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P59_tags_119[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P59_constr_119, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P59_constr_119, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P59_119, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P59_specs_119 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P60_121[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2686,31 +3295,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P49_99[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P49_specs_99 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P49), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P49, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P60_specs_121 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P60), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P60, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P49 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P60 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P49_tags_99[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P49_constr_99, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P49_constr_99, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P49_99, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P60_tags_121[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P60_constr_121, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P60_constr_121, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P60_121, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P49_specs_99 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P60_specs_121 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P50_101[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P61_123[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2721,31 +3330,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P50_101[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P50_specs_101 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P50), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P50, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P61_specs_123 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P61), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P61, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P50 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P61 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P50_tags_101[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P50_constr_101, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P50_constr_101, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P50_101, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P61_tags_123[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P61_constr_123, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P61_constr_123, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P61_123, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P50_specs_101 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P61_specs_123 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P51_103[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P62_125[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2756,31 +3365,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P51_103[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P51_specs_103 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P51), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P51, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P62_specs_125 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P62), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P62, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P51 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P62 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P51_tags_103[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P51_constr_103, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P51_constr_103, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P51_103, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P62_tags_125[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P62_constr_125, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P62_constr_125, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P62_125, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P51_specs_103 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P62_specs_125 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P52_105[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P63_127[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P63_specs_127 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P63), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P63, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P63 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P63_tags_127[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P63_constr_127, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P63_constr_127, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P63_127, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P63_specs_127 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P64_129[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2791,31 +3435,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P52_105[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P52_specs_105 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P52), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P52, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P64_specs_129 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P64), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P64, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P52 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P64 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P52_tags_105[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P52_constr_105, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P52_constr_105, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P52_105, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P64_tags_129[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P64_constr_129, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P64_constr_129, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P64_129, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P52_specs_105 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P64_specs_129 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P53_107[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P65_131[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2826,31 +3470,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P53_107[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P53_specs_107 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P53), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P53, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P65_specs_131 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P65), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P65, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P53 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P65 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P53_tags_107[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P53_constr_107, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P53_constr_107, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P53_107, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P65_tags_131[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P65_constr_131, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P65_constr_131, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P65_131, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P53_specs_107 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P65_specs_131 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P54_109[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P66_133[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2861,31 +3505,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P54_109[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P54_specs_109 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P54), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P54, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P66_specs_133 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P66), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P66, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P54 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P66 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P54_tags_109[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P54_constr_109, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P54_constr_109, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P54_109, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P66_tags_133[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P66_constr_133, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P66_constr_133, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P66_133, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P54_specs_109 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P66_specs_133 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P55_111[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P67_135[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_FiveGSTAI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P67_specs_135 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P67), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P67, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P67 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P67_tags_135[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P67_constr_135, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P67_constr_135, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P67_135, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P67_specs_135 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P68_137[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2896,31 +3575,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P55_111[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P55_specs_111 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P55), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P55, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P68_specs_137 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P68), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P68, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P55 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P68 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P55_tags_111[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P55_constr_111, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P55_constr_111, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P55_111, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P68_tags_137[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P68_constr_137, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P68_constr_137, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P68_137, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P55_specs_111 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P68_specs_137 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P56_113[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P69_139[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2931,31 +3610,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P56_113[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P56_specs_113 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P56), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P56, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P69_specs_139 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P69), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P69, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P56 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P69 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P56_tags_113[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P56_constr_113, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P56_constr_113, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P56_113, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P69_tags_139[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P69_constr_139, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P69_constr_139, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P69_139, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P56_specs_113 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P69_specs_139 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P57_115[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P70_141[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2966,31 +3645,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P57_115[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P57_specs_115 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P57), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P57, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P70_specs_141 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P70), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P70, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P57 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P70 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P57_tags_115[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P57_constr_115, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P57_constr_115, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P57_115, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P70_tags_141[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P70_constr_141, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P70_constr_141, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P70_141, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P57_specs_115 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P70_specs_141 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P58_117[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P71_143[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3001,31 +3680,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P58_117[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P58_specs_117 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P58), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P58, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P71_specs_143 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P71), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P71, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P58 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P71 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P58_tags_117[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P58_constr_117, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P58_constr_117, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P58_117, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P71_tags_143[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P71_constr_143, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P71_constr_143, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P71_143, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P58_specs_117 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P71_specs_143 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P59_119[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P72_145[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3036,31 +3715,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P59_119[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P59_specs_119 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P59), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P59, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P72_specs_145 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P72), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P72, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P59 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P72 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P59_tags_119[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P59_constr_119, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P59_constr_119, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P59_119, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P72_tags_145[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P72_constr_145, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P72_constr_145, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P72_145, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P59_specs_119 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P72_specs_145 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P60_121[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P73_147[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3071,31 +3750,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P60_121[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P60_specs_121 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P60), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P60, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P73_specs_147 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P73), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P73, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P60 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P73 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P60_tags_121[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P60_constr_121, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P60_constr_121, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P60_121, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P73_tags_147[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P73_constr_147, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P73_constr_147, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P73_147, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P60_specs_121 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P73_specs_147 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P61_123[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P74_149[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3106,31 +3785,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P61_123[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P61_specs_123 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P61), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P61, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P74_specs_149 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P74), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P74, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P61 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P74 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P61_tags_123[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P61_constr_123, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P61_constr_123, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P61_123, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P74_tags_149[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P74_constr_149, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P74_constr_149, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P74_149, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P61_specs_123 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P74_specs_149 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P62_125[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P75_151[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3141,31 +3820,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P62_125[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P62_specs_125 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P62), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P62, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P75_specs_151 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P75), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P75, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P62 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P75 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P62_tags_125[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P62_constr_125, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P62_constr_125, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P62_125, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P75_tags_151[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P75_constr_151, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P75_constr_151, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P75_151, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P62_specs_125 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P75_specs_151 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P63_127[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P76_153[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3176,31 +3855,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P63_127[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P63_specs_127 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P63), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P63, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P76_specs_153 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P76), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P76, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P63 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P76 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P63_tags_127[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P63_constr_127, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P63_constr_127, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P63_127, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P76_tags_153[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P76_constr_153, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P76_constr_153, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P76_153, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P63_specs_127 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P76_specs_153 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P64_129[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P77_155[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3211,31 +3890,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P64_129[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P64_specs_129 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P64), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P64, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P77_specs_155 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P77), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P77, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P64 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P77 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P64_tags_129[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P64_constr_129, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P64_constr_129, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P64_129, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P77_tags_155[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P77_constr_155, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P77_constr_155, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P77_155, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P64_specs_129 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P77_specs_155 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P65_131[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P78_157[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3246,31 +3925,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P65_131[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P65_specs_131 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P65), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P65, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P78_specs_157 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P78), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P78, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P65 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P78 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P65_tags_131[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P65_constr_131, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P65_constr_131, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P65_131, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P78_tags_157[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P78_constr_157, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P78_constr_157, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P78_157, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P65_specs_131 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P78_specs_157 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P66_133[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P79_159[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3281,31 +3960,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P66_133[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P66_specs_133 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P66), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P66, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P79_specs_159 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P79), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P79, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P66 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P79 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P66_tags_133[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P66_constr_133, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P66_constr_133, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P66_133, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P79_tags_159[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P79_constr_159, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P79_constr_159, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P79_159, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P66_specs_133 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P79_specs_159 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P67_135[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P80_161[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3316,31 +3995,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P67_135[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P67_specs_135 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P67), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P67, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P80_specs_161 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P80), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P80, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P67 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P80 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P67_tags_135[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P67_constr_135, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P67_constr_135, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P67_135, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P80_tags_161[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P80_constr_161, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P80_constr_161, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P80_161, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P67_specs_135 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P80_specs_161 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P68_137[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P81_163[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3351,31 +4030,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P68_137[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P68_specs_137 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P68), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P68, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P81_specs_163 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P81), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P81, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P68 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P81 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P68_tags_137[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P68_constr_137, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P68_constr_137, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P68_137, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P81_tags_163[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P81_constr_163, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P81_constr_163, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P81_163, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P68_specs_137 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P81_specs_163 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P69_139[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P82_165[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3386,31 +4065,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P69_139[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P69_specs_139 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P69), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P69, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P82_specs_165 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P82), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P82, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P69 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P82 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P69_tags_139[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P69_constr_139, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P69_constr_139, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P69_139, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P82_tags_165[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P82_constr_165, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P82_constr_165, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P82_165, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P69_specs_139 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P82_specs_165 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P70_141[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P83_167[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3421,31 +4100,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P70_141[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P70_specs_141 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P70), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P70, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P83_specs_167 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P83), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P83, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P70 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P83 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P70_tags_141[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P70_constr_141, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P70_constr_141, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P70_141, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P83_tags_167[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P83_constr_167, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P83_constr_167, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P83_167, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P70_specs_141 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P83_specs_167 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P71_143[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P84_169[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3456,31 +4135,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P71_143[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P71_specs_143 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P71), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P71, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P84_specs_169 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P84), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P84, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P71 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P84 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P71_tags_143[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P71_constr_143, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P71_constr_143, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P71_143, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P84_tags_169[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P84_constr_169, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P84_constr_169, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P84_169, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P71_specs_143 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P84_specs_169 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P72_145[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P85_171[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3491,31 +4170,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P72_145[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P72_specs_145 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P72), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P72, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P85_specs_171 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P85), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P85, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P72 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P85 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P72_tags_145[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P72_constr_145, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P72_constr_145, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P72_145, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P85_tags_171[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P85_constr_171, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P85_constr_171, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P85_171, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P72_specs_145 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P85_specs_171 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P73_147[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P86_173[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3526,31 +4205,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P73_147[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P73_specs_147 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P73), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P73, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P86_specs_173 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P86), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P86, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P73 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P86 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P73_tags_147[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P73_constr_147, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P73_constr_147, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P73_147, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P86_tags_173[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P86_constr_173, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P86_constr_173, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P86_173, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P73_specs_147 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P86_specs_173 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P74_149[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P87_175[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3561,31 +4240,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P74_149[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P74_specs_149 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P74), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P74, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P87_specs_175 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P87), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P87, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P74 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P87 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P74_tags_149[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P74_constr_149, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P74_constr_149, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P74_149, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P87_tags_175[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P87_constr_175, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P87_constr_175, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P87_175, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P74_specs_149 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P87_specs_175 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P75_151[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P88_177[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3596,31 +4275,101 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P75_151[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P75_specs_151 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P75), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P75, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P88_specs_177 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P88), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P88, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P75 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P88 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P75_tags_151[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P75_constr_151, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P75_constr_151, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P75_151, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P88_tags_177[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P88_constr_177, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P88_constr_177, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P88_177, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P75_specs_151 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P88_specs_177 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P76_153[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P89_179[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_NR_CGI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P89_specs_179 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P89), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P89, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P89 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P89_tags_179[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P89_constr_179, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P89_constr_179, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P89_179, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P89_specs_179 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P90_181[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P90_specs_181 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P90), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P90, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P90 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P90_tags_181[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P90_constr_181, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P90_constr_181, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P90_181, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P90_specs_181 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P91_183[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3631,31 +4380,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P76_153[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P76_specs_153 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P76), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P76, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P91_specs_183 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P91), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P91, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P76 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P91 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P76_tags_153[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P76_constr_153, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P76_constr_153, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P76_153, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P91_tags_183[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P91_constr_183, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P91_constr_183, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P91_183, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P76_specs_153 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P91_specs_183 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P77_155[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P92_185[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3666,31 +4415,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P77_155[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P77_specs_155 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P77), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P77, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P92_specs_185 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P92), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P92, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P77 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P92 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P77_tags_155[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P77_constr_155, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P77_constr_155, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P77_155, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P92_tags_185[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P92_constr_185, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P92_constr_185, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P92_185, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P77_specs_155 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P92_specs_185 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P78_157[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P93_187[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3701,31 +4450,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P78_157[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P78_specs_157 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P78), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P78, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P93_specs_187 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P93), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P93, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P78 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P93 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P78_tags_157[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P78_constr_157, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P78_constr_157, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P78_157, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P93_tags_187[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P93_constr_187, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P93_constr_187, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P93_187, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P78_specs_157 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P93_specs_187 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P79_159[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P94_189[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P94_specs_189 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P94), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P94, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P94 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P94_tags_189[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P94_constr_189, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P94_constr_189, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P94_189, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P94_specs_189 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P95_191[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3736,31 +4520,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P79_159[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P79_specs_159 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P79), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P79, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P95_specs_191 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P95), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P95, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P79 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P95 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P79_tags_159[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P79_constr_159, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P79_constr_159, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P79_159, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P95_tags_191[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P95_constr_191, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P95_constr_191, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P95_191, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P79_specs_159 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P95_specs_191 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P80_161[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P96_193[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_PSCellInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P96_specs_193 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P96), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P96, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P96 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P96_tags_193[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P96_constr_193, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P96_constr_193, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P96_193, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P96_specs_193 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P97_195[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3771,31 +4590,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P80_161[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P80_specs_161 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P80), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P80, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P97_specs_195 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P97), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P97, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P80 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P97 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P80_tags_161[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P80_constr_161, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P80_constr_161, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P80_161, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P97_tags_195[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P97_constr_195, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P97_constr_195, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P97_195, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P80_specs_161 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P97_specs_195 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P81_163[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P98_197[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3806,31 +4625,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P81_163[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P81_specs_163 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P81), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P81, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P98_specs_197 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P98), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P98, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P81 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P98 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P81_tags_163[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P81_constr_163, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P81_constr_163, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P81_163, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P98_tags_197[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P98_constr_197, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P98_constr_197, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P98_197, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P81_specs_163 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P98_specs_197 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P82_165[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P99_199[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3841,31 +4660,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P82_165[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P82_specs_165 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P82), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P82, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P99_specs_199 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P99), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P99, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P82 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P99 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P82_tags_165[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P82_constr_165, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P82_constr_165, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P82_165, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P99_tags_199[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P99_constr_199, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P99_constr_199, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P99_199, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P82_specs_165 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P99_specs_199 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P83_167[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P100_201[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3876,31 +4695,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P83_167[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P83_specs_167 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P83), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P83, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P100_specs_201 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P100), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P100, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P83 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P100 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P83_tags_167[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P83_constr_167, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P83_constr_167, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P83_167, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P100_tags_201[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P100_constr_201, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P100_constr_201, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P100_201, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P83_specs_167 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P100_specs_201 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P84_169[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P101_203[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3911,31 +4730,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P84_169[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P84_specs_169 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P84), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P84, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P101_specs_203 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P101), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P101, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P84 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P101 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P84_tags_169[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P84_constr_169, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P84_constr_169, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P84_169, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P101_tags_203[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P101_constr_203, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P101_constr_203, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P101_203, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P84_specs_169 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P101_specs_203 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P85_171[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P102_205[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3946,31 +4765,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P85_171[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P85_specs_171 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P85), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P85, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P102_specs_205 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P102), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P102, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P85 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P102 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P85_tags_171[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P85_constr_171, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P85_constr_171, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P85_171, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P102_tags_205[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P102_constr_205, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P102_constr_205, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P102_205, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P85_specs_171 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P102_specs_205 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P86_173[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P103_207[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3981,31 +4800,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P86_173[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P86_specs_173 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P86), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P86, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P103_specs_207 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P103), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P103, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P86 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P103 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P86_tags_173[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P86_constr_173, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P86_constr_173, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P86_173, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P103_tags_207[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P103_constr_207, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P103_constr_207, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P103_207, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P86_specs_173 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P103_specs_207 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P87_175[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P104_209[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4016,31 +4835,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P87_175[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P87_specs_175 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P87), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P87, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P104_specs_209 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P104), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P104, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P87 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P104 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P87_tags_175[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P87_constr_175, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P87_constr_175, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P87_175, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P104_tags_209[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P104_constr_209, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P104_constr_209, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P104_209, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P87_specs_175 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P104_specs_209 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P88_177[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P105_211[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P105_specs_211 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P105), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P105, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P105 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P105_tags_211[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P105_constr_211, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P105_constr_211, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P105_211, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P105_specs_211 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P106_213[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4051,31 +4905,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P88_177[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P88_specs_177 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P88), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P88, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P106_specs_213 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P106), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P106, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P88 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P106 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P88_tags_177[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P88_constr_177, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P88_constr_177, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P88_177, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P106_tags_213[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P106_constr_213, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P106_constr_213, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P106_213, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P88_specs_177 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P106_specs_213 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P89_179[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P107_215[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4086,31 +4940,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P89_179[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P89_specs_179 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P89), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P89, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P107_specs_215 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P107), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P107, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P89 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P107 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P89_tags_179[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P89_constr_179, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P89_constr_179, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P89_179, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P107_tags_215[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P107_constr_215, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P107_constr_215, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P107_215, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P89_specs_179 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P107_specs_215 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P90_181[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P108_217[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4121,31 +4975,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P90_181[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P90_specs_181 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P90), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P90, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P108_specs_217 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P108), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P108, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P90 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P108 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P90_tags_181[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P90_constr_181, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P90_constr_181, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P90_181, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P108_tags_217[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P108_constr_217, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P108_constr_217, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P108_217, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P90_specs_181 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P108_specs_217 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P91_183[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P109_219[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4156,31 +5010,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P91_183[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P91_specs_183 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P91), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P91, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P109_specs_219 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P109), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P109, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P91 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P109 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P91_tags_183[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P91_constr_183, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P91_constr_183, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P91_183, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P109_tags_219[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P109_constr_219, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P109_constr_219, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P109_219, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P91_specs_183 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P109_specs_219 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P92_185[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P110_221[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4191,31 +5045,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P92_185[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P92_specs_185 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P92), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P92, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P110_specs_221 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P110), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P110, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P92 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P110 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P92_tags_185[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P92_constr_185, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P92_constr_185, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P92_185, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P110_tags_221[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P110_constr_221, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P110_constr_221, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P110_221, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P92_specs_185 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P110_specs_221 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P93_187[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P111_223[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4226,31 +5080,101 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P93_187[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P93_specs_187 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P93), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P93, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P111_specs_223 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P111), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P111, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P93 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P111 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P93_tags_187[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P93_constr_187, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P93_constr_187, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P93_187, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P111_tags_223[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P111_constr_223, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P111_constr_223, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P111_223, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P93_specs_187 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P111_specs_223 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P94_189[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P112_225[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P112_specs_225 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P112), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P112, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P112 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P112_tags_225[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P112_constr_225, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P112_constr_225, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P112_225, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P112_specs_225 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P113_227[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P113_specs_227 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P113), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P113, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P113 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P113_tags_227[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P113_constr_227, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P113_constr_227, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P113_227, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P113_specs_227 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P114_229[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4261,31 +5185,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P94_189[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P94_specs_189 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P94), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P94, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P114_specs_229 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P114), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P114, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P94 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P114 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P94_tags_189[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P94_constr_189, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P94_constr_189, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P94_189, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P114_tags_229[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P114_constr_229, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P114_constr_229, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P114_229, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P94_specs_189 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P114_specs_229 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P95_191[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P115_231[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4296,31 +5220,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P95_191[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P95_specs_191 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P95), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P95, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P115_specs_231 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P115), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P115, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P95 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P115 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P95_tags_191[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P95_constr_191, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P95_constr_191, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P95_191, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P115_tags_231[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P115_constr_231, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P115_constr_231, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P115_231, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P95_specs_191 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P115_specs_231 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P96_193[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P116_233[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4331,31 +5255,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P96_193[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P96_specs_193 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P96), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P96, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P116_specs_233 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P116), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P116, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P96 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P116 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P96_tags_193[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P96_constr_193, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P96_constr_193, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P96_193, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P116_tags_233[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P116_constr_233, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P116_constr_233, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P116_233, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P96_specs_193 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P116_specs_233 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P97_195[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P117_235[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4366,31 +5290,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P97_195[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P97_specs_195 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P97), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P97, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P117_specs_235 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P117), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P117, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P97 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P117 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P97_tags_195[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P97_constr_195, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P97_constr_195, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P97_195, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P117_tags_235[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P117_constr_235, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P117_constr_235, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P117_235, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P97_specs_195 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P117_specs_235 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P98_197[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P118_237[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4401,31 +5325,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P98_197[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P98_specs_197 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P98), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P98, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P118_specs_237 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P118), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P118, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P98 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P118 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P98_tags_197[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P98_constr_197, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P98_constr_197, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P98_197, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P118_tags_237[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P118_constr_237, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P118_constr_237, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P118_237, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P98_specs_197 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P118_specs_237 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P99_199[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P119_239[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4436,31 +5360,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P99_199[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P99_specs_199 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P99), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P99, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P119_specs_239 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P119), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P119, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P99 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P119 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P99_tags_199[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P99_constr_199, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P99_constr_199, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P99_199, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P119_tags_239[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P119_constr_239, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P119_constr_239, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P119_239, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P99_specs_199 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P119_specs_239 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P100_201[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P120_241[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4471,31 +5395,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P100_201[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P100_specs_201 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P100), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P100, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P120_specs_241 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P120), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P120, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P100 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P120 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P100_tags_201[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P100_constr_201, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P100_constr_201, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P100_201, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P120_tags_241[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P120_constr_241, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P120_constr_241, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P120_241, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P100_specs_201 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P120_specs_241 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P101_203[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P121_243[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4506,31 +5430,101 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P101_203[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P101_specs_203 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P101), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P101, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P121_specs_243 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P121), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P121, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P101 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P121 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P101_tags_203[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P101_constr_203, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P101_constr_203, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P101_203, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P121_tags_243[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P121_constr_243, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P121_constr_243, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P121_243, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P101_specs_203 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P121_specs_243 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P102_205[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P122_245[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_TABasedQMC_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P122_specs_245 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P122), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P122, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P122 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P122_tags_245[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P122_constr_245, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P122_constr_245, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P122_245, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P122_specs_245 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P123_247[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_TAIBasedQMC_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P123_specs_247 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P123), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P123, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P123 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P123_tags_247[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P123_constr_247, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P123_constr_247, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P123_247, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P123_specs_247 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P124_249[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4541,31 +5535,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P102_205[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P102_specs_205 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P102), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P102, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P124_specs_249 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P124), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P124, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P102 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P124 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P102_tags_205[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P102_constr_205, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P102_constr_205, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P102_205, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P124_tags_249[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P124_constr_249, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P124_constr_249, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P124_249, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P102_specs_205 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P124_specs_249 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P103_207[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P125_251[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4576,31 +5570,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P103_207[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P103_specs_207 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P103), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P103, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P125_specs_251 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P125), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P125, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P103 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P125 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P103_tags_207[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P103_constr_207, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P103_constr_207, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P103_207, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P125_tags_251[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P125_constr_251, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P125_constr_251, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P125_251, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P103_specs_207 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P125_specs_251 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P104_209[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P126_253[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4611,31 +5605,171 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P104_209[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P104_specs_209 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P104), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P104, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P126_specs_253 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P126), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P126, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P104 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P126 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P104_tags_209[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P104_constr_209, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P104_constr_209, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P104_209, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P126_tags_253[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P126_constr_253, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P126_constr_253, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P126_253, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P104_specs_209 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P126_specs_253 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P105_211[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P127_255[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P127_specs_255 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P127), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P127, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P127 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P127_tags_255[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P127_constr_255, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P127_constr_255, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P127_255, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P127_specs_255 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P128_257[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_GNB_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P128_specs_257 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P128), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P128, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P128 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P128_tags_257[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P128_constr_257, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P128_constr_257, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P128_257, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P128_specs_257 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P129_259[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_Global_GNB_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P129_specs_259 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P129), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P129, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P129 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P129_tags_259[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P129_constr_259, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P129_constr_259, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P129_259, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P129_specs_259 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P130_261[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_NG_eNB_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P130_specs_261 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P130), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P130, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P130 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P130_tags_261[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P130_constr_261, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P130_constr_261, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P130_261, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P130_specs_261 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P131_263[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4646,31 +5780,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P105_211[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P105_specs_211 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P105), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P105, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P131_specs_263 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P131), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P131, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P105 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P131 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P105_tags_211[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P105_constr_211, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P105_constr_211, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P105_211, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P131_tags_263[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P131_constr_263, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P131_constr_263, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P131_263, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P105_specs_211 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P131_specs_263 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P106_213[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P132_265[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4681,31 +5815,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P106_213[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P106_specs_213 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P106), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P106, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P132_specs_265 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P132), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P132, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P106 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P132 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P106_tags_213[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P106_constr_213, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P106_constr_213, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P106_213, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P132_tags_265[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P132_constr_265, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P132_constr_265, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P132_265, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P106_specs_213 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P132_specs_265 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P107_215[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P133_267[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4716,31 +5850,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P107_215[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P107_specs_215 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P107), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P107, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P133_specs_267 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P133), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P133, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P107 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P133 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P107_tags_215[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P107_constr_215, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P107_constr_215, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P107_215, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P133_tags_267[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P133_constr_267, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P133_constr_267, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P133_267, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P107_specs_215 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P133_specs_267 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P108_217[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P134_269[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4751,31 +5885,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P108_217[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P108_specs_217 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P108), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P108, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P134_specs_269 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P134), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P134, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P108 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P134 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P108_tags_217[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P108_constr_217, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P108_constr_217, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P108_217, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P134_tags_269[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P134_constr_269, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P134_constr_269, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P134_269, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P108_specs_217 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P134_specs_269 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P109_219[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P135_271[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4786,31 +5920,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P109_219[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P109_specs_219 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P109), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P109, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P135_specs_271 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P135), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P135, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P109 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P135 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P109_tags_219[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P109_constr_219, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P109_constr_219, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P109_219, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P135_tags_271[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P135_constr_271, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P135_constr_271, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P135_271, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P109_specs_219 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P135_specs_271 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P110_221[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P136_273[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P136_specs_273 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P136), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P136, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P136 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P136_tags_273[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P136_constr_273, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P136_constr_273, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P136_273, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P136_specs_273 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P137_275[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4821,31 +5990,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P110_221[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P110_specs_221 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P110), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P110, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P137_specs_275 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P137), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P137, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P110 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P137 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P110_tags_221[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P110_constr_221, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P110_constr_221, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P110_221, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P137_tags_275[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P137_constr_275, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P137_constr_275, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P137_275, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P110_specs_221 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P137_specs_275 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P111_223[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P138_277[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4856,31 +6025,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P111_223[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P111_specs_223 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P111), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P111, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P138_specs_277 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P138), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P138, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P111 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P138 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P111_tags_223[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P111_constr_223, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P111_constr_223, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P111_223, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P138_tags_277[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P138_constr_277, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P138_constr_277, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P138_277, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P111_specs_223 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P138_specs_277 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P112_225[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P139_279[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4891,31 +6060,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P112_225[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P112_specs_225 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P112), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P112, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P139_specs_279 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P139), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P139, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P112 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P139 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P112_tags_225[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P112_constr_225, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P112_constr_225, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P112_225, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P139_tags_279[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P139_constr_279, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P139_constr_279, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P139_279, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P112_specs_225 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P139_specs_279 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P113_227[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P140_281[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4926,31 +6095,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P113_227[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P113_specs_227 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P113), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P113, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P140_specs_281 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P140), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P140, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P113 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P140 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P113_tags_227[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P113_constr_227, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P113_constr_227, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P113_227, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P140_tags_281[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P140_constr_281, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P140_constr_281, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P140_281, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P113_specs_227 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P140_specs_281 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P114_229[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P141_283[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4961,31 +6130,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P114_229[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P114_specs_229 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P114), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P114, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P141_specs_283 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P141), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P141, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P114 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P141 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P114_tags_229[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P114_constr_229, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P114_constr_229, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P114_229, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P141_tags_283[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P141_constr_283, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P141_constr_283, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P141_283, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P114_specs_229 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P141_specs_283 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P115_231[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P142_285[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -4996,31 +6165,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P115_231[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P115_specs_231 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P115), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P115, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P142_specs_285 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P142), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P142, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P115 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P142 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P115_tags_231[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P115_constr_231, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P115_constr_231, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P115_231, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P142_tags_285[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P142_constr_285, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P142_constr_285, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P142_285, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P115_specs_231 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P142_specs_285 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P116_233[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P143_287[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -5031,31 +6200,66 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P116_233[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P116_specs_233 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P116), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P116, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P143_specs_287 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P143), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P143, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P116 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P143 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P116_tags_233[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P116_constr_233, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P116_constr_233, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P116_233, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P143_tags_287[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P143_constr_287, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P143_constr_287, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P143_287, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P116_specs_233 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P143_specs_287 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P117_235[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P144_289[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P144_specs_289 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P144), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P144, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P144 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P144_tags_289[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P144_constr_289, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P144_constr_289, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P144_289, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P144_specs_289 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P145_291[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -5066,31 +6270,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P117_235[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P117_specs_235 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P117), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P117, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P145_specs_291 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P145), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P145, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P117 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P145 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P117_tags_235[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P117_constr_235, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P117_constr_235, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P117_235, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P145_tags_291[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P145_constr_291, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P145_constr_291, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P145_291, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P117_specs_235 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P145_specs_291 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P118_237[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P146_293[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -5101,27 +6305,27 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P118_237[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P118_specs_237 = { - sizeof(struct S1AP_ProtocolExtensionContainer_6602P118), - offsetof(struct S1AP_ProtocolExtensionContainer_6602P118, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P146_specs_293 = { + sizeof(struct S1AP_ProtocolExtensionContainer_7378P146), + offsetof(struct S1AP_ProtocolExtensionContainer_7378P146, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P118 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P146 = { "ProtocolExtensionContainer", "ProtocolExtensionContainer", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237, - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237[0]), /* 1 */ - asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237) - /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_6602P118_tags_237[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolExtensionContainer_6602P118_constr_237, &asn_PER_type_S1AP_ProtocolExtensionContainer_6602P118_constr_237, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolExtensionContainer_6602P118_237, + asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293, + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293[0]), /* 1 */ + asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293) + /sizeof(asn_DEF_S1AP_ProtocolExtensionContainer_7378P146_tags_293[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolExtensionContainer_7378P146_constr_293, &asn_PER_type_S1AP_ProtocolExtensionContainer_7378P146_constr_293, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolExtensionContainer_7378P146_293, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolExtensionContainer_6602P118_specs_237 /* Additional specs */ + &asn_SPC_S1AP_ProtocolExtensionContainer_7378P146_specs_293 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.h b/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.h index eda9f46011..9117cdfe18 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -46,15 +46,20 @@ struct S1AP_InformationForCECapableUEs_ExtIEs; struct S1AP_AssistanceDataForPaging_ExtIEs; struct S1AP_AssistanceDataForRecommendedCells_ExtIEs; struct S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs; +struct S1AP_BluetoothMeasurementConfiguration_ExtIEs; struct S1AP_CancelledCellinEAI_Item_ExtIEs; struct S1AP_CancelledCellinTAI_Item_ExtIEs; struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs; struct S1AP_CellID_Broadcast_Item_ExtIEs; struct S1AP_CellID_Cancelled_Item_ExtIEs; struct S1AP_CellBasedMDT_ExtIEs; +struct S1AP_CellBasedQMC_ExtIEs; struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs; struct S1AP_CellType_ExtIEs; struct S1AP_CGI_ExtIEs; +struct S1AP_CNTypeRestrictions_Item_ExtIEs; +struct S1AP_ConnectedengNBItem_ExtIEs; +struct S1AP_ContextatSource_ExtIEs; struct S1AP_CSG_IdList_Item_ExtIEs; struct S1AP_COUNTvalue_ExtIEs; struct S1AP_COUNTValueExtended_ExtIEs; @@ -68,13 +73,21 @@ struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs; struct S1AP_CompletedCellinEAI_Item_ExtIEs; struct S1AP_GERAN_Cell_ID_ExtIEs; struct S1AP_GlobalENB_ID_ExtIEs; +struct S1AP_Global_en_gNB_ID_ExtIEs; struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs; +struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs; +struct S1AP_EN_DCTransferTypeRequest_ExtIEs; +struct S1AP_EN_DCTransferTypeReply_ExtIEs; +struct S1AP_EN_DCSONeNBIdentification_ExtIEs; +struct S1AP_EN_DCSONengNBIdentification_ExtIEs; struct S1AP_E_RABInformationListItem_ExtIEs; struct S1AP_E_RABItem_ExtIEs; struct S1AP_E_RABQoSParameters_ExtIEs; +struct S1AP_E_RABUsageReportItem_ExtIEs; struct S1AP_EUTRAN_CGI_ExtIEs; struct S1AP_ExpectedUEBehaviour_ExtIEs; struct S1AP_ExpectedUEActivityBehaviour_ExtIEs; +struct S1AP_FiveGSTAI_ExtIEs; struct S1AP_ForbiddenTAs_Item_ExtIEs; struct S1AP_ForbiddenLAs_Item_ExtIEs; struct S1AP_GBR_QosInformation_ExtIEs; @@ -96,10 +109,14 @@ struct S1AP_MDT_Configuration_ExtIEs; struct S1AP_MBSFN_ResultToLogInfo_ExtIEs; struct S1AP_MutingPatternInformation_ExtIEs; struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs; +struct S1AP_NR_CGI_ExtIEs; +struct S1AP_NRUESecurityCapabilities_ExtIEs; struct S1AP_PagingAttemptInformation_ExtIEs; struct S1AP_Paging_eDRXInformation_ExtIEs; struct S1AP_M1PeriodicReporting_ExtIEs; +struct S1AP_PLMNAreaBasedQMC_ExtIEs; struct S1AP_ProSeAuthorized_ExtIEs; +struct S1AP_PSCellInformation_ExtIEs; struct S1AP_RecommendedCellsForPaging_ExtIEs; struct S1AP_RecommendedCellsForPagingItem_ExtIEs; struct S1AP_RecommendedENBsForPaging_ExtIEs; @@ -108,12 +125,15 @@ struct S1AP_RequestType_ExtIEs; struct S1AP_RIMTransfer_ExtIEs; struct S1AP_RLFReportInformation_ExtIEs; struct S1AP_SecurityContext_ExtIEs; +struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs; struct S1AP_SONInformationReply_ExtIEs; struct S1AP_SONConfigurationTransfer_ExtIEs; struct S1AP_SynchronisationInformation_ExtIEs; struct S1AP_SourceeNB_ID_ExtIEs; struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs; struct S1AP_ServedGUMMEIsItem_ExtIEs; +struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs; +struct S1AP_ScheduledCommunicationTime_ExtIEs; struct S1AP_SupportedTAs_Item_ExtIEs; struct S1AP_TimeSynchronisationInfo_ExtIEs; struct S1AP_S_TMSI_ExtIEs; @@ -122,14 +142,21 @@ struct S1AP_TAI_ExtIEs; struct S1AP_TAI_Broadcast_Item_ExtIEs; struct S1AP_TAI_Cancelled_Item_ExtIEs; struct S1AP_TABasedMDT_ExtIEs; +struct S1AP_TABasedQMC_ExtIEs; +struct S1AP_TAIBasedQMC_ExtIEs; struct S1AP_CompletedCellinTAI_Item_ExtIEs; struct S1AP_TargeteNB_ID_ExtIEs; struct S1AP_TargetRNC_ID_ExtIEs; +struct S1AP_TargetNgRanNode_ID_ExtIEs; +struct S1AP_GNB_ExtIEs; +struct S1AP_Global_GNB_ID_ExtIEs; +struct S1AP_NG_eNB_ExtIEs; struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs; struct S1AP_M1ThresholdEventA2_ExtIEs; struct S1AP_TraceActivation_ExtIEs; struct S1AP_Tunnel_Information_ExtIEs; struct S1AP_UEAggregate_MaximumBitrates_ExtIEs; +struct S1AP_UEAppLayerMeasConfig_ExtIEs; struct S1AP_UE_S1AP_ID_pair_ExtIEs; struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs; struct S1AP_UESecurityCapabilities_ExtIEs; @@ -137,1202 +164,1483 @@ struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs; struct S1AP_UL_CP_SecurityInformation_ExtIEs; struct S1AP_UserLocationInformation_ExtIEs; struct S1AP_V2XServicesAuthorized_ExtIEs; +struct S1AP_WLANMeasurementConfiguration_ExtIEs; struct S1AP_X2TNLConfigurationInfo_ExtIEs; struct S1AP_ENBX2ExtTLA_ExtIEs; /* S1AP_ProtocolExtensionContainer */ -typedef struct S1AP_ProtocolExtensionContainer_6602P0 { +typedef struct S1AP_ProtocolExtensionContainer_7378P0 { A_SEQUENCE_OF(struct S1AP_E_RABDataForwardingItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P0_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P1 { +} S1AP_ProtocolExtensionContainer_7378P0_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P1 { A_SEQUENCE_OF(struct S1AP_E_RABToBeSetupItemHOReq_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P1_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P2 { +} S1AP_ProtocolExtensionContainer_7378P1_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P2 { A_SEQUENCE_OF(struct S1AP_E_RABAdmittedItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P2_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P3 { +} S1AP_ProtocolExtensionContainer_7378P2_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P3 { A_SEQUENCE_OF(struct S1AP_E_RABFailedToSetupItemHOReqAckExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P3_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P4 { +} S1AP_ProtocolExtensionContainer_7378P3_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P4 { A_SEQUENCE_OF(struct S1AP_E_RABToBeSwitchedDLItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P4_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P5 { +} S1AP_ProtocolExtensionContainer_7378P4_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P5 { A_SEQUENCE_OF(struct S1AP_E_RABToBeSwitchedULItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P5_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P6 { +} S1AP_ProtocolExtensionContainer_7378P5_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P6 { A_SEQUENCE_OF(struct S1AP_E_RABToBeSetupItemBearerSUReqExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P6_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P7 { +} S1AP_ProtocolExtensionContainer_7378P6_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P7 { A_SEQUENCE_OF(struct S1AP_E_RABSetupItemBearerSUResExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P7_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P8 { +} S1AP_ProtocolExtensionContainer_7378P7_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P8 { A_SEQUENCE_OF(struct S1AP_E_RABToBeModifyItemBearerModReqExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P8_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P9 { +} S1AP_ProtocolExtensionContainer_7378P8_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P9 { A_SEQUENCE_OF(struct S1AP_E_RABModifyItemBearerModResExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P9_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P10 { +} S1AP_ProtocolExtensionContainer_7378P9_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P10 { A_SEQUENCE_OF(struct S1AP_E_RABReleaseItemBearerRelCompExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P10_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P11 { +} S1AP_ProtocolExtensionContainer_7378P10_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P11 { A_SEQUENCE_OF(struct S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P11_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P12 { +} S1AP_ProtocolExtensionContainer_7378P11_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P12 { A_SEQUENCE_OF(struct S1AP_E_RABSetupItemCtxtSUResExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P12_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P13 { +} S1AP_ProtocolExtensionContainer_7378P12_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P13 { A_SEQUENCE_OF(struct S1AP_TAIItemExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P13_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P14 { +} S1AP_ProtocolExtensionContainer_7378P13_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P14 { A_SEQUENCE_OF(struct S1AP_E_RABToBeModifiedItemBearerModInd_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P14_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P15 { +} S1AP_ProtocolExtensionContainer_7378P14_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P15 { A_SEQUENCE_OF(struct S1AP_E_RABNotToBeModifiedItemBearerModInd_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P15_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P16 { +} S1AP_ProtocolExtensionContainer_7378P15_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P16 { A_SEQUENCE_OF(struct S1AP_CSGMembershipInfo_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P16_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P17 { +} S1AP_ProtocolExtensionContainer_7378P16_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P17 { A_SEQUENCE_OF(struct S1AP_E_RABModifyItemBearerModConfExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P17_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P18 { +} S1AP_ProtocolExtensionContainer_7378P17_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P18 { A_SEQUENCE_OF(struct S1AP_E_RABFailedToResumeItemResumeReq_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P18_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P19 { +} S1AP_ProtocolExtensionContainer_7378P18_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P19 { A_SEQUENCE_OF(struct S1AP_E_RABFailedToResumeItemResumeRes_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P19_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P20 { +} S1AP_ProtocolExtensionContainer_7378P19_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P20 { A_SEQUENCE_OF(struct S1AP_Additional_GUTI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P20_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P21 { +} S1AP_ProtocolExtensionContainer_7378P20_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P21 { A_SEQUENCE_OF(struct S1AP_AllocationAndRetentionPriority_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P21_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P22 { +} S1AP_ProtocolExtensionContainer_7378P21_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P22 { A_SEQUENCE_OF(struct S1AP_InformationForCECapableUEs_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P22_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P23 { +} S1AP_ProtocolExtensionContainer_7378P22_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P23 { A_SEQUENCE_OF(struct S1AP_AssistanceDataForPaging_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P23_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P24 { +} S1AP_ProtocolExtensionContainer_7378P23_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P24 { A_SEQUENCE_OF(struct S1AP_AssistanceDataForRecommendedCells_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P24_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P25 { +} S1AP_ProtocolExtensionContainer_7378P24_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P25 { A_SEQUENCE_OF(struct S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P25_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P26 { +} S1AP_ProtocolExtensionContainer_7378P25_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P26 { + A_SEQUENCE_OF(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P26_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P27 { A_SEQUENCE_OF(struct S1AP_CancelledCellinEAI_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P26_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P27 { +} S1AP_ProtocolExtensionContainer_7378P27_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P28 { A_SEQUENCE_OF(struct S1AP_CancelledCellinTAI_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P27_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P28 { +} S1AP_ProtocolExtensionContainer_7378P28_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P29 { A_SEQUENCE_OF(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P28_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P29 { +} S1AP_ProtocolExtensionContainer_7378P29_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P30 { A_SEQUENCE_OF(struct S1AP_CellID_Broadcast_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P29_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P30 { +} S1AP_ProtocolExtensionContainer_7378P30_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P31 { A_SEQUENCE_OF(struct S1AP_CellID_Cancelled_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P30_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P31 { +} S1AP_ProtocolExtensionContainer_7378P31_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P32 { A_SEQUENCE_OF(struct S1AP_CellBasedMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P31_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P32 { +} S1AP_ProtocolExtensionContainer_7378P32_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P33 { + A_SEQUENCE_OF(struct S1AP_CellBasedQMC_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P33_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P34 { A_SEQUENCE_OF(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P32_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P33 { +} S1AP_ProtocolExtensionContainer_7378P34_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P35 { A_SEQUENCE_OF(struct S1AP_CellType_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P33_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P34 { +} S1AP_ProtocolExtensionContainer_7378P35_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P36 { A_SEQUENCE_OF(struct S1AP_CGI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P34_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P35 { +} S1AP_ProtocolExtensionContainer_7378P36_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P37 { + A_SEQUENCE_OF(struct S1AP_CNTypeRestrictions_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P37_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P38 { + A_SEQUENCE_OF(struct S1AP_ConnectedengNBItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P38_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P39 { + A_SEQUENCE_OF(struct S1AP_ContextatSource_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P39_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P40 { A_SEQUENCE_OF(struct S1AP_CSG_IdList_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P35_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P36 { +} S1AP_ProtocolExtensionContainer_7378P40_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P41 { A_SEQUENCE_OF(struct S1AP_COUNTvalue_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P36_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P37 { +} S1AP_ProtocolExtensionContainer_7378P41_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P42 { A_SEQUENCE_OF(struct S1AP_COUNTValueExtended_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P37_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P38 { +} S1AP_ProtocolExtensionContainer_7378P42_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P43 { A_SEQUENCE_OF(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P38_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P39 { +} S1AP_ProtocolExtensionContainer_7378P43_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P44 { A_SEQUENCE_OF(struct S1AP_CriticalityDiagnostics_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P39_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P40 { +} S1AP_ProtocolExtensionContainer_7378P44_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P45 { A_SEQUENCE_OF(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P40_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P41 { +} S1AP_ProtocolExtensionContainer_7378P45_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P46 { A_SEQUENCE_OF(struct S1AP_ServedDCNsItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P41_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P42 { +} S1AP_ProtocolExtensionContainer_7378P46_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P47 { A_SEQUENCE_OF(struct S1AP_DL_CP_SecurityInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P42_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P43 { +} S1AP_ProtocolExtensionContainer_7378P47_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P48 { A_SEQUENCE_OF(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P43_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P44 { +} S1AP_ProtocolExtensionContainer_7378P48_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P49 { A_SEQUENCE_OF(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P44_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P45 { +} S1AP_ProtocolExtensionContainer_7378P49_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P50 { A_SEQUENCE_OF(struct S1AP_CompletedCellinEAI_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P45_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P46 { +} S1AP_ProtocolExtensionContainer_7378P50_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P51 { A_SEQUENCE_OF(struct S1AP_GERAN_Cell_ID_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P46_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P47 { +} S1AP_ProtocolExtensionContainer_7378P51_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P52 { A_SEQUENCE_OF(struct S1AP_GlobalENB_ID_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P47_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P48 { +} S1AP_ProtocolExtensionContainer_7378P52_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P53 { + A_SEQUENCE_OF(struct S1AP_Global_en_gNB_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P53_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P54 { A_SEQUENCE_OF(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P48_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P49 { +} S1AP_ProtocolExtensionContainer_7378P54_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P55 { + A_SEQUENCE_OF(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P55_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P56 { + A_SEQUENCE_OF(struct S1AP_EN_DCTransferTypeRequest_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P56_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P57 { + A_SEQUENCE_OF(struct S1AP_EN_DCTransferTypeReply_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P57_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P58 { + A_SEQUENCE_OF(struct S1AP_EN_DCSONeNBIdentification_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P58_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P59 { + A_SEQUENCE_OF(struct S1AP_EN_DCSONengNBIdentification_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P59_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P60 { A_SEQUENCE_OF(struct S1AP_E_RABInformationListItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P49_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P50 { +} S1AP_ProtocolExtensionContainer_7378P60_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P61 { A_SEQUENCE_OF(struct S1AP_E_RABItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P50_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P51 { +} S1AP_ProtocolExtensionContainer_7378P61_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P62 { A_SEQUENCE_OF(struct S1AP_E_RABQoSParameters_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P51_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P52 { +} S1AP_ProtocolExtensionContainer_7378P62_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P63 { + A_SEQUENCE_OF(struct S1AP_E_RABUsageReportItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P63_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P64 { A_SEQUENCE_OF(struct S1AP_EUTRAN_CGI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P52_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P53 { +} S1AP_ProtocolExtensionContainer_7378P64_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P65 { A_SEQUENCE_OF(struct S1AP_ExpectedUEBehaviour_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P53_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P54 { +} S1AP_ProtocolExtensionContainer_7378P65_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P66 { A_SEQUENCE_OF(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P54_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P55 { +} S1AP_ProtocolExtensionContainer_7378P66_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P67 { + A_SEQUENCE_OF(struct S1AP_FiveGSTAI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P67_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P68 { A_SEQUENCE_OF(struct S1AP_ForbiddenTAs_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P55_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P56 { +} S1AP_ProtocolExtensionContainer_7378P68_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P69 { A_SEQUENCE_OF(struct S1AP_ForbiddenLAs_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P56_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P57 { +} S1AP_ProtocolExtensionContainer_7378P69_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P70 { A_SEQUENCE_OF(struct S1AP_GBR_QosInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P57_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P58 { +} S1AP_ProtocolExtensionContainer_7378P70_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P71 { A_SEQUENCE_OF(struct S1AP_GUMMEI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P58_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P59 { +} S1AP_ProtocolExtensionContainer_7378P71_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P72 { A_SEQUENCE_OF(struct S1AP_HandoverRestrictionList_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P59_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P60 { +} S1AP_ProtocolExtensionContainer_7378P72_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P73 { A_SEQUENCE_OF(struct S1AP_ImmediateMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P60_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P61 { +} S1AP_ProtocolExtensionContainer_7378P73_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P74 { A_SEQUENCE_OF(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P61_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P62 { +} S1AP_ProtocolExtensionContainer_7378P74_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P75 { A_SEQUENCE_OF(struct S1AP_LAI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P62_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P63 { +} S1AP_ProtocolExtensionContainer_7378P75_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P76 { A_SEQUENCE_OF(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P63_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P64 { +} S1AP_ProtocolExtensionContainer_7378P76_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P77 { A_SEQUENCE_OF(struct S1AP_ListeningSubframePattern_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P64_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P65 { +} S1AP_ProtocolExtensionContainer_7378P77_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P78 { A_SEQUENCE_OF(struct S1AP_LoggedMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P65_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P66 { +} S1AP_ProtocolExtensionContainer_7378P78_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P79 { A_SEQUENCE_OF(struct S1AP_LoggedMBSFNMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P66_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P67 { +} S1AP_ProtocolExtensionContainer_7378P79_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P80 { A_SEQUENCE_OF(struct S1AP_M3Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P67_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P68 { +} S1AP_ProtocolExtensionContainer_7378P80_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P81 { A_SEQUENCE_OF(struct S1AP_M4Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P68_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P69 { +} S1AP_ProtocolExtensionContainer_7378P81_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P82 { A_SEQUENCE_OF(struct S1AP_M5Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P69_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P70 { +} S1AP_ProtocolExtensionContainer_7378P82_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P83 { A_SEQUENCE_OF(struct S1AP_M6Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P70_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P71 { +} S1AP_ProtocolExtensionContainer_7378P83_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P84 { A_SEQUENCE_OF(struct S1AP_M7Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P71_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P72 { +} S1AP_ProtocolExtensionContainer_7378P84_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P85 { A_SEQUENCE_OF(struct S1AP_MDT_Configuration_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P72_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P73 { +} S1AP_ProtocolExtensionContainer_7378P85_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P86 { A_SEQUENCE_OF(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P73_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P74 { +} S1AP_ProtocolExtensionContainer_7378P86_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P87 { A_SEQUENCE_OF(struct S1AP_MutingPatternInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P74_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P75 { +} S1AP_ProtocolExtensionContainer_7378P87_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P88 { A_SEQUENCE_OF(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P75_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P76 { +} S1AP_ProtocolExtensionContainer_7378P88_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P89 { + A_SEQUENCE_OF(struct S1AP_NR_CGI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P89_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P90 { + A_SEQUENCE_OF(struct S1AP_NRUESecurityCapabilities_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P90_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P91 { A_SEQUENCE_OF(struct S1AP_PagingAttemptInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P76_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P77 { +} S1AP_ProtocolExtensionContainer_7378P91_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P92 { A_SEQUENCE_OF(struct S1AP_Paging_eDRXInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P77_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P78 { +} S1AP_ProtocolExtensionContainer_7378P92_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P93 { A_SEQUENCE_OF(struct S1AP_M1PeriodicReporting_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P78_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P79 { +} S1AP_ProtocolExtensionContainer_7378P93_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P94 { + A_SEQUENCE_OF(struct S1AP_PLMNAreaBasedQMC_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P94_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P95 { A_SEQUENCE_OF(struct S1AP_ProSeAuthorized_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P79_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P80 { +} S1AP_ProtocolExtensionContainer_7378P95_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P96 { + A_SEQUENCE_OF(struct S1AP_PSCellInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P96_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P97 { A_SEQUENCE_OF(struct S1AP_RecommendedCellsForPaging_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P80_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P81 { +} S1AP_ProtocolExtensionContainer_7378P97_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P98 { A_SEQUENCE_OF(struct S1AP_RecommendedCellsForPagingItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P81_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P82 { +} S1AP_ProtocolExtensionContainer_7378P98_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P99 { A_SEQUENCE_OF(struct S1AP_RecommendedENBsForPaging_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P82_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P83 { +} S1AP_ProtocolExtensionContainer_7378P99_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P100 { A_SEQUENCE_OF(struct S1AP_RecommendedENBItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P83_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P84 { +} S1AP_ProtocolExtensionContainer_7378P100_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P101 { A_SEQUENCE_OF(struct S1AP_RequestType_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P84_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P85 { +} S1AP_ProtocolExtensionContainer_7378P101_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P102 { A_SEQUENCE_OF(struct S1AP_RIMTransfer_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P85_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P86 { +} S1AP_ProtocolExtensionContainer_7378P102_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P103 { A_SEQUENCE_OF(struct S1AP_RLFReportInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P86_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P87 { +} S1AP_ProtocolExtensionContainer_7378P103_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P104 { A_SEQUENCE_OF(struct S1AP_SecurityContext_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P87_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P88 { +} S1AP_ProtocolExtensionContainer_7378P104_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P105 { + A_SEQUENCE_OF(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P105_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P106 { A_SEQUENCE_OF(struct S1AP_SONInformationReply_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P88_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P89 { +} S1AP_ProtocolExtensionContainer_7378P106_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P107 { A_SEQUENCE_OF(struct S1AP_SONConfigurationTransfer_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P89_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P90 { +} S1AP_ProtocolExtensionContainer_7378P107_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P108 { A_SEQUENCE_OF(struct S1AP_SynchronisationInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P90_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P91 { +} S1AP_ProtocolExtensionContainer_7378P108_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P109 { A_SEQUENCE_OF(struct S1AP_SourceeNB_ID_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P91_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P92 { +} S1AP_ProtocolExtensionContainer_7378P109_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P110 { A_SEQUENCE_OF(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P92_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P93 { +} S1AP_ProtocolExtensionContainer_7378P110_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P111 { A_SEQUENCE_OF(struct S1AP_ServedGUMMEIsItem_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P93_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P94 { +} S1AP_ProtocolExtensionContainer_7378P111_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P112 { + A_SEQUENCE_OF(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P112_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P113 { + A_SEQUENCE_OF(struct S1AP_ScheduledCommunicationTime_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P113_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P114 { A_SEQUENCE_OF(struct S1AP_SupportedTAs_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P94_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P95 { +} S1AP_ProtocolExtensionContainer_7378P114_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P115 { A_SEQUENCE_OF(struct S1AP_TimeSynchronisationInfo_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P95_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P96 { +} S1AP_ProtocolExtensionContainer_7378P115_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P116 { A_SEQUENCE_OF(struct S1AP_S_TMSI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P96_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P97 { +} S1AP_ProtocolExtensionContainer_7378P116_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P117 { A_SEQUENCE_OF(struct S1AP_TAIBasedMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P97_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P98 { +} S1AP_ProtocolExtensionContainer_7378P117_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P118 { A_SEQUENCE_OF(struct S1AP_TAI_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P98_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P99 { +} S1AP_ProtocolExtensionContainer_7378P118_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P119 { A_SEQUENCE_OF(struct S1AP_TAI_Broadcast_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P99_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P100 { +} S1AP_ProtocolExtensionContainer_7378P119_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P120 { A_SEQUENCE_OF(struct S1AP_TAI_Cancelled_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P100_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P101 { +} S1AP_ProtocolExtensionContainer_7378P120_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P121 { A_SEQUENCE_OF(struct S1AP_TABasedMDT_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P101_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P102 { +} S1AP_ProtocolExtensionContainer_7378P121_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P122 { + A_SEQUENCE_OF(struct S1AP_TABasedQMC_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P122_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P123 { + A_SEQUENCE_OF(struct S1AP_TAIBasedQMC_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P123_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P124 { A_SEQUENCE_OF(struct S1AP_CompletedCellinTAI_Item_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P102_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P103 { +} S1AP_ProtocolExtensionContainer_7378P124_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P125 { A_SEQUENCE_OF(struct S1AP_TargeteNB_ID_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P103_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P104 { +} S1AP_ProtocolExtensionContainer_7378P125_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P126 { A_SEQUENCE_OF(struct S1AP_TargetRNC_ID_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P104_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P105 { +} S1AP_ProtocolExtensionContainer_7378P126_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P127 { + A_SEQUENCE_OF(struct S1AP_TargetNgRanNode_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P127_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P128 { + A_SEQUENCE_OF(struct S1AP_GNB_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P128_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P129 { + A_SEQUENCE_OF(struct S1AP_Global_GNB_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P129_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P130 { + A_SEQUENCE_OF(struct S1AP_NG_eNB_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P130_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P131 { A_SEQUENCE_OF(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P105_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P106 { +} S1AP_ProtocolExtensionContainer_7378P131_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P132 { A_SEQUENCE_OF(struct S1AP_M1ThresholdEventA2_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P106_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P107 { +} S1AP_ProtocolExtensionContainer_7378P132_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P133 { A_SEQUENCE_OF(struct S1AP_TraceActivation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P107_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P108 { +} S1AP_ProtocolExtensionContainer_7378P133_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P134 { A_SEQUENCE_OF(struct S1AP_Tunnel_Information_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P108_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P109 { +} S1AP_ProtocolExtensionContainer_7378P134_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P135 { A_SEQUENCE_OF(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P109_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P110 { +} S1AP_ProtocolExtensionContainer_7378P135_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P136 { + A_SEQUENCE_OF(struct S1AP_UEAppLayerMeasConfig_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P136_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P137 { A_SEQUENCE_OF(struct S1AP_UE_S1AP_ID_pair_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P110_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P111 { +} S1AP_ProtocolExtensionContainer_7378P137_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P138 { A_SEQUENCE_OF(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P111_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P112 { +} S1AP_ProtocolExtensionContainer_7378P138_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P139 { A_SEQUENCE_OF(struct S1AP_UESecurityCapabilities_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P112_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P113 { +} S1AP_ProtocolExtensionContainer_7378P139_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P140 { A_SEQUENCE_OF(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P113_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P114 { +} S1AP_ProtocolExtensionContainer_7378P140_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P141 { A_SEQUENCE_OF(struct S1AP_UL_CP_SecurityInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P114_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P115 { +} S1AP_ProtocolExtensionContainer_7378P141_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P142 { A_SEQUENCE_OF(struct S1AP_UserLocationInformation_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P115_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P116 { +} S1AP_ProtocolExtensionContainer_7378P142_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P143 { A_SEQUENCE_OF(struct S1AP_V2XServicesAuthorized_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P116_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P117 { +} S1AP_ProtocolExtensionContainer_7378P143_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P144 { + A_SEQUENCE_OF(struct S1AP_WLANMeasurementConfiguration_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolExtensionContainer_7378P144_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P145 { A_SEQUENCE_OF(struct S1AP_X2TNLConfigurationInfo_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P117_t; -typedef struct S1AP_ProtocolExtensionContainer_6602P118 { +} S1AP_ProtocolExtensionContainer_7378P145_t; +typedef struct S1AP_ProtocolExtensionContainer_7378P146 { A_SEQUENCE_OF(struct S1AP_ENBX2ExtTLA_ExtIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolExtensionContainer_6602P118_t; +} S1AP_ProtocolExtensionContainer_7378P146_t; /* Implementation */ -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P0; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P0_specs_1; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P0_1[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P0_constr_1; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P1; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P1_specs_3; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P1_3[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P1_constr_3; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P2; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P2_specs_5; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P2_5[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P2_constr_5; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P3; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P3_specs_7; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P3_7[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P3_constr_7; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P4; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P4_specs_9; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P4_9[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P4_constr_9; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P5; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P5_specs_11; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P5_11[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P5_constr_11; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P6; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P6_specs_13; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P6_13[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P6_constr_13; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P7; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P7_specs_15; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P7_15[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P7_constr_15; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P8; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P8_specs_17; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P8_17[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P8_constr_17; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P9; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P9_specs_19; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P9_19[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P9_constr_19; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P10; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P10_specs_21; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P10_21[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P10_constr_21; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P11; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P11_specs_23; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P11_23[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P11_constr_23; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P12; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P12_specs_25; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P12_25[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P12_constr_25; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P13; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P13_specs_27; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P13_27[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P13_constr_27; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P14; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P14_specs_29; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P14_29[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P14_constr_29; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P15; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P15_specs_31; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P15_31[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P15_constr_31; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P16; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P16_specs_33; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P16_33[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P16_constr_33; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P17; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P17_specs_35; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P17_35[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P17_constr_35; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P18; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P18_specs_37; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P18_37[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P18_constr_37; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P19; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P19_specs_39; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P19_39[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P19_constr_39; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P20; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P20_specs_41; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P20_41[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P20_constr_41; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P21; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P21_specs_43; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P21_43[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P21_constr_43; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P22; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P22_specs_45; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P22_45[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P22_constr_45; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P23; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P23_specs_47; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P23_47[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P23_constr_47; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P24; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P24_specs_49; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P24_49[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P24_constr_49; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P25; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P25_specs_51; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P25_51[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P25_constr_51; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P26; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P26_specs_53; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P26_53[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P26_constr_53; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P27; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P27_specs_55; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P27_55[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P27_constr_55; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P28; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P28_specs_57; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P28_57[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P28_constr_57; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P29; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P29_specs_59; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P29_59[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P29_constr_59; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P30; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P30_specs_61; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P30_61[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P30_constr_61; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P31; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P31_specs_63; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P31_63[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P31_constr_63; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P32; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P32_specs_65; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P32_65[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P32_constr_65; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P33; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P33_specs_67; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P33_67[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P33_constr_67; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P34; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P34_specs_69; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P34_69[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P34_constr_69; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P35; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P35_specs_71; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P35_71[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P35_constr_71; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P36; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P36_specs_73; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P36_73[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P36_constr_73; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P37; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P37_specs_75; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P37_75[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P37_constr_75; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P38; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P38_specs_77; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P38_77[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P38_constr_77; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P39; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P39_specs_79; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P39_79[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P39_constr_79; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P40; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P40_specs_81; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P40_81[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P40_constr_81; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P41; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P41_specs_83; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P41_83[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P41_constr_83; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P42; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P42_specs_85; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P42_85[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P42_constr_85; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P43; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P43_specs_87; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P43_87[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P43_constr_87; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P44; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P44_specs_89; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P44_89[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P44_constr_89; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P45; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P45_specs_91; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P45_91[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P45_constr_91; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P46; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P46_specs_93; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P46_93[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P46_constr_93; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P47; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P47_specs_95; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P47_95[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P47_constr_95; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P48; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P48_specs_97; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P48_97[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P48_constr_97; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P49; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P49_specs_99; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P49_99[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P49_constr_99; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P50; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P50_specs_101; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P50_101[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P50_constr_101; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P51; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P51_specs_103; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P51_103[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P51_constr_103; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P52; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P52_specs_105; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P52_105[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P52_constr_105; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P53; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P53_specs_107; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P53_107[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P53_constr_107; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P54; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P54_specs_109; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P54_109[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P54_constr_109; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P55; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P55_specs_111; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P55_111[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P55_constr_111; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P56; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P56_specs_113; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P56_113[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P56_constr_113; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P57; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P57_specs_115; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P57_115[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P57_constr_115; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P58; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P58_specs_117; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P58_117[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P58_constr_117; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P59; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P59_specs_119; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P59_119[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P59_constr_119; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P60; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P60_specs_121; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P60_121[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P60_constr_121; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P61; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P61_specs_123; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P61_123[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P61_constr_123; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P62; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P62_specs_125; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P62_125[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P62_constr_125; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P63; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P63_specs_127; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P63_127[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P63_constr_127; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P64; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P64_specs_129; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P64_129[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P64_constr_129; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P65; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P65_specs_131; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P65_131[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P65_constr_131; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P66; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P66_specs_133; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P66_133[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P66_constr_133; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P67; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P67_specs_135; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P67_135[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P67_constr_135; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P68; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P68_specs_137; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P68_137[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P68_constr_137; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P69; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P69_specs_139; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P69_139[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P69_constr_139; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P70; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P70_specs_141; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P70_141[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P70_constr_141; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P71; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P71_specs_143; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P71_143[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P71_constr_143; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P72; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P72_specs_145; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P72_145[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P72_constr_145; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P73; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P73_specs_147; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P73_147[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P73_constr_147; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P74; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P74_specs_149; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P74_149[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P74_constr_149; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P75; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P75_specs_151; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P75_151[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P75_constr_151; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P76; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P76_specs_153; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P76_153[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P76_constr_153; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P77; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P77_specs_155; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P77_155[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P77_constr_155; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P78; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P78_specs_157; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P78_157[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P78_constr_157; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P79; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P79_specs_159; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P79_159[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P79_constr_159; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P80; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P80_specs_161; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P80_161[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P80_constr_161; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P81; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P81_specs_163; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P81_163[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P81_constr_163; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P82; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P82_specs_165; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P82_165[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P82_constr_165; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P83; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P83_specs_167; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P83_167[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P83_constr_167; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P84; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P84_specs_169; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P84_169[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P84_constr_169; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P85; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P85_specs_171; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P85_171[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P85_constr_171; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P86; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P86_specs_173; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P86_173[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P86_constr_173; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P87; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P87_specs_175; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P87_175[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P87_constr_175; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P88; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P88_specs_177; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P88_177[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P88_constr_177; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P89; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P89_specs_179; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P89_179[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P89_constr_179; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P90; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P90_specs_181; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P90_181[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P90_constr_181; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P91; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P91_specs_183; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P91_183[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P91_constr_183; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P92; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P92_specs_185; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P92_185[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P92_constr_185; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P93; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P93_specs_187; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P93_187[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P93_constr_187; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P94; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P94_specs_189; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P94_189[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P94_constr_189; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P95; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P95_specs_191; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P95_191[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P95_constr_191; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P96; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P96_specs_193; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P96_193[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P96_constr_193; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P97; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P97_specs_195; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P97_195[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P97_constr_195; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P98; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P98_specs_197; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P98_197[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P98_constr_197; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P99; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P99_specs_199; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P99_199[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P99_constr_199; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P100; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P100_specs_201; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P100_201[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P100_constr_201; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P101; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P101_specs_203; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P101_203[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P101_constr_203; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P102; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P102_specs_205; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P102_205[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P102_constr_205; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P103; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P103_specs_207; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P103_207[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P103_constr_207; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P104; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P104_specs_209; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P104_209[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P104_constr_209; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P105; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P105_specs_211; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P105_211[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P105_constr_211; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P106; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P106_specs_213; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P106_213[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P106_constr_213; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P107; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P107_specs_215; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P107_215[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P107_constr_215; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P108; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P108_specs_217; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P108_217[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P108_constr_217; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P109; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P109_specs_219; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P109_219[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P109_constr_219; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P110; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P110_specs_221; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P110_221[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P110_constr_221; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P111; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P111_specs_223; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P111_223[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P111_constr_223; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P112; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P112_specs_225; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P112_225[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P112_constr_225; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P113; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P113_specs_227; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P113_227[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P113_constr_227; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P114; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P114_specs_229; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P114_229[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P114_constr_229; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P115; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P115_specs_231; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P115_231[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P115_constr_231; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P116; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P116_specs_233; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P116_233[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P116_constr_233; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P117; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P117_specs_235; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P117_235[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P117_constr_235; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_6602P118; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_6602P118_specs_237; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_6602P118_237[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_6602P118_constr_237; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P0; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P0_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P0_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P1; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P1_specs_3; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P1_3[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P1_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P2; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P2_specs_5; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P2_5[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P2_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P3; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P3_specs_7; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P3_7[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P3_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P4; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P4_specs_9; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P4_9[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P4_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P5; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P5_specs_11; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P5_11[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P5_constr_11; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P6; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P6_specs_13; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P6_13[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P6_constr_13; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P7; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P7_specs_15; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P7_15[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P7_constr_15; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P8; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P8_specs_17; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P8_17[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P8_constr_17; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P9; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P9_specs_19; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P9_19[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P9_constr_19; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P10; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P10_specs_21; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P10_21[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P10_constr_21; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P11; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P11_specs_23; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P11_23[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P11_constr_23; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P12; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P12_specs_25; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P12_25[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P12_constr_25; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P13; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P13_specs_27; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P13_27[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P13_constr_27; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P14; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P14_specs_29; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P14_29[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P14_constr_29; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P15; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P15_specs_31; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P15_31[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P15_constr_31; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P16; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P16_specs_33; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P16_33[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P16_constr_33; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P17; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P17_specs_35; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P17_35[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P17_constr_35; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P18; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P18_specs_37; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P18_37[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P18_constr_37; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P19; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P19_specs_39; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P19_39[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P19_constr_39; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P20; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P20_specs_41; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P20_41[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P20_constr_41; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P21; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P21_specs_43; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P21_43[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P21_constr_43; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P22; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P22_specs_45; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P22_45[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P22_constr_45; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P23; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P23_specs_47; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P23_47[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P23_constr_47; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P24; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P24_specs_49; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P24_49[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P24_constr_49; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P25; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P25_specs_51; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P25_51[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P25_constr_51; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P26; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P26_specs_53; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P26_53[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P26_constr_53; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P27; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P27_specs_55; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P27_55[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P27_constr_55; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P28; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P28_specs_57; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P28_57[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P28_constr_57; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P29; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P29_specs_59; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P29_59[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P29_constr_59; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P30; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P30_specs_61; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P30_61[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P30_constr_61; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P31; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P31_specs_63; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P31_63[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P31_constr_63; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P32; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P32_specs_65; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P32_65[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P32_constr_65; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P33; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P33_specs_67; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P33_67[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P33_constr_67; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P34; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P34_specs_69; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P34_69[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P34_constr_69; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P35; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P35_specs_71; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P35_71[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P35_constr_71; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P36; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P36_specs_73; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P36_73[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P36_constr_73; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P37; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P37_specs_75; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P37_75[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P37_constr_75; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P38; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P38_specs_77; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P38_77[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P38_constr_77; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P39; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P39_specs_79; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P39_79[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P39_constr_79; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P40; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P40_specs_81; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P40_81[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P40_constr_81; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P41; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P41_specs_83; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P41_83[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P41_constr_83; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P42; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P42_specs_85; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P42_85[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P42_constr_85; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P43; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P43_specs_87; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P43_87[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P43_constr_87; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P44; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P44_specs_89; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P44_89[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P44_constr_89; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P45; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P45_specs_91; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P45_91[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P45_constr_91; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P46; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P46_specs_93; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P46_93[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P46_constr_93; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P47; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P47_specs_95; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P47_95[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P47_constr_95; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P48; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P48_specs_97; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P48_97[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P48_constr_97; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P49; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P49_specs_99; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P49_99[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P49_constr_99; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P50; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P50_specs_101; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P50_101[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P50_constr_101; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P51; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P51_specs_103; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P51_103[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P51_constr_103; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P52; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P52_specs_105; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P52_105[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P52_constr_105; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P53; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P53_specs_107; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P53_107[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P53_constr_107; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P54; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P54_specs_109; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P54_109[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P54_constr_109; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P55; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P55_specs_111; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P55_111[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P55_constr_111; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P56; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P56_specs_113; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P56_113[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P56_constr_113; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P57; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P57_specs_115; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P57_115[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P57_constr_115; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P58; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P58_specs_117; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P58_117[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P58_constr_117; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P59; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P59_specs_119; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P59_119[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P59_constr_119; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P60; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P60_specs_121; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P60_121[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P60_constr_121; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P61; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P61_specs_123; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P61_123[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P61_constr_123; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P62; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P62_specs_125; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P62_125[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P62_constr_125; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P63; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P63_specs_127; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P63_127[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P63_constr_127; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P64; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P64_specs_129; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P64_129[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P64_constr_129; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P65; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P65_specs_131; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P65_131[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P65_constr_131; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P66; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P66_specs_133; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P66_133[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P66_constr_133; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P67; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P67_specs_135; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P67_135[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P67_constr_135; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P68; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P68_specs_137; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P68_137[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P68_constr_137; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P69; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P69_specs_139; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P69_139[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P69_constr_139; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P70; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P70_specs_141; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P70_141[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P70_constr_141; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P71; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P71_specs_143; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P71_143[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P71_constr_143; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P72; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P72_specs_145; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P72_145[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P72_constr_145; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P73; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P73_specs_147; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P73_147[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P73_constr_147; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P74; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P74_specs_149; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P74_149[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P74_constr_149; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P75; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P75_specs_151; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P75_151[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P75_constr_151; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P76; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P76_specs_153; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P76_153[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P76_constr_153; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P77; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P77_specs_155; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P77_155[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P77_constr_155; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P78; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P78_specs_157; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P78_157[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P78_constr_157; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P79; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P79_specs_159; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P79_159[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P79_constr_159; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P80; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P80_specs_161; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P80_161[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P80_constr_161; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P81; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P81_specs_163; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P81_163[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P81_constr_163; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P82; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P82_specs_165; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P82_165[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P82_constr_165; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P83; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P83_specs_167; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P83_167[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P83_constr_167; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P84; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P84_specs_169; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P84_169[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P84_constr_169; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P85; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P85_specs_171; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P85_171[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P85_constr_171; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P86; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P86_specs_173; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P86_173[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P86_constr_173; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P87; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P87_specs_175; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P87_175[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P87_constr_175; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P88; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P88_specs_177; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P88_177[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P88_constr_177; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P89; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P89_specs_179; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P89_179[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P89_constr_179; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P90; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P90_specs_181; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P90_181[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P90_constr_181; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P91; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P91_specs_183; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P91_183[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P91_constr_183; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P92; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P92_specs_185; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P92_185[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P92_constr_185; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P93; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P93_specs_187; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P93_187[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P93_constr_187; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P94; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P94_specs_189; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P94_189[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P94_constr_189; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P95; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P95_specs_191; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P95_191[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P95_constr_191; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P96; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P96_specs_193; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P96_193[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P96_constr_193; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P97; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P97_specs_195; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P97_195[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P97_constr_195; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P98; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P98_specs_197; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P98_197[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P98_constr_197; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P99; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P99_specs_199; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P99_199[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P99_constr_199; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P100; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P100_specs_201; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P100_201[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P100_constr_201; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P101; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P101_specs_203; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P101_203[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P101_constr_203; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P102; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P102_specs_205; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P102_205[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P102_constr_205; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P103; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P103_specs_207; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P103_207[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P103_constr_207; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P104; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P104_specs_209; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P104_209[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P104_constr_209; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P105; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P105_specs_211; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P105_211[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P105_constr_211; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P106; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P106_specs_213; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P106_213[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P106_constr_213; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P107; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P107_specs_215; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P107_215[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P107_constr_215; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P108; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P108_specs_217; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P108_217[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P108_constr_217; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P109; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P109_specs_219; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P109_219[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P109_constr_219; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P110; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P110_specs_221; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P110_221[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P110_constr_221; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P111; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P111_specs_223; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P111_223[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P111_constr_223; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P112; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P112_specs_225; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P112_225[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P112_constr_225; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P113; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P113_specs_227; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P113_227[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P113_constr_227; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P114; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P114_specs_229; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P114_229[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P114_constr_229; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P115; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P115_specs_231; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P115_231[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P115_constr_231; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P116; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P116_specs_233; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P116_233[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P116_constr_233; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P117; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P117_specs_235; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P117_235[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P117_constr_235; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P118; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P118_specs_237; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P118_237[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P118_constr_237; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P119; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P119_specs_239; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P119_239[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P119_constr_239; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P120; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P120_specs_241; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P120_241[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P120_constr_241; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P121; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P121_specs_243; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P121_243[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P121_constr_243; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P122; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P122_specs_245; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P122_245[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P122_constr_245; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P123; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P123_specs_247; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P123_247[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P123_constr_247; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P124; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P124_specs_249; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P124_249[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P124_constr_249; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P125; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P125_specs_251; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P125_251[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P125_constr_251; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P126; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P126_specs_253; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P126_253[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P126_constr_253; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P127; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P127_specs_255; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P127_255[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P127_constr_255; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P128; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P128_specs_257; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P128_257[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P128_constr_257; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P129; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P129_specs_259; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P129_259[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P129_constr_259; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P130; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P130_specs_261; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P130_261[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P130_constr_261; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P131; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P131_specs_263; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P131_263[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P131_constr_263; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P132; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P132_specs_265; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P132_265[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P132_constr_265; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P133; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P133_specs_267; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P133_267[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P133_constr_267; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P134; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P134_specs_269; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P134_269[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P134_constr_269; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P135; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P135_specs_271; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P135_271[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P135_constr_271; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P136; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P136_specs_273; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P136_273[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P136_constr_273; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P137; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P137_specs_275; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P137_275[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P137_constr_275; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P138; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P138_specs_277; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P138_277[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P138_constr_277; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P139; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P139_specs_279; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P139_279[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P139_constr_279; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P140; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P140_specs_281; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P140_281[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P140_constr_281; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P141; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P141_specs_283; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P141_283[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P141_constr_283; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P142; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P142_specs_285; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P142_285[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P142_constr_285; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P143; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P143_specs_287; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P143_287[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P143_constr_287; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P144; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P144_specs_289; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P144_289[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P144_constr_289; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P145; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P145_specs_291; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P145_291[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P145_constr_291; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolExtensionContainer_7378P146; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolExtensionContainer_7378P146_specs_293; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolExtensionContainer_7378P146_293[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolExtensionContainer_7378P146_constr_293; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.c b/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.c index 2408d58211..0ff66e9f35 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -137,204 +137,424 @@ static const asn_ioc_cell_t asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemExt static const asn_ioc_set_t asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs_1[] = { { 6, 4, asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs_1_rows } }; -static const long asn_VAL_16_S1AP_id_M3Configuration = 171; +static const long asn_VAL_16_S1AP_id_DownlinkPacketLossRate = 273; static const long asn_VAL_16_S1AP_ignore = 1; -static const long asn_VAL_16_S1AP_conditional = 1; -static const long asn_VAL_17_S1AP_id_M4Configuration = 172; +static const long asn_VAL_16_S1AP_optional = 0; +static const long asn_VAL_17_S1AP_id_UplinkPacketLossRate = 274; static const long asn_VAL_17_S1AP_ignore = 1; -static const long asn_VAL_17_S1AP_conditional = 1; -static const long asn_VAL_18_S1AP_id_M5Configuration = 173; +static const long asn_VAL_17_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_E_RABQoSParameters_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_16_S1AP_id_DownlinkPacketLossRate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_16_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_Packet_LossRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_16_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_17_S1AP_id_UplinkPacketLossRate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_17_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_Packet_LossRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_17_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_E_RABQoSParameters_ExtIEs_1[] = { + { 2, 4, asn_IOS_S1AP_E_RABQoSParameters_ExtIEs_1_rows } +}; +static const long asn_VAL_18_S1AP_id_extended_e_RAB_MaximumBitrateDL = 255; static const long asn_VAL_18_S1AP_ignore = 1; -static const long asn_VAL_18_S1AP_conditional = 1; -static const long asn_VAL_19_S1AP_id_MDT_Location_Info = 174; +static const long asn_VAL_18_S1AP_optional = 0; +static const long asn_VAL_19_S1AP_id_extended_e_RAB_MaximumBitrateUL = 256; 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_M6Configuration = 220; +static const long asn_VAL_20_S1AP_id_extended_e_RAB_GuaranteedBitrateDL = 257; static const long asn_VAL_20_S1AP_ignore = 1; -static const long asn_VAL_20_S1AP_conditional = 1; -static const long asn_VAL_21_S1AP_id_M7Configuration = 221; +static const long asn_VAL_20_S1AP_optional = 0; +static const long asn_VAL_21_S1AP_id_extended_e_RAB_GuaranteedBitrateUL = 258; static const long asn_VAL_21_S1AP_ignore = 1; -static const long asn_VAL_21_S1AP_conditional = 1; -static const asn_ioc_cell_t asn_IOS_S1AP_ImmediateMDT_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_16_S1AP_id_M3Configuration }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_16_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_M3Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_16_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_17_S1AP_id_M4Configuration }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_17_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_M4Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_17_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_18_S1AP_id_M5Configuration }, +static const long asn_VAL_21_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_GBR_QosInformation_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_18_S1AP_id_extended_e_RAB_MaximumBitrateDL }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_18_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_M5Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_18_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_19_S1AP_id_MDT_Location_Info }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_18_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_19_S1AP_id_extended_e_RAB_MaximumBitrateUL }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_19_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_MDT_Location_Info }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_19_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_20_S1AP_id_M6Configuration }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_20_S1AP_id_extended_e_RAB_GuaranteedBitrateDL }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_20_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_M6Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_20_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_21_S1AP_id_M7Configuration }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_20_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_21_S1AP_id_extended_e_RAB_GuaranteedBitrateUL }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_21_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_M7Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_21_S1AP_conditional } + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_21_S1AP_optional } }; -static const asn_ioc_set_t asn_IOS_S1AP_ImmediateMDT_ExtIEs_1[] = { - { 6, 4, asn_IOS_S1AP_ImmediateMDT_ExtIEs_1_rows } +static const asn_ioc_set_t asn_IOS_S1AP_GBR_QosInformation_ExtIEs_1[] = { + { 4, 4, asn_IOS_S1AP_GBR_QosInformation_ExtIEs_1_rows } }; -static const long asn_VAL_22_S1AP_id_Time_UE_StayedInCell_EnhancedGranularity = 167; +static const long asn_VAL_22_S1AP_id_NRrestrictioninEPSasSecondaryRAT = 261; static const long asn_VAL_22_S1AP_ignore = 1; static const long asn_VAL_22_S1AP_optional = 0; -static const long asn_VAL_23_S1AP_id_HO_Cause = 168; +static const long asn_VAL_23_S1AP_id_UnlicensedSpectrumRestriction = 270; 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_LastVisitedEUTRANCellInformation_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_22_S1AP_id_Time_UE_StayedInCell_EnhancedGranularity }, +static const long asn_VAL_24_S1AP_id_CNTypeRestrictions = 282; +static const long asn_VAL_24_S1AP_ignore = 1; +static const long asn_VAL_24_S1AP_optional = 0; +static const long asn_VAL_25_S1AP_id_NRrestrictionin5GS = 287; +static const long asn_VAL_25_S1AP_ignore = 1; +static const long asn_VAL_25_S1AP_optional = 0; +static const long asn_VAL_26_S1AP_id_LastNG_RANPLMNIdentity = 290; +static const long asn_VAL_26_S1AP_ignore = 1; +static const long asn_VAL_26_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_HandoverRestrictionList_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_22_S1AP_id_NRrestrictioninEPSasSecondaryRAT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_22_S1AP_ignore }, - { "&Extension", aioc__type, &asn_DEF_S1AP_Time_UE_StayedInCell_EnhancedGranularity }, + { "&Extension", aioc__type, &asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_22_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_23_S1AP_id_HO_Cause }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_23_S1AP_id_UnlicensedSpectrumRestriction }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_23_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_UnlicensedSpectrumRestriction }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_23_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_24_S1AP_id_CNTypeRestrictions }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_24_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_CNTypeRestrictions }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_24_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_25_S1AP_id_NRrestrictionin5GS }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_25_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_NRrestrictionin5GS }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_25_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_26_S1AP_id_LastNG_RANPLMNIdentity }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_26_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_PLMNidentity }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_26_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_HandoverRestrictionList_ExtIEs_1[] = { + { 5, 4, asn_IOS_S1AP_HandoverRestrictionList_ExtIEs_1_rows } +}; +static const long asn_VAL_27_S1AP_id_M3Configuration = 171; +static const long asn_VAL_27_S1AP_ignore = 1; +static const long asn_VAL_27_S1AP_conditional = 1; +static const long asn_VAL_28_S1AP_id_M4Configuration = 172; +static const long asn_VAL_28_S1AP_ignore = 1; +static const long asn_VAL_28_S1AP_conditional = 1; +static const long asn_VAL_29_S1AP_id_M5Configuration = 173; +static const long asn_VAL_29_S1AP_ignore = 1; +static const long asn_VAL_29_S1AP_conditional = 1; +static const long asn_VAL_30_S1AP_id_MDT_Location_Info = 174; +static const long asn_VAL_30_S1AP_ignore = 1; +static const long asn_VAL_30_S1AP_optional = 0; +static const long asn_VAL_31_S1AP_id_M6Configuration = 220; +static const long asn_VAL_31_S1AP_ignore = 1; +static const long asn_VAL_31_S1AP_conditional = 1; +static const long asn_VAL_32_S1AP_id_M7Configuration = 221; +static const long asn_VAL_32_S1AP_ignore = 1; +static const long asn_VAL_32_S1AP_conditional = 1; +static const long asn_VAL_33_S1AP_id_BluetoothMeasurementConfiguration = 284; +static const long asn_VAL_33_S1AP_ignore = 1; +static const long asn_VAL_33_S1AP_optional = 0; +static const long asn_VAL_34_S1AP_id_WLANMeasurementConfiguration = 285; +static const long asn_VAL_34_S1AP_ignore = 1; +static const long asn_VAL_34_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_ImmediateMDT_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_27_S1AP_id_M3Configuration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_27_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_M3Configuration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_27_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_28_S1AP_id_M4Configuration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_28_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_M4Configuration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_28_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_29_S1AP_id_M5Configuration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_29_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_M5Configuration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_29_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_30_S1AP_id_MDT_Location_Info }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_30_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_MDT_Location_Info }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_30_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_31_S1AP_id_M6Configuration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_31_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_M6Configuration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_31_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_32_S1AP_id_M7Configuration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_32_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_M7Configuration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_32_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_33_S1AP_id_BluetoothMeasurementConfiguration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_33_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_BluetoothMeasurementConfiguration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_33_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_34_S1AP_id_WLANMeasurementConfiguration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_34_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_WLANMeasurementConfiguration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_34_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_ImmediateMDT_ExtIEs_1[] = { + { 8, 4, asn_IOS_S1AP_ImmediateMDT_ExtIEs_1_rows } +}; +static const long asn_VAL_35_S1AP_id_Time_UE_StayedInCell_EnhancedGranularity = 167; +static const long asn_VAL_35_S1AP_ignore = 1; +static const long asn_VAL_35_S1AP_optional = 0; +static const long asn_VAL_36_S1AP_id_HO_Cause = 168; +static const long asn_VAL_36_S1AP_ignore = 1; +static const long asn_VAL_36_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_35_S1AP_id_Time_UE_StayedInCell_EnhancedGranularity }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_35_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_Time_UE_StayedInCell_EnhancedGranularity }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_35_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_36_S1AP_id_HO_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_36_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_23_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_36_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_1[] = { { 2, 4, asn_IOS_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_1_rows } }; -static const long asn_VAL_24_S1AP_id_SignallingBasedMDTPLMNList = 178; -static const long asn_VAL_24_S1AP_ignore = 1; -static const long asn_VAL_24_S1AP_optional = 0; +static const long asn_VAL_37_S1AP_id_BluetoothMeasurementConfiguration = 284; +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_WLANMeasurementConfiguration = 285; +static const long asn_VAL_38_S1AP_ignore = 1; +static const long asn_VAL_38_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_LoggedMDT_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_37_S1AP_id_BluetoothMeasurementConfiguration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_37_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_BluetoothMeasurementConfiguration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_37_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_38_S1AP_id_WLANMeasurementConfiguration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_38_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_WLANMeasurementConfiguration }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_38_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_LoggedMDT_ExtIEs_1[] = { + { 2, 4, asn_IOS_S1AP_LoggedMDT_ExtIEs_1_rows } +}; +static const long asn_VAL_39_S1AP_id_SignallingBasedMDTPLMNList = 178; +static const long asn_VAL_39_S1AP_ignore = 1; +static const long asn_VAL_39_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_MDT_Configuration_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_24_S1AP_id_SignallingBasedMDTPLMNList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_24_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_39_S1AP_id_SignallingBasedMDTPLMNList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_39_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_MDTPLMNList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_24_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_39_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_MDT_Configuration_ExtIEs_1[] = { { 1, 4, asn_IOS_S1AP_MDT_Configuration_ExtIEs_1_rows } }; -static const long asn_VAL_25_S1AP_id_ProSeUEtoNetworkRelaying = 216; -static const long asn_VAL_25_S1AP_ignore = 1; -static const long asn_VAL_25_S1AP_optional = 0; +static const long asn_VAL_40_S1AP_id_ProSeUEtoNetworkRelaying = 216; +static const long asn_VAL_40_S1AP_ignore = 1; +static const long asn_VAL_40_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ProSeAuthorized_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_25_S1AP_id_ProSeUEtoNetworkRelaying }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_25_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_40_S1AP_id_ProSeUEtoNetworkRelaying }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_40_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_ProSeUEtoNetworkRelaying }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_25_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_40_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ProSeAuthorized_ExtIEs_1[] = { { 1, 4, asn_IOS_S1AP_ProSeAuthorized_ExtIEs_1_rows } }; -static const long asn_VAL_26_S1AP_id_Time_Synchronisation_Info = 149; -static const long asn_VAL_26_S1AP_ignore = 1; -static const long asn_VAL_26_S1AP_optional = 0; -static const long asn_VAL_27_S1AP_id_Muting_Pattern_Information = 208; -static const long asn_VAL_27_S1AP_ignore = 1; -static const long asn_VAL_27_S1AP_optional = 0; +static const long asn_VAL_41_S1AP_id_RequestTypeAdditionalInfo = 298; +static const long asn_VAL_41_S1AP_ignore = 1; +static const long asn_VAL_41_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_RequestType_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_41_S1AP_id_RequestTypeAdditionalInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_41_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_RequestTypeAdditionalInfo }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_41_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_RequestType_ExtIEs_1[] = { + { 1, 4, asn_IOS_S1AP_RequestType_ExtIEs_1_rows } +}; +static const long asn_VAL_42_S1AP_id_Time_Synchronisation_Info = 149; +static const long asn_VAL_42_S1AP_ignore = 1; +static const long asn_VAL_42_S1AP_optional = 0; +static const long asn_VAL_43_S1AP_id_Muting_Pattern_Information = 208; +static const long asn_VAL_43_S1AP_ignore = 1; +static const long asn_VAL_43_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_SONInformationReply_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_26_S1AP_id_Time_Synchronisation_Info }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_26_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_42_S1AP_id_Time_Synchronisation_Info }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_42_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_TimeSynchronisationInfo }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_26_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_27_S1AP_id_Muting_Pattern_Information }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_27_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_42_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_43_S1AP_id_Muting_Pattern_Information }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_43_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_MutingPatternInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_27_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_43_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_SONInformationReply_ExtIEs_1[] = { { 2, 4, asn_IOS_S1AP_SONInformationReply_ExtIEs_1_rows } }; -static const long asn_VAL_28_S1AP_id_x2TNLConfigurationInfo = 152; -static const long asn_VAL_28_S1AP_ignore = 1; -static const long asn_VAL_28_S1AP_conditional = 1; -static const long asn_VAL_29_S1AP_id_Synchronisation_Information = 209; -static const long asn_VAL_29_S1AP_ignore = 1; -static const long asn_VAL_29_S1AP_conditional = 1; +static const long asn_VAL_44_S1AP_id_x2TNLConfigurationInfo = 152; +static const long asn_VAL_44_S1AP_ignore = 1; +static const long asn_VAL_44_S1AP_conditional = 1; +static const long asn_VAL_45_S1AP_id_Synchronisation_Information = 209; +static const long asn_VAL_45_S1AP_ignore = 1; +static const long asn_VAL_45_S1AP_conditional = 1; static const asn_ioc_cell_t asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_28_S1AP_id_x2TNLConfigurationInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_28_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_44_S1AP_id_x2TNLConfigurationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_44_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_X2TNLConfigurationInfo }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_28_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_29_S1AP_id_Synchronisation_Information }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_29_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_44_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_45_S1AP_id_Synchronisation_Information }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_45_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_SynchronisationInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_29_S1AP_conditional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_45_S1AP_conditional } }; static const asn_ioc_set_t asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_1[] = { { 2, 4, asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_1_rows } }; -static const long asn_VAL_30_S1AP_id_MobilityInformation = 175; -static const long asn_VAL_30_S1AP_ignore = 1; -static const long asn_VAL_30_S1AP_optional = 0; -static const long asn_VAL_31_S1AP_id_uE_HistoryInformationFromTheUE = 194; -static const long asn_VAL_31_S1AP_ignore = 1; -static const long asn_VAL_31_S1AP_optional = 0; +static const long asn_VAL_46_S1AP_id_MobilityInformation = 175; +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_uE_HistoryInformationFromTheUE = 194; +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_IMSvoiceEPSfallbackfrom5G = 296; +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_AdditionalRRMPriorityIndex = 299; +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_ContextatSource = 300; +static const long asn_VAL_50_S1AP_ignore = 1; +static const long asn_VAL_50_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_30_S1AP_id_MobilityInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_30_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_46_S1AP_id_MobilityInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_46_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_MobilityInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_30_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_31_S1AP_id_uE_HistoryInformationFromTheUE }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_31_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_46_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_47_S1AP_id_uE_HistoryInformationFromTheUE }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_47_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_UE_HistoryInformationFromTheUE }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_31_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_47_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_48_S1AP_id_IMSvoiceEPSfallbackfrom5G }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_48_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_48_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_49_S1AP_id_AdditionalRRMPriorityIndex }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_49_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_49_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_50_S1AP_id_ContextatSource }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_50_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ContextatSource }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_50_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1[] = { - { 2, 4, asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1_rows } + { 5, 4, asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1_rows } }; -static const long asn_VAL_32_S1AP_id_RAT_Type = 232; -static const long asn_VAL_32_S1AP_reject = 0; -static const long asn_VAL_32_S1AP_optional = 0; +static const long asn_VAL_51_S1AP_id_GUMMEIType = 170; +static const long asn_VAL_51_S1AP_ignore = 1; +static const long asn_VAL_51_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_ServedGUMMEIsItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_51_S1AP_id_GUMMEIType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_51_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_GUMMEIType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_51_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_ServedGUMMEIsItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_S1AP_ServedGUMMEIsItem_ExtIEs_1_rows } +}; +static const long asn_VAL_52_S1AP_id_RAT_Type = 232; +static const long asn_VAL_52_S1AP_reject = 0; +static const long asn_VAL_52_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_SupportedTAs_Item_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_32_S1AP_id_RAT_Type }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_32_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_52_S1AP_id_RAT_Type }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_52_S1AP_reject }, { "&Extension", aioc__type, &asn_DEF_S1AP_RAT_Type }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_32_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_52_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_SupportedTAs_Item_ExtIEs_1[] = { { 1, 4, asn_IOS_S1AP_SupportedTAs_Item_ExtIEs_1_rows } }; -static const long asn_VAL_33_S1AP_id_Muting_Availability_Indication = 207; -static const long asn_VAL_33_S1AP_ignore = 1; -static const long asn_VAL_33_S1AP_optional = 0; +static const long asn_VAL_53_S1AP_id_Muting_Availability_Indication = 207; +static const long asn_VAL_53_S1AP_ignore = 1; +static const long asn_VAL_53_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_TimeSynchronisationInfo_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_33_S1AP_id_Muting_Availability_Indication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_33_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_53_S1AP_id_Muting_Availability_Indication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_53_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_MutingAvailabilityIndication }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_33_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_53_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_TimeSynchronisationInfo_ExtIEs_1[] = { { 1, 4, asn_IOS_S1AP_TimeSynchronisationInfo_ExtIEs_1_rows } }; -static const long asn_VAL_34_S1AP_id_MDTConfiguration = 162; -static const long asn_VAL_34_S1AP_ignore = 1; -static const long asn_VAL_34_S1AP_optional = 0; +static const long asn_VAL_54_S1AP_id_MDTConfiguration = 162; +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_UEAppLayerMeasConfig = 262; +static const long asn_VAL_55_S1AP_ignore = 1; +static const long asn_VAL_55_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_TraceActivation_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_34_S1AP_id_MDTConfiguration }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_34_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_54_S1AP_id_MDTConfiguration }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_54_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_MDT_Configuration }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_34_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_54_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_55_S1AP_id_UEAppLayerMeasConfig }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_55_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_UEAppLayerMeasConfig }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_55_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_TraceActivation_ExtIEs_1[] = { - { 1, 4, asn_IOS_S1AP_TraceActivation_ExtIEs_1_rows } + { 2, 4, asn_IOS_S1AP_TraceActivation_ExtIEs_1_rows } }; -static const long asn_VAL_35_S1AP_id_eNBX2ExtendedTransportLayerAddresses = 153; -static const long asn_VAL_35_S1AP_ignore = 1; -static const long asn_VAL_35_S1AP_optional = 0; -static const long asn_VAL_36_S1AP_id_eNBIndirectX2TransportLayerAddresses = 193; -static const long asn_VAL_36_S1AP_ignore = 1; -static const long asn_VAL_36_S1AP_optional = 0; +static const long asn_VAL_56_S1AP_id_extended_uEaggregateMaximumBitRateDL = 259; +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_extended_uEaggregateMaximumBitRateUL = 260; +static const long asn_VAL_57_S1AP_ignore = 1; +static const long asn_VAL_57_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_UEAggregate_MaximumBitrates_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_56_S1AP_id_extended_uEaggregateMaximumBitRateDL }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_56_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_56_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_57_S1AP_id_extended_uEaggregateMaximumBitRateUL }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_57_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ExtendedBitRate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_57_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_UEAggregate_MaximumBitrates_ExtIEs_1[] = { + { 2, 4, asn_IOS_S1AP_UEAggregate_MaximumBitrates_ExtIEs_1_rows } +}; +static const long asn_VAL_58_S1AP_id_serviceType = 276; +static const long asn_VAL_58_S1AP_ignore = 1; +static const long asn_VAL_58_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_UEAppLayerMeasConfig_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_58_S1AP_id_serviceType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_58_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_ServiceType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_58_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_UEAppLayerMeasConfig_ExtIEs_1[] = { + { 1, 4, asn_IOS_S1AP_UEAppLayerMeasConfig_ExtIEs_1_rows } +}; +static const long asn_VAL_59_S1AP_id_PSCellInformation = 288; +static const long asn_VAL_59_S1AP_ignore = 1; +static const long asn_VAL_59_S1AP_optional = 0; +static const asn_ioc_cell_t asn_IOS_S1AP_UserLocationInformation_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_59_S1AP_id_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_59_S1AP_ignore }, + { "&Extension", aioc__type, &asn_DEF_S1AP_PSCellInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_59_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_UserLocationInformation_ExtIEs_1[] = { + { 1, 4, asn_IOS_S1AP_UserLocationInformation_ExtIEs_1_rows } +}; +static const long asn_VAL_60_S1AP_id_eNBX2ExtendedTransportLayerAddresses = 153; +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_eNBIndirectX2TransportLayerAddresses = 193; +static const long asn_VAL_61_S1AP_ignore = 1; +static const long asn_VAL_61_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_X2TNLConfigurationInfo_ExtIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_35_S1AP_id_eNBX2ExtendedTransportLayerAddresses }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_35_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_60_S1AP_id_eNBX2ExtendedTransportLayerAddresses }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_60_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_ENBX2ExtTLAs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_35_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_36_S1AP_id_eNBIndirectX2TransportLayerAddresses }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_36_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_60_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolExtensionID, &asn_VAL_61_S1AP_id_eNBIndirectX2TransportLayerAddresses }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_61_S1AP_ignore }, { "&Extension", aioc__type, &asn_DEF_S1AP_ENBIndirectX2TransportLayerAddresses }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_36_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_61_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_X2TNLConfigurationInfo_ExtIEs_1[] = { { 2, 4, asn_IOS_S1AP_X2TNLConfigurationInfo_ExtIEs_1_rows } @@ -4414,33 +4634,6 @@ memb_S1AP_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_ImmediateMDT_ExtIEs_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_ImmediateMDT_ExtIEs_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_ImmediateMDT_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -4460,33 +4653,6 @@ memb_S1AP_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_ImmediateMDT_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_ImmediateMDT_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ImmediateMDT_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -4594,6 +4760,33 @@ memb_S1AP_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_E_RABQoSParameters_ExtIEs_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_RABQoSParameters_ExtIEs_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_RABQoSParameters_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -4613,6 +4806,33 @@ memb_S1AP_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_E_RABQoSParameters_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_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_RABQoSParameters_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -4657,33 +4877,6 @@ memb_S1AP_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_LastVisitedEUTRANCellInformation_ExtIEs_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_LastVisitedEUTRANCellInformation_ExtIEs_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_LastVisitedEUTRANCellInformation_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -4703,33 +4896,6 @@ memb_S1AP_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -5152,6 +5318,33 @@ memb_S1AP_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_GBR_QosInformation_ExtIEs_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_GBR_QosInformation_ExtIEs_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_GBR_QosInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -5171,6 +5364,33 @@ memb_S1AP_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_GBR_QosInformation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_GBR_QosInformation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_GBR_QosInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -5279,13 +5499,13 @@ memb_S1AP_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MDT_Configuration_ExtIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_HandoverRestrictionList_ExtIEs_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_MDT_Configuration_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRestrictionList_ExtIEs_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_MDT_Configuration_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -5325,13 +5545,13 @@ memb_S1AP_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MDT_Configuration_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_HandoverRestrictionList_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_MDT_Configuration_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRestrictionList_ExtIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Extension */ size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MDT_Configuration_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -5395,6 +5615,33 @@ memb_S1AP_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_ImmediateMDT_ExtIEs_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_ImmediateMDT_ExtIEs_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_ImmediateMDT_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -5414,6 +5661,33 @@ memb_S1AP_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_ImmediateMDT_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_ImmediateMDT_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ImmediateMDT_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -5584,6 +5858,33 @@ memb_S1AP_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_LastVisitedEUTRANCellInformation_ExtIEs_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_LastVisitedEUTRANCellInformation_ExtIEs_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_LastVisitedEUTRANCellInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -5603,6 +5904,33 @@ memb_S1AP_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -5710,6 +6038,33 @@ memb_S1AP_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_LoggedMDT_ExtIEs_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_LoggedMDT_ExtIEs_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_LoggedMDT_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -5729,6 +6084,33 @@ memb_S1AP_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_LoggedMDT_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_LoggedMDT_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LoggedMDT_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -5773,33 +6155,6 @@ memb_S1AP_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_ProSeAuthorized_ExtIEs_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_ProSeAuthorized_ExtIEs_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_ProSeAuthorized_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -5819,33 +6174,6 @@ memb_S1AP_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_ProSeAuthorized_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_ProSeAuthorized_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ProSeAuthorized_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -6205,6 +6533,33 @@ memb_S1AP_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_MDT_Configuration_ExtIEs_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_MDT_Configuration_ExtIEs_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_MDT_Configuration_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -6224,6 +6579,33 @@ memb_S1AP_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_MDT_Configuration_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_MDT_Configuration_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MDT_Configuration_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -6394,33 +6776,6 @@ memb_S1AP_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_SONInformationReply_ExtIEs_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_SONInformationReply_ExtIEs_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_SONInformationReply_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -6440,33 +6795,6 @@ memb_S1AP_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_SONInformationReply_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_SONInformationReply_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONInformationReply_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -6511,33 +6839,6 @@ memb_S1AP_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_SONConfigurationTransfer_ExtIEs_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_SONConfigurationTransfer_ExtIEs_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_SONConfigurationTransfer_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -6557,33 +6858,6 @@ memb_S1AP_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_SONConfigurationTransfer_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -6754,33 +7028,6 @@ memb_S1AP_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -6800,33 +7047,6 @@ memb_S1AP_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -6934,33 +7154,6 @@ memb_S1AP_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_SupportedTAs_Item_ExtIEs_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_SupportedTAs_Item_ExtIEs_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_SupportedTAs_Item_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -6980,33 +7173,6 @@ memb_S1AP_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_SupportedTAs_Item_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_SupportedTAs_Item_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -7052,13 +7218,13 @@ memb_S1AP_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_TimeSynchronisationInfo_ExtIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_ProSeAuthorized_ExtIEs_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_TimeSynchronisationInfo_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_ProSeAuthorized_ExtIEs_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_TimeSynchronisationInfo_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ProSeAuthorized_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -7098,13 +7264,13 @@ memb_S1AP_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_TimeSynchronisationInfo_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_ProSeAuthorized_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_TimeSynchronisationInfo_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_ProSeAuthorized_ExtIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Extension */ size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ProSeAuthorized_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -7483,6 +7649,33 @@ memb_S1AP_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_RequestType_ExtIEs_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_RequestType_ExtIEs_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_RequestType_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -7502,6 +7695,33 @@ memb_S1AP_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_RequestType_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_RequestType_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RequestType_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -7798,6 +8018,33 @@ memb_S1AP_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_SONInformationReply_ExtIEs_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_SONInformationReply_ExtIEs_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_SONInformationReply_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -7817,6 +8064,33 @@ memb_S1AP_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_SONInformationReply_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_SONInformationReply_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONInformationReply_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -7862,13 +8136,13 @@ memb_S1AP_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_TraceActivation_ExtIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_SONConfigurationTransfer_ExtIEs_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_TraceActivation_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_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_TraceActivation_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -7908,13 +8182,13 @@ memb_S1AP_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_TraceActivation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +select_SONConfigurationTransfer_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceActivation_ExtIEs_1; + const asn_ioc_set_t *itable = asn_IOS_S1AP_SONConfigurationTransfer_ExtIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Extension */ size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceActivation_ExtIEs, id)); + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; @@ -8104,6 +8378,33 @@ memb_S1AP_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -8123,6 +8424,33 @@ memb_S1AP_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -8167,6 +8495,33 @@ memb_S1AP_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_ServedGUMMEIsItem_ExtIEs_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_ServedGUMMEIsItem_ExtIEs_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_ServedGUMMEIsItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -8186,6 +8541,33 @@ memb_S1AP_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_ServedGUMMEIsItem_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_ServedGUMMEIsItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -8356,6 +8738,33 @@ memb_S1AP_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_SupportedTAs_Item_ExtIEs_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_SupportedTAs_Item_ExtIEs_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_SupportedTAs_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -8375,6 +8784,33 @@ memb_S1AP_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_SupportedTAs_Item_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_SupportedTAs_Item_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -8419,6 +8855,33 @@ memb_S1AP_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, } } +static asn_type_selector_result_t +select_TimeSynchronisationInfo_ExtIEs_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_TimeSynchronisationInfo_ExtIEs_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_TimeSynchronisationInfo_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -8438,6 +8901,33 @@ memb_S1AP_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } +static asn_type_selector_result_t +select_TimeSynchronisationInfo_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_TimeSynchronisationInfo_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + static int memb_S1AP_extensionValue_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -8545,33 +9035,6 @@ memb_S1AP_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, } } -static asn_type_selector_result_t -select_X2TNLConfigurationInfo_ExtIEs_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_X2TNLConfigurationInfo_ExtIEs_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_X2TNLConfigurationInfo_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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) { @@ -8591,33 +9054,6 @@ memb_S1AP_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } -static asn_type_selector_result_t -select_X2TNLConfigurationInfo_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { - asn_type_selector_result_t result = {0, 0}; - const asn_ioc_set_t *itable = asn_IOS_S1AP_X2TNLConfigurationInfo_ExtIEs_1; - size_t constraining_column = 0; /* &id */ - size_t for_column = 2; /* &Extension */ - size_t row, presence_index = 0; - const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, id)); - - for(row=0; row < itable->rows_count; row++) { - const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; - const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; - - if(type_cell->cell_kind == aioc__undefined) - continue; - - presence_index++; - if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { - result.type_descriptor = type_cell->type_descriptor; - result.presence_index = presence_index; - break; - } - } - - return result; -} - static int memb_S1AP_extensionValue_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -8700,6 +9136,2040 @@ memb_S1AP_extensionValue_constraint_473(const asn_TYPE_descriptor_t *td, const v 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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_TraceActivation_ExtIEs_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_TraceActivation_ExtIEs_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_TraceActivation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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_TraceActivation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceActivation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceActivation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_S1AP_extensionValue_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 >= 0 && value <= 65535)) { + /* 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_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 int +memb_S1AP_extensionValue_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 int +memb_S1AP_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_UEAggregate_MaximumBitrates_ExtIEs_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_UEAggregate_MaximumBitrates_ExtIEs_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_UEAggregate_MaximumBitrates_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_UEAggregate_MaximumBitrates_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_UEAggregate_MaximumBitrates_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_S1AP_extensionValue_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_UEAppLayerMeasConfig_ExtIEs_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_UEAppLayerMeasConfig_ExtIEs_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_UEAppLayerMeasConfig_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_UEAppLayerMeasConfig_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_UEAppLayerMeasConfig_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_S1AP_extensionValue_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_UserLocationInformation_ExtIEs_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_UserLocationInformation_ExtIEs_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_UserLocationInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_UserLocationInformation_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_UserLocationInformation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UserLocationInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_S1AP_extensionValue_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_X2TNLConfigurationInfo_ExtIEs_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_X2TNLConfigurationInfo_ExtIEs_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_X2TNLConfigurationInfo_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, 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_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_X2TNLConfigurationInfo_ExtIEs_S1AP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_S1AP_X2TNLConfigurationInfo_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_S1AP_extensionValue_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* 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_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_extensionValue_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -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_oer_constraints_t asn_OER_memb_S1AP_id_constr_2 CC_NOTUSED = { { 2, 1 } /* (0..65535) */, -1}; @@ -11556,6 +14026,678 @@ static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_476 CC_NOTU { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_478 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_479 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_480 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_480 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_482 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_483 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_484 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_484 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_486 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_487 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_488 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_488 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_490 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_491 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_492 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_492 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_494 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_495 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_496 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_496 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_498 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_499 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_500 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_500 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_502 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_503 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_504 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_504 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_506 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_507 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_508 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_508 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_510 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_511 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_512 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_512 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_514 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_515 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_516 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_516 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_518 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_519 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_520 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_520 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_522 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_523 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_524 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_524 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_526 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_527 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_528 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_528 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_530 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_531 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_532 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_532 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_534 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_535 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_536 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_536 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_538 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_539 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_540 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_540 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_542 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_542 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_543 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_543 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_544 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_544 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_546 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_546 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_547 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_547 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_548 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_548 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_550 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_550 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_551 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_551 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_552 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_552 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_554 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_554 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_555 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_555 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_556 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_556 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_558 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_558 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_559 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_559 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_560 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_560 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_562 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_562 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_563 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_563 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_564 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_564 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_566 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_566 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_567 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_567 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_568 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_568 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_570 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_570 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_571 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_571 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_572 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_572 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_574 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_574 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_575 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_575 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_576 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_576 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_578 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_578 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_579 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_579 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_580 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_580 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_582 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_582 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_583 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_583 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_584 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_584 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_586 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_586 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_587 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_587 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_extensionValue_constr_588 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_extensionValue_constr_588 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_4 = { sizeof(struct S1AP_E_RABDataForwardingItem_ExtIEs__extensionValue), offsetof(struct S1AP_E_RABDataForwardingItem_ExtIEs__extensionValue, _asn_ctx), @@ -13905,10 +17047,10 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs = }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_108 = { - sizeof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue), + offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -13928,8 +17070,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_108 = { &asn_SPC_S1AP_extensionValue_specs_108 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_BluetoothMeasurementConfiguration_ExtIEs_105[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -13938,7 +17080,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -13947,7 +17089,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_108, @@ -13957,43 +17099,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CancelledCellinEAI_Item_ExtIEs_tag2el_105[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_BluetoothMeasurementConfiguration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_105 = { - sizeof(struct S1AP_CancelledCellinEAI_Item_ExtIEs), - offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CancelledCellinEAI_Item_ExtIEs_tag2el_105, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_BluetoothMeasurementConfiguration_ExtIEs_specs_105 = { + sizeof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs), + offsetof(struct S1AP_BluetoothMeasurementConfiguration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_BluetoothMeasurementConfiguration_ExtIEs_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_CancelledCellinEAI_Item_ExtIEs = { - "CancelledCellinEAI-Item-ExtIEs", - "CancelledCellinEAI-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs = { + "BluetoothMeasurementConfiguration-ExtIEs", + "BluetoothMeasurementConfiguration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105, - sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105) - /sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105[0]), /* 1 */ - asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105, /* Same as above */ - sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105) - /sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_105[0]), /* 1 */ + asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105, + sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105) + /sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105[0]), /* 1 */ + asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105, /* Same as above */ + sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105) + /sizeof(asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs_tags_105[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105, + asn_MBR_S1AP_BluetoothMeasurementConfiguration_ExtIEs_105, 3, /* Elements count */ - &asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_105 /* Additional specs */ + &asn_SPC_S1AP_BluetoothMeasurementConfiguration_ExtIEs_specs_105 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_112 = { - sizeof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14013,8 +17155,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_112 = { &asn_SPC_S1AP_extensionValue_specs_112 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_109[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14023,7 +17165,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14032,7 +17174,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_112, @@ -14042,43 +17184,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CancelledCellinTAI_Item_ExtIEs_tag2el_109[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CancelledCellinEAI_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_109 = { - sizeof(struct S1AP_CancelledCellinTAI_Item_ExtIEs), - offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CancelledCellinTAI_Item_ExtIEs_tag2el_109, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_109 = { + sizeof(struct S1AP_CancelledCellinEAI_Item_ExtIEs), + offsetof(struct S1AP_CancelledCellinEAI_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CancelledCellinEAI_Item_ExtIEs_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_CancelledCellinTAI_Item_ExtIEs = { - "CancelledCellinTAI-Item-ExtIEs", - "CancelledCellinTAI-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs = { + "CancelledCellinEAI-Item-ExtIEs", + "CancelledCellinEAI-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109, - sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109) - /sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109[0]), /* 1 */ - asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109, /* Same as above */ - sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109) - /sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_109[0]), /* 1 */ + asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109, + sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109) + /sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109[0]), /* 1 */ + asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109, /* Same as above */ + sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109) + /sizeof(asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs_tags_109[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109, + asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_109, 3, /* Elements count */ - &asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_109 /* Additional specs */ + &asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_109 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_116 = { - sizeof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue), - offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14098,8 +17240,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_116 = { &asn_SPC_S1AP_extensionValue_specs_116 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_113[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_113[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14108,7 +17250,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_11 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14117,7 +17259,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_11 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_116, @@ -14127,43 +17269,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_11 "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tag2el_113[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CancelledCellinTAI_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_113 = { - sizeof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs), - offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tag2el_113, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_113 = { + sizeof(struct S1AP_CancelledCellinTAI_Item_ExtIEs), + offsetof(struct S1AP_CancelledCellinTAI_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CancelledCellinTAI_Item_ExtIEs_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_CellIdentifierAndCELevelForCECapableUEs_ExtIEs = { - "CellIdentifierAndCELevelForCECapableUEs-ExtIEs", - "CellIdentifierAndCELevelForCECapableUEs-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs = { + "CancelledCellinTAI-Item-ExtIEs", + "CancelledCellinTAI-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113, - sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113) - /sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113[0]), /* 1 */ - asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113, /* Same as above */ - sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113) - /sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_113[0]), /* 1 */ + asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113, + sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113) + /sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113[0]), /* 1 */ + asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113, /* Same as above */ + sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113) + /sizeof(asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs_tags_113[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_113, + asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_113, 3, /* Elements count */ - &asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_113 /* Additional specs */ + &asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_113 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_120 = { - sizeof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue), + offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14183,8 +17325,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_120 = { &asn_SPC_S1AP_extensionValue_specs_120 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_117[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14193,7 +17335,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14202,7 +17344,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_120, @@ -14212,43 +17354,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellID_Broadcast_Item_ExtIEs_tag2el_117[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_117 = { - sizeof(struct S1AP_CellID_Broadcast_Item_ExtIEs), - offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CellID_Broadcast_Item_ExtIEs_tag2el_117, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_117 = { + sizeof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs), + offsetof(struct S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_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_CellID_Broadcast_Item_ExtIEs = { - "CellID-Broadcast-Item-ExtIEs", - "CellID-Broadcast-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs = { + "CellIdentifierAndCELevelForCECapableUEs-ExtIEs", + "CellIdentifierAndCELevelForCECapableUEs-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117, - sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117) - /sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117[0]), /* 1 */ - asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117, /* Same as above */ - sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117) - /sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_117[0]), /* 1 */ + asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117, + sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117) + /sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117[0]), /* 1 */ + asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117, /* Same as above */ + sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117) + /sizeof(asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_tags_117[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117, + asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_117, 3, /* Elements count */ - &asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_117 /* Additional specs */ + &asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_117 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_124 = { - sizeof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14268,8 +17410,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_124 = { &asn_SPC_S1AP_extensionValue_specs_124 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_121[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14278,7 +17420,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14287,7 +17429,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_124, @@ -14297,43 +17439,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellID_Cancelled_Item_ExtIEs_tag2el_121[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellID_Broadcast_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_121 = { - sizeof(struct S1AP_CellID_Cancelled_Item_ExtIEs), - offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CellID_Cancelled_Item_ExtIEs_tag2el_121, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_121 = { + sizeof(struct S1AP_CellID_Broadcast_Item_ExtIEs), + offsetof(struct S1AP_CellID_Broadcast_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellID_Broadcast_Item_ExtIEs_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_CellID_Cancelled_Item_ExtIEs = { - "CellID-Cancelled-Item-ExtIEs", - "CellID-Cancelled-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs = { + "CellID-Broadcast-Item-ExtIEs", + "CellID-Broadcast-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121, - sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121) - /sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121[0]), /* 1 */ - asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121, /* Same as above */ - sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121) - /sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_121[0]), /* 1 */ + asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121, + sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121) + /sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121[0]), /* 1 */ + asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121, /* Same as above */ + sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121) + /sizeof(asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs_tags_121[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121, + asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_121, 3, /* Elements count */ - &asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_121 /* Additional specs */ + &asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_121 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_128 = { - sizeof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue), - offsetof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CellBasedMDT_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14353,8 +17495,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_128 = { &asn_SPC_S1AP_extensionValue_specs_128 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_125[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_125[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14363,7 +17505,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_125[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14372,7 +17514,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_125[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_128, @@ -14382,43 +17524,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_125[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellBasedMDT_ExtIEs_tag2el_125[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellID_Cancelled_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_125 = { - sizeof(struct S1AP_CellBasedMDT_ExtIEs), - offsetof(struct S1AP_CellBasedMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CellBasedMDT_ExtIEs_tag2el_125, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_125 = { + sizeof(struct S1AP_CellID_Cancelled_Item_ExtIEs), + offsetof(struct S1AP_CellID_Cancelled_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellID_Cancelled_Item_ExtIEs_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_CellBasedMDT_ExtIEs = { - "CellBasedMDT-ExtIEs", - "CellBasedMDT-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs = { + "CellID-Cancelled-Item-ExtIEs", + "CellID-Cancelled-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125, - sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125) - /sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125[0]), /* 1 */ - asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125, /* Same as above */ - sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125) - /sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_125[0]), /* 1 */ + asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125, + sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125) + /sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125[0]), /* 1 */ + asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125, /* Same as above */ + sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125) + /sizeof(asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs_tags_125[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellBasedMDT_ExtIEs_125, + asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_125, 3, /* Elements count */ - &asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_125 /* Additional specs */ + &asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_125 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_132 = { - sizeof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue), - offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue), + offsetof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellBasedMDT_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellBasedMDT_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14438,8 +17580,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_132 = { &asn_SPC_S1AP_extensionValue_specs_132 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_129[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14448,7 +17590,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14457,7 +17599,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedMDT_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_132, @@ -14467,43 +17609,43 @@ asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tag2el_129[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellBasedMDT_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_129 = { - sizeof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs), - offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, _asn_ctx), - asn_MAP_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tag2el_129, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_129 = { + sizeof(struct S1AP_CellBasedMDT_ExtIEs), + offsetof(struct S1AP_CellBasedMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellBasedMDT_ExtIEs_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_Cdma2000OneXSRVCCInfo_ExtIEs = { - "Cdma2000OneXSRVCCInfo-ExtIEs", - "Cdma2000OneXSRVCCInfo-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedMDT_ExtIEs = { + "CellBasedMDT-ExtIEs", + "CellBasedMDT-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129, - sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129) - /sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129[0]), /* 1 */ - asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129, /* Same as above */ - sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129) - /sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_129[0]), /* 1 */ + asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129, + sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129) + /sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129[0]), /* 1 */ + asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129, /* Same as above */ + sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129) + /sizeof(asn_DEF_S1AP_CellBasedMDT_ExtIEs_tags_129[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129, + asn_MBR_S1AP_CellBasedMDT_ExtIEs_129, 3, /* Elements count */ - &asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_129 /* Additional specs */ + &asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_129 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_136 = { - sizeof(struct S1AP_CellType_ExtIEs__extensionValue), - offsetof(struct S1AP_CellType_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CellType_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CellType_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellBasedQMC_ExtIEs__extensionValue), + offsetof(struct S1AP_CellBasedQMC_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellBasedQMC_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellBasedQMC_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14523,8 +17665,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_136 = { &asn_SPC_S1AP_extensionValue_specs_136 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_133[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellBasedQMC_ExtIEs_133[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedQMC_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14533,7 +17675,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_133[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedQMC_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14542,7 +17684,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_133[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellBasedQMC_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_136, @@ -14552,43 +17694,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_133[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellType_ExtIEs_tags_133[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellType_ExtIEs_tag2el_133[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellBasedQMC_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellType_ExtIEs_specs_133 = { - sizeof(struct S1AP_CellType_ExtIEs), - offsetof(struct S1AP_CellType_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CellType_ExtIEs_tag2el_133, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedQMC_ExtIEs_specs_133 = { + sizeof(struct S1AP_CellBasedQMC_ExtIEs), + offsetof(struct S1AP_CellBasedQMC_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellBasedQMC_ExtIEs_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_CellType_ExtIEs = { - "CellType-ExtIEs", - "CellType-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedQMC_ExtIEs = { + "CellBasedQMC-ExtIEs", + "CellBasedQMC-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellType_ExtIEs_tags_133, - sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_133) - /sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_133[0]), /* 1 */ - asn_DEF_S1AP_CellType_ExtIEs_tags_133, /* Same as above */ - sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_133) - /sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_133[0]), /* 1 */ + asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133, + sizeof(asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133) + /sizeof(asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133[0]), /* 1 */ + asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133, /* Same as above */ + sizeof(asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133) + /sizeof(asn_DEF_S1AP_CellBasedQMC_ExtIEs_tags_133[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellType_ExtIEs_133, + asn_MBR_S1AP_CellBasedQMC_ExtIEs_133, 3, /* Elements count */ - &asn_SPC_S1AP_CellType_ExtIEs_specs_133 /* Additional specs */ + &asn_SPC_S1AP_CellBasedQMC_ExtIEs_specs_133 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_140 = { - sizeof(struct S1AP_CGI_ExtIEs__extensionValue), - offsetof(struct S1AP_CGI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CGI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CGI_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue), + offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14608,8 +17750,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_140 = { &asn_SPC_S1AP_extensionValue_specs_140 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_137[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_137[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14618,7 +17760,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_137[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14627,7 +17769,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_137[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_140, @@ -14637,43 +17779,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_137[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CGI_ExtIEs_tags_137[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CGI_ExtIEs_tag2el_137[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CGI_ExtIEs_specs_137 = { - sizeof(struct S1AP_CGI_ExtIEs), - offsetof(struct S1AP_CGI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CGI_ExtIEs_tag2el_137, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_137 = { + sizeof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs), + offsetof(struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_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_CGI_ExtIEs = { - "CGI-ExtIEs", - "CGI-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs = { + "Cdma2000OneXSRVCCInfo-ExtIEs", + "Cdma2000OneXSRVCCInfo-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CGI_ExtIEs_tags_137, - sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_137) - /sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_137[0]), /* 1 */ - asn_DEF_S1AP_CGI_ExtIEs_tags_137, /* Same as above */ - sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_137) - /sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_137[0]), /* 1 */ + asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137, + sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137) + /sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137[0]), /* 1 */ + asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137, /* Same as above */ + sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137) + /sizeof(asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_tags_137[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CGI_ExtIEs_137, + asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_137, 3, /* Elements count */ - &asn_SPC_S1AP_CGI_ExtIEs_specs_137 /* Additional specs */ + &asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_137 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_144 = { - sizeof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CellType_ExtIEs__extensionValue), + offsetof(struct S1AP_CellType_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CellType_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CellType_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14693,8 +17835,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_144 = { &asn_SPC_S1AP_extensionValue_specs_144 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_141[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14703,7 +17845,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14712,7 +17854,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellType_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_144, @@ -14722,43 +17864,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellType_ExtIEs_tags_141[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CSG_IdList_Item_ExtIEs_tag2el_141[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellType_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_141 = { - sizeof(struct S1AP_CSG_IdList_Item_ExtIEs), - offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CSG_IdList_Item_ExtIEs_tag2el_141, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellType_ExtIEs_specs_141 = { + sizeof(struct S1AP_CellType_ExtIEs), + offsetof(struct S1AP_CellType_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CellType_ExtIEs_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_CSG_IdList_Item_ExtIEs = { - "CSG-IdList-Item-ExtIEs", - "CSG-IdList-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CellType_ExtIEs = { + "CellType-ExtIEs", + "CellType-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141, - sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141) - /sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141[0]), /* 1 */ - asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141, /* Same as above */ - sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141) - /sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_141[0]), /* 1 */ + asn_DEF_S1AP_CellType_ExtIEs_tags_141, + sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_141) + /sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_141[0]), /* 1 */ + asn_DEF_S1AP_CellType_ExtIEs_tags_141, /* Same as above */ + sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_141) + /sizeof(asn_DEF_S1AP_CellType_ExtIEs_tags_141[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141, + asn_MBR_S1AP_CellType_ExtIEs_141, 3, /* Elements count */ - &asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_141 /* Additional specs */ + &asn_SPC_S1AP_CellType_ExtIEs_specs_141 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_148 = { - sizeof(struct S1AP_COUNTvalue_ExtIEs__extensionValue), - offsetof(struct S1AP_COUNTvalue_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_COUNTvalue_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_COUNTvalue_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CGI_ExtIEs__extensionValue), + offsetof(struct S1AP_CGI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CGI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CGI_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14778,8 +17920,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_148 = { &asn_SPC_S1AP_extensionValue_specs_148 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_145[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_145[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14788,7 +17930,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_145[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14797,7 +17939,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_145[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CGI_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_148, @@ -14807,43 +17949,43 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_145[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CGI_ExtIEs_tags_145[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTvalue_ExtIEs_tag2el_145[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CGI_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_145 = { - sizeof(struct S1AP_COUNTvalue_ExtIEs), - offsetof(struct S1AP_COUNTvalue_ExtIEs, _asn_ctx), - asn_MAP_S1AP_COUNTvalue_ExtIEs_tag2el_145, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CGI_ExtIEs_specs_145 = { + sizeof(struct S1AP_CGI_ExtIEs), + offsetof(struct S1AP_CGI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CGI_ExtIEs_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_COUNTvalue_ExtIEs = { - "COUNTvalue-ExtIEs", - "COUNTvalue-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CGI_ExtIEs = { + "CGI-ExtIEs", + "CGI-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145, - sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145) - /sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145[0]), /* 1 */ - asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145, /* Same as above */ - sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145) - /sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_145[0]), /* 1 */ + asn_DEF_S1AP_CGI_ExtIEs_tags_145, + sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_145) + /sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_145[0]), /* 1 */ + asn_DEF_S1AP_CGI_ExtIEs_tags_145, /* Same as above */ + sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_145) + /sizeof(asn_DEF_S1AP_CGI_ExtIEs_tags_145[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_COUNTvalue_ExtIEs_145, + asn_MBR_S1AP_CGI_ExtIEs_145, 3, /* Elements count */ - &asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_145 /* Additional specs */ + &asn_SPC_S1AP_CGI_ExtIEs_specs_145 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_152 = { - sizeof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue), - offsetof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_COUNTValueExtended_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14863,8 +18005,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_152 = { &asn_SPC_S1AP_extensionValue_specs_152 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CNTypeRestrictions_Item_ExtIEs_149[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14873,7 +18015,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14882,7 +18024,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_152, @@ -14892,43 +18034,43 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTValueExtended_ExtIEs_tag2el_149[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CNTypeRestrictions_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_149 = { - sizeof(struct S1AP_COUNTValueExtended_ExtIEs), - offsetof(struct S1AP_COUNTValueExtended_ExtIEs, _asn_ctx), - asn_MAP_S1AP_COUNTValueExtended_ExtIEs_tag2el_149, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CNTypeRestrictions_Item_ExtIEs_specs_149 = { + sizeof(struct S1AP_CNTypeRestrictions_Item_ExtIEs), + offsetof(struct S1AP_CNTypeRestrictions_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CNTypeRestrictions_Item_ExtIEs_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_COUNTValueExtended_ExtIEs = { - "COUNTValueExtended-ExtIEs", - "COUNTValueExtended-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs = { + "CNTypeRestrictions-Item-ExtIEs", + "CNTypeRestrictions-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149, - sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149) - /sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149[0]), /* 1 */ - asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149, /* Same as above */ - sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149) - /sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_149[0]), /* 1 */ + asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149, + sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149[0]), /* 1 */ + asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149, /* Same as above */ + sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149) + /sizeof(asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs_tags_149[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149, + asn_MBR_S1AP_CNTypeRestrictions_Item_ExtIEs_149, 3, /* Elements count */ - &asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_149 /* Additional specs */ + &asn_SPC_S1AP_CNTypeRestrictions_Item_ExtIEs_specs_149 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_156 = { - sizeof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue), - offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ConnectedengNBItem_ExtIEs__extensionValue), + offsetof(struct S1AP_ConnectedengNBItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ConnectedengNBItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ConnectedengNBItem_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -14948,8 +18090,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_156 = { &asn_SPC_S1AP_extensionValue_specs_156 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ConnectedengNBItem_ExtIEs_153[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectedengNBItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -14958,7 +18100,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectedengNBItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -14967,7 +18109,7 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectedengNBItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_156, @@ -14977,43 +18119,43 @@ asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tag2el_153[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ConnectedengNBItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_153 = { - sizeof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs), - offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, _asn_ctx), - asn_MAP_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tag2el_153, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectedengNBItem_ExtIEs_specs_153 = { + sizeof(struct S1AP_ConnectedengNBItem_ExtIEs), + offsetof(struct S1AP_ConnectedengNBItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ConnectedengNBItem_ExtIEs_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_COUNTvaluePDCP_SNlength18_ExtIEs = { - "COUNTvaluePDCP-SNlength18-ExtIEs", - "COUNTvaluePDCP-SNlength18-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBItem_ExtIEs = { + "ConnectedengNBItem-ExtIEs", + "ConnectedengNBItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153, - sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153) - /sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153[0]), /* 1 */ - asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153, /* Same as above */ - sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153) - /sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_153[0]), /* 1 */ + asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153, + sizeof(asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153) + /sizeof(asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153[0]), /* 1 */ + asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153, /* Same as above */ + sizeof(asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153) + /sizeof(asn_DEF_S1AP_ConnectedengNBItem_ExtIEs_tags_153[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153, + asn_MBR_S1AP_ConnectedengNBItem_ExtIEs_153, 3, /* Elements count */ - &asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_153 /* Additional specs */ + &asn_SPC_S1AP_ConnectedengNBItem_ExtIEs_specs_153 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_160 = { - sizeof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue), - offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ContextatSource_ExtIEs__extensionValue), + offsetof(struct S1AP_ContextatSource_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ContextatSource_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ContextatSource_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15033,8 +18175,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_160 = { &asn_SPC_S1AP_extensionValue_specs_160 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ContextatSource_ExtIEs_157[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ContextatSource_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15043,7 +18185,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ContextatSource_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15052,7 +18194,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ContextatSource_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_160, @@ -15062,43 +18204,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CriticalityDiagnostics_ExtIEs_tag2el_157[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ContextatSource_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_157 = { - sizeof(struct S1AP_CriticalityDiagnostics_ExtIEs), - offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CriticalityDiagnostics_ExtIEs_tag2el_157, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ContextatSource_ExtIEs_specs_157 = { + sizeof(struct S1AP_ContextatSource_ExtIEs), + offsetof(struct S1AP_ContextatSource_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ContextatSource_ExtIEs_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_CriticalityDiagnostics_ExtIEs = { - "CriticalityDiagnostics-ExtIEs", - "CriticalityDiagnostics-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ContextatSource_ExtIEs = { + "ContextatSource-ExtIEs", + "ContextatSource-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157, - sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157) - /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157[0]), /* 1 */ - asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157, /* Same as above */ - sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157) - /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_157[0]), /* 1 */ + asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157, + sizeof(asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157) + /sizeof(asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157[0]), /* 1 */ + asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157, /* Same as above */ + sizeof(asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157) + /sizeof(asn_DEF_S1AP_ContextatSource_ExtIEs_tags_157[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157, + asn_MBR_S1AP_ContextatSource_ExtIEs_157, 3, /* Elements count */ - &asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_157 /* Additional specs */ + &asn_SPC_S1AP_ContextatSource_ExtIEs_specs_157 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_164 = { - sizeof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CSG_IdList_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15118,8 +18260,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_164 = { &asn_SPC_S1AP_extensionValue_specs_164 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_161[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15128,7 +18270,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15137,7 +18279,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_164, @@ -15147,43 +18289,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tag2el_161[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CSG_IdList_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_161 = { - sizeof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs), - offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tag2el_161, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_161 = { + sizeof(struct S1AP_CSG_IdList_Item_ExtIEs), + offsetof(struct S1AP_CSG_IdList_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CSG_IdList_Item_ExtIEs_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_CriticalityDiagnostics_IE_Item_ExtIEs = { - "CriticalityDiagnostics-IE-Item-ExtIEs", - "CriticalityDiagnostics-IE-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CSG_IdList_Item_ExtIEs = { + "CSG-IdList-Item-ExtIEs", + "CSG-IdList-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161, - sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161) - /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161[0]), /* 1 */ - asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161, /* Same as above */ - sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161) - /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_161[0]), /* 1 */ + asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161, + sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161) + /sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161[0]), /* 1 */ + asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161, /* Same as above */ + sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161) + /sizeof(asn_DEF_S1AP_CSG_IdList_Item_ExtIEs_tags_161[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161, + asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_161, 3, /* Elements count */ - &asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_161 /* Additional specs */ + &asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_161 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_168 = { - sizeof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue), - offsetof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ServedDCNsItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_COUNTvalue_ExtIEs__extensionValue), + offsetof(struct S1AP_COUNTvalue_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_COUNTvalue_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_COUNTvalue_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15203,8 +18345,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_168 = { &asn_SPC_S1AP_extensionValue_specs_168 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_165[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15213,7 +18355,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15222,7 +18364,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvalue_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_168, @@ -15232,43 +18374,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ServedDCNsItem_ExtIEs_tag2el_165[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTvalue_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_165 = { - sizeof(struct S1AP_ServedDCNsItem_ExtIEs), - offsetof(struct S1AP_ServedDCNsItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ServedDCNsItem_ExtIEs_tag2el_165, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_165 = { + sizeof(struct S1AP_COUNTvalue_ExtIEs), + offsetof(struct S1AP_COUNTvalue_ExtIEs, _asn_ctx), + asn_MAP_S1AP_COUNTvalue_ExtIEs_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_ServedDCNsItem_ExtIEs = { - "ServedDCNsItem-ExtIEs", - "ServedDCNsItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTvalue_ExtIEs = { + "COUNTvalue-ExtIEs", + "COUNTvalue-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165, - sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165) - /sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165[0]), /* 1 */ - asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165, /* Same as above */ - sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165) - /sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_165[0]), /* 1 */ + asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165, + sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165) + /sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165[0]), /* 1 */ + asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165, /* Same as above */ + sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165) + /sizeof(asn_DEF_S1AP_COUNTvalue_ExtIEs_tags_165[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165, + asn_MBR_S1AP_COUNTvalue_ExtIEs_165, 3, /* Elements count */ - &asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_165 /* Additional specs */ + &asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_165 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_172 = { - sizeof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue), + offsetof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_COUNTValueExtended_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_COUNTValueExtended_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15288,8 +18430,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_172 = { &asn_SPC_S1AP_extensionValue_specs_172 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_169[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15298,7 +18440,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15307,7 +18449,7 @@ asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTValueExtended_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_172, @@ -15317,43 +18459,43 @@ asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DL_CP_SecurityInformation_ExtIEs_tag2el_169[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTValueExtended_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_169 = { - sizeof(struct S1AP_DL_CP_SecurityInformation_ExtIEs), - offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_DL_CP_SecurityInformation_ExtIEs_tag2el_169, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_169 = { + sizeof(struct S1AP_COUNTValueExtended_ExtIEs), + offsetof(struct S1AP_COUNTValueExtended_ExtIEs, _asn_ctx), + asn_MAP_S1AP_COUNTValueExtended_ExtIEs_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_DL_CP_SecurityInformation_ExtIEs = { - "DL-CP-SecurityInformation-ExtIEs", - "DL-CP-SecurityInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTValueExtended_ExtIEs = { + "COUNTValueExtended-ExtIEs", + "COUNTValueExtended-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169, - sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169) - /sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169[0]), /* 1 */ - asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169, /* Same as above */ - sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169) - /sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_169[0]), /* 1 */ + asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169, + sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169) + /sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169[0]), /* 1 */ + asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169, /* Same as above */ + sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169) + /sizeof(asn_DEF_S1AP_COUNTValueExtended_ExtIEs_tags_169[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169, + asn_MBR_S1AP_COUNTValueExtended_ExtIEs_169, 3, /* Elements count */ - &asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_169 /* Additional specs */ + &asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_169 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_176 = { - sizeof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue), + offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15373,8 +18515,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_176 = { &asn_SPC_S1AP_extensionValue_specs_176 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_173[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15383,7 +18525,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15392,7 +18534,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_176, @@ -15402,43 +18544,43 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tag2el_173[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_173 = { - sizeof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs), - offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tag2el_173, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_173 = { + sizeof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs), + offsetof(struct S1AP_COUNTvaluePDCP_SNlength18_ExtIEs, _asn_ctx), + asn_MAP_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_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_EmergencyAreaID_Broadcast_Item_ExtIEs = { - "EmergencyAreaID-Broadcast-Item-ExtIEs", - "EmergencyAreaID-Broadcast-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs = { + "COUNTvaluePDCP-SNlength18-ExtIEs", + "COUNTvaluePDCP-SNlength18-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173, - sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173) - /sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173[0]), /* 1 */ - asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173, /* Same as above */ - sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173) - /sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_173[0]), /* 1 */ + asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173, + sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173) + /sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173[0]), /* 1 */ + asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173, /* Same as above */ + sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173) + /sizeof(asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_tags_173[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173, + asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_173, 3, /* Elements count */ - &asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_173 /* Additional specs */ + &asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_173 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_180 = { - sizeof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue), + offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CriticalityDiagnostics_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15458,8 +18600,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_180 = { &asn_SPC_S1AP_extensionValue_specs_180 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_177[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15468,7 +18610,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15477,7 +18619,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_180, @@ -15487,43 +18629,43 @@ asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tag2el_177[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CriticalityDiagnostics_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_177 = { - sizeof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs), - offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tag2el_177, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_177 = { + sizeof(struct S1AP_CriticalityDiagnostics_ExtIEs), + offsetof(struct S1AP_CriticalityDiagnostics_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CriticalityDiagnostics_ExtIEs_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_EmergencyAreaID_Cancelled_Item_ExtIEs = { - "EmergencyAreaID-Cancelled-Item-ExtIEs", - "EmergencyAreaID-Cancelled-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs = { + "CriticalityDiagnostics-ExtIEs", + "CriticalityDiagnostics-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177, - sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177) - /sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177[0]), /* 1 */ - asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177, /* Same as above */ - sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177) - /sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_177[0]), /* 1 */ + asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177, + sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177) + /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177[0]), /* 1 */ + asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177, /* Same as above */ + sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177) + /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs_tags_177[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177, + asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_177, 3, /* Elements count */ - &asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_177 /* Additional specs */ + &asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_177 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_184 = { - sizeof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15543,8 +18685,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_184 = { &asn_SPC_S1AP_extensionValue_specs_184 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_181[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15553,7 +18695,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15562,7 +18704,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_184, @@ -15572,43 +18714,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CompletedCellinEAI_Item_ExtIEs_tag2el_181[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_181 = { - sizeof(struct S1AP_CompletedCellinEAI_Item_ExtIEs), - offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CompletedCellinEAI_Item_ExtIEs_tag2el_181, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_181 = { + sizeof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs), + offsetof(struct S1AP_CriticalityDiagnostics_IE_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_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_CompletedCellinEAI_Item_ExtIEs = { - "CompletedCellinEAI-Item-ExtIEs", - "CompletedCellinEAI-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs = { + "CriticalityDiagnostics-IE-Item-ExtIEs", + "CriticalityDiagnostics-IE-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181, - sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181) - /sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181[0]), /* 1 */ - asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181, /* Same as above */ - sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181) - /sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_181[0]), /* 1 */ + asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181, + sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181) + /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181[0]), /* 1 */ + asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181, /* Same as above */ + sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181) + /sizeof(asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_181[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181, + asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_181, 3, /* Elements count */ - &asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_181 /* Additional specs */ + &asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_181 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_188 = { - sizeof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue), - offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue), + offsetof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ServedDCNsItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ServedDCNsItem_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15628,8 +18770,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_188 = { &asn_SPC_S1AP_extensionValue_specs_188 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_185[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15638,7 +18780,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15647,7 +18789,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedDCNsItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_188, @@ -15657,43 +18799,43 @@ asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_GERAN_Cell_ID_ExtIEs_tag2el_185[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ServedDCNsItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_185 = { - sizeof(struct S1AP_GERAN_Cell_ID_ExtIEs), - offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, _asn_ctx), - asn_MAP_S1AP_GERAN_Cell_ID_ExtIEs_tag2el_185, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_185 = { + sizeof(struct S1AP_ServedDCNsItem_ExtIEs), + offsetof(struct S1AP_ServedDCNsItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ServedDCNsItem_ExtIEs_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_GERAN_Cell_ID_ExtIEs = { - "GERAN-Cell-ID-ExtIEs", - "GERAN-Cell-ID-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ServedDCNsItem_ExtIEs = { + "ServedDCNsItem-ExtIEs", + "ServedDCNsItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185, - sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185) - /sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185[0]), /* 1 */ - asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185, /* Same as above */ - sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185) - /sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_185[0]), /* 1 */ + asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185, + sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185) + /sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185[0]), /* 1 */ + asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185, /* Same as above */ + sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185) + /sizeof(asn_DEF_S1AP_ServedDCNsItem_ExtIEs_tags_185[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185, + asn_MBR_S1AP_ServedDCNsItem_ExtIEs_185, 3, /* Elements count */ - &asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_185 /* Additional specs */ + &asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_185 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_192 = { - sizeof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue), - offsetof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_GlobalENB_ID_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15713,8 +18855,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_192 = { &asn_SPC_S1AP_extensionValue_specs_192 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_189[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15723,7 +18865,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15732,7 +18874,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_192, @@ -15742,43 +18884,43 @@ asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_GlobalENB_ID_ExtIEs_tag2el_189[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DL_CP_SecurityInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_189 = { - sizeof(struct S1AP_GlobalENB_ID_ExtIEs), - offsetof(struct S1AP_GlobalENB_ID_ExtIEs, _asn_ctx), - asn_MAP_S1AP_GlobalENB_ID_ExtIEs_tag2el_189, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_189 = { + sizeof(struct S1AP_DL_CP_SecurityInformation_ExtIEs), + offsetof(struct S1AP_DL_CP_SecurityInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_DL_CP_SecurityInformation_ExtIEs_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_GlobalENB_ID_ExtIEs = { - "GlobalENB-ID-ExtIEs", - "GlobalENB-ID-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs = { + "DL-CP-SecurityInformation-ExtIEs", + "DL-CP-SecurityInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189, - sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189) - /sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189[0]), /* 1 */ - asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189, /* Same as above */ - sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189) - /sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_189[0]), /* 1 */ + asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189, + sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189) + /sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189[0]), /* 1 */ + asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189, /* Same as above */ + sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189) + /sizeof(asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs_tags_189[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189, + asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_189, 3, /* Elements count */ - &asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_189 /* Additional specs */ + &asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_189 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_196 = { - sizeof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue), - offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15798,8 +18940,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_196 = { &asn_SPC_S1AP_extensionValue_specs_196 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_193[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_193[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15808,7 +18950,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_19 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15817,7 +18959,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_19 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_196, @@ -15827,43 +18969,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_19 "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tag2el_193[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_193 = { - sizeof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs), - offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tag2el_193, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_193 = { + sizeof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs), + offsetof(struct S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_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_ENB_StatusTransfer_TransparentContainer_ExtIEs = { - "ENB-StatusTransfer-TransparentContainer-ExtIEs", - "ENB-StatusTransfer-TransparentContainer-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs = { + "EmergencyAreaID-Broadcast-Item-ExtIEs", + "EmergencyAreaID-Broadcast-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193, - sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193) - /sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193[0]), /* 1 */ - asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193, /* Same as above */ - sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193) - /sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_193[0]), /* 1 */ + asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193, + sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193) + /sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193[0]), /* 1 */ + asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193, /* Same as above */ + sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193) + /sizeof(asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_tags_193[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_193, + asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_193, 3, /* Elements count */ - &asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_193 /* Additional specs */ + &asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_193 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_200 = { - sizeof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue), - offsetof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15883,8 +19025,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_200 = { &asn_SPC_S1AP_extensionValue_specs_200 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_197[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15893,7 +19035,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15902,7 +19044,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_200, @@ -15912,43 +19054,43 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABInformationListItem_ExtIEs_tag2el_197[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_197 = { - sizeof(struct S1AP_E_RABInformationListItem_ExtIEs), - offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_E_RABInformationListItem_ExtIEs_tag2el_197, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_197 = { + sizeof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs), + offsetof(struct S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_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_E_RABInformationListItem_ExtIEs = { - "E-RABInformationListItem-ExtIEs", - "E-RABInformationListItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs = { + "EmergencyAreaID-Cancelled-Item-ExtIEs", + "EmergencyAreaID-Cancelled-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197, - sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197) - /sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197[0]), /* 1 */ - asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197) - /sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_197[0]), /* 1 */ + asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197, + sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197) + /sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197[0]), /* 1 */ + asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197, /* Same as above */ + sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197) + /sizeof(asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_tags_197[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197, + asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_197, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_197 /* Additional specs */ + &asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_197 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_204 = { - sizeof(struct S1AP_E_RABItem_ExtIEs__extensionValue), - offsetof(struct S1AP_E_RABItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_E_RABItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_E_RABItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -15968,8 +19110,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_204 = { &asn_SPC_S1AP_extensionValue_specs_204 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_201[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_201[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -15978,7 +19120,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_201[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -15987,7 +19129,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_201[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_204, @@ -15997,43 +19139,43 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_201[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABItem_ExtIEs_tag2el_201[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CompletedCellinEAI_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItem_ExtIEs_specs_201 = { - sizeof(struct S1AP_E_RABItem_ExtIEs), - offsetof(struct S1AP_E_RABItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_E_RABItem_ExtIEs_tag2el_201, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_201 = { + sizeof(struct S1AP_CompletedCellinEAI_Item_ExtIEs), + offsetof(struct S1AP_CompletedCellinEAI_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CompletedCellinEAI_Item_ExtIEs_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_E_RABItem_ExtIEs = { - "E-RABItem-ExtIEs", - "E-RABItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs = { + "CompletedCellinEAI-Item-ExtIEs", + "CompletedCellinEAI-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201, - sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201) - /sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201[0]), /* 1 */ - asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201) - /sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_201[0]), /* 1 */ + asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201, + sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201) + /sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201[0]), /* 1 */ + asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201, /* Same as above */ + sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201) + /sizeof(asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs_tags_201[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABItem_ExtIEs_201, + asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_201, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABItem_ExtIEs_specs_201 /* Additional specs */ + &asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_201 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_208 = { - sizeof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue), - offsetof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_GERAN_Cell_ID_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16053,8 +19195,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_208 = { &asn_SPC_S1AP_extensionValue_specs_208 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_205[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16063,7 +19205,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16072,7 +19214,7 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_208, @@ -16082,43 +19224,43 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABQoSParameters_ExtIEs_tag2el_205[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GERAN_Cell_ID_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_205 = { - sizeof(struct S1AP_E_RABQoSParameters_ExtIEs), - offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, _asn_ctx), - asn_MAP_S1AP_E_RABQoSParameters_ExtIEs_tag2el_205, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_205 = { + sizeof(struct S1AP_GERAN_Cell_ID_ExtIEs), + offsetof(struct S1AP_GERAN_Cell_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_GERAN_Cell_ID_ExtIEs_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_E_RABQoSParameters_ExtIEs = { - "E-RABQoSParameters-ExtIEs", - "E-RABQoSParameters-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs = { + "GERAN-Cell-ID-ExtIEs", + "GERAN-Cell-ID-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205, - sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205) - /sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205[0]), /* 1 */ - asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205) - /sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_205[0]), /* 1 */ + asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205, + sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205) + /sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205[0]), /* 1 */ + asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205, /* Same as above */ + sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205) + /sizeof(asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs_tags_205[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205, + asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_205, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_205 /* Additional specs */ + &asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_205 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_212 = { - sizeof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue), - offsetof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_GlobalENB_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_GlobalENB_ID_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16138,8 +19280,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_212 = { &asn_SPC_S1AP_extensionValue_specs_212 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_209[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16148,7 +19290,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16157,7 +19299,7 @@ asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GlobalENB_ID_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_212, @@ -16167,43 +19309,43 @@ asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_EUTRAN_CGI_ExtIEs_tag2el_209[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GlobalENB_ID_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_209 = { - sizeof(struct S1AP_EUTRAN_CGI_ExtIEs), - offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_EUTRAN_CGI_ExtIEs_tag2el_209, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_209 = { + sizeof(struct S1AP_GlobalENB_ID_ExtIEs), + offsetof(struct S1AP_GlobalENB_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_GlobalENB_ID_ExtIEs_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_EUTRAN_CGI_ExtIEs = { - "EUTRAN-CGI-ExtIEs", - "EUTRAN-CGI-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_GlobalENB_ID_ExtIEs = { + "GlobalENB-ID-ExtIEs", + "GlobalENB-ID-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209, - sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209) - /sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209[0]), /* 1 */ - asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209, /* Same as above */ - sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209) - /sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_209[0]), /* 1 */ + asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209, + sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209) + /sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209[0]), /* 1 */ + asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209, /* Same as above */ + sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209) + /sizeof(asn_DEF_S1AP_GlobalENB_ID_ExtIEs_tags_209[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209, + asn_MBR_S1AP_GlobalENB_ID_ExtIEs_209, 3, /* Elements count */ - &asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_209 /* Additional specs */ + &asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_209 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_216 = { - sizeof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue), - offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_Global_en_gNB_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Global_en_gNB_ID_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16223,8 +19365,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_216 = { &asn_SPC_S1AP_extensionValue_specs_216 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_Global_en_gNB_ID_ExtIEs_213[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16233,7 +19375,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16242,7 +19384,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_216, @@ -16252,43 +19394,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ExpectedUEBehaviour_ExtIEs_tag2el_213[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Global_en_gNB_ID_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_213 = { - sizeof(struct S1AP_ExpectedUEBehaviour_ExtIEs), - offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ExpectedUEBehaviour_ExtIEs_tag2el_213, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_en_gNB_ID_ExtIEs_specs_213 = { + sizeof(struct S1AP_Global_en_gNB_ID_ExtIEs), + offsetof(struct S1AP_Global_en_gNB_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Global_en_gNB_ID_ExtIEs_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_ExpectedUEBehaviour_ExtIEs = { - "ExpectedUEBehaviour-ExtIEs", - "ExpectedUEBehaviour-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs = { + "Global-en-gNB-ID-ExtIEs", + "Global-en-gNB-ID-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213, - sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213) - /sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213[0]), /* 1 */ - asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213, /* Same as above */ - sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213) - /sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_213[0]), /* 1 */ + asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213, + sizeof(asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213) + /sizeof(asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213[0]), /* 1 */ + asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213, /* Same as above */ + sizeof(asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213) + /sizeof(asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs_tags_213[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213, + asn_MBR_S1AP_Global_en_gNB_ID_ExtIEs_213, 3, /* Elements count */ - &asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_213 /* Additional specs */ + &asn_SPC_S1AP_Global_en_gNB_ID_ExtIEs_specs_213 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_220 = { - sizeof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue), - offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16308,8 +19450,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_220 = { &asn_SPC_S1AP_extensionValue_specs_220 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_217[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16318,7 +19460,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16327,7 +19469,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_220, @@ -16337,43 +19479,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_217[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_217 = { - sizeof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs), - offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_217, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_217 = { + sizeof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs), + offsetof(struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_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_ExpectedUEActivityBehaviour_ExtIEs = { - "ExpectedUEActivityBehaviour-ExtIEs", - "ExpectedUEActivityBehaviour-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs = { + "ENB-StatusTransfer-TransparentContainer-ExtIEs", + "ENB-StatusTransfer-TransparentContainer-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217, - sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217) - /sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[0]), /* 1 */ - asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217, /* Same as above */ - sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217) - /sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[0]), /* 1 */ + asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217, + sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217) + /sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217[0]), /* 1 */ + asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217, /* Same as above */ + sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217) + /sizeof(asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_tags_217[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217, + asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_217, 3, /* Elements count */ - &asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_217 /* Additional specs */ + &asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_217 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_224 = { - sizeof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue), + offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16393,8 +19535,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_224 = { &asn_SPC_S1AP_extensionValue_specs_224 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_221[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16403,7 +19545,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16412,7 +19554,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_224, @@ -16422,43 +19564,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ForbiddenTAs_Item_ExtIEs_tag2el_221[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_221 = { - sizeof(struct S1AP_ForbiddenTAs_Item_ExtIEs), - offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ForbiddenTAs_Item_ExtIEs_tag2el_221, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_specs_221 = { + sizeof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs), + offsetof(struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_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_ForbiddenTAs_Item_ExtIEs = { - "ForbiddenTAs-Item-ExtIEs", - "ForbiddenTAs-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs = { + "EN-DCSONConfigurationTransfer-ExtIEs", + "EN-DCSONConfigurationTransfer-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221, - sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221) - /sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221[0]), /* 1 */ - asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221, /* Same as above */ - sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221) - /sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_221[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221, + sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221) + /sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221) + /sizeof(asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_tags_221[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221, + asn_MBR_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_221, 3, /* Elements count */ - &asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_221 /* Additional specs */ + &asn_SPC_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_specs_221 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_228 = { - sizeof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue), + offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16478,8 +19620,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_228 = { &asn_SPC_S1AP_extensionValue_specs_228 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeRequest_ExtIEs_225[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16488,7 +19630,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16497,7 +19639,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_228, @@ -16507,43 +19649,43 @@ asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ForbiddenLAs_Item_ExtIEs_tag2el_225[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCTransferTypeRequest_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_225 = { - sizeof(struct S1AP_ForbiddenLAs_Item_ExtIEs), - offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ForbiddenLAs_Item_ExtIEs_tag2el_225, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeRequest_ExtIEs_specs_225 = { + sizeof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs), + offsetof(struct S1AP_EN_DCTransferTypeRequest_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EN_DCTransferTypeRequest_ExtIEs_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_ForbiddenLAs_Item_ExtIEs = { - "ForbiddenLAs-Item-ExtIEs", - "ForbiddenLAs-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs = { + "EN-DCTransferTypeRequest-ExtIEs", + "EN-DCTransferTypeRequest-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225, - sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225) - /sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225[0]), /* 1 */ - asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225, /* Same as above */ - sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225) - /sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_225[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225, + sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs_tags_225[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225, + asn_MBR_S1AP_EN_DCTransferTypeRequest_ExtIEs_225, 3, /* Elements count */ - &asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_225 /* Additional specs */ + &asn_SPC_S1AP_EN_DCTransferTypeRequest_ExtIEs_specs_225 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_232 = { - sizeof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_GBR_QosInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue), + offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16563,8 +19705,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_232 = { &asn_SPC_S1AP_extensionValue_specs_232 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeReply_ExtIEs_229[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16573,7 +19715,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16582,7 +19724,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_232, @@ -16592,43 +19734,43 @@ asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_GBR_QosInformation_ExtIEs_tag2el_229[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCTransferTypeReply_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_229 = { - sizeof(struct S1AP_GBR_QosInformation_ExtIEs), - offsetof(struct S1AP_GBR_QosInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_GBR_QosInformation_ExtIEs_tag2el_229, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeReply_ExtIEs_specs_229 = { + sizeof(struct S1AP_EN_DCTransferTypeReply_ExtIEs), + offsetof(struct S1AP_EN_DCTransferTypeReply_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EN_DCTransferTypeReply_ExtIEs_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_GBR_QosInformation_ExtIEs = { - "GBR-QosInformation-ExtIEs", - "GBR-QosInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs = { + "EN-DCTransferTypeReply-ExtIEs", + "EN-DCTransferTypeReply-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229, - sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229) - /sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229[0]), /* 1 */ - asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229, /* Same as above */ - sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229) - /sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_229[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229, + sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229[0]), /* 1 */ + asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229) + /sizeof(asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs_tags_229[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229, + asn_MBR_S1AP_EN_DCTransferTypeReply_ExtIEs_229, 3, /* Elements count */ - &asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_229 /* Additional specs */ + &asn_SPC_S1AP_EN_DCTransferTypeReply_ExtIEs_specs_229 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_236 = { - sizeof(struct S1AP_GUMMEI_ExtIEs__extensionValue), - offsetof(struct S1AP_GUMMEI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_GUMMEI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_GUMMEI_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue), + offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16648,8 +19790,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_236 = { &asn_SPC_S1AP_extensionValue_specs_236 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_233[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONeNBIdentification_ExtIEs_233[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16658,7 +19800,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_233[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16667,7 +19809,7 @@ asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_233[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_236, @@ -16677,43 +19819,43 @@ asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_233[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_GUMMEI_ExtIEs_tag2el_233[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONeNBIdentification_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_GUMMEI_ExtIEs_specs_233 = { - sizeof(struct S1AP_GUMMEI_ExtIEs), - offsetof(struct S1AP_GUMMEI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_GUMMEI_ExtIEs_tag2el_233, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONeNBIdentification_ExtIEs_specs_233 = { + sizeof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs), + offsetof(struct S1AP_EN_DCSONeNBIdentification_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EN_DCSONeNBIdentification_ExtIEs_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_GUMMEI_ExtIEs = { - "GUMMEI-ExtIEs", - "GUMMEI-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs = { + "EN-DCSONeNBIdentification-ExtIEs", + "EN-DCSONeNBIdentification-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233, - sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233) - /sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233[0]), /* 1 */ - asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233, /* Same as above */ - sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233) - /sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_233[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233, + sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233) + /sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233) + /sizeof(asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs_tags_233[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_GUMMEI_ExtIEs_233, + asn_MBR_S1AP_EN_DCSONeNBIdentification_ExtIEs_233, 3, /* Elements count */ - &asn_SPC_S1AP_GUMMEI_ExtIEs_specs_233 /* Additional specs */ + &asn_SPC_S1AP_EN_DCSONeNBIdentification_ExtIEs_specs_233 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_240 = { - sizeof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue), - offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue), + offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -16733,8 +19875,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_240 = { &asn_SPC_S1AP_extensionValue_specs_240 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONengNBIdentification_ExtIEs_237[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -16743,7 +19885,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -16752,7 +19894,7 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_240, @@ -16762,18 +19904,1211 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRestrictionList_ExtIEs_tag2el_237[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EN_DCSONengNBIdentification_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_237 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONengNBIdentification_ExtIEs_specs_237 = { + sizeof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs), + offsetof(struct S1AP_EN_DCSONengNBIdentification_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EN_DCSONengNBIdentification_ExtIEs_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_EN_DCSONengNBIdentification_ExtIEs = { + "EN-DCSONengNBIdentification-ExtIEs", + "EN-DCSONengNBIdentification-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237, + sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237) + /sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237[0]), /* 1 */ + asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237, /* Same as above */ + sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237) + /sizeof(asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs_tags_237[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EN_DCSONengNBIdentification_ExtIEs_237, + 3, /* Elements count */ + &asn_SPC_S1AP_EN_DCSONengNBIdentification_ExtIEs_specs_237 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_244 = { + sizeof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue), + offsetof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_E_RABInformationListItem_ExtIEs__extensionValue *)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_extensionValue_244 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_244 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_241[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_242, &asn_PER_memb_S1AP_id_constr_242, memb_S1AP_id_constraint_241 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_243, &asn_PER_memb_S1AP_criticality_constr_243, memb_S1AP_criticality_constraint_241 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_244, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_244, &asn_PER_memb_S1AP_extensionValue_constr_244, memb_S1AP_extensionValue_constraint_241 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABInformationListItem_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_241 = { + sizeof(struct S1AP_E_RABInformationListItem_ExtIEs), + offsetof(struct S1AP_E_RABInformationListItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_E_RABInformationListItem_ExtIEs_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_E_RABInformationListItem_ExtIEs = { + "E-RABInformationListItem-ExtIEs", + "E-RABInformationListItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241, + sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241) + /sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241[0]), /* 1 */ + asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241) + /sizeof(asn_DEF_S1AP_E_RABInformationListItem_ExtIEs_tags_241[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_241, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_241 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_248 = { + sizeof(struct S1AP_E_RABItem_ExtIEs__extensionValue), + offsetof(struct S1AP_E_RABItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_E_RABItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_E_RABItem_ExtIEs__extensionValue *)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_extensionValue_248 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_248 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_245[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_246, &asn_PER_memb_S1AP_id_constr_246, memb_S1AP_id_constraint_245 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_247, &asn_PER_memb_S1AP_criticality_constr_247, memb_S1AP_criticality_constraint_245 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_248, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_248, &asn_PER_memb_S1AP_extensionValue_constr_248, memb_S1AP_extensionValue_constraint_245 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABItem_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItem_ExtIEs_specs_245 = { + sizeof(struct S1AP_E_RABItem_ExtIEs), + offsetof(struct S1AP_E_RABItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_E_RABItem_ExtIEs_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_E_RABItem_ExtIEs = { + "E-RABItem-ExtIEs", + "E-RABItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245, + sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245) + /sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245[0]), /* 1 */ + asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245) + /sizeof(asn_DEF_S1AP_E_RABItem_ExtIEs_tags_245[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABItem_ExtIEs_245, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABItem_ExtIEs_specs_245 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_252[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue, choice.Packet_LossRate), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_Packet_LossRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Packet-LossRate" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_252[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* Packet-LossRate */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_252 = { + sizeof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue), + offsetof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_252, + 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_extensionValue_252 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_252, + 1, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_252 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_249[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_250, &asn_PER_memb_S1AP_id_constr_250, memb_S1AP_id_constraint_249 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_E_RABQoSParameters_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_251, &asn_PER_memb_S1AP_criticality_constr_251, memb_S1AP_criticality_constraint_249 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_252, + select_E_RABQoSParameters_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_252, &asn_PER_memb_S1AP_extensionValue_constr_252, memb_S1AP_extensionValue_constraint_249 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABQoSParameters_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_249 = { + sizeof(struct S1AP_E_RABQoSParameters_ExtIEs), + offsetof(struct S1AP_E_RABQoSParameters_ExtIEs, _asn_ctx), + asn_MAP_S1AP_E_RABQoSParameters_ExtIEs_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_E_RABQoSParameters_ExtIEs = { + "E-RABQoSParameters-ExtIEs", + "E-RABQoSParameters-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249, + sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249) + /sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249[0]), /* 1 */ + asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249) + /sizeof(asn_DEF_S1AP_E_RABQoSParameters_ExtIEs_tags_249[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_249, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_249 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_256 = { + sizeof(struct S1AP_E_RABUsageReportItem_ExtIEs__extensionValue), + offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_E_RABUsageReportItem_ExtIEs__extensionValue *)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_extensionValue_256 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_256 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItem_ExtIEs_253[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_254, &asn_PER_memb_S1AP_id_constr_254, memb_S1AP_id_constraint_253 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_255, &asn_PER_memb_S1AP_criticality_constr_255, memb_S1AP_criticality_constraint_253 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_256, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_256, &asn_PER_memb_S1AP_extensionValue_constr_256, memb_S1AP_extensionValue_constraint_253 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABUsageReportItem_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItem_ExtIEs_specs_253 = { + sizeof(struct S1AP_E_RABUsageReportItem_ExtIEs), + offsetof(struct S1AP_E_RABUsageReportItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_E_RABUsageReportItem_ExtIEs_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_E_RABUsageReportItem_ExtIEs = { + "E-RABUsageReportItem-ExtIEs", + "E-RABUsageReportItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253, + sizeof(asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253[0]), /* 1 */ + asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs_tags_253[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABUsageReportItem_ExtIEs_253, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABUsageReportItem_ExtIEs_specs_253 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_260 = { + sizeof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue), + offsetof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_EUTRAN_CGI_ExtIEs__extensionValue *)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_extensionValue_260 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_260 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_257[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_258, &asn_PER_memb_S1AP_id_constr_258, memb_S1AP_id_constraint_257 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_259, &asn_PER_memb_S1AP_criticality_constr_259, memb_S1AP_criticality_constraint_257 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_260, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_260, &asn_PER_memb_S1AP_extensionValue_constr_260, memb_S1AP_extensionValue_constraint_257 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_EUTRAN_CGI_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_257 = { + sizeof(struct S1AP_EUTRAN_CGI_ExtIEs), + offsetof(struct S1AP_EUTRAN_CGI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_EUTRAN_CGI_ExtIEs_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_EUTRAN_CGI_ExtIEs = { + "EUTRAN-CGI-ExtIEs", + "EUTRAN-CGI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257, + sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257) + /sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257[0]), /* 1 */ + asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257, /* Same as above */ + sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257) + /sizeof(asn_DEF_S1AP_EUTRAN_CGI_ExtIEs_tags_257[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_257, + 3, /* Elements count */ + &asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_257 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_264 = { + sizeof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue), + offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue *)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_extensionValue_264 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_264 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_261[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_262, &asn_PER_memb_S1AP_id_constr_262, memb_S1AP_id_constraint_261 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_263, &asn_PER_memb_S1AP_criticality_constr_263, memb_S1AP_criticality_constraint_261 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_264, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_264, &asn_PER_memb_S1AP_extensionValue_constr_264, memb_S1AP_extensionValue_constraint_261 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ExpectedUEBehaviour_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_261 = { + sizeof(struct S1AP_ExpectedUEBehaviour_ExtIEs), + offsetof(struct S1AP_ExpectedUEBehaviour_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ExpectedUEBehaviour_ExtIEs_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_ExpectedUEBehaviour_ExtIEs = { + "ExpectedUEBehaviour-ExtIEs", + "ExpectedUEBehaviour-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261, + sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261) + /sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261[0]), /* 1 */ + asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261, /* Same as above */ + sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261) + /sizeof(asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs_tags_261[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_261, + 3, /* Elements count */ + &asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_261 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_268 = { + sizeof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue), + offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue *)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_extensionValue_268 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_268 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_265[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_266, &asn_PER_memb_S1AP_id_constr_266, memb_S1AP_id_constraint_265 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_267, &asn_PER_memb_S1AP_criticality_constr_267, memb_S1AP_criticality_constraint_265 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_268, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_268, &asn_PER_memb_S1AP_extensionValue_constr_268, memb_S1AP_extensionValue_constraint_265 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ExpectedUEActivityBehaviour_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_265 = { + sizeof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs), + offsetof(struct S1AP_ExpectedUEActivityBehaviour_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ExpectedUEActivityBehaviour_ExtIEs_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_ExpectedUEActivityBehaviour_ExtIEs = { + "ExpectedUEActivityBehaviour-ExtIEs", + "ExpectedUEActivityBehaviour-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265, + sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265) + /sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265[0]), /* 1 */ + asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265, /* Same as above */ + sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265) + /sizeof(asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs_tags_265[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_265, + 3, /* Elements count */ + &asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_265 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_272 = { + sizeof(struct S1AP_FiveGSTAI_ExtIEs__extensionValue), + offsetof(struct S1AP_FiveGSTAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_FiveGSTAI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_FiveGSTAI_ExtIEs__extensionValue *)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_extensionValue_272 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_272 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_FiveGSTAI_ExtIEs_269[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_FiveGSTAI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_270, &asn_PER_memb_S1AP_id_constr_270, memb_S1AP_id_constraint_269 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_FiveGSTAI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_271, &asn_PER_memb_S1AP_criticality_constr_271, memb_S1AP_criticality_constraint_269 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_FiveGSTAI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_272, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_272, &asn_PER_memb_S1AP_extensionValue_constr_272, memb_S1AP_extensionValue_constraint_269 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_FiveGSTAI_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_FiveGSTAI_ExtIEs_specs_269 = { + sizeof(struct S1AP_FiveGSTAI_ExtIEs), + offsetof(struct S1AP_FiveGSTAI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_FiveGSTAI_ExtIEs_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_FiveGSTAI_ExtIEs = { + "FiveGSTAI-ExtIEs", + "FiveGSTAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269, + sizeof(asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269) + /sizeof(asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269[0]), /* 1 */ + asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269, /* Same as above */ + sizeof(asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269) + /sizeof(asn_DEF_S1AP_FiveGSTAI_ExtIEs_tags_269[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_FiveGSTAI_ExtIEs_269, + 3, /* Elements count */ + &asn_SPC_S1AP_FiveGSTAI_ExtIEs_specs_269 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_276 = { + sizeof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue *)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_extensionValue_276 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_276 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_273[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_274, &asn_PER_memb_S1AP_id_constr_274, memb_S1AP_id_constraint_273 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_275, &asn_PER_memb_S1AP_criticality_constr_275, memb_S1AP_criticality_constraint_273 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_276, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_276, &asn_PER_memb_S1AP_extensionValue_constr_276, memb_S1AP_extensionValue_constraint_273 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ForbiddenTAs_Item_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_273 = { + sizeof(struct S1AP_ForbiddenTAs_Item_ExtIEs), + offsetof(struct S1AP_ForbiddenTAs_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ForbiddenTAs_Item_ExtIEs_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_ForbiddenTAs_Item_ExtIEs = { + "ForbiddenTAs-Item-ExtIEs", + "ForbiddenTAs-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273, + sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273) + /sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273[0]), /* 1 */ + asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273, /* Same as above */ + sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273) + /sizeof(asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs_tags_273[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_273, + 3, /* Elements count */ + &asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_273 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_280 = { + sizeof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue *)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_extensionValue_280 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_280 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_277[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_278, &asn_PER_memb_S1AP_id_constr_278, memb_S1AP_id_constraint_277 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_279, &asn_PER_memb_S1AP_criticality_constr_279, memb_S1AP_criticality_constraint_277 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_280, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_280, &asn_PER_memb_S1AP_extensionValue_constr_280, memb_S1AP_extensionValue_constraint_277 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ForbiddenLAs_Item_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_277 = { + sizeof(struct S1AP_ForbiddenLAs_Item_ExtIEs), + offsetof(struct S1AP_ForbiddenLAs_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ForbiddenLAs_Item_ExtIEs_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_ForbiddenLAs_Item_ExtIEs = { + "ForbiddenLAs-Item-ExtIEs", + "ForbiddenLAs-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277, + sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277) + /sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277[0]), /* 1 */ + asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277, /* Same as above */ + sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277) + /sizeof(asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs_tags_277[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_277, + 3, /* Elements count */ + &asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_277 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_284[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue, choice.ExtendedBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_ExtendedBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ExtendedBitRate" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_284[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* ExtendedBitRate */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_284 = { + sizeof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_GBR_QosInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_GBR_QosInformation_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_284, + 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_extensionValue_284 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_284, + 1, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_284 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_281[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_282, &asn_PER_memb_S1AP_id_constr_282, memb_S1AP_id_constraint_281 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_GBR_QosInformation_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_283, &asn_PER_memb_S1AP_criticality_constr_283, memb_S1AP_criticality_constraint_281 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GBR_QosInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_284, + select_GBR_QosInformation_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_284, &asn_PER_memb_S1AP_extensionValue_constr_284, memb_S1AP_extensionValue_constraint_281 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GBR_QosInformation_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_281 = { + sizeof(struct S1AP_GBR_QosInformation_ExtIEs), + offsetof(struct S1AP_GBR_QosInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_GBR_QosInformation_ExtIEs_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_GBR_QosInformation_ExtIEs = { + "GBR-QosInformation-ExtIEs", + "GBR-QosInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281, + sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281) + /sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281[0]), /* 1 */ + asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281, /* Same as above */ + sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281) + /sizeof(asn_DEF_S1AP_GBR_QosInformation_ExtIEs_tags_281[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_GBR_QosInformation_ExtIEs_281, + 3, /* Elements count */ + &asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_281 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_288 = { + sizeof(struct S1AP_GUMMEI_ExtIEs__extensionValue), + offsetof(struct S1AP_GUMMEI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_GUMMEI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_GUMMEI_ExtIEs__extensionValue *)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_extensionValue_288 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_288 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_285[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_286, &asn_PER_memb_S1AP_id_constr_286, memb_S1AP_id_constraint_285 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_287, &asn_PER_memb_S1AP_criticality_constr_287, memb_S1AP_criticality_constraint_285 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GUMMEI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_288, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_288, &asn_PER_memb_S1AP_extensionValue_constr_288, memb_S1AP_extensionValue_constraint_285 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GUMMEI_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GUMMEI_ExtIEs_specs_285 = { + sizeof(struct S1AP_GUMMEI_ExtIEs), + offsetof(struct S1AP_GUMMEI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_GUMMEI_ExtIEs_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_GUMMEI_ExtIEs = { + "GUMMEI-ExtIEs", + "GUMMEI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285, + sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285) + /sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285[0]), /* 1 */ + asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285, /* Same as above */ + sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285) + /sizeof(asn_DEF_S1AP_GUMMEI_ExtIEs_tags_285[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_GUMMEI_ExtIEs_285, + 3, /* Elements count */ + &asn_SPC_S1AP_GUMMEI_ExtIEs_specs_285 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_292[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, choice.NRrestrictioninEPSasSecondaryRAT), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_NRrestrictioninEPSasSecondaryRAT, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRrestrictioninEPSasSecondaryRAT" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, choice.UnlicensedSpectrumRestriction), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_UnlicensedSpectrumRestriction, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UnlicensedSpectrumRestriction" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, choice.CNTypeRestrictions), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_CNTypeRestrictions, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNTypeRestrictions" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, choice.NRrestrictionin5GS), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_NRrestrictionin5GS, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRrestrictionin5GS" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, choice.PLMNidentity), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_PLMNidentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PLMNidentity" + }, +}; +static const unsigned asn_MAP_S1AP_extensionValue_to_canonical_292[] = { 4, 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_extensionValue_from_canonical_292[] = { 1, 2, 4, 3, 0 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_292[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* PLMNidentity */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 2 }, /* NRrestrictioninEPSasSecondaryRAT */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, -1, 1 }, /* UnlicensedSpectrumRestriction */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -2, 0 }, /* NRrestrictionin5GS */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CNTypeRestrictions */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_292 = { + sizeof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue), + offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_292, + 5, /* Count of tags in the map */ + asn_MAP_S1AP_extensionValue_to_canonical_292, + asn_MAP_S1AP_extensionValue_from_canonical_292, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_292 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_292, + 5, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_292 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_289[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_290, &asn_PER_memb_S1AP_id_constr_290, memb_S1AP_id_constraint_289 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_HandoverRestrictionList_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_291, &asn_PER_memb_S1AP_criticality_constr_291, memb_S1AP_criticality_constraint_289 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_292, + select_HandoverRestrictionList_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_292, &asn_PER_memb_S1AP_extensionValue_constr_292, memb_S1AP_extensionValue_constraint_289 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRestrictionList_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_289 = { sizeof(struct S1AP_HandoverRestrictionList_ExtIEs), offsetof(struct S1AP_HandoverRestrictionList_ExtIEs, _asn_ctx), - asn_MAP_S1AP_HandoverRestrictionList_ExtIEs_tag2el_237, + asn_MAP_S1AP_HandoverRestrictionList_ExtIEs_tag2el_289, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -16782,19 +21117,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRestrictionList_ExtIEs = { "HandoverRestrictionList-ExtIEs", "HandoverRestrictionList-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237, - sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237) - /sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237[0]), /* 1 */ - asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237) - /sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_237[0]), /* 1 */ + asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289, + sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289) + /sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289[0]), /* 1 */ + asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289) + /sizeof(asn_DEF_S1AP_HandoverRestrictionList_ExtIEs_tags_289[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237, + asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_289, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_237 /* Additional specs */ + &asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_289 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_244[] = { +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_296[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue, choice.M3Configuration), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -16849,1176 +21184,46 @@ static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_244[] = { 0, 0, /* No default value */ "M7Configuration" }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue, choice.BluetoothMeasurementConfiguration), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_BluetoothMeasurementConfiguration, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "BluetoothMeasurementConfiguration" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue, choice.WLANMeasurementConfiguration), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_WLANMeasurementConfiguration, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WLANMeasurementConfiguration" + }, }; -static const unsigned asn_MAP_S1AP_extensionValue_to_canonical_244[] = { 3, 0, 1, 2, 4, 5 }; -static const unsigned asn_MAP_S1AP_extensionValue_from_canonical_244[] = { 1, 2, 3, 0, 4, 5 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_244[] = { +static const unsigned asn_MAP_S1AP_extensionValue_to_canonical_296[] = { 3, 0, 1, 2, 4, 5, 6, 7 }; +static const unsigned asn_MAP_S1AP_extensionValue_from_canonical_296[] = { 1, 2, 3, 0, 4, 5, 6, 7 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_296[] = { { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0 }, /* MDT-Location-Info */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* M3Configuration */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* M4Configuration */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* M5Configuration */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* M6Configuration */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -4, 0 } /* M7Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 6 }, /* M3Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 5 }, /* M4Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 4 }, /* M5Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 3 }, /* M6Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -4, 2 }, /* M7Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -5, 1 }, /* BluetoothMeasurementConfiguration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -6, 0 } /* WLANMeasurementConfiguration */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_244 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_296 = { sizeof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue), offsetof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue, _asn_ctx), offsetof(struct S1AP_ImmediateMDT_ExtIEs__extensionValue, present), sizeof(((struct S1AP_ImmediateMDT_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_244, - 6, /* Count of tags in the map */ - asn_MAP_S1AP_extensionValue_to_canonical_244, - asn_MAP_S1AP_extensionValue_from_canonical_244, - -1 /* Extensions start */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_244 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_244, - 6, /* Elements count */ - &asn_SPC_S1AP_extensionValue_specs_244 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_ImmediateMDT_ExtIEs_241[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_242, &asn_PER_memb_S1AP_id_constr_242, memb_S1AP_id_constraint_241 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - select_ImmediateMDT_ExtIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_243, &asn_PER_memb_S1AP_criticality_constr_243, memb_S1AP_criticality_constraint_241 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_244, - select_ImmediateMDT_ExtIEs_S1AP_extensionValue_type, - { &asn_OER_memb_S1AP_extensionValue_constr_244, &asn_PER_memb_S1AP_extensionValue_constr_244, memb_S1AP_extensionValue_constraint_241 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ImmediateMDT_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_241 = { - sizeof(struct S1AP_ImmediateMDT_ExtIEs), - offsetof(struct S1AP_ImmediateMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ImmediateMDT_ExtIEs_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_ImmediateMDT_ExtIEs = { - "ImmediateMDT-ExtIEs", - "ImmediateMDT-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241, - sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241) - /sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241[0]), /* 1 */ - asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241, /* Same as above */ - sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241) - /sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_241[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ImmediateMDT_ExtIEs_241, - 3, /* Elements count */ - &asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_241 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_248 = { - sizeof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue), - offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue *)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_extensionValue_248 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_248 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_245[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_246, &asn_PER_memb_S1AP_id_constr_246, memb_S1AP_id_constraint_245 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_247, &asn_PER_memb_S1AP_criticality_constr_247, memb_S1AP_criticality_constraint_245 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_248, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_248, &asn_PER_memb_S1AP_extensionValue_constr_248, memb_S1AP_extensionValue_constraint_245 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_245 = { - sizeof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs), - offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, _asn_ctx), - asn_MAP_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_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_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs = { - "InformationOnRecommendedCellsAndENBsForPaging-ExtIEs", - "InformationOnRecommendedCellsAndENBsForPaging-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245, - sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245) - /sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245[0]), /* 1 */ - asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245, /* Same as above */ - sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245) - /sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_245[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_245, - 3, /* Elements count */ - &asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_245 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_252 = { - sizeof(struct S1AP_LAI_ExtIEs__extensionValue), - offsetof(struct S1AP_LAI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_LAI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_LAI_ExtIEs__extensionValue *)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_extensionValue_252 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_252 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_LAI_ExtIEs_249[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_250, &asn_PER_memb_S1AP_id_constr_250, memb_S1AP_id_constraint_249 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_251, &asn_PER_memb_S1AP_criticality_constr_251, memb_S1AP_criticality_constraint_249 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_252, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_252, &asn_PER_memb_S1AP_extensionValue_constr_252, memb_S1AP_extensionValue_constraint_249 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_LAI_ExtIEs_tags_249[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LAI_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_LAI_ExtIEs_specs_249 = { - sizeof(struct S1AP_LAI_ExtIEs), - offsetof(struct S1AP_LAI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_LAI_ExtIEs_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_LAI_ExtIEs = { - "LAI-ExtIEs", - "LAI-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_LAI_ExtIEs_tags_249, - sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_249) - /sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_249[0]), /* 1 */ - asn_DEF_S1AP_LAI_ExtIEs_tags_249, /* Same as above */ - sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_249) - /sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_249[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LAI_ExtIEs_249, - 3, /* Elements count */ - &asn_SPC_S1AP_LAI_ExtIEs_specs_249 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_256[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Time_UE_StayedInCell_EnhancedGranularity), - (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), - 0, - &asn_DEF_S1AP_Time_UE_StayedInCell_EnhancedGranularity, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "Time-UE-StayedInCell-EnhancedGranularity" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Cause), - -1 /* Ambiguous tag (CHOICE?) */, - 0, - &asn_DEF_S1AP_Cause, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "Cause" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_256[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Time-UE-StayedInCell-EnhancedGranularity */ - { (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_extensionValue_specs_256 = { - sizeof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_256, - 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_extensionValue_256 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_256, - 2, /* Elements count */ - &asn_SPC_S1AP_extensionValue_specs_256 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_253[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_254, &asn_PER_memb_S1AP_id_constr_254, memb_S1AP_id_constraint_253 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_255, &asn_PER_memb_S1AP_criticality_constr_255, memb_S1AP_criticality_constraint_253 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_256, - select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_extensionValue_type, - { &asn_OER_memb_S1AP_extensionValue_constr_256, &asn_PER_memb_S1AP_extensionValue_constr_256, memb_S1AP_extensionValue_constraint_253 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_253 = { - sizeof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs), - offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_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_LastVisitedEUTRANCellInformation_ExtIEs = { - "LastVisitedEUTRANCellInformation-ExtIEs", - "LastVisitedEUTRANCellInformation-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253, - sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253) - /sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253[0]), /* 1 */ - asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253, /* Same as above */ - sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253) - /sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_253[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_253, - 3, /* Elements count */ - &asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_253 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_260 = { - sizeof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue), - offsetof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue *)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_extensionValue_260 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_260 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_257[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_258, &asn_PER_memb_S1AP_id_constr_258, memb_S1AP_id_constraint_257 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_259, &asn_PER_memb_S1AP_criticality_constr_259, memb_S1AP_criticality_constraint_257 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_260, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_260, &asn_PER_memb_S1AP_extensionValue_constr_260, memb_S1AP_extensionValue_constraint_257 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ListeningSubframePattern_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_257 = { - sizeof(struct S1AP_ListeningSubframePattern_ExtIEs), - offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ListeningSubframePattern_ExtIEs_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_ListeningSubframePattern_ExtIEs = { - "ListeningSubframePattern-ExtIEs", - "ListeningSubframePattern-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257, - sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257) - /sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257[0]), /* 1 */ - asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257, /* Same as above */ - sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257) - /sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_257[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_257, - 3, /* Elements count */ - &asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_257 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_264 = { - sizeof(struct S1AP_LoggedMDT_ExtIEs__extensionValue), - offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_LoggedMDT_ExtIEs__extensionValue *)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_extensionValue_264 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_264 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_LoggedMDT_ExtIEs_261[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_262, &asn_PER_memb_S1AP_id_constr_262, memb_S1AP_id_constraint_261 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_263, &asn_PER_memb_S1AP_criticality_constr_263, memb_S1AP_criticality_constraint_261 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_264, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_264, &asn_PER_memb_S1AP_extensionValue_constr_264, memb_S1AP_extensionValue_constraint_261 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LoggedMDT_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_261 = { - sizeof(struct S1AP_LoggedMDT_ExtIEs), - offsetof(struct S1AP_LoggedMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_LoggedMDT_ExtIEs_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_LoggedMDT_ExtIEs = { - "LoggedMDT-ExtIEs", - "LoggedMDT-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261, - sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261) - /sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261[0]), /* 1 */ - asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261, /* Same as above */ - sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261) - /sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_261[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LoggedMDT_ExtIEs_261, - 3, /* Elements count */ - &asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_261 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_268 = { - sizeof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue), - offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue *)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_extensionValue_268 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_268 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_265[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_266, &asn_PER_memb_S1AP_id_constr_266, memb_S1AP_id_constraint_265 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_267, &asn_PER_memb_S1AP_criticality_constr_267, memb_S1AP_criticality_constraint_265 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_268, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_268, &asn_PER_memb_S1AP_extensionValue_constr_268, memb_S1AP_extensionValue_constraint_265 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LoggedMBSFNMDT_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_265 = { - sizeof(struct S1AP_LoggedMBSFNMDT_ExtIEs), - offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_LoggedMBSFNMDT_ExtIEs_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_LoggedMBSFNMDT_ExtIEs = { - "LoggedMBSFNMDT-ExtIEs", - "LoggedMBSFNMDT-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265, - sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265) - /sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265[0]), /* 1 */ - asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265, /* Same as above */ - sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265) - /sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_265[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_265, - 3, /* Elements count */ - &asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_265 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_272 = { - sizeof(struct S1AP_M3Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_M3Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M3Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M3Configuration_ExtIEs__extensionValue *)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_extensionValue_272 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_272 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_M3Configuration_ExtIEs_269[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_270, &asn_PER_memb_S1AP_id_constr_270, memb_S1AP_id_constraint_269 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_271, &asn_PER_memb_S1AP_criticality_constr_271, memb_S1AP_criticality_constraint_269 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_272, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_272, &asn_PER_memb_S1AP_extensionValue_constr_272, memb_S1AP_extensionValue_constraint_269 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M3Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M3Configuration_ExtIEs_specs_269 = { - sizeof(struct S1AP_M3Configuration_ExtIEs), - offsetof(struct S1AP_M3Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M3Configuration_ExtIEs_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_M3Configuration_ExtIEs = { - "M3Configuration-ExtIEs", - "M3Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269, - sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269) - /sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269[0]), /* 1 */ - asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269, /* Same as above */ - sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269) - /sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_269[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M3Configuration_ExtIEs_269, - 3, /* Elements count */ - &asn_SPC_S1AP_M3Configuration_ExtIEs_specs_269 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_276 = { - sizeof(struct S1AP_M4Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_M4Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M4Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M4Configuration_ExtIEs__extensionValue *)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_extensionValue_276 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_276 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_M4Configuration_ExtIEs_273[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_274, &asn_PER_memb_S1AP_id_constr_274, memb_S1AP_id_constraint_273 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_275, &asn_PER_memb_S1AP_criticality_constr_275, memb_S1AP_criticality_constraint_273 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_276, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_276, &asn_PER_memb_S1AP_extensionValue_constr_276, memb_S1AP_extensionValue_constraint_273 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M4Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M4Configuration_ExtIEs_specs_273 = { - sizeof(struct S1AP_M4Configuration_ExtIEs), - offsetof(struct S1AP_M4Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M4Configuration_ExtIEs_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_M4Configuration_ExtIEs = { - "M4Configuration-ExtIEs", - "M4Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273, - sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273) - /sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273[0]), /* 1 */ - asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273, /* Same as above */ - sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273) - /sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_273[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M4Configuration_ExtIEs_273, - 3, /* Elements count */ - &asn_SPC_S1AP_M4Configuration_ExtIEs_specs_273 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_280 = { - sizeof(struct S1AP_M5Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_M5Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M5Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M5Configuration_ExtIEs__extensionValue *)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_extensionValue_280 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_280 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_M5Configuration_ExtIEs_277[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_278, &asn_PER_memb_S1AP_id_constr_278, memb_S1AP_id_constraint_277 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_279, &asn_PER_memb_S1AP_criticality_constr_279, memb_S1AP_criticality_constraint_277 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_280, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_280, &asn_PER_memb_S1AP_extensionValue_constr_280, memb_S1AP_extensionValue_constraint_277 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M5Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M5Configuration_ExtIEs_specs_277 = { - sizeof(struct S1AP_M5Configuration_ExtIEs), - offsetof(struct S1AP_M5Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M5Configuration_ExtIEs_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_M5Configuration_ExtIEs = { - "M5Configuration-ExtIEs", - "M5Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277, - sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277) - /sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277[0]), /* 1 */ - asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277, /* Same as above */ - sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277) - /sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_277[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M5Configuration_ExtIEs_277, - 3, /* Elements count */ - &asn_SPC_S1AP_M5Configuration_ExtIEs_specs_277 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_284 = { - sizeof(struct S1AP_M6Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_M6Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M6Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M6Configuration_ExtIEs__extensionValue *)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_extensionValue_284 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_284 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_M6Configuration_ExtIEs_281[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_282, &asn_PER_memb_S1AP_id_constr_282, memb_S1AP_id_constraint_281 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_283, &asn_PER_memb_S1AP_criticality_constr_283, memb_S1AP_criticality_constraint_281 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_284, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_284, &asn_PER_memb_S1AP_extensionValue_constr_284, memb_S1AP_extensionValue_constraint_281 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M6Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M6Configuration_ExtIEs_specs_281 = { - sizeof(struct S1AP_M6Configuration_ExtIEs), - offsetof(struct S1AP_M6Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M6Configuration_ExtIEs_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_M6Configuration_ExtIEs = { - "M6Configuration-ExtIEs", - "M6Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281, - sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281) - /sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281[0]), /* 1 */ - asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281, /* Same as above */ - sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281) - /sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_281[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M6Configuration_ExtIEs_281, - 3, /* Elements count */ - &asn_SPC_S1AP_M6Configuration_ExtIEs_specs_281 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_288 = { - sizeof(struct S1AP_M7Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_M7Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M7Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M7Configuration_ExtIEs__extensionValue *)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_extensionValue_288 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_extensionValue_specs_288 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_M7Configuration_ExtIEs_285[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_286, &asn_PER_memb_S1AP_id_constr_286, memb_S1AP_id_constraint_285 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - 0, - { &asn_OER_memb_S1AP_criticality_constr_287, &asn_PER_memb_S1AP_criticality_constr_287, memb_S1AP_criticality_constraint_285 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_288, - 0, - { &asn_OER_memb_S1AP_extensionValue_constr_288, &asn_PER_memb_S1AP_extensionValue_constr_288, memb_S1AP_extensionValue_constraint_285 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M7Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M7Configuration_ExtIEs_specs_285 = { - sizeof(struct S1AP_M7Configuration_ExtIEs), - offsetof(struct S1AP_M7Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M7Configuration_ExtIEs_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_M7Configuration_ExtIEs = { - "M7Configuration-ExtIEs", - "M7Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285, - sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285) - /sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285[0]), /* 1 */ - asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285, /* Same as above */ - sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285) - /sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_285[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M7Configuration_ExtIEs_285, - 3, /* Elements count */ - &asn_SPC_S1AP_M7Configuration_ExtIEs_specs_285 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_292[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, choice.MDTPLMNList), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_MDTPLMNList, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "MDTPLMNList" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_292[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MDTPLMNList */ -}; -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_292 = { - sizeof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue), - offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_MDT_Configuration_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_292, - 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_extensionValue_292 = { - "extensionValue", - "extensionValue", - &asn_OP_OPEN_TYPE, - 0, /* No effective tags (pointer) */ - 0, /* No effective tags (count) */ - 0, /* No tags (pointer) */ - 0, /* No tags (count) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_292, - 1, /* Elements count */ - &asn_SPC_S1AP_extensionValue_specs_292 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_MDT_Configuration_ExtIEs_289[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, id), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionID, - 0, - { &asn_OER_memb_S1AP_id_constr_290, &asn_PER_memb_S1AP_id_constr_290, memb_S1AP_id_constraint_289 }, - 0, 0, /* No default value */ - "id" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, criticality), - (ASN_TAG_CLASS_CONTEXT | (1 << 2)), - -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_Criticality, - select_MDT_Configuration_ExtIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_291, &asn_PER_memb_S1AP_criticality_constr_291, memb_S1AP_criticality_constraint_289 }, - 0, 0, /* No default value */ - "criticality" - }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, extensionValue), - (ASN_TAG_CLASS_CONTEXT | (2 << 2)), - +1, /* EXPLICIT tag at current level */ - &asn_DEF_S1AP_extensionValue_292, - select_MDT_Configuration_ExtIEs_S1AP_extensionValue_type, - { &asn_OER_memb_S1AP_extensionValue_constr_292, &asn_PER_memb_S1AP_extensionValue_constr_292, memb_S1AP_extensionValue_constraint_289 }, - 0, 0, /* No default value */ - "extensionValue" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MDT_Configuration_ExtIEs_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 } /* extensionValue */ -}; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_289 = { - sizeof(struct S1AP_MDT_Configuration_ExtIEs), - offsetof(struct S1AP_MDT_Configuration_ExtIEs, _asn_ctx), - asn_MAP_S1AP_MDT_Configuration_ExtIEs_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_MDT_Configuration_ExtIEs = { - "MDT-Configuration-ExtIEs", - "MDT-Configuration-ExtIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289, - sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289) - /sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289[0]), /* 1 */ - asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289, /* Same as above */ - sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289) - /sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_289[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MDT_Configuration_ExtIEs_289, - 3, /* Elements count */ - &asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_289 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_296 = { - sizeof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue), - offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ - 0, 0, + asn_MAP_S1AP_extensionValue_tag2el_296, + 8, /* Count of tags in the map */ + asn_MAP_S1AP_extensionValue_to_canonical_296, + asn_MAP_S1AP_extensionValue_from_canonical_296, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ @@ -18031,12 +21236,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_296 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_296, + 8, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_296 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_293[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ImmediateMDT_ExtIEs_293[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18045,62 +21251,62 @@ asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_293[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_ImmediateMDT_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_295, &asn_PER_memb_S1AP_criticality_constr_295, memb_S1AP_criticality_constraint_293 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ImmediateMDT_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_296, - 0, + select_ImmediateMDT_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_296, &asn_PER_memb_S1AP_extensionValue_constr_296, memb_S1AP_extensionValue_constraint_293 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tag2el_293[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ImmediateMDT_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_293 = { - sizeof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs), - offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, _asn_ctx), - asn_MAP_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tag2el_293, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_293 = { + sizeof(struct S1AP_ImmediateMDT_ExtIEs), + offsetof(struct S1AP_ImmediateMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ImmediateMDT_ExtIEs_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_MBSFN_ResultToLogInfo_ExtIEs = { - "MBSFN-ResultToLogInfo-ExtIEs", - "MBSFN-ResultToLogInfo-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ImmediateMDT_ExtIEs = { + "ImmediateMDT-ExtIEs", + "ImmediateMDT-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293, - sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293) - /sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293[0]), /* 1 */ - asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293, /* Same as above */ - sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293) - /sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_293[0]), /* 1 */ + asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293, + sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293) + /sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293[0]), /* 1 */ + asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293, /* Same as above */ + sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293) + /sizeof(asn_DEF_S1AP_ImmediateMDT_ExtIEs_tags_293[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_293, + asn_MBR_S1AP_ImmediateMDT_ExtIEs_293, 3, /* Elements count */ - &asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_293 /* Additional specs */ + &asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_293 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_300 = { - sizeof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_MutingPatternInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue), + offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18120,8 +21326,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_300 = { &asn_SPC_S1AP_extensionValue_specs_300 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_297[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18130,7 +21336,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18139,7 +21345,7 @@ asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_300, @@ -18149,43 +21355,43 @@ asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MutingPatternInformation_ExtIEs_tag2el_297[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_297 = { - sizeof(struct S1AP_MutingPatternInformation_ExtIEs), - offsetof(struct S1AP_MutingPatternInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_MutingPatternInformation_ExtIEs_tag2el_297, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_297 = { + sizeof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs), + offsetof(struct S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs, _asn_ctx), + asn_MAP_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_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_MutingPatternInformation_ExtIEs = { - "MutingPatternInformation-ExtIEs", - "MutingPatternInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs = { + "InformationOnRecommendedCellsAndENBsForPaging-ExtIEs", + "InformationOnRecommendedCellsAndENBsForPaging-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297, - sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297) - /sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297[0]), /* 1 */ - asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297, /* Same as above */ - sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297) - /sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_297[0]), /* 1 */ + asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297, + sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297) + /sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297[0]), /* 1 */ + asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297, /* Same as above */ + sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297) + /sizeof(asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_tags_297[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297, + asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_297, 3, /* Elements count */ - &asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_297 /* Additional specs */ + &asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_297 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_304 = { - sizeof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_LAI_ExtIEs__extensionValue), + offsetof(struct S1AP_LAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_LAI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_LAI_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18205,8 +21411,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_304 = { &asn_SPC_S1AP_extensionValue_specs_304 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_LAI_ExtIEs_301[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18215,7 +21421,7 @@ asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18224,7 +21430,7 @@ asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LAI_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_304, @@ -18234,45 +21440,73 @@ asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LAI_ExtIEs_tags_301[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tag2el_301[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LAI_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_301 = { - sizeof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs), - offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tag2el_301, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LAI_ExtIEs_specs_301 = { + sizeof(struct S1AP_LAI_ExtIEs), + offsetof(struct S1AP_LAI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_LAI_ExtIEs_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_NB_IoT_Paging_eDRXInformation_ExtIEs = { - "NB-IoT-Paging-eDRXInformation-ExtIEs", - "NB-IoT-Paging-eDRXInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_LAI_ExtIEs = { + "LAI-ExtIEs", + "LAI-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301, - sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301) - /sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301[0]), /* 1 */ - asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301, /* Same as above */ - sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301) - /sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_301[0]), /* 1 */ + asn_DEF_S1AP_LAI_ExtIEs_tags_301, + sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_301) + /sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_301[0]), /* 1 */ + asn_DEF_S1AP_LAI_ExtIEs_tags_301, /* Same as above */ + sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_301) + /sizeof(asn_DEF_S1AP_LAI_ExtIEs_tags_301[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301, + asn_MBR_S1AP_LAI_ExtIEs_301, 3, /* Elements count */ - &asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_301 /* Additional specs */ + &asn_SPC_S1AP_LAI_ExtIEs_specs_301 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_308[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Time_UE_StayedInCell_EnhancedGranularity), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_Time_UE_StayedInCell_EnhancedGranularity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Time-UE-StayedInCell-EnhancedGranularity" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_S1AP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_308[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Time-UE-StayedInCell-EnhancedGranularity */ + { (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_extensionValue_specs_308 = { - sizeof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_308, + 6, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -18286,12 +21520,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_308 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_308, + 2, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_308 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_305[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_305[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18300,62 +21535,62 @@ asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_305[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_307, &asn_PER_memb_S1AP_criticality_constr_307, memb_S1AP_criticality_constraint_305 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_308, - 0, + select_LastVisitedEUTRANCellInformation_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_308, &asn_PER_memb_S1AP_extensionValue_constr_308, memb_S1AP_extensionValue_constraint_305 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PagingAttemptInformation_ExtIEs_tag2el_305[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_305 = { - sizeof(struct S1AP_PagingAttemptInformation_ExtIEs), - offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_PagingAttemptInformation_ExtIEs_tag2el_305, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_305 = { + sizeof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs), + offsetof(struct S1AP_LastVisitedEUTRANCellInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_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_PagingAttemptInformation_ExtIEs = { - "PagingAttemptInformation-ExtIEs", - "PagingAttemptInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs = { + "LastVisitedEUTRANCellInformation-ExtIEs", + "LastVisitedEUTRANCellInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305, - sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305) - /sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305[0]), /* 1 */ - asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305, /* Same as above */ - sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305) - /sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_305[0]), /* 1 */ + asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305, + sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305) + /sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305[0]), /* 1 */ + asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305, /* Same as above */ + sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305) + /sizeof(asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_tags_305[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_305, + asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_305, 3, /* Elements count */ - &asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_305 /* Additional specs */ + &asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_305 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_312 = { - sizeof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue), + offsetof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ListeningSubframePattern_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18375,8 +21610,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_312 = { &asn_SPC_S1AP_extensionValue_specs_312 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_309[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18385,7 +21620,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18394,7 +21629,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_312, @@ -18404,45 +21639,69 @@ asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_Paging_eDRXInformation_ExtIEs_tag2el_309[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ListeningSubframePattern_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_309 = { - sizeof(struct S1AP_Paging_eDRXInformation_ExtIEs), - offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_Paging_eDRXInformation_ExtIEs_tag2el_309, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_309 = { + sizeof(struct S1AP_ListeningSubframePattern_ExtIEs), + offsetof(struct S1AP_ListeningSubframePattern_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ListeningSubframePattern_ExtIEs_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_Paging_eDRXInformation_ExtIEs = { - "Paging-eDRXInformation-ExtIEs", - "Paging-eDRXInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ListeningSubframePattern_ExtIEs = { + "ListeningSubframePattern-ExtIEs", + "ListeningSubframePattern-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309, - sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309) - /sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309[0]), /* 1 */ - asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309, /* Same as above */ - sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309) - /sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_309[0]), /* 1 */ + asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309, + sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309) + /sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309[0]), /* 1 */ + asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309, /* Same as above */ + sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309) + /sizeof(asn_DEF_S1AP_ListeningSubframePattern_ExtIEs_tags_309[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309, + asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_309, 3, /* Elements count */ - &asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_309 /* Additional specs */ + &asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_309 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_316[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, choice.BluetoothMeasurementConfiguration), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_BluetoothMeasurementConfiguration, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "BluetoothMeasurementConfiguration" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, choice.WLANMeasurementConfiguration), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_WLANMeasurementConfiguration, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WLANMeasurementConfiguration" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_316[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* BluetoothMeasurementConfiguration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* WLANMeasurementConfiguration */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_316 = { - sizeof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue), - offsetof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_LoggedMDT_ExtIEs__extensionValue), + offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_LoggedMDT_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_LoggedMDT_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_316, + 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -18456,12 +21715,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_316 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_316, + 2, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_316 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_313[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_LoggedMDT_ExtIEs_313[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18470,78 +21730,64 @@ asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_313[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_LoggedMDT_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_315, &asn_PER_memb_S1AP_criticality_constr_315, memb_S1AP_criticality_constraint_313 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMDT_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_316, - 0, + select_LoggedMDT_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_316, &asn_PER_memb_S1AP_extensionValue_constr_316, memb_S1AP_extensionValue_constraint_313 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M1PeriodicReporting_ExtIEs_tag2el_313[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LoggedMDT_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_313 = { - sizeof(struct S1AP_M1PeriodicReporting_ExtIEs), - offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M1PeriodicReporting_ExtIEs_tag2el_313, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_313 = { + sizeof(struct S1AP_LoggedMDT_ExtIEs), + offsetof(struct S1AP_LoggedMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_LoggedMDT_ExtIEs_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_M1PeriodicReporting_ExtIEs = { - "M1PeriodicReporting-ExtIEs", - "M1PeriodicReporting-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_LoggedMDT_ExtIEs = { + "LoggedMDT-ExtIEs", + "LoggedMDT-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313, - sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313) - /sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313[0]), /* 1 */ - asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313, /* Same as above */ - sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313) - /sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_313[0]), /* 1 */ + asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313, + sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313) + /sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313[0]), /* 1 */ + asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313, /* Same as above */ + sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313) + /sizeof(asn_DEF_S1AP_LoggedMDT_ExtIEs_tags_313[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_313, + asn_MBR_S1AP_LoggedMDT_ExtIEs_313, 3, /* Elements count */ - &asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_313 /* Additional specs */ + &asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_313 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_320[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, choice.ProSeUEtoNetworkRelaying), - (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), - 0, - &asn_DEF_S1AP_ProSeUEtoNetworkRelaying, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "ProSeUEtoNetworkRelaying" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_320[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ProSeUEtoNetworkRelaying */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_320 = { - sizeof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue), - offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ProSeAuthorized_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_320, - 1, /* Count of tags in the map */ + sizeof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue), + offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -18555,13 +21801,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_320 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_320, - 1, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_320 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_ExtIEs_317[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_317[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18570,62 +21815,62 @@ asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_ExtIEs_317[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_ProSeAuthorized_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_319, &asn_PER_memb_S1AP_criticality_constr_319, memb_S1AP_criticality_constraint_317 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_320, - select_ProSeAuthorized_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_320, &asn_PER_memb_S1AP_extensionValue_constr_320, memb_S1AP_extensionValue_constraint_317 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ProSeAuthorized_ExtIEs_tag2el_317[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LoggedMBSFNMDT_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_317 = { - sizeof(struct S1AP_ProSeAuthorized_ExtIEs), - offsetof(struct S1AP_ProSeAuthorized_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ProSeAuthorized_ExtIEs_tag2el_317, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_317 = { + sizeof(struct S1AP_LoggedMBSFNMDT_ExtIEs), + offsetof(struct S1AP_LoggedMBSFNMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_LoggedMBSFNMDT_ExtIEs_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_ProSeAuthorized_ExtIEs = { - "ProSeAuthorized-ExtIEs", - "ProSeAuthorized-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs = { + "LoggedMBSFNMDT-ExtIEs", + "LoggedMBSFNMDT-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317, - sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317) - /sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317[0]), /* 1 */ - asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317, /* Same as above */ - sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317) - /sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_317[0]), /* 1 */ + asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317, + sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317) + /sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317[0]), /* 1 */ + asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317, /* Same as above */ + sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317) + /sizeof(asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs_tags_317[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ProSeAuthorized_ExtIEs_317, + asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_317, 3, /* Elements count */ - &asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_317 /* Additional specs */ + &asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_317 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_324 = { - sizeof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue), - offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M3Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_M3Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M3Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M3Configuration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18645,8 +21890,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_324 = { &asn_SPC_S1AP_extensionValue_specs_324 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M3Configuration_ExtIEs_321[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18655,7 +21900,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18664,7 +21909,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M3Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_324, @@ -18674,43 +21919,43 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellsForPaging_ExtIEs_tag2el_321[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M3Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_321 = { - sizeof(struct S1AP_RecommendedCellsForPaging_ExtIEs), - offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedCellsForPaging_ExtIEs_tag2el_321, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M3Configuration_ExtIEs_specs_321 = { + sizeof(struct S1AP_M3Configuration_ExtIEs), + offsetof(struct S1AP_M3Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M3Configuration_ExtIEs_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_RecommendedCellsForPaging_ExtIEs = { - "RecommendedCellsForPaging-ExtIEs", - "RecommendedCellsForPaging-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M3Configuration_ExtIEs = { + "M3Configuration-ExtIEs", + "M3Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321, - sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321) - /sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321[0]), /* 1 */ - asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321) - /sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_321[0]), /* 1 */ + asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321, + sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321) + /sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321[0]), /* 1 */ + asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321, /* Same as above */ + sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321) + /sizeof(asn_DEF_S1AP_M3Configuration_ExtIEs_tags_321[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321, + asn_MBR_S1AP_M3Configuration_ExtIEs_321, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_321 /* Additional specs */ + &asn_SPC_S1AP_M3Configuration_ExtIEs_specs_321 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_328 = { - sizeof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue), - offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M4Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_M4Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M4Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M4Configuration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18730,8 +21975,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_328 = { &asn_SPC_S1AP_extensionValue_specs_328 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M4Configuration_ExtIEs_325[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18740,7 +21985,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18749,7 +21994,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M4Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_328, @@ -18759,43 +22004,43 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellsForPagingItem_ExtIEs_tag2el_325[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M4Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_325 = { - sizeof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs), - offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedCellsForPagingItem_ExtIEs_tag2el_325, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M4Configuration_ExtIEs_specs_325 = { + sizeof(struct S1AP_M4Configuration_ExtIEs), + offsetof(struct S1AP_M4Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M4Configuration_ExtIEs_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_RecommendedCellsForPagingItem_ExtIEs = { - "RecommendedCellsForPagingItem-ExtIEs", - "RecommendedCellsForPagingItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M4Configuration_ExtIEs = { + "M4Configuration-ExtIEs", + "M4Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325, - sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325) - /sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325[0]), /* 1 */ - asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325) - /sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_325[0]), /* 1 */ + asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325, + sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325) + /sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325[0]), /* 1 */ + asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325, /* Same as above */ + sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325) + /sizeof(asn_DEF_S1AP_M4Configuration_ExtIEs_tags_325[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325, + asn_MBR_S1AP_M4Configuration_ExtIEs_325, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_325 /* Additional specs */ + &asn_SPC_S1AP_M4Configuration_ExtIEs_specs_325 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_332 = { - sizeof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue), - offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M5Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_M5Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M5Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M5Configuration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18815,8 +22060,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_332 = { &asn_SPC_S1AP_extensionValue_specs_332 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M5Configuration_ExtIEs_329[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18825,7 +22070,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18834,7 +22079,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M5Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_332, @@ -18844,43 +22089,43 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBsForPaging_ExtIEs_tag2el_329[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M5Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_329 = { - sizeof(struct S1AP_RecommendedENBsForPaging_ExtIEs), - offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedENBsForPaging_ExtIEs_tag2el_329, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M5Configuration_ExtIEs_specs_329 = { + sizeof(struct S1AP_M5Configuration_ExtIEs), + offsetof(struct S1AP_M5Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M5Configuration_ExtIEs_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_RecommendedENBsForPaging_ExtIEs = { - "RecommendedENBsForPaging-ExtIEs", - "RecommendedENBsForPaging-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M5Configuration_ExtIEs = { + "M5Configuration-ExtIEs", + "M5Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329, - sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329) - /sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329[0]), /* 1 */ - asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329) - /sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_329[0]), /* 1 */ + asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329, + sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329) + /sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329[0]), /* 1 */ + asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329, /* Same as above */ + sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329) + /sizeof(asn_DEF_S1AP_M5Configuration_ExtIEs_tags_329[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329, + asn_MBR_S1AP_M5Configuration_ExtIEs_329, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_329 /* Additional specs */ + &asn_SPC_S1AP_M5Configuration_ExtIEs_specs_329 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_336 = { - sizeof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue), - offsetof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RecommendedENBItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M6Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_M6Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M6Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M6Configuration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18900,8 +22145,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_336 = { &asn_SPC_S1AP_extensionValue_specs_336 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M6Configuration_ExtIEs_333[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18910,7 +22155,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -18919,7 +22164,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M6Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_336, @@ -18929,43 +22174,43 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBItem_ExtIEs_tag2el_333[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M6Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_333 = { - sizeof(struct S1AP_RecommendedENBItem_ExtIEs), - offsetof(struct S1AP_RecommendedENBItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedENBItem_ExtIEs_tag2el_333, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M6Configuration_ExtIEs_specs_333 = { + sizeof(struct S1AP_M6Configuration_ExtIEs), + offsetof(struct S1AP_M6Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M6Configuration_ExtIEs_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_RecommendedENBItem_ExtIEs = { - "RecommendedENBItem-ExtIEs", - "RecommendedENBItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M6Configuration_ExtIEs = { + "M6Configuration-ExtIEs", + "M6Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333, - sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333) - /sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333[0]), /* 1 */ - asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333) - /sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_333[0]), /* 1 */ + asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333, + sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333) + /sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333[0]), /* 1 */ + asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333, /* Same as above */ + sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333) + /sizeof(asn_DEF_S1AP_M6Configuration_ExtIEs_tags_333[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333, + asn_MBR_S1AP_M6Configuration_ExtIEs_333, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_333 /* Additional specs */ + &asn_SPC_S1AP_M6Configuration_ExtIEs_specs_333 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_340 = { - sizeof(struct S1AP_RequestType_ExtIEs__extensionValue), - offsetof(struct S1AP_RequestType_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RequestType_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RequestType_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M7Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_M7Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M7Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M7Configuration_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -18985,8 +22230,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_340 = { &asn_SPC_S1AP_extensionValue_specs_340 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_337[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M7Configuration_ExtIEs_337[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -18995,7 +22240,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_337[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19004,7 +22249,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_337[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M7Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_340, @@ -19014,45 +22259,59 @@ asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_337[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RequestType_ExtIEs_tags_337[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RequestType_ExtIEs_tag2el_337[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M7Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RequestType_ExtIEs_specs_337 = { - sizeof(struct S1AP_RequestType_ExtIEs), - offsetof(struct S1AP_RequestType_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RequestType_ExtIEs_tag2el_337, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M7Configuration_ExtIEs_specs_337 = { + sizeof(struct S1AP_M7Configuration_ExtIEs), + offsetof(struct S1AP_M7Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M7Configuration_ExtIEs_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_RequestType_ExtIEs = { - "RequestType-ExtIEs", - "RequestType-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M7Configuration_ExtIEs = { + "M7Configuration-ExtIEs", + "M7Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RequestType_ExtIEs_tags_337, - sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_337) - /sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_337[0]), /* 1 */ - asn_DEF_S1AP_RequestType_ExtIEs_tags_337, /* Same as above */ - sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_337) - /sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_337[0]), /* 1 */ + asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337, + sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337) + /sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337[0]), /* 1 */ + asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337, /* Same as above */ + sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337) + /sizeof(asn_DEF_S1AP_M7Configuration_ExtIEs_tags_337[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RequestType_ExtIEs_337, + asn_MBR_S1AP_M7Configuration_ExtIEs_337, 3, /* Elements count */ - &asn_SPC_S1AP_RequestType_ExtIEs_specs_337 /* Additional specs */ + &asn_SPC_S1AP_M7Configuration_ExtIEs_specs_337 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_344[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, choice.MDTPLMNList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_MDTPLMNList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MDTPLMNList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_344[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MDTPLMNList */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_344 = { - sizeof(struct S1AP_RIMTransfer_ExtIEs__extensionValue), - offsetof(struct S1AP_RIMTransfer_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RIMTransfer_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RIMTransfer_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue), + offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_MDT_Configuration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_MDT_Configuration_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_344, + 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -19066,12 +22325,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_344 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_344, + 1, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_344 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_ExtIEs_341[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_MDT_Configuration_ExtIEs_341[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19080,62 +22340,62 @@ asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_ExtIEs_341[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_MDT_Configuration_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_343, &asn_PER_memb_S1AP_criticality_constr_343, memb_S1AP_criticality_constraint_341 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MDT_Configuration_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_344, - 0, + select_MDT_Configuration_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_344, &asn_PER_memb_S1AP_extensionValue_constr_344, memb_S1AP_extensionValue_constraint_341 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RIMTransfer_ExtIEs_tag2el_341[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MDT_Configuration_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_341 = { - sizeof(struct S1AP_RIMTransfer_ExtIEs), - offsetof(struct S1AP_RIMTransfer_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RIMTransfer_ExtIEs_tag2el_341, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_341 = { + sizeof(struct S1AP_MDT_Configuration_ExtIEs), + offsetof(struct S1AP_MDT_Configuration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_MDT_Configuration_ExtIEs_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_RIMTransfer_ExtIEs = { - "RIMTransfer-ExtIEs", - "RIMTransfer-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_MDT_Configuration_ExtIEs = { + "MDT-Configuration-ExtIEs", + "MDT-Configuration-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341, - sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341) - /sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341[0]), /* 1 */ - asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341, /* Same as above */ - sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341) - /sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_341[0]), /* 1 */ + asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341, + sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341) + /sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341[0]), /* 1 */ + asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341, /* Same as above */ + sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341) + /sizeof(asn_DEF_S1AP_MDT_Configuration_ExtIEs_tags_341[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RIMTransfer_ExtIEs_341, + asn_MBR_S1AP_MDT_Configuration_ExtIEs_341, 3, /* Elements count */ - &asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_341 /* Additional specs */ + &asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_341 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_348 = { - sizeof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_RLFReportInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue), + offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -19155,8 +22415,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_348 = { &asn_SPC_S1AP_extensionValue_specs_348 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_345[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_345[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19165,7 +22425,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_345[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19174,7 +22434,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_345[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_348, @@ -19184,43 +22444,43 @@ asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_345[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RLFReportInformation_ExtIEs_tag2el_345[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MBSFN_ResultToLogInfo_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_345 = { - sizeof(struct S1AP_RLFReportInformation_ExtIEs), - offsetof(struct S1AP_RLFReportInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_RLFReportInformation_ExtIEs_tag2el_345, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_345 = { + sizeof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs), + offsetof(struct S1AP_MBSFN_ResultToLogInfo_ExtIEs, _asn_ctx), + asn_MAP_S1AP_MBSFN_ResultToLogInfo_ExtIEs_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_RLFReportInformation_ExtIEs = { - "RLFReportInformation-ExtIEs", - "RLFReportInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs = { + "MBSFN-ResultToLogInfo-ExtIEs", + "MBSFN-ResultToLogInfo-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345, - sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345) - /sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345[0]), /* 1 */ - asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345, /* Same as above */ - sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345) - /sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_345[0]), /* 1 */ + asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345, + sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345) + /sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345[0]), /* 1 */ + asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345, /* Same as above */ + sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345) + /sizeof(asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs_tags_345[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RLFReportInformation_ExtIEs_345, + asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_345, 3, /* Elements count */ - &asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_345 /* Additional specs */ + &asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_345 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_352 = { - sizeof(struct S1AP_SecurityContext_ExtIEs__extensionValue), - offsetof(struct S1AP_SecurityContext_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SecurityContext_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SecurityContext_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_MutingPatternInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_MutingPatternInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -19240,8 +22500,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_352 = { &asn_SPC_S1AP_extensionValue_specs_352 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_349[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_349[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19250,7 +22510,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_349[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19259,7 +22519,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_349[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MutingPatternInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_352, @@ -19269,69 +22529,45 @@ asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_349[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecurityContext_ExtIEs_tag2el_349[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MutingPatternInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecurityContext_ExtIEs_specs_349 = { - sizeof(struct S1AP_SecurityContext_ExtIEs), - offsetof(struct S1AP_SecurityContext_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SecurityContext_ExtIEs_tag2el_349, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_349 = { + sizeof(struct S1AP_MutingPatternInformation_ExtIEs), + offsetof(struct S1AP_MutingPatternInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_MutingPatternInformation_ExtIEs_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_SecurityContext_ExtIEs = { - "SecurityContext-ExtIEs", - "SecurityContext-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_MutingPatternInformation_ExtIEs = { + "MutingPatternInformation-ExtIEs", + "MutingPatternInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349, - sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349) - /sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349[0]), /* 1 */ - asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349, /* Same as above */ - sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349) - /sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_349[0]), /* 1 */ + asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349, + sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349) + /sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349[0]), /* 1 */ + asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349, /* Same as above */ + sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349) + /sizeof(asn_DEF_S1AP_MutingPatternInformation_ExtIEs_tags_349[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SecurityContext_ExtIEs_349, + asn_MBR_S1AP_MutingPatternInformation_ExtIEs_349, 3, /* Elements count */ - &asn_SPC_S1AP_SecurityContext_ExtIEs_specs_349 /* Additional specs */ + &asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_349 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_356[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, choice.TimeSynchronisationInfo), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_TimeSynchronisationInfo, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "TimeSynchronisationInfo" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, choice.MutingPatternInformation), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_MutingPatternInformation, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "MutingPatternInformation" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_356[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* TimeSynchronisationInfo */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* MutingPatternInformation */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_356 = { - sizeof(struct S1AP_SONInformationReply_ExtIEs__extensionValue), - offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SONInformationReply_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_356, - 2, /* Count of tags in the map */ + sizeof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -19345,13 +22581,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_356 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_356, - 2, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_356 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_ExtIEs_353[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_353[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19360,88 +22595,64 @@ asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_ExtIEs_353[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_SONInformationReply_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_355, &asn_PER_memb_S1AP_criticality_constr_355, memb_S1AP_criticality_constraint_353 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_356, - select_SONInformationReply_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_356, &asn_PER_memb_S1AP_extensionValue_constr_356, memb_S1AP_extensionValue_constraint_353 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONInformationReply_ExtIEs_tag2el_353[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_353 = { - sizeof(struct S1AP_SONInformationReply_ExtIEs), - offsetof(struct S1AP_SONInformationReply_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SONInformationReply_ExtIEs_tag2el_353, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_353 = { + sizeof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs), + offsetof(struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_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_SONInformationReply_ExtIEs = { - "SONInformationReply-ExtIEs", - "SONInformationReply-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs = { + "NB-IoT-Paging-eDRXInformation-ExtIEs", + "NB-IoT-Paging-eDRXInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353, - sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353) - /sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353[0]), /* 1 */ - asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353, /* Same as above */ - sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353) - /sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_353[0]), /* 1 */ + asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353, + sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353) + /sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353[0]), /* 1 */ + asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353, /* Same as above */ + sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353) + /sizeof(asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_tags_353[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SONInformationReply_ExtIEs_353, + asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_353, 3, /* Elements count */ - &asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_353 /* Additional specs */ + &asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_353 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_360[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, choice.X2TNLConfigurationInfo), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_X2TNLConfigurationInfo, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "X2TNLConfigurationInfo" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, choice.SynchronisationInformation), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_SynchronisationInformation, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "SynchronisationInformation" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_360[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* X2TNLConfigurationInfo */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* SynchronisationInformation */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_360 = { - sizeof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue), - offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_360, - 2, /* Count of tags in the map */ + sizeof(struct S1AP_NR_CGI_ExtIEs__extensionValue), + offsetof(struct S1AP_NR_CGI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_NR_CGI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_NR_CGI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -19455,13 +22666,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_360 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_360, - 2, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_360 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_357[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_NR_CGI_ExtIEs_357[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NR_CGI_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19470,62 +22680,62 @@ asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_357[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NR_CGI_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_SONConfigurationTransfer_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_359, &asn_PER_memb_S1AP_criticality_constr_359, memb_S1AP_criticality_constraint_357 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NR_CGI_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_360, - select_SONConfigurationTransfer_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_360, &asn_PER_memb_S1AP_extensionValue_constr_360, memb_S1AP_extensionValue_constraint_357 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONConfigurationTransfer_ExtIEs_tag2el_357[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NR_CGI_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_357 = { - sizeof(struct S1AP_SONConfigurationTransfer_ExtIEs), - offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SONConfigurationTransfer_ExtIEs_tag2el_357, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NR_CGI_ExtIEs_specs_357 = { + sizeof(struct S1AP_NR_CGI_ExtIEs), + offsetof(struct S1AP_NR_CGI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_NR_CGI_ExtIEs_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_SONConfigurationTransfer_ExtIEs = { - "SONConfigurationTransfer-ExtIEs", - "SONConfigurationTransfer-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_NR_CGI_ExtIEs = { + "NR-CGI-ExtIEs", + "NR-CGI-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357, - sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357) - /sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357[0]), /* 1 */ - asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357, /* Same as above */ - sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357) - /sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_357[0]), /* 1 */ + asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357, + sizeof(asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357) + /sizeof(asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357[0]), /* 1 */ + asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357, /* Same as above */ + sizeof(asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357) + /sizeof(asn_DEF_S1AP_NR_CGI_ExtIEs_tags_357[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_357, + asn_MBR_S1AP_NR_CGI_ExtIEs_357, 3, /* Elements count */ - &asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_357 /* Additional specs */ + &asn_SPC_S1AP_NR_CGI_ExtIEs_specs_357 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_364 = { - sizeof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SynchronisationInformation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue), + offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -19545,8 +22755,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_364 = { &asn_SPC_S1AP_extensionValue_specs_364 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_NRUESecurityCapabilities_ExtIEs_361[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19555,7 +22765,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19564,7 +22774,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_364, @@ -19574,43 +22784,43 @@ asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SynchronisationInformation_ExtIEs_tag2el_361[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NRUESecurityCapabilities_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_361 = { - sizeof(struct S1AP_SynchronisationInformation_ExtIEs), - offsetof(struct S1AP_SynchronisationInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SynchronisationInformation_ExtIEs_tag2el_361, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NRUESecurityCapabilities_ExtIEs_specs_361 = { + sizeof(struct S1AP_NRUESecurityCapabilities_ExtIEs), + offsetof(struct S1AP_NRUESecurityCapabilities_ExtIEs, _asn_ctx), + asn_MAP_S1AP_NRUESecurityCapabilities_ExtIEs_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_SynchronisationInformation_ExtIEs = { - "SynchronisationInformation-ExtIEs", - "SynchronisationInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs = { + "NRUESecurityCapabilities-ExtIEs", + "NRUESecurityCapabilities-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361, - sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361) - /sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361[0]), /* 1 */ - asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361, /* Same as above */ - sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361) - /sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_361[0]), /* 1 */ + asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361, + sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361) + /sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361[0]), /* 1 */ + asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361, /* Same as above */ + sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361) + /sizeof(asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs_tags_361[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361, + asn_MBR_S1AP_NRUESecurityCapabilities_ExtIEs_361, 3, /* Elements count */ - &asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_361 /* Additional specs */ + &asn_SPC_S1AP_NRUESecurityCapabilities_ExtIEs_specs_361 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_368 = { - sizeof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue), - offsetof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SourceeNB_ID_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_PagingAttemptInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -19630,8 +22840,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_368 = { &asn_SPC_S1AP_extensionValue_specs_368 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_365[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19640,7 +22850,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19649,7 +22859,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_368, @@ -19659,69 +22869,45 @@ asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SourceeNB_ID_ExtIEs_tag2el_365[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PagingAttemptInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_365 = { - sizeof(struct S1AP_SourceeNB_ID_ExtIEs), - offsetof(struct S1AP_SourceeNB_ID_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SourceeNB_ID_ExtIEs_tag2el_365, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_365 = { + sizeof(struct S1AP_PagingAttemptInformation_ExtIEs), + offsetof(struct S1AP_PagingAttemptInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_PagingAttemptInformation_ExtIEs_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_SourceeNB_ID_ExtIEs = { - "SourceeNB-ID-ExtIEs", - "SourceeNB-ID-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_PagingAttemptInformation_ExtIEs = { + "PagingAttemptInformation-ExtIEs", + "PagingAttemptInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365, - sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365) - /sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365[0]), /* 1 */ - asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365, /* Same as above */ - sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365) - /sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_365[0]), /* 1 */ + asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365, + sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365) + /sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365[0]), /* 1 */ + asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365, /* Same as above */ + sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365) + /sizeof(asn_DEF_S1AP_PagingAttemptInformation_ExtIEs_tags_365[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365, + asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_365, 3, /* Elements count */ - &asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_365 /* Additional specs */ + &asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_365 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_372[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.MobilityInformation), - (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), - 0, - &asn_DEF_S1AP_MobilityInformation, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "MobilityInformation" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.UE_HistoryInformationFromTheUE), - (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), - 0, - &asn_DEF_S1AP_UE_HistoryInformationFromTheUE, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "UE-HistoryInformationFromTheUE" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_372[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 }, /* MobilityInformation */ - { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 } /* UE-HistoryInformationFromTheUE */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_372 = { - sizeof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue), - offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_372, - 2, /* Count of tags in the map */ + sizeof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Paging_eDRXInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -19735,13 +22921,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_372 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_372, - 2, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_372 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_369[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_369[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19750,62 +22935,62 @@ asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_371, &asn_PER_memb_S1AP_criticality_constr_371, memb_S1AP_criticality_constraint_369 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_372, - select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_372, &asn_PER_memb_S1AP_extensionValue_constr_372, memb_S1AP_extensionValue_constraint_369 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tag2el_369[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Paging_eDRXInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_369 = { - sizeof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs), - offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tag2el_369, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_369 = { + sizeof(struct S1AP_Paging_eDRXInformation_ExtIEs), + offsetof(struct S1AP_Paging_eDRXInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Paging_eDRXInformation_ExtIEs_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_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs = { - "SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs", - "SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs = { + "Paging-eDRXInformation-ExtIEs", + "Paging-eDRXInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369, - sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369) - /sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369[0]), /* 1 */ - asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369, /* Same as above */ - sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369) - /sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_369[0]), /* 1 */ + asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369, + sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369) + /sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369[0]), /* 1 */ + asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369, /* Same as above */ + sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369) + /sizeof(asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs_tags_369[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_369, + asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_369, 3, /* Elements count */ - &asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_369 /* Additional specs */ + &asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_369 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_376 = { - sizeof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue), - offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue), + offsetof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M1PeriodicReporting_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -19825,8 +23010,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_376 = { &asn_SPC_S1AP_extensionValue_specs_376 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_373[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19835,7 +23020,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -19844,7 +23029,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_376, @@ -19854,59 +23039,45 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ServedGUMMEIsItem_ExtIEs_tag2el_373[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M1PeriodicReporting_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_373 = { - sizeof(struct S1AP_ServedGUMMEIsItem_ExtIEs), - offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ServedGUMMEIsItem_ExtIEs_tag2el_373, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_373 = { + sizeof(struct S1AP_M1PeriodicReporting_ExtIEs), + offsetof(struct S1AP_M1PeriodicReporting_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M1PeriodicReporting_ExtIEs_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_ServedGUMMEIsItem_ExtIEs = { - "ServedGUMMEIsItem-ExtIEs", - "ServedGUMMEIsItem-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_M1PeriodicReporting_ExtIEs = { + "M1PeriodicReporting-ExtIEs", + "M1PeriodicReporting-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373, - sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373) - /sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373[0]), /* 1 */ - asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373, /* Same as above */ - sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373) - /sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_373[0]), /* 1 */ + asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373, + sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373) + /sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373[0]), /* 1 */ + asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373, /* Same as above */ + sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373) + /sizeof(asn_DEF_S1AP_M1PeriodicReporting_ExtIEs_tags_373[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373, + asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_373, 3, /* Elements count */ - &asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_373 /* Additional specs */ + &asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_373 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_380[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, choice.RAT_Type), - (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), - 0, - &asn_DEF_S1AP_RAT_Type, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "RAT-Type" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_380[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RAT-Type */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_380 = { - sizeof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_380, - 1, /* Count of tags in the map */ + sizeof(struct S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue), + offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -19920,13 +23091,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_380 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_380, - 1, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_380 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_377[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_PLMNAreaBasedQMC_ExtIEs_377[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -19935,76 +23105,76 @@ asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_377[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_SupportedTAs_Item_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_379, &asn_PER_memb_S1AP_criticality_constr_379, memb_S1AP_criticality_constraint_377 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_380, - select_SupportedTAs_Item_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_380, &asn_PER_memb_S1AP_extensionValue_constr_380, memb_S1AP_extensionValue_constraint_377 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SupportedTAs_Item_ExtIEs_tag2el_377[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PLMNAreaBasedQMC_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_377 = { - sizeof(struct S1AP_SupportedTAs_Item_ExtIEs), - offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_SupportedTAs_Item_ExtIEs_tag2el_377, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PLMNAreaBasedQMC_ExtIEs_specs_377 = { + sizeof(struct S1AP_PLMNAreaBasedQMC_ExtIEs), + offsetof(struct S1AP_PLMNAreaBasedQMC_ExtIEs, _asn_ctx), + asn_MAP_S1AP_PLMNAreaBasedQMC_ExtIEs_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_SupportedTAs_Item_ExtIEs = { - "SupportedTAs-Item-ExtIEs", - "SupportedTAs-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs = { + "PLMNAreaBasedQMC-ExtIEs", + "PLMNAreaBasedQMC-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377, - sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377) - /sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377[0]), /* 1 */ - asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377, /* Same as above */ - sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377) - /sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_377[0]), /* 1 */ + asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377, + sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377) + /sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377[0]), /* 1 */ + asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377, /* Same as above */ + sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377) + /sizeof(asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs_tags_377[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_377, + asn_MBR_S1AP_PLMNAreaBasedQMC_ExtIEs_377, 3, /* Elements count */ - &asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_377 /* Additional specs */ + &asn_SPC_S1AP_PLMNAreaBasedQMC_ExtIEs_specs_377 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_384[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, choice.MutingAvailabilityIndication), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, choice.ProSeUEtoNetworkRelaying), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, - &asn_DEF_S1AP_MutingAvailabilityIndication, + &asn_DEF_S1AP_ProSeUEtoNetworkRelaying, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "MutingAvailabilityIndication" + "ProSeUEtoNetworkRelaying" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_384[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* MutingAvailabilityIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ProSeUEtoNetworkRelaying */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_384 = { - sizeof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue), - offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue), + offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ProSeAuthorized_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ProSeAuthorized_ExtIEs__extensionValue *)0)->present), asn_MAP_S1AP_extensionValue_tag2el_384, 1, /* Count of tags in the map */ 0, 0, @@ -20025,8 +23195,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_384 = { &asn_SPC_S1AP_extensionValue_specs_384 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_381[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_ExtIEs_381[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20035,62 +23205,62 @@ asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_381[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_TimeSynchronisationInfo_ExtIEs_S1AP_criticality_type, + select_ProSeAuthorized_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_383, &asn_PER_memb_S1AP_criticality_constr_383, memb_S1AP_criticality_constraint_381 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ProSeAuthorized_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_384, - select_TimeSynchronisationInfo_ExtIEs_S1AP_extensionValue_type, + select_ProSeAuthorized_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_384, &asn_PER_memb_S1AP_extensionValue_constr_384, memb_S1AP_extensionValue_constraint_381 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TimeSynchronisationInfo_ExtIEs_tag2el_381[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ProSeAuthorized_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_381 = { - sizeof(struct S1AP_TimeSynchronisationInfo_ExtIEs), - offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TimeSynchronisationInfo_ExtIEs_tag2el_381, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_381 = { + sizeof(struct S1AP_ProSeAuthorized_ExtIEs), + offsetof(struct S1AP_ProSeAuthorized_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ProSeAuthorized_ExtIEs_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_TimeSynchronisationInfo_ExtIEs = { - "TimeSynchronisationInfo-ExtIEs", - "TimeSynchronisationInfo-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ProSeAuthorized_ExtIEs = { + "ProSeAuthorized-ExtIEs", + "ProSeAuthorized-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381, - sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381) - /sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381[0]), /* 1 */ - asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381, /* Same as above */ - sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381) - /sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_381[0]), /* 1 */ + asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381, + sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381) + /sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381[0]), /* 1 */ + asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381, /* Same as above */ + sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381) + /sizeof(asn_DEF_S1AP_ProSeAuthorized_ExtIEs_tags_381[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_381, + asn_MBR_S1AP_ProSeAuthorized_ExtIEs_381, 3, /* Elements count */ - &asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_381 /* Additional specs */ + &asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_381 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_388 = { - sizeof(struct S1AP_S_TMSI_ExtIEs__extensionValue), - offsetof(struct S1AP_S_TMSI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_S_TMSI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_S_TMSI_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_PSCellInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_PSCellInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_PSCellInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_PSCellInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20110,8 +23280,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_388 = { &asn_SPC_S1AP_extensionValue_specs_388 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_385[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_PSCellInformation_ExtIEs_385[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PSCellInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20120,7 +23290,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_385[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_PSCellInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20129,7 +23299,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_385[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PSCellInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_388, @@ -20139,43 +23309,43 @@ asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_385[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_S_TMSI_ExtIEs_tag2el_385[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PSCellInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_S_TMSI_ExtIEs_specs_385 = { - sizeof(struct S1AP_S_TMSI_ExtIEs), - offsetof(struct S1AP_S_TMSI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_S_TMSI_ExtIEs_tag2el_385, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PSCellInformation_ExtIEs_specs_385 = { + sizeof(struct S1AP_PSCellInformation_ExtIEs), + offsetof(struct S1AP_PSCellInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_PSCellInformation_ExtIEs_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_S_TMSI_ExtIEs = { - "S-TMSI-ExtIEs", - "S-TMSI-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_PSCellInformation_ExtIEs = { + "PSCellInformation-ExtIEs", + "PSCellInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385, - sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385) - /sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385[0]), /* 1 */ - asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385, /* Same as above */ - sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385) - /sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_385[0]), /* 1 */ + asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385, + sizeof(asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385) + /sizeof(asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385[0]), /* 1 */ + asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385, /* Same as above */ + sizeof(asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385) + /sizeof(asn_DEF_S1AP_PSCellInformation_ExtIEs_tags_385[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_S_TMSI_ExtIEs_385, + asn_MBR_S1AP_PSCellInformation_ExtIEs_385, 3, /* Elements count */ - &asn_SPC_S1AP_S_TMSI_ExtIEs_specs_385 /* Additional specs */ + &asn_SPC_S1AP_PSCellInformation_ExtIEs_specs_385 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_392 = { - sizeof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue), - offsetof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TAIBasedMDT_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue), + offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20195,8 +23365,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_392 = { &asn_SPC_S1AP_extensionValue_specs_392 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_389[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20205,7 +23375,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20214,7 +23384,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_392, @@ -20224,43 +23394,43 @@ asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAIBasedMDT_ExtIEs_tag2el_389[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellsForPaging_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_389 = { - sizeof(struct S1AP_TAIBasedMDT_ExtIEs), - offsetof(struct S1AP_TAIBasedMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TAIBasedMDT_ExtIEs_tag2el_389, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_389 = { + sizeof(struct S1AP_RecommendedCellsForPaging_ExtIEs), + offsetof(struct S1AP_RecommendedCellsForPaging_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedCellsForPaging_ExtIEs_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_TAIBasedMDT_ExtIEs = { - "TAIBasedMDT-ExtIEs", - "TAIBasedMDT-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs = { + "RecommendedCellsForPaging-ExtIEs", + "RecommendedCellsForPaging-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389, - sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389) - /sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389[0]), /* 1 */ - asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389, /* Same as above */ - sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389) - /sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_389[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389, + sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389) + /sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389) + /sizeof(asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs_tags_389[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389, + asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_389, 3, /* Elements count */ - &asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_389 /* Additional specs */ + &asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_389 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_396 = { - sizeof(struct S1AP_TAI_ExtIEs__extensionValue), - offsetof(struct S1AP_TAI_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TAI_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TAI_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue), + offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20280,8 +23450,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_396 = { &asn_SPC_S1AP_extensionValue_specs_396 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_393[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_393[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20290,7 +23460,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_393[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20299,7 +23469,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_393[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_396, @@ -20309,43 +23479,43 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_393[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TAI_ExtIEs_tags_393[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_ExtIEs_tag2el_393[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellsForPagingItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_ExtIEs_specs_393 = { - sizeof(struct S1AP_TAI_ExtIEs), - offsetof(struct S1AP_TAI_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TAI_ExtIEs_tag2el_393, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_393 = { + sizeof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs), + offsetof(struct S1AP_RecommendedCellsForPagingItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedCellsForPagingItem_ExtIEs_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_TAI_ExtIEs = { - "TAI-ExtIEs", - "TAI-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs = { + "RecommendedCellsForPagingItem-ExtIEs", + "RecommendedCellsForPagingItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TAI_ExtIEs_tags_393, - sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_393) - /sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_393[0]), /* 1 */ - asn_DEF_S1AP_TAI_ExtIEs_tags_393, /* Same as above */ - sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_393) - /sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_393[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393, + sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393) + /sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393) + /sizeof(asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs_tags_393[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TAI_ExtIEs_393, + asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_393, 3, /* Elements count */ - &asn_SPC_S1AP_TAI_ExtIEs_specs_393 /* Additional specs */ + &asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_393 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_400 = { - sizeof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue), + offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20365,8 +23535,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_400 = { &asn_SPC_S1AP_extensionValue_specs_400 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_397[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20375,7 +23545,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20384,7 +23554,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_400, @@ -20394,43 +23564,43 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_Broadcast_Item_ExtIEs_tag2el_397[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBsForPaging_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_397 = { - sizeof(struct S1AP_TAI_Broadcast_Item_ExtIEs), - offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TAI_Broadcast_Item_ExtIEs_tag2el_397, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_397 = { + sizeof(struct S1AP_RecommendedENBsForPaging_ExtIEs), + offsetof(struct S1AP_RecommendedENBsForPaging_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedENBsForPaging_ExtIEs_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_TAI_Broadcast_Item_ExtIEs = { - "TAI-Broadcast-Item-ExtIEs", - "TAI-Broadcast-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs = { + "RecommendedENBsForPaging-ExtIEs", + "RecommendedENBsForPaging-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397, - sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397) - /sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397[0]), /* 1 */ - asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397, /* Same as above */ - sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397) - /sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_397[0]), /* 1 */ + asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397, + sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397) + /sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397[0]), /* 1 */ + asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397) + /sizeof(asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs_tags_397[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397, + asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_397, 3, /* Elements count */ - &asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_397 /* Additional specs */ + &asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_397 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_404 = { - sizeof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue), + offsetof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RecommendedENBItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RecommendedENBItem_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20450,8 +23620,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_404 = { &asn_SPC_S1AP_extensionValue_specs_404 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_401[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20460,7 +23630,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20469,7 +23639,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_404, @@ -20479,45 +23649,59 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_Cancelled_Item_ExtIEs_tag2el_401[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_401 = { - sizeof(struct S1AP_TAI_Cancelled_Item_ExtIEs), - offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TAI_Cancelled_Item_ExtIEs_tag2el_401, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_401 = { + sizeof(struct S1AP_RecommendedENBItem_ExtIEs), + offsetof(struct S1AP_RecommendedENBItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedENBItem_ExtIEs_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_TAI_Cancelled_Item_ExtIEs = { - "TAI-Cancelled-Item-ExtIEs", - "TAI-Cancelled-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBItem_ExtIEs = { + "RecommendedENBItem-ExtIEs", + "RecommendedENBItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401, - sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401) - /sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401[0]), /* 1 */ - asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401, /* Same as above */ - sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401) - /sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_401[0]), /* 1 */ + asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401, + sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401) + /sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401[0]), /* 1 */ + asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401) + /sizeof(asn_DEF_S1AP_RecommendedENBItem_ExtIEs_tags_401[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401, + asn_MBR_S1AP_RecommendedENBItem_ExtIEs_401, 3, /* Elements count */ - &asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_401 /* Additional specs */ + &asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_401 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_408[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs__extensionValue, choice.RequestTypeAdditionalInfo), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_RequestTypeAdditionalInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RequestTypeAdditionalInfo" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_408[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RequestTypeAdditionalInfo */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_408 = { - sizeof(struct S1AP_TABasedMDT_ExtIEs__extensionValue), - offsetof(struct S1AP_TABasedMDT_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TABasedMDT_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TABasedMDT_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_RequestType_ExtIEs__extensionValue), + offsetof(struct S1AP_RequestType_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RequestType_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RequestType_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_408, + 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -20531,12 +23715,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_408 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_408, + 1, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_408 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_ExtIEs_405[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_405[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20545,62 +23730,62 @@ asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_ExtIEs_405[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_RequestType_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_407, &asn_PER_memb_S1AP_criticality_constr_407, memb_S1AP_criticality_constraint_405 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RequestType_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_408, - 0, + select_RequestType_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_408, &asn_PER_memb_S1AP_extensionValue_constr_408, memb_S1AP_extensionValue_constraint_405 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RequestType_ExtIEs_tags_405[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TABasedMDT_ExtIEs_tag2el_405[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RequestType_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_405 = { - sizeof(struct S1AP_TABasedMDT_ExtIEs), - offsetof(struct S1AP_TABasedMDT_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TABasedMDT_ExtIEs_tag2el_405, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RequestType_ExtIEs_specs_405 = { + sizeof(struct S1AP_RequestType_ExtIEs), + offsetof(struct S1AP_RequestType_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RequestType_ExtIEs_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_TABasedMDT_ExtIEs = { - "TABasedMDT-ExtIEs", - "TABasedMDT-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RequestType_ExtIEs = { + "RequestType-ExtIEs", + "RequestType-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405, - sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405) - /sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405[0]), /* 1 */ - asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405, /* Same as above */ - sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405) - /sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_405[0]), /* 1 */ + asn_DEF_S1AP_RequestType_ExtIEs_tags_405, + sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_405) + /sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_405[0]), /* 1 */ + asn_DEF_S1AP_RequestType_ExtIEs_tags_405, /* Same as above */ + sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_405) + /sizeof(asn_DEF_S1AP_RequestType_ExtIEs_tags_405[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TABasedMDT_ExtIEs_405, + asn_MBR_S1AP_RequestType_ExtIEs_405, 3, /* Elements count */ - &asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_405 /* Additional specs */ + &asn_SPC_S1AP_RequestType_ExtIEs_specs_405 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_412 = { - sizeof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue), - offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RIMTransfer_ExtIEs__extensionValue), + offsetof(struct S1AP_RIMTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RIMTransfer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RIMTransfer_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20620,8 +23805,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_412 = { &asn_SPC_S1AP_extensionValue_specs_412 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_ExtIEs_409[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20630,7 +23815,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20639,7 +23824,7 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RIMTransfer_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_412, @@ -20649,43 +23834,43 @@ asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CompletedCellinTAI_Item_ExtIEs_tag2el_409[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RIMTransfer_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_409 = { - sizeof(struct S1AP_CompletedCellinTAI_Item_ExtIEs), - offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, _asn_ctx), - asn_MAP_S1AP_CompletedCellinTAI_Item_ExtIEs_tag2el_409, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_409 = { + sizeof(struct S1AP_RIMTransfer_ExtIEs), + offsetof(struct S1AP_RIMTransfer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RIMTransfer_ExtIEs_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_CompletedCellinTAI_Item_ExtIEs = { - "CompletedCellinTAI-Item-ExtIEs", - "CompletedCellinTAI-Item-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RIMTransfer_ExtIEs = { + "RIMTransfer-ExtIEs", + "RIMTransfer-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409, - sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409) - /sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409[0]), /* 1 */ - asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409, /* Same as above */ - sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409) - /sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_409[0]), /* 1 */ + asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409, + sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409) + /sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409[0]), /* 1 */ + asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409, /* Same as above */ + sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409) + /sizeof(asn_DEF_S1AP_RIMTransfer_ExtIEs_tags_409[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409, + asn_MBR_S1AP_RIMTransfer_ExtIEs_409, 3, /* Elements count */ - &asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_409 /* Additional specs */ + &asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_409 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_416 = { - sizeof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue), - offsetof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TargeteNB_ID_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_RLFReportInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_RLFReportInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20705,8 +23890,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_416 = { &asn_SPC_S1AP_extensionValue_specs_416 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_413[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20715,7 +23900,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20724,7 +23909,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RLFReportInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_416, @@ -20734,43 +23919,43 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargeteNB_ID_ExtIEs_tag2el_413[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RLFReportInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_413 = { - sizeof(struct S1AP_TargeteNB_ID_ExtIEs), - offsetof(struct S1AP_TargeteNB_ID_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TargeteNB_ID_ExtIEs_tag2el_413, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_413 = { + sizeof(struct S1AP_RLFReportInformation_ExtIEs), + offsetof(struct S1AP_RLFReportInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_RLFReportInformation_ExtIEs_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_TargeteNB_ID_ExtIEs = { - "TargeteNB-ID-ExtIEs", - "TargeteNB-ID-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RLFReportInformation_ExtIEs = { + "RLFReportInformation-ExtIEs", + "RLFReportInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413, - sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413) - /sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413[0]), /* 1 */ - asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413, /* Same as above */ - sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413) - /sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_413[0]), /* 1 */ + asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413, + sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413) + /sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413[0]), /* 1 */ + asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413, /* Same as above */ + sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413) + /sizeof(asn_DEF_S1AP_RLFReportInformation_ExtIEs_tags_413[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413, + asn_MBR_S1AP_RLFReportInformation_ExtIEs_413, 3, /* Elements count */ - &asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_413 /* Additional specs */ + &asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_413 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_420 = { - sizeof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue), - offsetof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TargetRNC_ID_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_SecurityContext_ExtIEs__extensionValue), + offsetof(struct S1AP_SecurityContext_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SecurityContext_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SecurityContext_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20790,8 +23975,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_420 = { &asn_SPC_S1AP_extensionValue_specs_420 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_417[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20800,7 +23985,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20809,7 +23994,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SecurityContext_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_420, @@ -20819,43 +24004,43 @@ asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargetRNC_ID_ExtIEs_tag2el_417[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecurityContext_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_417 = { - sizeof(struct S1AP_TargetRNC_ID_ExtIEs), - offsetof(struct S1AP_TargetRNC_ID_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TargetRNC_ID_ExtIEs_tag2el_417, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecurityContext_ExtIEs_specs_417 = { + sizeof(struct S1AP_SecurityContext_ExtIEs), + offsetof(struct S1AP_SecurityContext_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SecurityContext_ExtIEs_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_TargetRNC_ID_ExtIEs = { - "TargetRNC-ID-ExtIEs", - "TargetRNC-ID-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SecurityContext_ExtIEs = { + "SecurityContext-ExtIEs", + "SecurityContext-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417, - sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417) - /sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417[0]), /* 1 */ - asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417, /* Same as above */ - sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417) - /sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_417[0]), /* 1 */ + asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417, + sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417) + /sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417[0]), /* 1 */ + asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417, /* Same as above */ + sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417) + /sizeof(asn_DEF_S1AP_SecurityContext_ExtIEs_tags_417[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417, + asn_MBR_S1AP_SecurityContext_ExtIEs_417, 3, /* Elements count */ - &asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_417 /* Additional specs */ + &asn_SPC_S1AP_SecurityContext_ExtIEs_specs_417 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_424 = { - sizeof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue), - offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue), + offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -20875,8 +24060,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_424 = { &asn_SPC_S1AP_extensionValue_specs_424 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_421[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_421[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20885,7 +24070,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -20894,7 +24079,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_424, @@ -20904,45 +24089,69 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tag2el_421[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_421 = { - sizeof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs), - offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tag2el_421, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_specs_421 = { + sizeof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs), + offsetof(struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_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_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs = { - "TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs", - "TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs = { + "SecondaryRATDataUsageReportItem-ExtIEs", + "SecondaryRATDataUsageReportItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421, - sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421) - /sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421[0]), /* 1 */ - asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421, /* Same as above */ - sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421) - /sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_421[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_tags_421[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_421, + asn_MBR_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_421, 3, /* Elements count */ - &asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_421 /* Additional specs */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_specs_421 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_428[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, choice.TimeSynchronisationInfo), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_TimeSynchronisationInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeSynchronisationInfo" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, choice.MutingPatternInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_MutingPatternInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MutingPatternInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_428[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* TimeSynchronisationInfo */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* MutingPatternInformation */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_428 = { - sizeof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue), - offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_SONInformationReply_ExtIEs__extensionValue), + offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SONInformationReply_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SONInformationReply_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_428, + 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -20956,12 +24165,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_428 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_428, + 2, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_428 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_425[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_ExtIEs_425[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -20970,78 +24180,88 @@ asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_425[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_SONInformationReply_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_427, &asn_PER_memb_S1AP_criticality_constr_427, memb_S1AP_criticality_constraint_425 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformationReply_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_428, - 0, + select_SONInformationReply_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_428, &asn_PER_memb_S1AP_extensionValue_constr_428, memb_S1AP_extensionValue_constraint_425 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_M1ThresholdEventA2_ExtIEs_tag2el_425[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONInformationReply_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_425 = { - sizeof(struct S1AP_M1ThresholdEventA2_ExtIEs), - offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, _asn_ctx), - asn_MAP_S1AP_M1ThresholdEventA2_ExtIEs_tag2el_425, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_425 = { + sizeof(struct S1AP_SONInformationReply_ExtIEs), + offsetof(struct S1AP_SONInformationReply_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SONInformationReply_ExtIEs_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_M1ThresholdEventA2_ExtIEs = { - "M1ThresholdEventA2-ExtIEs", - "M1ThresholdEventA2-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformationReply_ExtIEs = { + "SONInformationReply-ExtIEs", + "SONInformationReply-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425, - sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425) - /sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425[0]), /* 1 */ - asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425, /* Same as above */ - sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425) - /sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_425[0]), /* 1 */ + asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425, + sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425) + /sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425[0]), /* 1 */ + asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425, /* Same as above */ + sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425) + /sizeof(asn_DEF_S1AP_SONInformationReply_ExtIEs_tags_425[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_425, + asn_MBR_S1AP_SONInformationReply_ExtIEs_425, 3, /* Elements count */ - &asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_425 /* Additional specs */ + &asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_425 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_432[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, choice.MDT_Configuration), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, choice.X2TNLConfigurationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_MDT_Configuration, + &asn_DEF_S1AP_X2TNLConfigurationInfo, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "MDT-Configuration" + "X2TNLConfigurationInfo" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, choice.SynchronisationInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SynchronisationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SynchronisationInformation" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_432[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MDT-Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* X2TNLConfigurationInfo */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* SynchronisationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_432 = { - sizeof(struct S1AP_TraceActivation_ExtIEs__extensionValue), - offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_TraceActivation_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue), + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SONConfigurationTransfer_ExtIEs__extensionValue *)0)->present), asn_MAP_S1AP_extensionValue_tag2el_432, - 1, /* Count of tags in the map */ + 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -21056,12 +24276,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_432 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_extensionValue_432, - 1, /* Elements count */ + 2, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_432 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_ExtIEs_429[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_429[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21070,62 +24290,62 @@ asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_ExtIEs_429[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_TraceActivation_ExtIEs_S1AP_criticality_type, + select_SONConfigurationTransfer_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_431, &asn_PER_memb_S1AP_criticality_constr_431, memb_S1AP_criticality_constraint_429 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_432, - select_TraceActivation_ExtIEs_S1AP_extensionValue_type, + select_SONConfigurationTransfer_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_432, &asn_PER_memb_S1AP_extensionValue_constr_432, memb_S1AP_extensionValue_constraint_429 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceActivation_ExtIEs_tag2el_429[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONConfigurationTransfer_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceActivation_ExtIEs_specs_429 = { - sizeof(struct S1AP_TraceActivation_ExtIEs), - offsetof(struct S1AP_TraceActivation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_TraceActivation_ExtIEs_tag2el_429, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_429 = { + sizeof(struct S1AP_SONConfigurationTransfer_ExtIEs), + offsetof(struct S1AP_SONConfigurationTransfer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SONConfigurationTransfer_ExtIEs_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_TraceActivation_ExtIEs = { - "TraceActivation-ExtIEs", - "TraceActivation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs = { + "SONConfigurationTransfer-ExtIEs", + "SONConfigurationTransfer-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429, - sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429) - /sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429[0]), /* 1 */ - asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429, /* Same as above */ - sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429) - /sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_429[0]), /* 1 */ + asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429, + sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429) + /sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429[0]), /* 1 */ + asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429, /* Same as above */ + sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429) + /sizeof(asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs_tags_429[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TraceActivation_ExtIEs_429, + asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_429, 3, /* Elements count */ - &asn_SPC_S1AP_TraceActivation_ExtIEs_specs_429 /* Additional specs */ + &asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_429 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_436 = { - sizeof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue), - offsetof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_Tunnel_Information_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SynchronisationInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SynchronisationInformation_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -21145,8 +24365,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_436 = { &asn_SPC_S1AP_extensionValue_specs_436 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_433[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_433[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21155,7 +24375,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_433[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -21164,7 +24384,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_433[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SynchronisationInformation_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_436, @@ -21174,43 +24394,43 @@ asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_433[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_Tunnel_Information_ExtIEs_tag2el_433[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SynchronisationInformation_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_433 = { - sizeof(struct S1AP_Tunnel_Information_ExtIEs), - offsetof(struct S1AP_Tunnel_Information_ExtIEs, _asn_ctx), - asn_MAP_S1AP_Tunnel_Information_ExtIEs_tag2el_433, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_433 = { + sizeof(struct S1AP_SynchronisationInformation_ExtIEs), + offsetof(struct S1AP_SynchronisationInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SynchronisationInformation_ExtIEs_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_Tunnel_Information_ExtIEs = { - "Tunnel-Information-ExtIEs", - "Tunnel-Information-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SynchronisationInformation_ExtIEs = { + "SynchronisationInformation-ExtIEs", + "SynchronisationInformation-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433, - sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433) - /sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433[0]), /* 1 */ - asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433, /* Same as above */ - sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433) - /sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_433[0]), /* 1 */ + asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433, + sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433) + /sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433[0]), /* 1 */ + asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433, /* Same as above */ + sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433) + /sizeof(asn_DEF_S1AP_SynchronisationInformation_ExtIEs_tags_433[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_Tunnel_Information_ExtIEs_433, + asn_MBR_S1AP_SynchronisationInformation_ExtIEs_433, 3, /* Elements count */ - &asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_433 /* Additional specs */ + &asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_433 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_440 = { - sizeof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue), - offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SourceeNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SourceeNB_ID_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -21230,8 +24450,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_440 = { &asn_SPC_S1AP_extensionValue_specs_440 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_437[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21240,7 +24460,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -21249,7 +24469,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ID_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_440, @@ -21259,46 +24479,103 @@ asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tag2el_437[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SourceeNB_ID_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_437 = { - sizeof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs), - offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tag2el_437, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_437 = { + sizeof(struct S1AP_SourceeNB_ID_ExtIEs), + offsetof(struct S1AP_SourceeNB_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SourceeNB_ID_ExtIEs_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_UEAggregate_MaximumBitrates_ExtIEs = { - "UEAggregate-MaximumBitrates-ExtIEs", - "UEAggregate-MaximumBitrates-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SourceeNB_ID_ExtIEs = { + "SourceeNB-ID-ExtIEs", + "SourceeNB-ID-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437, - sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437) - /sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437[0]), /* 1 */ - asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437, /* Same as above */ - sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437) - /sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_437[0]), /* 1 */ + asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437, + sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437) + /sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437[0]), /* 1 */ + asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437, /* Same as above */ + sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437) + /sizeof(asn_DEF_S1AP_SourceeNB_ID_ExtIEs_tags_437[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437, + asn_MBR_S1AP_SourceeNB_ID_ExtIEs_437, 3, /* Elements count */ - &asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_437 /* Additional specs */ + &asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_437 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_444[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.MobilityInformation), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_S1AP_MobilityInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MobilityInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.UE_HistoryInformationFromTheUE), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_UE_HistoryInformationFromTheUE, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UE-HistoryInformationFromTheUE" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.IMSvoiceEPSfallbackfrom5G), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_IMSvoiceEPSfallbackfrom5G, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "IMSvoiceEPSfallbackfrom5G" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.AdditionalRRMPriorityIndex), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_S1AP_AdditionalRRMPriorityIndex, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, choice.ContextatSource), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ContextatSource, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ContextatSource" + }, +}; +static const unsigned asn_MAP_S1AP_extensionValue_to_canonical_444[] = { 0, 3, 1, 2, 4 }; +static const unsigned asn_MAP_S1AP_extensionValue_from_canonical_444[] = { 0, 2, 3, 1, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_444[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MobilityInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* AdditionalRRMPriorityIndex */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* UE-HistoryInformationFromTheUE */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* IMSvoiceEPSfallbackfrom5G */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 } /* ContextatSource */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_444 = { - sizeof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue), - offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ - 0, 0, + sizeof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_444, + 5, /* Count of tags in the map */ + asn_MAP_S1AP_extensionValue_to_canonical_444, + asn_MAP_S1AP_extensionValue_from_canonical_444, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ @@ -21311,12 +24588,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_444 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_444, + 5, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_444 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_441[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_441[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21325,64 +24603,78 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_441[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_443, &asn_PER_memb_S1AP_criticality_constr_443, memb_S1AP_criticality_constraint_441 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_444, - 0, + select_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_444, &asn_PER_memb_S1AP_extensionValue_constr_444, memb_S1AP_extensionValue_constraint_441 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_S1AP_ID_pair_ExtIEs_tag2el_441[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_441 = { - sizeof(struct S1AP_UE_S1AP_ID_pair_ExtIEs), - offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UE_S1AP_ID_pair_ExtIEs_tag2el_441, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_441 = { + sizeof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs), + offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_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_UE_S1AP_ID_pair_ExtIEs = { - "UE-S1AP-ID-pair-ExtIEs", - "UE-S1AP-ID-pair-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs = { + "SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs", + "SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441, - sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441) - /sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441[0]), /* 1 */ - asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441, /* Same as above */ - sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441) - /sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_441[0]), /* 1 */ + asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441, + sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441) + /sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441[0]), /* 1 */ + asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441, /* Same as above */ + sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441) + /sizeof(asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_tags_441[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_441, + asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_441, 3, /* Elements count */ - &asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_441 /* Additional specs */ + &asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_441 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_448[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue, choice.GUMMEIType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_GUMMEIType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GUMMEIType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_448[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GUMMEIType */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_448 = { - sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue), - offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue, present), - sizeof(((struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue), + offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_448, + 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -21396,12 +24688,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_448 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_448, + 1, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_448 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_445[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_445[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21410,62 +24703,62 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_445[] 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_ServedGUMMEIsItem_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_447, &asn_PER_memb_S1AP_criticality_constr_447, memb_S1AP_criticality_constraint_445 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_448, - 0, + select_ServedGUMMEIsItem_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_448, &asn_PER_memb_S1AP_extensionValue_constr_448, memb_S1AP_extensionValue_constraint_445 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tag2el_445[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ServedGUMMEIsItem_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_445 = { - sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs), - offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, _asn_ctx), - asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tag2el_445, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_445 = { + sizeof(struct S1AP_ServedGUMMEIsItem_ExtIEs), + offsetof(struct S1AP_ServedGUMMEIsItem_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ServedGUMMEIsItem_ExtIEs_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_UE_associatedLogicalS1_ConnectionItemExtIEs = { - "UE-associatedLogicalS1-ConnectionItemExtIEs", - "UE-associatedLogicalS1-ConnectionItemExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs = { + "ServedGUMMEIsItem-ExtIEs", + "ServedGUMMEIsItem-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445, - sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445) - /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445[0]), /* 1 */ - asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445, /* Same as above */ - sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445) - /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_445[0]), /* 1 */ + asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445, + sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445) + /sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445[0]), /* 1 */ + asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445, /* Same as above */ + sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445) + /sizeof(asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs_tags_445[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_445, + asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_445, 3, /* Elements count */ - &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_445 /* Additional specs */ + &asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_445 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_452 = { - sizeof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue), - offsetof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue), + offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -21485,8 +24778,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_452 = { &asn_SPC_S1AP_extensionValue_specs_452 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_449[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21495,7 +24788,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -21504,7 +24797,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_452, @@ -21514,43 +24807,43 @@ asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UESecurityCapabilities_ExtIEs_tag2el_449[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_449 = { - sizeof(struct S1AP_UESecurityCapabilities_ExtIEs), - offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UESecurityCapabilities_ExtIEs_tag2el_449, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_449 = { + sizeof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs), + offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_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_UESecurityCapabilities_ExtIEs = { - "UESecurityCapabilities-ExtIEs", - "UESecurityCapabilities-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs = { + "Subscription-Based-UE-DifferentiationInfo-ExtIEs", + "Subscription-Based-UE-DifferentiationInfo-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449, - sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449) - /sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449[0]), /* 1 */ - asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449, /* Same as above */ - sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449) - /sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_449[0]), /* 1 */ + asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449, + sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449) + /sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449[0]), /* 1 */ + asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449, /* Same as above */ + sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449) + /sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_449[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449, + asn_MBR_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_449, 3, /* Elements count */ - &asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_449 /* Additional specs */ + &asn_SPC_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_449 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_456 = { - sizeof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue), - offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue), + offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -21570,8 +24863,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_456 = { &asn_SPC_S1AP_extensionValue_specs_456 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ScheduledCommunicationTime_ExtIEs_453[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21580,7 +24873,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453[ 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -21589,7 +24882,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453[ 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_456, @@ -21599,45 +24892,59 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453[ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tag2el_453[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ScheduledCommunicationTime_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_453 = { - sizeof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs), - offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tag2el_453, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ScheduledCommunicationTime_ExtIEs_specs_453 = { + sizeof(struct S1AP_ScheduledCommunicationTime_ExtIEs), + offsetof(struct S1AP_ScheduledCommunicationTime_ExtIEs, _asn_ctx), + asn_MAP_S1AP_ScheduledCommunicationTime_ExtIEs_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_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs = { - "UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs", - "UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs = { + "ScheduledCommunicationTime-ExtIEs", + "ScheduledCommunicationTime-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453, - sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453) - /sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453[0]), /* 1 */ - asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453, /* Same as above */ - sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453) - /sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_453[0]), /* 1 */ + asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453, + sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453) + /sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453[0]), /* 1 */ + asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453, /* Same as above */ + sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453) + /sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs_tags_453[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453, + asn_MBR_S1AP_ScheduledCommunicationTime_ExtIEs_453, 3, /* Elements count */ - &asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_453 /* Additional specs */ + &asn_SPC_S1AP_ScheduledCommunicationTime_ExtIEs_specs_453 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_460[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, choice.RAT_Type), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_RAT_Type, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAT-Type" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_460[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RAT-Type */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_460 = { - sizeof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_SupportedTAs_Item_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_460, + 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -21651,12 +24958,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_460 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_460, + 1, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_460 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_457[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_457[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21665,64 +24973,78 @@ asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_457[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_SupportedTAs_Item_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_459, &asn_PER_memb_S1AP_criticality_constr_459, memb_S1AP_criticality_constraint_457 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_460, - 0, + select_SupportedTAs_Item_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_460, &asn_PER_memb_S1AP_extensionValue_constr_460, memb_S1AP_extensionValue_constraint_457 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UL_CP_SecurityInformation_ExtIEs_tag2el_457[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SupportedTAs_Item_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_457 = { - sizeof(struct S1AP_UL_CP_SecurityInformation_ExtIEs), - offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UL_CP_SecurityInformation_ExtIEs_tag2el_457, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_457 = { + sizeof(struct S1AP_SupportedTAs_Item_ExtIEs), + offsetof(struct S1AP_SupportedTAs_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_SupportedTAs_Item_ExtIEs_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_UL_CP_SecurityInformation_ExtIEs = { - "UL-CP-SecurityInformation-ExtIEs", - "UL-CP-SecurityInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SupportedTAs_Item_ExtIEs = { + "SupportedTAs-Item-ExtIEs", + "SupportedTAs-Item-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457, - sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457) - /sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457[0]), /* 1 */ - asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457, /* Same as above */ - sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457) - /sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_457[0]), /* 1 */ + asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457, + sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457) + /sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457[0]), /* 1 */ + asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457, /* Same as above */ + sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457) + /sizeof(asn_DEF_S1AP_SupportedTAs_Item_ExtIEs_tags_457[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_457, + asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_457, 3, /* Elements count */ - &asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_457 /* Additional specs */ + &asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_457 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_464[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, choice.MutingAvailabilityIndication), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_MutingAvailabilityIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MutingAvailabilityIndication" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_464[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* MutingAvailabilityIndication */ +}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_464 = { - sizeof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue), - offsetof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_UserLocationInformation_ExtIEs__extensionValue *)0)->present), - 0, /* No top level tags */ - 0, /* No tags in the map */ + sizeof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue), + offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_464, + 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -21736,12 +25058,13 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_464 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ + asn_MBR_S1AP_extensionValue_464, + 1, /* Elements count */ &asn_SPC_S1AP_extensionValue_specs_464 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_ExtIEs_461[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_461[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21750,62 +25073,62 @@ asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_ExtIEs_461[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - 0, + select_TimeSynchronisationInfo_ExtIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_463, &asn_PER_memb_S1AP_criticality_constr_463, memb_S1AP_criticality_constraint_461 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_464, - 0, + select_TimeSynchronisationInfo_ExtIEs_S1AP_extensionValue_type, { &asn_OER_memb_S1AP_extensionValue_constr_464, &asn_PER_memb_S1AP_extensionValue_constr_464, memb_S1AP_extensionValue_constraint_461 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UserLocationInformation_ExtIEs_tag2el_461[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TimeSynchronisationInfo_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_461 = { - sizeof(struct S1AP_UserLocationInformation_ExtIEs), - offsetof(struct S1AP_UserLocationInformation_ExtIEs, _asn_ctx), - asn_MAP_S1AP_UserLocationInformation_ExtIEs_tag2el_461, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_461 = { + sizeof(struct S1AP_TimeSynchronisationInfo_ExtIEs), + offsetof(struct S1AP_TimeSynchronisationInfo_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TimeSynchronisationInfo_ExtIEs_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_UserLocationInformation_ExtIEs = { - "UserLocationInformation-ExtIEs", - "UserLocationInformation-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs = { + "TimeSynchronisationInfo-ExtIEs", + "TimeSynchronisationInfo-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461, - sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461) - /sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461[0]), /* 1 */ - asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461, /* Same as above */ - sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461) - /sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_461[0]), /* 1 */ + asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461, + sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461) + /sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461[0]), /* 1 */ + asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461, /* Same as above */ + sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461) + /sizeof(asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs_tags_461[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UserLocationInformation_ExtIEs_461, + asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_461, 3, /* Elements count */ - &asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_461 /* Additional specs */ + &asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_461 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_468 = { - sizeof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue), - offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_S_TMSI_ExtIEs__extensionValue), + offsetof(struct S1AP_S_TMSI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_S_TMSI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_S_TMSI_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -21825,8 +25148,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_468 = { &asn_SPC_S1AP_extensionValue_specs_468 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_465[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21835,7 +25158,7 @@ asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -21844,7 +25167,7 @@ asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_S_TMSI_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_468, @@ -21854,69 +25177,45 @@ asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_V2XServicesAuthorized_ExtIEs_tag2el_465[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_S_TMSI_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_465 = { - sizeof(struct S1AP_V2XServicesAuthorized_ExtIEs), - offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, _asn_ctx), - asn_MAP_S1AP_V2XServicesAuthorized_ExtIEs_tag2el_465, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_S_TMSI_ExtIEs_specs_465 = { + sizeof(struct S1AP_S_TMSI_ExtIEs), + offsetof(struct S1AP_S_TMSI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_S_TMSI_ExtIEs_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_V2XServicesAuthorized_ExtIEs = { - "V2XServicesAuthorized-ExtIEs", - "V2XServicesAuthorized-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_S_TMSI_ExtIEs = { + "S-TMSI-ExtIEs", + "S-TMSI-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465, - sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465) - /sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465[0]), /* 1 */ - asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465, /* Same as above */ - sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465) - /sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_465[0]), /* 1 */ + asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465, + sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465) + /sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465[0]), /* 1 */ + asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465, /* Same as above */ + sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465) + /sizeof(asn_DEF_S1AP_S_TMSI_ExtIEs_tags_465[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465, + asn_MBR_S1AP_S_TMSI_ExtIEs_465, 3, /* Elements count */ - &asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_465 /* Additional specs */ + &asn_SPC_S1AP_S_TMSI_ExtIEs_specs_465 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_472[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, choice.ENBX2ExtTLAs), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_ENBX2ExtTLAs, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "ENBX2ExtTLAs" - }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, choice.ENBIndirectX2TransportLayerAddresses), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1AP_ENBIndirectX2TransportLayerAddresses, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "ENBIndirectX2TransportLayerAddresses" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_472[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ENBX2ExtTLAs */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ENBIndirectX2TransportLayerAddresses */ -}; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_472 = { - sizeof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue), - offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue *)0)->present), - asn_MAP_S1AP_extensionValue_tag2el_472, - 2, /* Count of tags in the map */ + sizeof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue), + offsetof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TAIBasedMDT_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TAIBasedMDT_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -21930,13 +25229,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_472 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_extensionValue_472, - 2, /* Elements count */ + 0, 0, /* No members */ &asn_SPC_S1AP_extensionValue_specs_472 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_469[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_469[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -21945,62 +25243,62 @@ asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_469[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, - select_X2TNLConfigurationInfo_ExtIEs_S1AP_criticality_type, + 0, { &asn_OER_memb_S1AP_criticality_constr_471, &asn_PER_memb_S1AP_criticality_constr_471, memb_S1AP_criticality_constraint_469 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedMDT_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_472, - select_X2TNLConfigurationInfo_ExtIEs_S1AP_extensionValue_type, + 0, { &asn_OER_memb_S1AP_extensionValue_constr_472, &asn_PER_memb_S1AP_extensionValue_constr_472, memb_S1AP_extensionValue_constraint_469 }, 0, 0, /* No default value */ "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_X2TNLConfigurationInfo_ExtIEs_tag2el_469[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAIBasedMDT_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_469 = { - sizeof(struct S1AP_X2TNLConfigurationInfo_ExtIEs), - offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, _asn_ctx), - asn_MAP_S1AP_X2TNLConfigurationInfo_ExtIEs_tag2el_469, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_469 = { + sizeof(struct S1AP_TAIBasedMDT_ExtIEs), + offsetof(struct S1AP_TAIBasedMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TAIBasedMDT_ExtIEs_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_X2TNLConfigurationInfo_ExtIEs = { - "X2TNLConfigurationInfo-ExtIEs", - "X2TNLConfigurationInfo-ExtIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_TAIBasedMDT_ExtIEs = { + "TAIBasedMDT-ExtIEs", + "TAIBasedMDT-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469, - sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469) - /sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469[0]), /* 1 */ - asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469, /* Same as above */ - sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469) - /sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_469[0]), /* 1 */ + asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469, + sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469) + /sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469[0]), /* 1 */ + asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469, /* Same as above */ + sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469) + /sizeof(asn_DEF_S1AP_TAIBasedMDT_ExtIEs_tags_469[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_469, + asn_MBR_S1AP_TAIBasedMDT_ExtIEs_469, 3, /* Elements count */ - &asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_469 /* Additional specs */ + &asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_469 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_476 = { - sizeof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue), - offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue, _asn_ctx), - offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue, present), - sizeof(((struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue *)0)->present), + sizeof(struct S1AP_TAI_ExtIEs__extensionValue), + offsetof(struct S1AP_TAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TAI_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TAI_ExtIEs__extensionValue *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, @@ -22020,8 +25318,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_extensionValue_476 = { &asn_SPC_S1AP_extensionValue_specs_476 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_473[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolExtensionID, @@ -22030,7 +25328,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, @@ -22039,7 +25337,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473[] = { 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, extensionValue), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_ExtIEs, extensionValue), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_extensionValue_476, @@ -22049,18 +25347,2493 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473[] = { "extensionValue" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_TAI_ExtIEs_tags_473[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBX2ExtTLA_ExtIEs_tag2el_473[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_ExtIEs_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 } /* extensionValue */ }; -asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_473 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_ExtIEs_specs_473 = { + sizeof(struct S1AP_TAI_ExtIEs), + offsetof(struct S1AP_TAI_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TAI_ExtIEs_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_TAI_ExtIEs = { + "TAI-ExtIEs", + "TAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TAI_ExtIEs_tags_473, + sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_473) + /sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_473[0]), /* 1 */ + asn_DEF_S1AP_TAI_ExtIEs_tags_473, /* Same as above */ + sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_473) + /sizeof(asn_DEF_S1AP_TAI_ExtIEs_tags_473[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TAI_ExtIEs_473, + 3, /* Elements count */ + &asn_SPC_S1AP_TAI_ExtIEs_specs_473 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_480 = { + sizeof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue *)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_extensionValue_480 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_480 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_477[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_478, &asn_PER_memb_S1AP_id_constr_478, memb_S1AP_id_constraint_477 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_479, &asn_PER_memb_S1AP_criticality_constr_479, memb_S1AP_criticality_constraint_477 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_480, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_480, &asn_PER_memb_S1AP_extensionValue_constr_480, memb_S1AP_extensionValue_constraint_477 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_Broadcast_Item_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_477 = { + sizeof(struct S1AP_TAI_Broadcast_Item_ExtIEs), + offsetof(struct S1AP_TAI_Broadcast_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TAI_Broadcast_Item_ExtIEs_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_TAI_Broadcast_Item_ExtIEs = { + "TAI-Broadcast-Item-ExtIEs", + "TAI-Broadcast-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477, + sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477) + /sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477[0]), /* 1 */ + asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477, /* Same as above */ + sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477) + /sizeof(asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs_tags_477[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_477, + 3, /* Elements count */ + &asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_477 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_484 = { + sizeof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue *)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_extensionValue_484 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_484 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_481[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_482, &asn_PER_memb_S1AP_id_constr_482, memb_S1AP_id_constraint_481 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_483, &asn_PER_memb_S1AP_criticality_constr_483, memb_S1AP_criticality_constraint_481 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_484, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_484, &asn_PER_memb_S1AP_extensionValue_constr_484, memb_S1AP_extensionValue_constraint_481 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAI_Cancelled_Item_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_481 = { + sizeof(struct S1AP_TAI_Cancelled_Item_ExtIEs), + offsetof(struct S1AP_TAI_Cancelled_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TAI_Cancelled_Item_ExtIEs_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_TAI_Cancelled_Item_ExtIEs = { + "TAI-Cancelled-Item-ExtIEs", + "TAI-Cancelled-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481, + sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481) + /sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481[0]), /* 1 */ + asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481, /* Same as above */ + sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481) + /sizeof(asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs_tags_481[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_481, + 3, /* Elements count */ + &asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_481 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_488 = { + sizeof(struct S1AP_TABasedMDT_ExtIEs__extensionValue), + offsetof(struct S1AP_TABasedMDT_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TABasedMDT_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TABasedMDT_ExtIEs__extensionValue *)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_extensionValue_488 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_488 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_ExtIEs_485[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_486, &asn_PER_memb_S1AP_id_constr_486, memb_S1AP_id_constraint_485 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_487, &asn_PER_memb_S1AP_criticality_constr_487, memb_S1AP_criticality_constraint_485 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedMDT_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_488, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_488, &asn_PER_memb_S1AP_extensionValue_constr_488, memb_S1AP_extensionValue_constraint_485 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TABasedMDT_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_485 = { + sizeof(struct S1AP_TABasedMDT_ExtIEs), + offsetof(struct S1AP_TABasedMDT_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TABasedMDT_ExtIEs_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_TABasedMDT_ExtIEs = { + "TABasedMDT-ExtIEs", + "TABasedMDT-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485, + sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485) + /sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485[0]), /* 1 */ + asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485, /* Same as above */ + sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485) + /sizeof(asn_DEF_S1AP_TABasedMDT_ExtIEs_tags_485[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TABasedMDT_ExtIEs_485, + 3, /* Elements count */ + &asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_485 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_492 = { + sizeof(struct S1AP_TABasedQMC_ExtIEs__extensionValue), + offsetof(struct S1AP_TABasedQMC_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TABasedQMC_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TABasedQMC_ExtIEs__extensionValue *)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_extensionValue_492 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_492 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TABasedQMC_ExtIEs_489[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedQMC_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_490, &asn_PER_memb_S1AP_id_constr_490, memb_S1AP_id_constraint_489 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedQMC_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_491, &asn_PER_memb_S1AP_criticality_constr_491, memb_S1AP_criticality_constraint_489 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedQMC_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_492, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_492, &asn_PER_memb_S1AP_extensionValue_constr_492, memb_S1AP_extensionValue_constraint_489 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TABasedQMC_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedQMC_ExtIEs_specs_489 = { + sizeof(struct S1AP_TABasedQMC_ExtIEs), + offsetof(struct S1AP_TABasedQMC_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TABasedQMC_ExtIEs_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_TABasedQMC_ExtIEs = { + "TABasedQMC-ExtIEs", + "TABasedQMC-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489, + sizeof(asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489) + /sizeof(asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489[0]), /* 1 */ + asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489, /* Same as above */ + sizeof(asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489) + /sizeof(asn_DEF_S1AP_TABasedQMC_ExtIEs_tags_489[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TABasedQMC_ExtIEs_489, + 3, /* Elements count */ + &asn_SPC_S1AP_TABasedQMC_ExtIEs_specs_489 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_496 = { + sizeof(struct S1AP_TAIBasedQMC_ExtIEs__extensionValue), + offsetof(struct S1AP_TAIBasedQMC_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TAIBasedQMC_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TAIBasedQMC_ExtIEs__extensionValue *)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_extensionValue_496 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_496 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TAIBasedQMC_ExtIEs_493[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedQMC_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_494, &asn_PER_memb_S1AP_id_constr_494, memb_S1AP_id_constraint_493 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedQMC_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_495, &asn_PER_memb_S1AP_criticality_constr_495, memb_S1AP_criticality_constraint_493 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedQMC_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_496, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_496, &asn_PER_memb_S1AP_extensionValue_constr_496, memb_S1AP_extensionValue_constraint_493 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAIBasedQMC_ExtIEs_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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedQMC_ExtIEs_specs_493 = { + sizeof(struct S1AP_TAIBasedQMC_ExtIEs), + offsetof(struct S1AP_TAIBasedQMC_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TAIBasedQMC_ExtIEs_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_TAIBasedQMC_ExtIEs = { + "TAIBasedQMC-ExtIEs", + "TAIBasedQMC-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493, + sizeof(asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493) + /sizeof(asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493[0]), /* 1 */ + asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493, /* Same as above */ + sizeof(asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493) + /sizeof(asn_DEF_S1AP_TAIBasedQMC_ExtIEs_tags_493[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TAIBasedQMC_ExtIEs_493, + 3, /* Elements count */ + &asn_SPC_S1AP_TAIBasedQMC_ExtIEs_specs_493 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_500 = { + sizeof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue), + offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue *)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_extensionValue_500 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_500 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_497[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_498, &asn_PER_memb_S1AP_id_constr_498, memb_S1AP_id_constraint_497 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_499, &asn_PER_memb_S1AP_criticality_constr_499, memb_S1AP_criticality_constraint_497 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_500, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_500, &asn_PER_memb_S1AP_extensionValue_constr_500, memb_S1AP_extensionValue_constraint_497 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CompletedCellinTAI_Item_ExtIEs_tag2el_497[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_497 = { + sizeof(struct S1AP_CompletedCellinTAI_Item_ExtIEs), + offsetof(struct S1AP_CompletedCellinTAI_Item_ExtIEs, _asn_ctx), + asn_MAP_S1AP_CompletedCellinTAI_Item_ExtIEs_tag2el_497, + 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_CompletedCellinTAI_Item_ExtIEs = { + "CompletedCellinTAI-Item-ExtIEs", + "CompletedCellinTAI-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497, + sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497) + /sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497[0]), /* 1 */ + asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497, /* Same as above */ + sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497) + /sizeof(asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs_tags_497[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_497, + 3, /* Elements count */ + &asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_497 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_504 = { + sizeof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TargeteNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TargeteNB_ID_ExtIEs__extensionValue *)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_extensionValue_504 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_504 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_501[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_502, &asn_PER_memb_S1AP_id_constr_502, memb_S1AP_id_constraint_501 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_503, &asn_PER_memb_S1AP_criticality_constr_503, memb_S1AP_criticality_constraint_501 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_504, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_504, &asn_PER_memb_S1AP_extensionValue_constr_504, memb_S1AP_extensionValue_constraint_501 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargeteNB_ID_ExtIEs_tag2el_501[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_501 = { + sizeof(struct S1AP_TargeteNB_ID_ExtIEs), + offsetof(struct S1AP_TargeteNB_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TargeteNB_ID_ExtIEs_tag2el_501, + 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_TargeteNB_ID_ExtIEs = { + "TargeteNB-ID-ExtIEs", + "TargeteNB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501, + sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501) + /sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501[0]), /* 1 */ + asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501, /* Same as above */ + sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501) + /sizeof(asn_DEF_S1AP_TargeteNB_ID_ExtIEs_tags_501[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TargeteNB_ID_ExtIEs_501, + 3, /* Elements count */ + &asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_501 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_508 = { + sizeof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TargetRNC_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TargetRNC_ID_ExtIEs__extensionValue *)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_extensionValue_508 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_508 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_505[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_506, &asn_PER_memb_S1AP_id_constr_506, memb_S1AP_id_constraint_505 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_507, &asn_PER_memb_S1AP_criticality_constr_507, memb_S1AP_criticality_constraint_505 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetRNC_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_508, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_508, &asn_PER_memb_S1AP_extensionValue_constr_508, memb_S1AP_extensionValue_constraint_505 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargetRNC_ID_ExtIEs_tag2el_505[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_505 = { + sizeof(struct S1AP_TargetRNC_ID_ExtIEs), + offsetof(struct S1AP_TargetRNC_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TargetRNC_ID_ExtIEs_tag2el_505, + 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_TargetRNC_ID_ExtIEs = { + "TargetRNC-ID-ExtIEs", + "TargetRNC-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505, + sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505) + /sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505[0]), /* 1 */ + asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505, /* Same as above */ + sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505) + /sizeof(asn_DEF_S1AP_TargetRNC_ID_ExtIEs_tags_505[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TargetRNC_ID_ExtIEs_505, + 3, /* Elements count */ + &asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_505 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_512 = { + sizeof(struct S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue *)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_extensionValue_512 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_512 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TargetNgRanNode_ID_ExtIEs_509[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_510, &asn_PER_memb_S1AP_id_constr_510, memb_S1AP_id_constraint_509 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_511, &asn_PER_memb_S1AP_criticality_constr_511, memb_S1AP_criticality_constraint_509 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_512, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_512, &asn_PER_memb_S1AP_extensionValue_constr_512, memb_S1AP_extensionValue_constraint_509 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargetNgRanNode_ID_ExtIEs_tag2el_509[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetNgRanNode_ID_ExtIEs_specs_509 = { + sizeof(struct S1AP_TargetNgRanNode_ID_ExtIEs), + offsetof(struct S1AP_TargetNgRanNode_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TargetNgRanNode_ID_ExtIEs_tag2el_509, + 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_TargetNgRanNode_ID_ExtIEs = { + "TargetNgRanNode-ID-ExtIEs", + "TargetNgRanNode-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509, + sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509[0]), /* 1 */ + asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509, /* Same as above */ + sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs_tags_509[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TargetNgRanNode_ID_ExtIEs_509, + 3, /* Elements count */ + &asn_SPC_S1AP_TargetNgRanNode_ID_ExtIEs_specs_509 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_516 = { + sizeof(struct S1AP_GNB_ExtIEs__extensionValue), + offsetof(struct S1AP_GNB_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_GNB_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_GNB_ExtIEs__extensionValue *)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_extensionValue_516 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_516 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_GNB_ExtIEs_513[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GNB_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_514, &asn_PER_memb_S1AP_id_constr_514, memb_S1AP_id_constraint_513 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_GNB_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_515, &asn_PER_memb_S1AP_criticality_constr_515, memb_S1AP_criticality_constraint_513 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_GNB_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_516, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_516, &asn_PER_memb_S1AP_extensionValue_constr_516, memb_S1AP_extensionValue_constraint_513 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_GNB_ExtIEs_tags_513[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_GNB_ExtIEs_tag2el_513[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_GNB_ExtIEs_specs_513 = { + sizeof(struct S1AP_GNB_ExtIEs), + offsetof(struct S1AP_GNB_ExtIEs, _asn_ctx), + asn_MAP_S1AP_GNB_ExtIEs_tag2el_513, + 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_GNB_ExtIEs = { + "GNB-ExtIEs", + "GNB-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_GNB_ExtIEs_tags_513, + sizeof(asn_DEF_S1AP_GNB_ExtIEs_tags_513) + /sizeof(asn_DEF_S1AP_GNB_ExtIEs_tags_513[0]), /* 1 */ + asn_DEF_S1AP_GNB_ExtIEs_tags_513, /* Same as above */ + sizeof(asn_DEF_S1AP_GNB_ExtIEs_tags_513) + /sizeof(asn_DEF_S1AP_GNB_ExtIEs_tags_513[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_GNB_ExtIEs_513, + 3, /* Elements count */ + &asn_SPC_S1AP_GNB_ExtIEs_specs_513 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_520 = { + sizeof(struct S1AP_Global_GNB_ID_ExtIEs__extensionValue), + offsetof(struct S1AP_Global_GNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Global_GNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Global_GNB_ID_ExtIEs__extensionValue *)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_extensionValue_520 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_520 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_Global_GNB_ID_ExtIEs_517[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_GNB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_518, &asn_PER_memb_S1AP_id_constr_518, memb_S1AP_id_constraint_517 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_GNB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_519, &asn_PER_memb_S1AP_criticality_constr_519, memb_S1AP_criticality_constraint_517 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Global_GNB_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_520, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_520, &asn_PER_memb_S1AP_extensionValue_constr_520, memb_S1AP_extensionValue_constraint_517 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Global_GNB_ID_ExtIEs_tag2el_517[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_GNB_ID_ExtIEs_specs_517 = { + sizeof(struct S1AP_Global_GNB_ID_ExtIEs), + offsetof(struct S1AP_Global_GNB_ID_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Global_GNB_ID_ExtIEs_tag2el_517, + 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_Global_GNB_ID_ExtIEs = { + "Global-GNB-ID-ExtIEs", + "Global-GNB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517, + sizeof(asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517) + /sizeof(asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517[0]), /* 1 */ + asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517, /* Same as above */ + sizeof(asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517) + /sizeof(asn_DEF_S1AP_Global_GNB_ID_ExtIEs_tags_517[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_Global_GNB_ID_ExtIEs_517, + 3, /* Elements count */ + &asn_SPC_S1AP_Global_GNB_ID_ExtIEs_specs_517 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_524 = { + sizeof(struct S1AP_NG_eNB_ExtIEs__extensionValue), + offsetof(struct S1AP_NG_eNB_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_NG_eNB_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_NG_eNB_ExtIEs__extensionValue *)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_extensionValue_524 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_524 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_NG_eNB_ExtIEs_521[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NG_eNB_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_522, &asn_PER_memb_S1AP_id_constr_522, memb_S1AP_id_constraint_521 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NG_eNB_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_523, &asn_PER_memb_S1AP_criticality_constr_523, memb_S1AP_criticality_constraint_521 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NG_eNB_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_524, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_524, &asn_PER_memb_S1AP_extensionValue_constr_524, memb_S1AP_extensionValue_constraint_521 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NG_eNB_ExtIEs_tag2el_521[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NG_eNB_ExtIEs_specs_521 = { + sizeof(struct S1AP_NG_eNB_ExtIEs), + offsetof(struct S1AP_NG_eNB_ExtIEs, _asn_ctx), + asn_MAP_S1AP_NG_eNB_ExtIEs_tag2el_521, + 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_NG_eNB_ExtIEs = { + "NG-eNB-ExtIEs", + "NG-eNB-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521, + sizeof(asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521) + /sizeof(asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521[0]), /* 1 */ + asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521, /* Same as above */ + sizeof(asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521) + /sizeof(asn_DEF_S1AP_NG_eNB_ExtIEs_tags_521[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_NG_eNB_ExtIEs_521, + 3, /* Elements count */ + &asn_SPC_S1AP_NG_eNB_ExtIEs_specs_521 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_528 = { + sizeof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue *)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_extensionValue_528 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_528 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_525[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_526, &asn_PER_memb_S1AP_id_constr_526, memb_S1AP_id_constraint_525 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_527, &asn_PER_memb_S1AP_criticality_constr_527, memb_S1AP_criticality_constraint_525 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_528, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_528, &asn_PER_memb_S1AP_extensionValue_constr_528, memb_S1AP_extensionValue_constraint_525 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tag2el_525[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_525 = { + sizeof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs), + offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tag2el_525, + 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_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs = { + "TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs", + "TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525, + sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525) + /sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525[0]), /* 1 */ + asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525, /* Same as above */ + sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525) + /sizeof(asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_tags_525[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_525, + 3, /* Elements count */ + &asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_525 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_532 = { + sizeof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue), + offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_M1ThresholdEventA2_ExtIEs__extensionValue *)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_extensionValue_532 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_532 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_529[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_530, &asn_PER_memb_S1AP_id_constr_530, memb_S1AP_id_constraint_529 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_531, &asn_PER_memb_S1AP_criticality_constr_531, memb_S1AP_criticality_constraint_529 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_532, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_532, &asn_PER_memb_S1AP_extensionValue_constr_532, memb_S1AP_extensionValue_constraint_529 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_M1ThresholdEventA2_ExtIEs_tag2el_529[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_529 = { + sizeof(struct S1AP_M1ThresholdEventA2_ExtIEs), + offsetof(struct S1AP_M1ThresholdEventA2_ExtIEs, _asn_ctx), + asn_MAP_S1AP_M1ThresholdEventA2_ExtIEs_tag2el_529, + 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_M1ThresholdEventA2_ExtIEs = { + "M1ThresholdEventA2-ExtIEs", + "M1ThresholdEventA2-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529, + sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529) + /sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529[0]), /* 1 */ + asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529, /* Same as above */ + sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529) + /sizeof(asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs_tags_529[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_529, + 3, /* Elements count */ + &asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_529 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_536[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, choice.MDT_Configuration), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_MDT_Configuration, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MDT-Configuration" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, choice.UEAppLayerMeasConfig), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_UEAppLayerMeasConfig, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAppLayerMeasConfig" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_536[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* MDT-Configuration */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* UEAppLayerMeasConfig */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_536 = { + sizeof(struct S1AP_TraceActivation_ExtIEs__extensionValue), + offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_TraceActivation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_TraceActivation_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_536, + 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_extensionValue_536 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_536, + 2, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_536 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_ExtIEs_533[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_534, &asn_PER_memb_S1AP_id_constr_534, memb_S1AP_id_constraint_533 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_TraceActivation_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_535, &asn_PER_memb_S1AP_criticality_constr_535, memb_S1AP_criticality_constraint_533 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceActivation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_536, + select_TraceActivation_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_536, &asn_PER_memb_S1AP_extensionValue_constr_536, memb_S1AP_extensionValue_constraint_533 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceActivation_ExtIEs_tag2el_533[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceActivation_ExtIEs_specs_533 = { + sizeof(struct S1AP_TraceActivation_ExtIEs), + offsetof(struct S1AP_TraceActivation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_TraceActivation_ExtIEs_tag2el_533, + 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_TraceActivation_ExtIEs = { + "TraceActivation-ExtIEs", + "TraceActivation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533, + sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533) + /sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533[0]), /* 1 */ + asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533, /* Same as above */ + sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533) + /sizeof(asn_DEF_S1AP_TraceActivation_ExtIEs_tags_533[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TraceActivation_ExtIEs_533, + 3, /* Elements count */ + &asn_SPC_S1AP_TraceActivation_ExtIEs_specs_533 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_540 = { + sizeof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue), + offsetof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_Tunnel_Information_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_Tunnel_Information_ExtIEs__extensionValue *)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_extensionValue_540 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_540 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_537[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_538, &asn_PER_memb_S1AP_id_constr_538, memb_S1AP_id_constraint_537 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_539, &asn_PER_memb_S1AP_criticality_constr_539, memb_S1AP_criticality_constraint_537 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Tunnel_Information_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_540, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_540, &asn_PER_memb_S1AP_extensionValue_constr_540, memb_S1AP_extensionValue_constraint_537 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Tunnel_Information_ExtIEs_tag2el_537[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_537 = { + sizeof(struct S1AP_Tunnel_Information_ExtIEs), + offsetof(struct S1AP_Tunnel_Information_ExtIEs, _asn_ctx), + asn_MAP_S1AP_Tunnel_Information_ExtIEs_tag2el_537, + 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_Tunnel_Information_ExtIEs = { + "Tunnel-Information-ExtIEs", + "Tunnel-Information-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537, + sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537) + /sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537[0]), /* 1 */ + asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537, /* Same as above */ + sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537) + /sizeof(asn_DEF_S1AP_Tunnel_Information_ExtIEs_tags_537[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_Tunnel_Information_ExtIEs_537, + 3, /* Elements count */ + &asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_537 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_544[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue, choice.ExtendedBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_ExtendedBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ExtendedBitRate" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_544[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* ExtendedBitRate */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_544 = { + sizeof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue), + offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_544, + 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_extensionValue_544 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_544, + 1, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_544 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_541[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_542, &asn_PER_memb_S1AP_id_constr_542, memb_S1AP_id_constraint_541 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_UEAggregate_MaximumBitrates_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_543, &asn_PER_memb_S1AP_criticality_constr_543, memb_S1AP_criticality_constraint_541 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_544, + select_UEAggregate_MaximumBitrates_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_544, &asn_PER_memb_S1AP_extensionValue_constr_544, memb_S1AP_extensionValue_constraint_541 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tag2el_541[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_541 = { + sizeof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs), + offsetof(struct S1AP_UEAggregate_MaximumBitrates_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tag2el_541, + 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_UEAggregate_MaximumBitrates_ExtIEs = { + "UEAggregate-MaximumBitrates-ExtIEs", + "UEAggregate-MaximumBitrates-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541, + sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541) + /sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541[0]), /* 1 */ + asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541, /* Same as above */ + sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541) + /sizeof(asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs_tags_541[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_541, + 3, /* Elements count */ + &asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_541 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_548[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue, choice.ServiceType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_S1AP_ServiceType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ServiceType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_548[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ServiceType */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_548 = { + sizeof(struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue), + offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_548, + 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_extensionValue_548 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_548, + 1, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_548 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UEAppLayerMeasConfig_ExtIEs_545[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_546, &asn_PER_memb_S1AP_id_constr_546, memb_S1AP_id_constraint_545 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_UEAppLayerMeasConfig_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_547, &asn_PER_memb_S1AP_criticality_constr_547, memb_S1AP_criticality_constraint_545 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_548, + select_UEAppLayerMeasConfig_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_548, &asn_PER_memb_S1AP_extensionValue_constr_548, memb_S1AP_extensionValue_constraint_545 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEAppLayerMeasConfig_ExtIEs_tag2el_545[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAppLayerMeasConfig_ExtIEs_specs_545 = { + sizeof(struct S1AP_UEAppLayerMeasConfig_ExtIEs), + offsetof(struct S1AP_UEAppLayerMeasConfig_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UEAppLayerMeasConfig_ExtIEs_tag2el_545, + 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_UEAppLayerMeasConfig_ExtIEs = { + "UEAppLayerMeasConfig-ExtIEs", + "UEAppLayerMeasConfig-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545, + sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545) + /sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545[0]), /* 1 */ + asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545, /* Same as above */ + sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545) + /sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs_tags_545[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UEAppLayerMeasConfig_ExtIEs_545, + 3, /* Elements count */ + &asn_SPC_S1AP_UEAppLayerMeasConfig_ExtIEs_specs_545 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_552 = { + sizeof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue), + offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue *)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_extensionValue_552 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_552 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_549[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_550, &asn_PER_memb_S1AP_id_constr_550, memb_S1AP_id_constraint_549 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_551, &asn_PER_memb_S1AP_criticality_constr_551, memb_S1AP_criticality_constraint_549 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_552, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_552, &asn_PER_memb_S1AP_extensionValue_constr_552, memb_S1AP_extensionValue_constraint_549 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_S1AP_ID_pair_ExtIEs_tag2el_549[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_549 = { + sizeof(struct S1AP_UE_S1AP_ID_pair_ExtIEs), + offsetof(struct S1AP_UE_S1AP_ID_pair_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UE_S1AP_ID_pair_ExtIEs_tag2el_549, + 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_S1AP_ID_pair_ExtIEs = { + "UE-S1AP-ID-pair-ExtIEs", + "UE-S1AP-ID-pair-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549, + sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549) + /sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549[0]), /* 1 */ + asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549, /* Same as above */ + sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549) + /sizeof(asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs_tags_549[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_549, + 3, /* Elements count */ + &asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_549 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_556 = { + sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue), + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue, present), + sizeof(((struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue *)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_extensionValue_556 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_556 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_553[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_554, &asn_PER_memb_S1AP_id_constr_554, memb_S1AP_id_constraint_553 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_555, &asn_PER_memb_S1AP_criticality_constr_555, memb_S1AP_criticality_constraint_553 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_556, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_556, &asn_PER_memb_S1AP_extensionValue_constr_556, memb_S1AP_extensionValue_constraint_553 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tag2el_553[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_553 = { + sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs), + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs, _asn_ctx), + asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tag2el_553, + 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_ConnectionItemExtIEs = { + "UE-associatedLogicalS1-ConnectionItemExtIEs", + "UE-associatedLogicalS1-ConnectionItemExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553, + sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553) + /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553[0]), /* 1 */ + asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553, /* Same as above */ + sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553) + /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_tags_553[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_553, + 3, /* Elements count */ + &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_553 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_560 = { + sizeof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue), + offsetof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UESecurityCapabilities_ExtIEs__extensionValue *)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_extensionValue_560 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_560 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_557[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_558, &asn_PER_memb_S1AP_id_constr_558, memb_S1AP_id_constraint_557 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_559, &asn_PER_memb_S1AP_criticality_constr_559, memb_S1AP_criticality_constraint_557 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_560, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_560, &asn_PER_memb_S1AP_extensionValue_constr_560, memb_S1AP_extensionValue_constraint_557 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UESecurityCapabilities_ExtIEs_tag2el_557[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_557 = { + sizeof(struct S1AP_UESecurityCapabilities_ExtIEs), + offsetof(struct S1AP_UESecurityCapabilities_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UESecurityCapabilities_ExtIEs_tag2el_557, + 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_UESecurityCapabilities_ExtIEs = { + "UESecurityCapabilities-ExtIEs", + "UESecurityCapabilities-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557, + sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557) + /sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557[0]), /* 1 */ + asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557, /* Same as above */ + sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557) + /sizeof(asn_DEF_S1AP_UESecurityCapabilities_ExtIEs_tags_557[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_557, + 3, /* Elements count */ + &asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_557 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_564 = { + sizeof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue), + offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue *)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_extensionValue_564 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_564 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_561[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_562, &asn_PER_memb_S1AP_id_constr_562, memb_S1AP_id_constraint_561 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_563, &asn_PER_memb_S1AP_criticality_constr_563, memb_S1AP_criticality_constraint_561 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_564, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_564, &asn_PER_memb_S1AP_extensionValue_constr_564, memb_S1AP_extensionValue_constraint_561 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tag2el_561[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_561 = { + sizeof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs), + offsetof(struct S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tag2el_561, + 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_Sidelink_Aggregate_MaximumBitrates_ExtIEs = { + "UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs", + "UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561, + sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561) + /sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561[0]), /* 1 */ + asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561, /* Same as above */ + sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561) + /sizeof(asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_tags_561[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_561, + 3, /* Elements count */ + &asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_561 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_568 = { + sizeof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue *)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_extensionValue_568 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_568 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_565[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_566, &asn_PER_memb_S1AP_id_constr_566, memb_S1AP_id_constraint_565 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_567, &asn_PER_memb_S1AP_criticality_constr_567, memb_S1AP_criticality_constraint_565 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_568, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_568, &asn_PER_memb_S1AP_extensionValue_constr_568, memb_S1AP_extensionValue_constraint_565 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UL_CP_SecurityInformation_ExtIEs_tag2el_565[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_565 = { + sizeof(struct S1AP_UL_CP_SecurityInformation_ExtIEs), + offsetof(struct S1AP_UL_CP_SecurityInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UL_CP_SecurityInformation_ExtIEs_tag2el_565, + 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_UL_CP_SecurityInformation_ExtIEs = { + "UL-CP-SecurityInformation-ExtIEs", + "UL-CP-SecurityInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565, + sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565) + /sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565[0]), /* 1 */ + asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565, /* Same as above */ + sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565) + /sizeof(asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs_tags_565[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_565, + 3, /* Elements count */ + &asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_565 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_572[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue, choice.PSCellInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_PSCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PSCellInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_572[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* PSCellInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_572 = { + sizeof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue), + offsetof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_UserLocationInformation_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_UserLocationInformation_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_572, + 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_extensionValue_572 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_572, + 1, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_572 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_ExtIEs_569[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_570, &asn_PER_memb_S1AP_id_constr_570, memb_S1AP_id_constraint_569 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_UserLocationInformation_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_571, &asn_PER_memb_S1AP_criticality_constr_571, memb_S1AP_criticality_constraint_569 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UserLocationInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_572, + select_UserLocationInformation_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_572, &asn_PER_memb_S1AP_extensionValue_constr_572, memb_S1AP_extensionValue_constraint_569 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UserLocationInformation_ExtIEs_tag2el_569[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_569 = { + sizeof(struct S1AP_UserLocationInformation_ExtIEs), + offsetof(struct S1AP_UserLocationInformation_ExtIEs, _asn_ctx), + asn_MAP_S1AP_UserLocationInformation_ExtIEs_tag2el_569, + 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_UserLocationInformation_ExtIEs = { + "UserLocationInformation-ExtIEs", + "UserLocationInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569, + sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569) + /sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569[0]), /* 1 */ + asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569, /* Same as above */ + sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569) + /sizeof(asn_DEF_S1AP_UserLocationInformation_ExtIEs_tags_569[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UserLocationInformation_ExtIEs_569, + 3, /* Elements count */ + &asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_569 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_576 = { + sizeof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue), + offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_V2XServicesAuthorized_ExtIEs__extensionValue *)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_extensionValue_576 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_576 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_573[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_574, &asn_PER_memb_S1AP_id_constr_574, memb_S1AP_id_constraint_573 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_575, &asn_PER_memb_S1AP_criticality_constr_575, memb_S1AP_criticality_constraint_573 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_576, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_576, &asn_PER_memb_S1AP_extensionValue_constr_576, memb_S1AP_extensionValue_constraint_573 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_V2XServicesAuthorized_ExtIEs_tag2el_573[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_573 = { + sizeof(struct S1AP_V2XServicesAuthorized_ExtIEs), + offsetof(struct S1AP_V2XServicesAuthorized_ExtIEs, _asn_ctx), + asn_MAP_S1AP_V2XServicesAuthorized_ExtIEs_tag2el_573, + 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_V2XServicesAuthorized_ExtIEs = { + "V2XServicesAuthorized-ExtIEs", + "V2XServicesAuthorized-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573, + sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573) + /sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573[0]), /* 1 */ + asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573, /* Same as above */ + sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573) + /sizeof(asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs_tags_573[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_573, + 3, /* Elements count */ + &asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_573 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_580 = { + sizeof(struct S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue), + offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue *)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_extensionValue_580 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_580 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_WLANMeasurementConfiguration_ExtIEs_577[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_578, &asn_PER_memb_S1AP_id_constr_578, memb_S1AP_id_constraint_577 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_579, &asn_PER_memb_S1AP_criticality_constr_579, memb_S1AP_criticality_constraint_577 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_580, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_580, &asn_PER_memb_S1AP_extensionValue_constr_580, memb_S1AP_extensionValue_constraint_577 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_WLANMeasurementConfiguration_ExtIEs_tag2el_577[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_WLANMeasurementConfiguration_ExtIEs_specs_577 = { + sizeof(struct S1AP_WLANMeasurementConfiguration_ExtIEs), + offsetof(struct S1AP_WLANMeasurementConfiguration_ExtIEs, _asn_ctx), + asn_MAP_S1AP_WLANMeasurementConfiguration_ExtIEs_tag2el_577, + 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_WLANMeasurementConfiguration_ExtIEs = { + "WLANMeasurementConfiguration-ExtIEs", + "WLANMeasurementConfiguration-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577, + sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577) + /sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577[0]), /* 1 */ + asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577, /* Same as above */ + sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577) + /sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs_tags_577[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_WLANMeasurementConfiguration_ExtIEs_577, + 3, /* Elements count */ + &asn_SPC_S1AP_WLANMeasurementConfiguration_ExtIEs_specs_577 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_extensionValue_584[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, choice.ENBX2ExtTLAs), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ENBX2ExtTLAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ENBX2ExtTLAs" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, choice.ENBIndirectX2TransportLayerAddresses), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ENBIndirectX2TransportLayerAddresses, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ENBIndirectX2TransportLayerAddresses" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_extensionValue_tag2el_584[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ENBX2ExtTLAs */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ENBIndirectX2TransportLayerAddresses */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_584 = { + sizeof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue), + offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue *)0)->present), + asn_MAP_S1AP_extensionValue_tag2el_584, + 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_extensionValue_584 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_extensionValue_584, + 2, /* Elements count */ + &asn_SPC_S1AP_extensionValue_specs_584 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_581[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_582, &asn_PER_memb_S1AP_id_constr_582, memb_S1AP_id_constraint_581 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + select_X2TNLConfigurationInfo_ExtIEs_S1AP_criticality_type, + { &asn_OER_memb_S1AP_criticality_constr_583, &asn_PER_memb_S1AP_criticality_constr_583, memb_S1AP_criticality_constraint_581 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_584, + select_X2TNLConfigurationInfo_ExtIEs_S1AP_extensionValue_type, + { &asn_OER_memb_S1AP_extensionValue_constr_584, &asn_PER_memb_S1AP_extensionValue_constr_584, memb_S1AP_extensionValue_constraint_581 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_X2TNLConfigurationInfo_ExtIEs_tag2el_581[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_581 = { + sizeof(struct S1AP_X2TNLConfigurationInfo_ExtIEs), + offsetof(struct S1AP_X2TNLConfigurationInfo_ExtIEs, _asn_ctx), + asn_MAP_S1AP_X2TNLConfigurationInfo_ExtIEs_tag2el_581, + 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_X2TNLConfigurationInfo_ExtIEs = { + "X2TNLConfigurationInfo-ExtIEs", + "X2TNLConfigurationInfo-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581, + sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581) + /sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581[0]), /* 1 */ + asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581, /* Same as above */ + sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581) + /sizeof(asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs_tags_581[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_581, + 3, /* Elements count */ + &asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_581 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_S1AP_extensionValue_specs_588 = { + sizeof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue), + offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue, present), + sizeof(((struct S1AP_ENBX2ExtTLA_ExtIEs__extensionValue *)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_extensionValue_588 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_extensionValue_specs_588 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_585[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionID, + 0, + { &asn_OER_memb_S1AP_id_constr_586, &asn_PER_memb_S1AP_id_constr_586, memb_S1AP_id_constraint_585 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_Criticality, + 0, + { &asn_OER_memb_S1AP_criticality_constr_587, &asn_PER_memb_S1AP_criticality_constr_587, memb_S1AP_criticality_constraint_585 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_extensionValue_588, + 0, + { &asn_OER_memb_S1AP_extensionValue_constr_588, &asn_PER_memb_S1AP_extensionValue_constr_588, memb_S1AP_extensionValue_constraint_585 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBX2ExtTLA_ExtIEs_tag2el_585[] = { + { (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 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_585 = { sizeof(struct S1AP_ENBX2ExtTLA_ExtIEs), offsetof(struct S1AP_ENBX2ExtTLA_ExtIEs, _asn_ctx), - asn_MAP_S1AP_ENBX2ExtTLA_ExtIEs_tag2el_473, + asn_MAP_S1AP_ENBX2ExtTLA_ExtIEs_tag2el_585, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -22069,15 +27842,15 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs = { "ENBX2ExtTLA-ExtIEs", "ENBX2ExtTLA-ExtIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473, - sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473) - /sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473[0]), /* 1 */ - asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473) - /sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_473[0]), /* 1 */ + asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585, + sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585) + /sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585[0]), /* 1 */ + asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585) + /sizeof(asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs_tags_585[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473, + asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_585, 3, /* Elements count */ - &asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_473 /* Additional specs */ + &asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_585 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.h b/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.h index 77db8f7129..aa8b0a8fdb 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionField.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -28,25 +28,42 @@ #include "S1AP_ReceiveStatusOfULPDCPSDUsExtended.h" #include "S1AP_COUNTvaluePDCP-SNlength18.h" #include "S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h" +#include "S1AP_Packet-LossRate.h" +#include "S1AP_ExtendedBitRate.h" +#include "S1AP_NRrestrictioninEPSasSecondaryRAT.h" +#include "S1AP_UnlicensedSpectrumRestriction.h" +#include "S1AP_CNTypeRestrictions.h" +#include "S1AP_NRrestrictionin5GS.h" +#include "S1AP_PLMNidentity.h" #include "S1AP_M3Configuration.h" #include "S1AP_M4Configuration.h" #include "S1AP_M5Configuration.h" #include "S1AP_MDT-Location-Info.h" #include "S1AP_M6Configuration.h" #include "S1AP_M7Configuration.h" +#include "S1AP_BluetoothMeasurementConfiguration.h" +#include "S1AP_WLANMeasurementConfiguration.h" #include "S1AP_Time-UE-StayedInCell-EnhancedGranularity.h" #include "S1AP_Cause.h" #include "S1AP_MDTPLMNList.h" #include "S1AP_ProSeUEtoNetworkRelaying.h" +#include "S1AP_RequestTypeAdditionalInfo.h" #include "S1AP_TimeSynchronisationInfo.h" #include "S1AP_MutingPatternInformation.h" #include "S1AP_X2TNLConfigurationInfo.h" #include "S1AP_SynchronisationInformation.h" #include "S1AP_MobilityInformation.h" #include "S1AP_UE-HistoryInformationFromTheUE.h" +#include "S1AP_IMSvoiceEPSfallbackfrom5G.h" +#include "S1AP_AdditionalRRMPriorityIndex.h" +#include "S1AP_ContextatSource.h" +#include "S1AP_GUMMEIType.h" #include "S1AP_RAT-Type.h" #include "S1AP_MutingAvailabilityIndication.h" #include "S1AP_MDT-Configuration.h" +#include "S1AP_UEAppLayerMeasConfig.h" +#include "S1AP_ServiceType.h" +#include "S1AP_PSCellInformation.h" #include "S1AP_ENBX2ExtTLAs.h" #include "S1AP_ENBIndirectX2TransportLayerAddresses.h" @@ -165,6 +182,10 @@ typedef enum S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTvaluePDCP_SNlength18, S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 } S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR; +typedef enum S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR { + S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR; typedef enum S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue_PR { S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -189,6 +210,10 @@ typedef enum S1AP_CellBasedMDT_ExtIEs__extensionValue_PR { S1AP_CellBasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_CellBasedMDT_ExtIEs__extensionValue_PR; +typedef enum S1AP_CellBasedQMC_ExtIEs__extensionValue_PR { + S1AP_CellBasedQMC_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_CellBasedQMC_ExtIEs__extensionValue_PR; typedef enum S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR { S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -201,6 +226,18 @@ typedef enum S1AP_CGI_ExtIEs__extensionValue_PR { S1AP_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_CGI_ExtIEs__extensionValue_PR; +typedef enum S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue_PR { + S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue_PR; +typedef enum S1AP_ConnectedengNBItem_ExtIEs__extensionValue_PR { + S1AP_ConnectedengNBItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_ConnectedengNBItem_ExtIEs__extensionValue_PR; +typedef enum S1AP_ContextatSource_ExtIEs__extensionValue_PR { + S1AP_ContextatSource_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_ContextatSource_ExtIEs__extensionValue_PR; typedef enum S1AP_CSG_IdList_Item_ExtIEs__extensionValue_PR { S1AP_CSG_IdList_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -253,10 +290,34 @@ typedef enum S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR { S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR; +typedef enum S1AP_Global_en_gNB_ID_ExtIEs__extensionValue_PR { + S1AP_Global_en_gNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_Global_en_gNB_ID_ExtIEs__extensionValue_PR; typedef enum S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR { S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR; +typedef enum S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue_PR { + S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue_PR; +typedef enum S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue_PR { + S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue_PR; +typedef enum S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue_PR { + S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue_PR; +typedef enum S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue_PR { + S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue_PR; +typedef enum S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue_PR { + S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue_PR; typedef enum S1AP_E_RABInformationListItem_ExtIEs__extensionValue_PR { S1AP_E_RABInformationListItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -266,9 +327,13 @@ typedef enum S1AP_E_RABItem_ExtIEs__extensionValue_PR { } S1AP_E_RABItem_ExtIEs__extensionValue_PR; typedef enum S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR { - S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR_Packet_LossRate } S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR; +typedef enum S1AP_E_RABUsageReportItem_ExtIEs__extensionValue_PR { + S1AP_E_RABUsageReportItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_E_RABUsageReportItem_ExtIEs__extensionValue_PR; typedef enum S1AP_EUTRAN_CGI_ExtIEs__extensionValue_PR { S1AP_EUTRAN_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -281,6 +346,10 @@ typedef enum S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR { S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR; +typedef enum S1AP_FiveGSTAI_ExtIEs__extensionValue_PR { + S1AP_FiveGSTAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_FiveGSTAI_ExtIEs__extensionValue_PR; typedef enum S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue_PR { S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -290,16 +359,20 @@ typedef enum S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue_PR { } S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue_PR; typedef enum S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR { - S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR_ExtendedBitRate } S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR; typedef enum S1AP_GUMMEI_ExtIEs__extensionValue_PR { S1AP_GUMMEI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_GUMMEI_ExtIEs__extensionValue_PR; typedef enum S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR { - S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_NRrestrictioninEPSasSecondaryRAT, + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_UnlicensedSpectrumRestriction, + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_CNTypeRestrictions, + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_NRrestrictionin5GS, + S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_PLMNidentity } S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR; typedef enum S1AP_ImmediateMDT_ExtIEs__extensionValue_PR { S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ @@ -308,7 +381,9 @@ typedef enum S1AP_ImmediateMDT_ExtIEs__extensionValue_PR { S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M5Configuration, S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_MDT_Location_Info, S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M6Configuration, - S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M7Configuration + S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M7Configuration, + S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_BluetoothMeasurementConfiguration, + S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_WLANMeasurementConfiguration } S1AP_ImmediateMDT_ExtIEs__extensionValue_PR; typedef enum S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR { S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -328,8 +403,9 @@ typedef enum S1AP_ListeningSubframePattern_ExtIEs__extensionValue_PR { } S1AP_ListeningSubframePattern_ExtIEs__extensionValue_PR; typedef enum S1AP_LoggedMDT_ExtIEs__extensionValue_PR { - S1AP_LoggedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_LoggedMDT_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_LoggedMDT_ExtIEs__extensionValue_PR_BluetoothMeasurementConfiguration, + S1AP_LoggedMDT_ExtIEs__extensionValue_PR_WLANMeasurementConfiguration } S1AP_LoggedMDT_ExtIEs__extensionValue_PR; typedef enum S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue_PR { S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -371,6 +447,14 @@ typedef enum S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR { S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR; +typedef enum S1AP_NR_CGI_ExtIEs__extensionValue_PR { + S1AP_NR_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_NR_CGI_ExtIEs__extensionValue_PR; +typedef enum S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue_PR { + S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue_PR; typedef enum S1AP_PagingAttemptInformation_ExtIEs__extensionValue_PR { S1AP_PagingAttemptInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -383,10 +467,18 @@ typedef enum S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR { S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR; +typedef enum S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue_PR { + S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue_PR; typedef enum S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR { S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR_ProSeUEtoNetworkRelaying } S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR; +typedef enum S1AP_PSCellInformation_ExtIEs__extensionValue_PR { + S1AP_PSCellInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_PSCellInformation_ExtIEs__extensionValue_PR; typedef enum S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR { S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -404,8 +496,8 @@ typedef enum S1AP_RecommendedENBItem_ExtIEs__extensionValue_PR { } S1AP_RecommendedENBItem_ExtIEs__extensionValue_PR; typedef enum S1AP_RequestType_ExtIEs__extensionValue_PR { - S1AP_RequestType_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_RequestType_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_RequestType_ExtIEs__extensionValue_PR_RequestTypeAdditionalInfo } S1AP_RequestType_ExtIEs__extensionValue_PR; typedef enum S1AP_RIMTransfer_ExtIEs__extensionValue_PR { S1AP_RIMTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -419,6 +511,10 @@ typedef enum S1AP_SecurityContext_ExtIEs__extensionValue_PR { S1AP_SecurityContext_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_SecurityContext_ExtIEs__extensionValue_PR; +typedef enum S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue_PR { + S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue_PR; typedef enum S1AP_SONInformationReply_ExtIEs__extensionValue_PR { S1AP_SONInformationReply_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ S1AP_SONInformationReply_ExtIEs__extensionValue_PR_TimeSynchronisationInfo, @@ -440,12 +536,23 @@ typedef enum S1AP_SourceeNB_ID_ExtIEs__extensionValue_PR { typedef enum S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR { S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_MobilityInformation, - S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_UE_HistoryInformationFromTheUE + S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_UE_HistoryInformationFromTheUE, + S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_IMSvoiceEPSfallbackfrom5G, + S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_AdditionalRRMPriorityIndex, + S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_ContextatSource } S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR; typedef enum S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR { - S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR_GUMMEIType } S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR; +typedef enum S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR { + S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR; +typedef enum S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue_PR { + S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue_PR; typedef enum S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR { S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR_RAT_Type @@ -478,6 +585,14 @@ typedef enum S1AP_TABasedMDT_ExtIEs__extensionValue_PR { S1AP_TABasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_TABasedMDT_ExtIEs__extensionValue_PR; +typedef enum S1AP_TABasedQMC_ExtIEs__extensionValue_PR { + S1AP_TABasedQMC_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_TABasedQMC_ExtIEs__extensionValue_PR; +typedef enum S1AP_TAIBasedQMC_ExtIEs__extensionValue_PR { + S1AP_TAIBasedQMC_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_TAIBasedQMC_ExtIEs__extensionValue_PR; typedef enum S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue_PR { S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -490,6 +605,22 @@ typedef enum S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR { S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR; +typedef enum S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue_PR { + S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue_PR; +typedef enum S1AP_GNB_ExtIEs__extensionValue_PR { + S1AP_GNB_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_GNB_ExtIEs__extensionValue_PR; +typedef enum S1AP_Global_GNB_ID_ExtIEs__extensionValue_PR { + S1AP_Global_GNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_Global_GNB_ID_ExtIEs__extensionValue_PR; +typedef enum S1AP_NG_eNB_ExtIEs__extensionValue_PR { + S1AP_NG_eNB_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_NG_eNB_ExtIEs__extensionValue_PR; typedef enum S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR { S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -500,16 +631,21 @@ typedef enum S1AP_M1ThresholdEventA2_ExtIEs__extensionValue_PR { } S1AP_M1ThresholdEventA2_ExtIEs__extensionValue_PR; typedef enum S1AP_TraceActivation_ExtIEs__extensionValue_PR { S1AP_TraceActivation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ - S1AP_TraceActivation_ExtIEs__extensionValue_PR_MDT_Configuration + S1AP_TraceActivation_ExtIEs__extensionValue_PR_MDT_Configuration, + S1AP_TraceActivation_ExtIEs__extensionValue_PR_UEAppLayerMeasConfig } S1AP_TraceActivation_ExtIEs__extensionValue_PR; typedef enum S1AP_Tunnel_Information_ExtIEs__extensionValue_PR { S1AP_Tunnel_Information_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_Tunnel_Information_ExtIEs__extensionValue_PR; typedef enum S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR { - S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR_ExtendedBitRate } S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR; +typedef enum S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue_PR { + S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue_PR_ServiceType +} S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue_PR; typedef enum S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue_PR { S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue_PR_NOTHING /* No components present */ @@ -531,13 +667,17 @@ typedef enum S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue_PR { } S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue_PR; typedef enum S1AP_UserLocationInformation_ExtIEs__extensionValue_PR { - S1AP_UserLocationInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ - + S1AP_UserLocationInformation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + S1AP_UserLocationInformation_ExtIEs__extensionValue_PR_PSCellInformation } S1AP_UserLocationInformation_ExtIEs__extensionValue_PR; typedef enum S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR { S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR_NOTHING /* No components present */ } S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR; +typedef enum S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue_PR { + S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue_PR; typedef enum S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR { S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_ENBX2ExtTLAs, @@ -950,6 +1090,21 @@ typedef struct S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs_t; +typedef struct S1AP_BluetoothMeasurementConfiguration_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue { + S1AP_BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR present; + union S1AP_BluetoothMeasurementConfiguration_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_BluetoothMeasurementConfiguration_ExtIEs_t; typedef struct S1AP_CancelledCellinEAI_Item_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1040,6 +1195,21 @@ typedef struct S1AP_CellBasedMDT_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_CellBasedMDT_ExtIEs_t; +typedef struct S1AP_CellBasedQMC_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_CellBasedQMC_ExtIEs__extensionValue { + S1AP_CellBasedQMC_ExtIEs__extensionValue_PR present; + union S1AP_CellBasedQMC_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CellBasedQMC_ExtIEs_t; typedef struct S1AP_Cdma2000OneXSRVCCInfo_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1085,6 +1255,51 @@ typedef struct S1AP_CGI_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_CGI_ExtIEs_t; +typedef struct S1AP_CNTypeRestrictions_Item_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue { + S1AP_CNTypeRestrictions_Item_ExtIEs__extensionValue_PR present; + union S1AP_CNTypeRestrictions_Item_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_CNTypeRestrictions_Item_ExtIEs_t; +typedef struct S1AP_ConnectedengNBItem_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_ConnectedengNBItem_ExtIEs__extensionValue { + S1AP_ConnectedengNBItem_ExtIEs__extensionValue_PR present; + union S1AP_ConnectedengNBItem_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ConnectedengNBItem_ExtIEs_t; +typedef struct S1AP_ContextatSource_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_ContextatSource_ExtIEs__extensionValue { + S1AP_ContextatSource_ExtIEs__extensionValue_PR present; + union S1AP_ContextatSource_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ContextatSource_ExtIEs_t; typedef struct S1AP_CSG_IdList_Item_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1280,6 +1495,21 @@ typedef struct S1AP_GlobalENB_ID_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_GlobalENB_ID_ExtIEs_t; +typedef struct S1AP_Global_en_gNB_ID_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_Global_en_gNB_ID_ExtIEs__extensionValue { + S1AP_Global_en_gNB_ID_ExtIEs__extensionValue_PR present; + union S1AP_Global_en_gNB_ID_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Global_en_gNB_ID_ExtIEs_t; typedef struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1295,6 +1525,81 @@ typedef struct S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_t; +typedef struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue { + S1AP_EN_DCSONConfigurationTransfer_ExtIEs__extensionValue_PR present; + union S1AP_EN_DCSONConfigurationTransfer_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONConfigurationTransfer_ExtIEs_t; +typedef struct S1AP_EN_DCTransferTypeRequest_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue { + S1AP_EN_DCTransferTypeRequest_ExtIEs__extensionValue_PR present; + union S1AP_EN_DCTransferTypeRequest_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCTransferTypeRequest_ExtIEs_t; +typedef struct S1AP_EN_DCTransferTypeReply_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue { + S1AP_EN_DCTransferTypeReply_ExtIEs__extensionValue_PR present; + union S1AP_EN_DCTransferTypeReply_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCTransferTypeReply_ExtIEs_t; +typedef struct S1AP_EN_DCSONeNBIdentification_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue { + S1AP_EN_DCSONeNBIdentification_ExtIEs__extensionValue_PR present; + union S1AP_EN_DCSONeNBIdentification_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONeNBIdentification_ExtIEs_t; +typedef struct S1AP_EN_DCSONengNBIdentification_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue { + S1AP_EN_DCSONengNBIdentification_ExtIEs__extensionValue_PR present; + union S1AP_EN_DCSONengNBIdentification_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_EN_DCSONengNBIdentification_ExtIEs_t; typedef struct S1AP_E_RABInformationListItem_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1331,6 +1636,7 @@ typedef struct S1AP_E_RABQoSParameters_ExtIEs { struct S1AP_E_RABQoSParameters_ExtIEs__extensionValue { S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR present; union S1AP_E_RABQoSParameters_ExtIEs__S1AP_extensionValue_u { + S1AP_Packet_LossRate_t Packet_LossRate; } choice; /* Context for parsing across buffer boundaries */ @@ -1340,6 +1646,21 @@ typedef struct S1AP_E_RABQoSParameters_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_E_RABQoSParameters_ExtIEs_t; +typedef struct S1AP_E_RABUsageReportItem_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_E_RABUsageReportItem_ExtIEs__extensionValue { + S1AP_E_RABUsageReportItem_ExtIEs__extensionValue_PR present; + union S1AP_E_RABUsageReportItem_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_E_RABUsageReportItem_ExtIEs_t; typedef struct S1AP_EUTRAN_CGI_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1385,6 +1706,21 @@ typedef struct S1AP_ExpectedUEActivityBehaviour_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_ExpectedUEActivityBehaviour_ExtIEs_t; +typedef struct S1AP_FiveGSTAI_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_FiveGSTAI_ExtIEs__extensionValue { + S1AP_FiveGSTAI_ExtIEs__extensionValue_PR present; + union S1AP_FiveGSTAI_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_FiveGSTAI_ExtIEs_t; typedef struct S1AP_ForbiddenTAs_Item_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1421,6 +1757,7 @@ typedef struct S1AP_GBR_QosInformation_ExtIEs { struct S1AP_GBR_QosInformation_ExtIEs__extensionValue { S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR present; union S1AP_GBR_QosInformation_ExtIEs__S1AP_extensionValue_u { + S1AP_ExtendedBitRate_t ExtendedBitRate; } choice; /* Context for parsing across buffer boundaries */ @@ -1451,6 +1788,11 @@ typedef struct S1AP_HandoverRestrictionList_ExtIEs { struct S1AP_HandoverRestrictionList_ExtIEs__extensionValue { S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR present; union S1AP_HandoverRestrictionList_ExtIEs__S1AP_extensionValue_u { + S1AP_NRrestrictioninEPSasSecondaryRAT_t NRrestrictioninEPSasSecondaryRAT; + S1AP_UnlicensedSpectrumRestriction_t UnlicensedSpectrumRestriction; + S1AP_CNTypeRestrictions_t CNTypeRestrictions; + S1AP_NRrestrictionin5GS_t NRrestrictionin5GS; + S1AP_PLMNidentity_t PLMNidentity; } choice; /* Context for parsing across buffer boundaries */ @@ -1472,6 +1814,8 @@ typedef struct S1AP_ImmediateMDT_ExtIEs { S1AP_MDT_Location_Info_t MDT_Location_Info; S1AP_M6Configuration_t M6Configuration; S1AP_M7Configuration_t M7Configuration; + S1AP_BluetoothMeasurementConfiguration_t BluetoothMeasurementConfiguration; + S1AP_WLANMeasurementConfiguration_t WLANMeasurementConfiguration; } choice; /* Context for parsing across buffer boundaries */ @@ -1549,6 +1893,8 @@ typedef struct S1AP_LoggedMDT_ExtIEs { struct S1AP_LoggedMDT_ExtIEs__extensionValue { S1AP_LoggedMDT_ExtIEs__extensionValue_PR present; union S1AP_LoggedMDT_ExtIEs__S1AP_extensionValue_u { + S1AP_BluetoothMeasurementConfiguration_t BluetoothMeasurementConfiguration; + S1AP_WLANMeasurementConfiguration_t WLANMeasurementConfiguration; } choice; /* Context for parsing across buffer boundaries */ @@ -1709,6 +2055,36 @@ typedef struct S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_t; +typedef struct S1AP_NR_CGI_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_NR_CGI_ExtIEs__extensionValue { + S1AP_NR_CGI_ExtIEs__extensionValue_PR present; + union S1AP_NR_CGI_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NR_CGI_ExtIEs_t; +typedef struct S1AP_NRUESecurityCapabilities_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue { + S1AP_NRUESecurityCapabilities_ExtIEs__extensionValue_PR present; + union S1AP_NRUESecurityCapabilities_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NRUESecurityCapabilities_ExtIEs_t; typedef struct S1AP_PagingAttemptInformation_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1754,6 +2130,21 @@ typedef struct S1AP_M1PeriodicReporting_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_M1PeriodicReporting_ExtIEs_t; +typedef struct S1AP_PLMNAreaBasedQMC_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue { + S1AP_PLMNAreaBasedQMC_ExtIEs__extensionValue_PR present; + union S1AP_PLMNAreaBasedQMC_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_PLMNAreaBasedQMC_ExtIEs_t; typedef struct S1AP_ProSeAuthorized_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1770,6 +2161,21 @@ typedef struct S1AP_ProSeAuthorized_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_ProSeAuthorized_ExtIEs_t; +typedef struct S1AP_PSCellInformation_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_PSCellInformation_ExtIEs__extensionValue { + S1AP_PSCellInformation_ExtIEs__extensionValue_PR present; + union S1AP_PSCellInformation_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_PSCellInformation_ExtIEs_t; typedef struct S1AP_RecommendedCellsForPaging_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1836,6 +2242,7 @@ typedef struct S1AP_RequestType_ExtIEs { struct S1AP_RequestType_ExtIEs__extensionValue { S1AP_RequestType_ExtIEs__extensionValue_PR present; union S1AP_RequestType_ExtIEs__S1AP_extensionValue_u { + S1AP_RequestTypeAdditionalInfo_t RequestTypeAdditionalInfo; } choice; /* Context for parsing across buffer boundaries */ @@ -1890,6 +2297,21 @@ typedef struct S1AP_SecurityContext_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_SecurityContext_ExtIEs_t; +typedef struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue { + S1AP_SecondaryRATDataUsageReportItem_ExtIEs__extensionValue_PR present; + union S1AP_SecondaryRATDataUsageReportItem_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReportItem_ExtIEs_t; typedef struct S1AP_SONInformationReply_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -1962,6 +2384,9 @@ typedef struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs { union S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__S1AP_extensionValue_u { S1AP_MobilityInformation_t MobilityInformation; S1AP_UE_HistoryInformationFromTheUE_t UE_HistoryInformationFromTheUE; + S1AP_IMSvoiceEPSfallbackfrom5G_t IMSvoiceEPSfallbackfrom5G; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; + S1AP_ContextatSource_t ContextatSource; } choice; /* Context for parsing across buffer boundaries */ @@ -1977,6 +2402,7 @@ typedef struct S1AP_ServedGUMMEIsItem_ExtIEs { struct S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue { S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR present; union S1AP_ServedGUMMEIsItem_ExtIEs__S1AP_extensionValue_u { + S1AP_GUMMEIType_t GUMMEIType; } choice; /* Context for parsing across buffer boundaries */ @@ -1986,6 +2412,36 @@ typedef struct S1AP_ServedGUMMEIsItem_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_ServedGUMMEIsItem_ExtIEs_t; +typedef struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue { + S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR present; + union S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_t; +typedef struct S1AP_ScheduledCommunicationTime_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue { + S1AP_ScheduledCommunicationTime_ExtIEs__extensionValue_PR present; + union S1AP_ScheduledCommunicationTime_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ScheduledCommunicationTime_ExtIEs_t; typedef struct S1AP_SupportedTAs_Item_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -2108,6 +2564,36 @@ typedef struct S1AP_TABasedMDT_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_TABasedMDT_ExtIEs_t; +typedef struct S1AP_TABasedQMC_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_TABasedQMC_ExtIEs__extensionValue { + S1AP_TABasedQMC_ExtIEs__extensionValue_PR present; + union S1AP_TABasedQMC_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TABasedQMC_ExtIEs_t; +typedef struct S1AP_TAIBasedQMC_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_TAIBasedQMC_ExtIEs__extensionValue { + S1AP_TAIBasedQMC_ExtIEs__extensionValue_PR present; + union S1AP_TAIBasedQMC_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TAIBasedQMC_ExtIEs_t; typedef struct S1AP_CompletedCellinTAI_Item_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -2153,6 +2639,66 @@ typedef struct S1AP_TargetRNC_ID_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_TargetRNC_ID_ExtIEs_t; +typedef struct S1AP_TargetNgRanNode_ID_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue { + S1AP_TargetNgRanNode_ID_ExtIEs__extensionValue_PR present; + union S1AP_TargetNgRanNode_ID_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TargetNgRanNode_ID_ExtIEs_t; +typedef struct S1AP_GNB_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_GNB_ExtIEs__extensionValue { + S1AP_GNB_ExtIEs__extensionValue_PR present; + union S1AP_GNB_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_GNB_ExtIEs_t; +typedef struct S1AP_Global_GNB_ID_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_Global_GNB_ID_ExtIEs__extensionValue { + S1AP_Global_GNB_ID_ExtIEs__extensionValue_PR present; + union S1AP_Global_GNB_ID_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Global_GNB_ID_ExtIEs_t; +typedef struct S1AP_NG_eNB_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_NG_eNB_ExtIEs__extensionValue { + S1AP_NG_eNB_ExtIEs__extensionValue_PR present; + union S1AP_NG_eNB_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_NG_eNB_ExtIEs_t; typedef struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -2190,6 +2736,7 @@ typedef struct S1AP_TraceActivation_ExtIEs { S1AP_TraceActivation_ExtIEs__extensionValue_PR present; union S1AP_TraceActivation_ExtIEs__S1AP_extensionValue_u { S1AP_MDT_Configuration_t MDT_Configuration; + S1AP_UEAppLayerMeasConfig_t UEAppLayerMeasConfig; } choice; /* Context for parsing across buffer boundaries */ @@ -2220,6 +2767,7 @@ typedef struct S1AP_UEAggregate_MaximumBitrates_ExtIEs { struct S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue { S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR present; union S1AP_UEAggregate_MaximumBitrates_ExtIEs__S1AP_extensionValue_u { + S1AP_ExtendedBitRate_t ExtendedBitRate; } choice; /* Context for parsing across buffer boundaries */ @@ -2229,6 +2777,22 @@ typedef struct S1AP_UEAggregate_MaximumBitrates_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_UEAggregate_MaximumBitrates_ExtIEs_t; +typedef struct S1AP_UEAppLayerMeasConfig_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue { + S1AP_UEAppLayerMeasConfig_ExtIEs__extensionValue_PR present; + union S1AP_UEAppLayerMeasConfig_ExtIEs__S1AP_extensionValue_u { + S1AP_ServiceType_t ServiceType; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_UEAppLayerMeasConfig_ExtIEs_t; typedef struct S1AP_UE_S1AP_ID_pair_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -2310,6 +2874,7 @@ typedef struct S1AP_UserLocationInformation_ExtIEs { struct S1AP_UserLocationInformation_ExtIEs__extensionValue { S1AP_UserLocationInformation_ExtIEs__extensionValue_PR present; union S1AP_UserLocationInformation_ExtIEs__S1AP_extensionValue_u { + S1AP_PSCellInformation_t PSCellInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -2334,6 +2899,21 @@ typedef struct S1AP_V2XServicesAuthorized_ExtIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_V2XServicesAuthorized_ExtIEs_t; +typedef struct S1AP_WLANMeasurementConfiguration_ExtIEs { + S1AP_ProtocolExtensionID_t id; + S1AP_Criticality_t criticality; + struct S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue { + S1AP_WLANMeasurementConfiguration_ExtIEs__extensionValue_PR present; + union S1AP_WLANMeasurementConfiguration_ExtIEs__S1AP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_WLANMeasurementConfiguration_ExtIEs_t; typedef struct S1AP_X2TNLConfigurationInfo_ExtIEs { S1AP_ProtocolExtensionID_t id; S1AP_Criticality_t criticality; @@ -2446,285 +3026,369 @@ extern asn_TYPE_member_t asn_MBR_S1AP_AssistanceDataForRecommendedCells_ExtIEs_9 extern asn_TYPE_descriptor_t asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs; extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs_specs_101; extern asn_TYPE_member_t asn_MBR_S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs_101[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_BluetoothMeasurementConfiguration_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_BluetoothMeasurementConfiguration_ExtIEs_specs_105; +extern asn_TYPE_member_t asn_MBR_S1AP_BluetoothMeasurementConfiguration_ExtIEs_105[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CancelledCellinEAI_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_105; -extern asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_105[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinEAI_Item_ExtIEs_specs_109; +extern asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinEAI_Item_ExtIEs_109[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CancelledCellinTAI_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_109; -extern asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_109[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CancelledCellinTAI_Item_ExtIEs_specs_113; +extern asn_TYPE_member_t asn_MBR_S1AP_CancelledCellinTAI_Item_ExtIEs_113[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_113; -extern asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_113[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_specs_117; +extern asn_TYPE_member_t asn_MBR_S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs_117[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellID_Broadcast_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_117; -extern asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_117[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Broadcast_Item_ExtIEs_specs_121; +extern asn_TYPE_member_t asn_MBR_S1AP_CellID_Broadcast_Item_ExtIEs_121[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellID_Cancelled_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_121; -extern asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_121[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellID_Cancelled_Item_ExtIEs_specs_125; +extern asn_TYPE_member_t asn_MBR_S1AP_CellID_Cancelled_Item_ExtIEs_125[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_125; -extern asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_125[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedMDT_ExtIEs_specs_129; +extern asn_TYPE_member_t asn_MBR_S1AP_CellBasedMDT_ExtIEs_129[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellBasedQMC_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellBasedQMC_ExtIEs_specs_133; +extern asn_TYPE_member_t asn_MBR_S1AP_CellBasedQMC_ExtIEs_133[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_129; -extern asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_129[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_specs_137; +extern asn_TYPE_member_t asn_MBR_S1AP_Cdma2000OneXSRVCCInfo_ExtIEs_137[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellType_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellType_ExtIEs_specs_133; -extern asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_133[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellType_ExtIEs_specs_141; +extern asn_TYPE_member_t asn_MBR_S1AP_CellType_ExtIEs_141[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CGI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CGI_ExtIEs_specs_137; -extern asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_137[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CGI_ExtIEs_specs_145; +extern asn_TYPE_member_t asn_MBR_S1AP_CGI_ExtIEs_145[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_CNTypeRestrictions_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CNTypeRestrictions_Item_ExtIEs_specs_149; +extern asn_TYPE_member_t asn_MBR_S1AP_CNTypeRestrictions_Item_ExtIEs_149[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectedengNBItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectedengNBItem_ExtIEs_specs_153; +extern asn_TYPE_member_t asn_MBR_S1AP_ConnectedengNBItem_ExtIEs_153[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ContextatSource_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ContextatSource_ExtIEs_specs_157; +extern asn_TYPE_member_t asn_MBR_S1AP_ContextatSource_ExtIEs_157[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CSG_IdList_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_141; -extern asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_141[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CSG_IdList_Item_ExtIEs_specs_161; +extern asn_TYPE_member_t asn_MBR_S1AP_CSG_IdList_Item_ExtIEs_161[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTvalue_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_145; -extern asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_145[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvalue_ExtIEs_specs_165; +extern asn_TYPE_member_t asn_MBR_S1AP_COUNTvalue_ExtIEs_165[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTValueExtended_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_149; -extern asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_149[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTValueExtended_ExtIEs_specs_169; +extern asn_TYPE_member_t asn_MBR_S1AP_COUNTValueExtended_ExtIEs_169[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_153; -extern asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_153[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_specs_173; +extern asn_TYPE_member_t asn_MBR_S1AP_COUNTvaluePDCP_SNlength18_ExtIEs_173[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CriticalityDiagnostics_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_157; -extern asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_157[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_ExtIEs_specs_177; +extern asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_ExtIEs_177[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_161; -extern asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_161[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_181; +extern asn_TYPE_member_t asn_MBR_S1AP_CriticalityDiagnostics_IE_Item_ExtIEs_181[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ServedDCNsItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_165; -extern asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_165[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedDCNsItem_ExtIEs_specs_185; +extern asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_ExtIEs_185[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DL_CP_SecurityInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_169; -extern asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_169[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DL_CP_SecurityInformation_ExtIEs_specs_189; +extern asn_TYPE_member_t asn_MBR_S1AP_DL_CP_SecurityInformation_ExtIEs_189[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_173; -extern asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_173[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_specs_193; +extern asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs_193[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_177; -extern asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_177[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_specs_197; +extern asn_TYPE_member_t asn_MBR_S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs_197[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CompletedCellinEAI_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_181; -extern asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_181[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinEAI_Item_ExtIEs_specs_201; +extern asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinEAI_Item_ExtIEs_201[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_GERAN_Cell_ID_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_185; -extern asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_185[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GERAN_Cell_ID_ExtIEs_specs_205; +extern asn_TYPE_member_t asn_MBR_S1AP_GERAN_Cell_ID_ExtIEs_205[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_GlobalENB_ID_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_189; -extern asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_189[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GlobalENB_ID_ExtIEs_specs_209; +extern asn_TYPE_member_t asn_MBR_S1AP_GlobalENB_ID_ExtIEs_209[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Global_en_gNB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_en_gNB_ID_ExtIEs_specs_213; +extern asn_TYPE_member_t asn_MBR_S1AP_Global_en_gNB_ID_ExtIEs_213[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_193; -extern asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_193[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_specs_217; +extern asn_TYPE_member_t asn_MBR_S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs_217[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONConfigurationTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_specs_221; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONConfigurationTransfer_ExtIEs_221[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeRequest_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeRequest_ExtIEs_specs_225; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeRequest_ExtIEs_225[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCTransferTypeReply_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCTransferTypeReply_ExtIEs_specs_229; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCTransferTypeReply_ExtIEs_229[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONeNBIdentification_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONeNBIdentification_ExtIEs_specs_233; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONeNBIdentification_ExtIEs_233[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_EN_DCSONengNBIdentification_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EN_DCSONengNBIdentification_ExtIEs_specs_237; +extern asn_TYPE_member_t asn_MBR_S1AP_EN_DCSONengNBIdentification_ExtIEs_237[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABInformationListItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_197; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_197[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABInformationListItem_ExtIEs_specs_241; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListItem_ExtIEs_241[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItem_ExtIEs_specs_201; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_201[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItem_ExtIEs_specs_245; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABItem_ExtIEs_245[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABQoSParameters_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_205; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_205[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABQoSParameters_ExtIEs_specs_249; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABQoSParameters_ExtIEs_249[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItem_ExtIEs_specs_253; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItem_ExtIEs_253[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_EUTRAN_CGI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_209; -extern asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_209[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_EUTRAN_CGI_ExtIEs_specs_257; +extern asn_TYPE_member_t asn_MBR_S1AP_EUTRAN_CGI_ExtIEs_257[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ExpectedUEBehaviour_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_213; -extern asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_213[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEBehaviour_ExtIEs_specs_261; +extern asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEBehaviour_ExtIEs_261[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ExpectedUEActivityBehaviour_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_217; -extern asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_217[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ExpectedUEActivityBehaviour_ExtIEs_specs_265; +extern asn_TYPE_member_t asn_MBR_S1AP_ExpectedUEActivityBehaviour_ExtIEs_265[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_FiveGSTAI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_FiveGSTAI_ExtIEs_specs_269; +extern asn_TYPE_member_t asn_MBR_S1AP_FiveGSTAI_ExtIEs_269[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ForbiddenTAs_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_221; -extern asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_221[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenTAs_Item_ExtIEs_specs_273; +extern asn_TYPE_member_t asn_MBR_S1AP_ForbiddenTAs_Item_ExtIEs_273[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ForbiddenLAs_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_225; -extern asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_225[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ForbiddenLAs_Item_ExtIEs_specs_277; +extern asn_TYPE_member_t asn_MBR_S1AP_ForbiddenLAs_Item_ExtIEs_277[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_GBR_QosInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_229; -extern asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_229[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GBR_QosInformation_ExtIEs_specs_281; +extern asn_TYPE_member_t asn_MBR_S1AP_GBR_QosInformation_ExtIEs_281[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_GUMMEI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GUMMEI_ExtIEs_specs_233; -extern asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_233[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GUMMEI_ExtIEs_specs_285; +extern asn_TYPE_member_t asn_MBR_S1AP_GUMMEI_ExtIEs_285[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRestrictionList_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_237; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_237[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRestrictionList_ExtIEs_specs_289; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRestrictionList_ExtIEs_289[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ImmediateMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_241; -extern asn_TYPE_member_t asn_MBR_S1AP_ImmediateMDT_ExtIEs_241[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ImmediateMDT_ExtIEs_specs_293; +extern asn_TYPE_member_t asn_MBR_S1AP_ImmediateMDT_ExtIEs_293[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_245; -extern asn_TYPE_member_t asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_245[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_specs_297; +extern asn_TYPE_member_t asn_MBR_S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs_297[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LAI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LAI_ExtIEs_specs_249; -extern asn_TYPE_member_t asn_MBR_S1AP_LAI_ExtIEs_249[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LAI_ExtIEs_specs_301; +extern asn_TYPE_member_t asn_MBR_S1AP_LAI_ExtIEs_301[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LastVisitedEUTRANCellInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_253; -extern asn_TYPE_member_t asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_253[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_specs_305; +extern asn_TYPE_member_t asn_MBR_S1AP_LastVisitedEUTRANCellInformation_ExtIEs_305[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ListeningSubframePattern_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_257; -extern asn_TYPE_member_t asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_257[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ListeningSubframePattern_ExtIEs_specs_309; +extern asn_TYPE_member_t asn_MBR_S1AP_ListeningSubframePattern_ExtIEs_309[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LoggedMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_261; -extern asn_TYPE_member_t asn_MBR_S1AP_LoggedMDT_ExtIEs_261[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMDT_ExtIEs_specs_313; +extern asn_TYPE_member_t asn_MBR_S1AP_LoggedMDT_ExtIEs_313[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LoggedMBSFNMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_265; -extern asn_TYPE_member_t asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_265[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LoggedMBSFNMDT_ExtIEs_specs_317; +extern asn_TYPE_member_t asn_MBR_S1AP_LoggedMBSFNMDT_ExtIEs_317[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M3Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M3Configuration_ExtIEs_specs_269; -extern asn_TYPE_member_t asn_MBR_S1AP_M3Configuration_ExtIEs_269[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M3Configuration_ExtIEs_specs_321; +extern asn_TYPE_member_t asn_MBR_S1AP_M3Configuration_ExtIEs_321[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M4Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M4Configuration_ExtIEs_specs_273; -extern asn_TYPE_member_t asn_MBR_S1AP_M4Configuration_ExtIEs_273[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M4Configuration_ExtIEs_specs_325; +extern asn_TYPE_member_t asn_MBR_S1AP_M4Configuration_ExtIEs_325[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M5Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M5Configuration_ExtIEs_specs_277; -extern asn_TYPE_member_t asn_MBR_S1AP_M5Configuration_ExtIEs_277[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M5Configuration_ExtIEs_specs_329; +extern asn_TYPE_member_t asn_MBR_S1AP_M5Configuration_ExtIEs_329[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M6Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M6Configuration_ExtIEs_specs_281; -extern asn_TYPE_member_t asn_MBR_S1AP_M6Configuration_ExtIEs_281[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M6Configuration_ExtIEs_specs_333; +extern asn_TYPE_member_t asn_MBR_S1AP_M6Configuration_ExtIEs_333[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M7Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M7Configuration_ExtIEs_specs_285; -extern asn_TYPE_member_t asn_MBR_S1AP_M7Configuration_ExtIEs_285[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M7Configuration_ExtIEs_specs_337; +extern asn_TYPE_member_t asn_MBR_S1AP_M7Configuration_ExtIEs_337[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MDT_Configuration_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_289; -extern asn_TYPE_member_t asn_MBR_S1AP_MDT_Configuration_ExtIEs_289[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDT_Configuration_ExtIEs_specs_341; +extern asn_TYPE_member_t asn_MBR_S1AP_MDT_Configuration_ExtIEs_341[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MBSFN_ResultToLogInfo_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_293; -extern asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_293[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MBSFN_ResultToLogInfo_ExtIEs_specs_345; +extern asn_TYPE_member_t asn_MBR_S1AP_MBSFN_ResultToLogInfo_ExtIEs_345[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MutingPatternInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_297; -extern asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_297[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MutingPatternInformation_ExtIEs_specs_349; +extern asn_TYPE_member_t asn_MBR_S1AP_MutingPatternInformation_ExtIEs_349[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_301; -extern asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_301[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_specs_353; +extern asn_TYPE_member_t asn_MBR_S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs_353[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NR_CGI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NR_CGI_ExtIEs_specs_357; +extern asn_TYPE_member_t asn_MBR_S1AP_NR_CGI_ExtIEs_357[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NRUESecurityCapabilities_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NRUESecurityCapabilities_ExtIEs_specs_361; +extern asn_TYPE_member_t asn_MBR_S1AP_NRUESecurityCapabilities_ExtIEs_361[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PagingAttemptInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_305; -extern asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_305[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingAttemptInformation_ExtIEs_specs_365; +extern asn_TYPE_member_t asn_MBR_S1AP_PagingAttemptInformation_ExtIEs_365[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_Paging_eDRXInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_309; -extern asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_309[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Paging_eDRXInformation_ExtIEs_specs_369; +extern asn_TYPE_member_t asn_MBR_S1AP_Paging_eDRXInformation_ExtIEs_369[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M1PeriodicReporting_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_313; -extern asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_313[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1PeriodicReporting_ExtIEs_specs_373; +extern asn_TYPE_member_t asn_MBR_S1AP_M1PeriodicReporting_ExtIEs_373[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PLMNAreaBasedQMC_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PLMNAreaBasedQMC_ExtIEs_specs_377; +extern asn_TYPE_member_t asn_MBR_S1AP_PLMNAreaBasedQMC_ExtIEs_377[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProSeAuthorized_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_317; -extern asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_ExtIEs_317[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ProSeAuthorized_ExtIEs_specs_381; +extern asn_TYPE_member_t asn_MBR_S1AP_ProSeAuthorized_ExtIEs_381[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_PSCellInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PSCellInformation_ExtIEs_specs_385; +extern asn_TYPE_member_t asn_MBR_S1AP_PSCellInformation_ExtIEs_385[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellsForPaging_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_321; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_321[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPaging_ExtIEs_specs_389; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_ExtIEs_389[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellsForPagingItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_325; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_325[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellsForPagingItem_ExtIEs_specs_393; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPagingItem_ExtIEs_393[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBsForPaging_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_329; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_329[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBsForPaging_ExtIEs_specs_397; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_ExtIEs_397[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_333; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_333[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItem_ExtIEs_specs_401; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_ExtIEs_401[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RequestType_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RequestType_ExtIEs_specs_337; -extern asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_337[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RequestType_ExtIEs_specs_405; +extern asn_TYPE_member_t asn_MBR_S1AP_RequestType_ExtIEs_405[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RIMTransfer_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_341; -extern asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_ExtIEs_341[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RIMTransfer_ExtIEs_specs_409; +extern asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_ExtIEs_409[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RLFReportInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_345; -extern asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_345[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RLFReportInformation_ExtIEs_specs_413; +extern asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_ExtIEs_413[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecurityContext_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecurityContext_ExtIEs_specs_349; -extern asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_349[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecurityContext_ExtIEs_specs_417; +extern asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_ExtIEs_417[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_specs_421; +extern asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItem_ExtIEs_421[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformationReply_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_353; -extern asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_ExtIEs_353[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformationReply_ExtIEs_specs_425; +extern asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_ExtIEs_425[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SONConfigurationTransfer_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_357; -extern asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_357[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONConfigurationTransfer_ExtIEs_specs_429; +extern asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_ExtIEs_429[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SynchronisationInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_361; -extern asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_361[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SynchronisationInformation_ExtIEs_specs_433; +extern asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_ExtIEs_433[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SourceeNB_ID_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_365; -extern asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_365[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ID_ExtIEs_specs_437; +extern asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_ExtIEs_437[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_369; -extern asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_369[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_specs_441; +extern asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs_441[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ServedGUMMEIsItem_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_373; -extern asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_373[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ServedGUMMEIsItem_ExtIEs_specs_445; +extern asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_ExtIEs_445[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_449; +extern asn_TYPE_member_t asn_MBR_S1AP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_449[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ScheduledCommunicationTime_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ScheduledCommunicationTime_ExtIEs_specs_453; +extern asn_TYPE_member_t asn_MBR_S1AP_ScheduledCommunicationTime_ExtIEs_453[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SupportedTAs_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_377; -extern asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_377[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SupportedTAs_Item_ExtIEs_specs_457; +extern asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_ExtIEs_457[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TimeSynchronisationInfo_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_381; -extern asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_381[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TimeSynchronisationInfo_ExtIEs_specs_461; +extern asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_ExtIEs_461[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_S_TMSI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S_TMSI_ExtIEs_specs_385; -extern asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_385[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S_TMSI_ExtIEs_specs_465; +extern asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_ExtIEs_465[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAIBasedMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_389; -extern asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_389[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedMDT_ExtIEs_specs_469; +extern asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_ExtIEs_469[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAI_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_ExtIEs_specs_393; -extern asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_393[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_ExtIEs_specs_473; +extern asn_TYPE_member_t asn_MBR_S1AP_TAI_ExtIEs_473[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAI_Broadcast_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_397; -extern asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_397[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Broadcast_Item_ExtIEs_specs_477; +extern asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_ExtIEs_477[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAI_Cancelled_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_401; -extern asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_401[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAI_Cancelled_Item_ExtIEs_specs_481; +extern asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_ExtIEs_481[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TABasedMDT_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_405; -extern asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_ExtIEs_405[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedMDT_ExtIEs_specs_485; +extern asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_ExtIEs_485[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TABasedQMC_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedQMC_ExtIEs_specs_489; +extern asn_TYPE_member_t asn_MBR_S1AP_TABasedQMC_ExtIEs_489[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAIBasedQMC_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedQMC_ExtIEs_specs_493; +extern asn_TYPE_member_t asn_MBR_S1AP_TAIBasedQMC_ExtIEs_493[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CompletedCellinTAI_Item_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_409; -extern asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_409[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CompletedCellinTAI_Item_ExtIEs_specs_497; +extern asn_TYPE_member_t asn_MBR_S1AP_CompletedCellinTAI_Item_ExtIEs_497[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargeteNB_ID_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_413; -extern asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_413[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ID_ExtIEs_specs_501; +extern asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_ExtIEs_501[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargetRNC_ID_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_417; -extern asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_417[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetRNC_ID_ExtIEs_specs_505; +extern asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_ExtIEs_505[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargetNgRanNode_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetNgRanNode_ID_ExtIEs_specs_509; +extern asn_TYPE_member_t asn_MBR_S1AP_TargetNgRanNode_ID_ExtIEs_509[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_GNB_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_GNB_ExtIEs_specs_513; +extern asn_TYPE_member_t asn_MBR_S1AP_GNB_ExtIEs_513[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Global_GNB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Global_GNB_ID_ExtIEs_specs_517; +extern asn_TYPE_member_t asn_MBR_S1AP_Global_GNB_ID_ExtIEs_517[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_NG_eNB_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NG_eNB_ExtIEs_specs_521; +extern asn_TYPE_member_t asn_MBR_S1AP_NG_eNB_ExtIEs_521[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_421; -extern asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_421[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_specs_525; +extern asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs_525[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_M1ThresholdEventA2_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_425; -extern asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_425[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_M1ThresholdEventA2_ExtIEs_specs_529; +extern asn_TYPE_member_t asn_MBR_S1AP_M1ThresholdEventA2_ExtIEs_529[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TraceActivation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceActivation_ExtIEs_specs_429; -extern asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_ExtIEs_429[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceActivation_ExtIEs_specs_533; +extern asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_ExtIEs_533[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_Tunnel_Information_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_433; -extern asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_433[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_Tunnel_Information_ExtIEs_specs_537; +extern asn_TYPE_member_t asn_MBR_S1AP_Tunnel_Information_ExtIEs_537[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEAggregate_MaximumBitrates_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_437; -extern asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_437[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAggregate_MaximumBitrates_ExtIEs_specs_541; +extern asn_TYPE_member_t asn_MBR_S1AP_UEAggregate_MaximumBitrates_ExtIEs_541[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEAppLayerMeasConfig_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAppLayerMeasConfig_ExtIEs_specs_545; +extern asn_TYPE_member_t asn_MBR_S1AP_UEAppLayerMeasConfig_ExtIEs_545[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UE_S1AP_ID_pair_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_441; -extern asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_441[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_S1AP_ID_pair_ExtIEs_specs_549; +extern asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_ExtIEs_549[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_445; -extern asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_445[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_specs_553; +extern asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs_553[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UESecurityCapabilities_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_449; -extern asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_449[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UESecurityCapabilities_ExtIEs_specs_557; +extern asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_ExtIEs_557[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_453; -extern asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_453[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_specs_561; +extern asn_TYPE_member_t asn_MBR_S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs_561[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UL_CP_SecurityInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_457; -extern asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_457[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UL_CP_SecurityInformation_ExtIEs_specs_565; +extern asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_ExtIEs_565[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UserLocationInformation_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_461; -extern asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_ExtIEs_461[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UserLocationInformation_ExtIEs_specs_569; +extern asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_ExtIEs_569[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_V2XServicesAuthorized_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_465; -extern asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_465[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_V2XServicesAuthorized_ExtIEs_specs_573; +extern asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_ExtIEs_573[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasurementConfiguration_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_WLANMeasurementConfiguration_ExtIEs_specs_577; +extern asn_TYPE_member_t asn_MBR_S1AP_WLANMeasurementConfiguration_ExtIEs_577[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_X2TNLConfigurationInfo_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_469; -extern asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_469[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_X2TNLConfigurationInfo_ExtIEs_specs_581; +extern asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_ExtIEs_581[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBX2ExtTLA_ExtIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_473; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_473[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBX2ExtTLA_ExtIEs_specs_585; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBX2ExtTLA_ExtIEs_585[3]; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.c b/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.c index 8c8fb5f2d0..7112e30802 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h b/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h index 20ca01e15e..497cafa9f9 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.c b/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.c index f3f9fd90aa..8e4ceb239d 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.c @@ -1,742 +1,750 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_ProtocolIE-Container.h" #include "S1AP_ProtocolIE-Field.h" -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P0_constr_1 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P0_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P0_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P0_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P1_constr_3 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P1_constr_3 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P1_constr_3 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P1_constr_3 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P2_constr_5 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P2_constr_5 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P2_constr_5 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P2_constr_5 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P3_constr_7 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P3_constr_7 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P3_constr_7 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P3_constr_7 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P4_constr_9 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P4_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P4_constr_9 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P4_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P5_constr_11 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P5_constr_11 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P5_constr_11 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P5_constr_11 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P6_constr_13 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P6_constr_13 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P6_constr_13 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P6_constr_13 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P7_constr_15 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P7_constr_15 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P7_constr_15 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P7_constr_15 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P8_constr_17 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P8_constr_17 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P8_constr_17 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P8_constr_17 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P9_constr_19 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P9_constr_19 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P9_constr_19 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P9_constr_19 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P10_constr_21 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P10_constr_21 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P10_constr_21 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P10_constr_21 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P11_constr_23 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P11_constr_23 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P11_constr_23 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P11_constr_23 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P12_constr_25 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P12_constr_25 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P12_constr_25 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P12_constr_25 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P13_constr_27 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P13_constr_27 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P13_constr_27 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P13_constr_27 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P14_constr_29 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P14_constr_29 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P14_constr_29 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P14_constr_29 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P15_constr_31 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P15_constr_31 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P15_constr_31 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P15_constr_31 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P16_constr_33 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P16_constr_33 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P16_constr_33 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P16_constr_33 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P17_constr_35 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P17_constr_35 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P17_constr_35 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P17_constr_35 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P18_constr_37 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P18_constr_37 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P18_constr_37 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P18_constr_37 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P19_constr_39 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P19_constr_39 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P19_constr_39 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P19_constr_39 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P20_constr_41 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P20_constr_41 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P20_constr_41 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P20_constr_41 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P21_constr_43 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P21_constr_43 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P21_constr_43 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P21_constr_43 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P22_constr_45 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P22_constr_45 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P22_constr_45 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P22_constr_45 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P23_constr_47 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P23_constr_47 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P23_constr_47 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P23_constr_47 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P24_constr_49 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P24_constr_49 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P24_constr_49 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P24_constr_49 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P25_constr_51 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P25_constr_51 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P25_constr_51 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P25_constr_51 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P26_constr_53 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P26_constr_53 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P26_constr_53 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P26_constr_53 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P27_constr_55 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P27_constr_55 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P27_constr_55 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P27_constr_55 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P28_constr_57 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P28_constr_57 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P28_constr_57 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P28_constr_57 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P29_constr_59 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P29_constr_59 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P29_constr_59 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P29_constr_59 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P30_constr_61 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P30_constr_61 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P30_constr_61 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P30_constr_61 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P31_constr_63 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P31_constr_63 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P31_constr_63 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P31_constr_63 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P32_constr_65 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P32_constr_65 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P32_constr_65 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P32_constr_65 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P33_constr_67 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P33_constr_67 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P33_constr_67 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P33_constr_67 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P34_constr_69 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P34_constr_69 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P34_constr_69 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P34_constr_69 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P35_constr_71 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P35_constr_71 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P35_constr_71 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P35_constr_71 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P36_constr_73 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P36_constr_73 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P36_constr_73 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P36_constr_73 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P37_constr_75 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P37_constr_75 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P37_constr_75 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P37_constr_75 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P38_constr_77 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P38_constr_77 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P38_constr_77 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P38_constr_77 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P39_constr_79 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P39_constr_79 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P39_constr_79 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P39_constr_79 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P40_constr_81 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P40_constr_81 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P40_constr_81 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P40_constr_81 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P41_constr_83 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P41_constr_83 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P41_constr_83 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P41_constr_83 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P42_constr_85 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P42_constr_85 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P42_constr_85 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P42_constr_85 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P43_constr_87 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P43_constr_87 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P43_constr_87 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P43_constr_87 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P44_constr_89 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P44_constr_89 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P44_constr_89 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P44_constr_89 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P45_constr_91 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P45_constr_91 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P45_constr_91 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P45_constr_91 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P46_constr_93 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P46_constr_93 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P46_constr_93 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P46_constr_93 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P47_constr_95 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P47_constr_95 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P47_constr_95 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P47_constr_95 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P48_constr_97 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P48_constr_97 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P48_constr_97 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P48_constr_97 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P49_constr_99 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P49_constr_99 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P49_constr_99 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P49_constr_99 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P50_constr_101 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P50_constr_101 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P50_constr_101 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P50_constr_101 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P51_constr_103 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P51_constr_103 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P51_constr_103 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P51_constr_103 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P52_constr_105 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P52_constr_105 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P52_constr_105 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P52_constr_105 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P53_constr_107 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P53_constr_107 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P53_constr_107 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P53_constr_107 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P54_constr_109 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P54_constr_109 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P54_constr_109 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P54_constr_109 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P55_constr_111 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P55_constr_111 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P55_constr_111 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P55_constr_111 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P56_constr_113 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P56_constr_113 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P56_constr_113 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P56_constr_113 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P57_constr_115 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P57_constr_115 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P57_constr_115 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P57_constr_115 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P58_constr_117 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P58_constr_117 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P58_constr_117 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P58_constr_117 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P59_constr_119 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P59_constr_119 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P59_constr_119 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P59_constr_119 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P60_constr_121 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P60_constr_121 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P60_constr_121 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P60_constr_121 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P61_constr_123 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P61_constr_123 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P61_constr_123 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P61_constr_123 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P62_constr_125 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P62_constr_125 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P62_constr_125 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P62_constr_125 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P63_constr_127 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P63_constr_127 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P63_constr_127 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P63_constr_127 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P64_constr_129 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P64_constr_129 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P64_constr_129 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P64_constr_129 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P65_constr_131 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P65_constr_131 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P65_constr_131 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P65_constr_131 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P66_constr_133 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P66_constr_133 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P66_constr_133 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P66_constr_133 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P67_constr_135 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P67_constr_135 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P67_constr_135 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P67_constr_135 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P68_constr_137 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P68_constr_137 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P68_constr_137 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P68_constr_137 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P69_constr_139 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P69_constr_139 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P69_constr_139 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P69_constr_139 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P70_constr_141 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P70_constr_141 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P70_constr_141 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P70_constr_141 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P71_constr_143 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P71_constr_143 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P71_constr_143 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P71_constr_143 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P72_constr_145 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P72_constr_145 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P72_constr_145 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P72_constr_145 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P73_constr_147 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P73_constr_147 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P73_constr_147 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P73_constr_147 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P74_constr_149 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P74_constr_149 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P74_constr_149 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P74_constr_149 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P75_constr_151 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P75_constr_151 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P75_constr_151 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P75_constr_151 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P76_constr_153 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P76_constr_153 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P76_constr_153 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P76_constr_153 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P77_constr_155 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P77_constr_155 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P77_constr_155 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P77_constr_155 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P78_constr_157 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P78_constr_157 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P78_constr_157 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P78_constr_157 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P79_constr_159 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P79_constr_159 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P79_constr_159 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P79_constr_159 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P80_constr_161 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P80_constr_161 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P80_constr_161 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P80_constr_161 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P81_constr_163 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P81_constr_163 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P81_constr_163 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P81_constr_163 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P82_constr_165 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P82_constr_165 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P82_constr_165 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P82_constr_165 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P83_constr_167 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P83_constr_167 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P83_constr_167 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P83_constr_167 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P84_constr_169 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P84_constr_169 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P84_constr_169 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P84_constr_169 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P85_constr_171 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P85_constr_171 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P85_constr_171 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P85_constr_171 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P86_constr_173 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P86_constr_173 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P86_constr_173 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P86_constr_173 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P87_constr_175 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P87_constr_175 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P87_constr_175 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P87_constr_175 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P88_constr_177 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P88_constr_177 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P88_constr_177 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P88_constr_177 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P89_constr_179 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P89_constr_179 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P89_constr_179 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P89_constr_179 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_6551P90_constr_181 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P90_constr_181 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(0..65535)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P90_constr_181 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P90_constr_181 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, 0, 0 /* No PER value map */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P0_1[] = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_Container_7327P91_constr_183 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P91_constr_183 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P0_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -747,31 +755,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P0_1[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P0_specs_1 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P0), - offsetof(struct S1AP_ProtocolIE_Container_6551P0, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P0_specs_1 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P0), + offsetof(struct S1AP_ProtocolIE_Container_7327P0, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P0 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P0_tags_1[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P0_constr_1, &asn_PER_type_S1AP_ProtocolIE_Container_6551P0_constr_1, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P0_1, + asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P0_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P0_constr_1, &asn_PER_type_S1AP_ProtocolIE_Container_7327P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P0_1, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P0_specs_1 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P1_3[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P1_3[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -782,31 +790,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P1_3[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P1_specs_3 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P1), - offsetof(struct S1AP_ProtocolIE_Container_6551P1, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P1_specs_3 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P1), + offsetof(struct S1AP_ProtocolIE_Container_7327P1, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P1 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P1 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P1_tags_3[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P1_constr_3, &asn_PER_type_S1AP_ProtocolIE_Container_6551P1_constr_3, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P1_3, + asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P1_tags_3[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P1_constr_3, &asn_PER_type_S1AP_ProtocolIE_Container_7327P1_constr_3, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P1_3, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P1_specs_3 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P1_specs_3 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P2_5[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P2_5[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -817,31 +825,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P2_5[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P2_specs_5 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P2), - offsetof(struct S1AP_ProtocolIE_Container_6551P2, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P2_specs_5 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P2), + offsetof(struct S1AP_ProtocolIE_Container_7327P2, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P2 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P2 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P2_tags_5[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P2_constr_5, &asn_PER_type_S1AP_ProtocolIE_Container_6551P2_constr_5, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P2_5, + asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P2_tags_5[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P2_constr_5, &asn_PER_type_S1AP_ProtocolIE_Container_7327P2_constr_5, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P2_5, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P2_specs_5 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P2_specs_5 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P3_7[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P3_7[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -852,31 +860,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P3_7[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P3_specs_7 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P3), - offsetof(struct S1AP_ProtocolIE_Container_6551P3, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P3_specs_7 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P3), + offsetof(struct S1AP_ProtocolIE_Container_7327P3, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P3 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P3 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P3_tags_7[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P3_constr_7, &asn_PER_type_S1AP_ProtocolIE_Container_6551P3_constr_7, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P3_7, + asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P3_tags_7[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P3_constr_7, &asn_PER_type_S1AP_ProtocolIE_Container_7327P3_constr_7, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P3_7, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P3_specs_7 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P3_specs_7 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P4_9[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P4_9[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -887,31 +895,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P4_9[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P4_specs_9 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P4), - offsetof(struct S1AP_ProtocolIE_Container_6551P4, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P4_specs_9 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P4), + offsetof(struct S1AP_ProtocolIE_Container_7327P4, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P4 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P4 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P4_tags_9[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P4_constr_9, &asn_PER_type_S1AP_ProtocolIE_Container_6551P4_constr_9, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P4_9, + asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P4_tags_9[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P4_constr_9, &asn_PER_type_S1AP_ProtocolIE_Container_7327P4_constr_9, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P4_9, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P4_specs_9 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P4_specs_9 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P5_11[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P5_11[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -922,31 +930,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P5_11[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P5_specs_11 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P5), - offsetof(struct S1AP_ProtocolIE_Container_6551P5, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P5_specs_11 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P5), + offsetof(struct S1AP_ProtocolIE_Container_7327P5, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P5 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P5 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P5_tags_11[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P5_constr_11, &asn_PER_type_S1AP_ProtocolIE_Container_6551P5_constr_11, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P5_11, + asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P5_tags_11[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P5_constr_11, &asn_PER_type_S1AP_ProtocolIE_Container_7327P5_constr_11, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P5_11, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P5_specs_11 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P5_specs_11 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P6_13[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P6_13[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -957,31 +965,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P6_13[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P6_specs_13 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P6), - offsetof(struct S1AP_ProtocolIE_Container_6551P6, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P6_specs_13 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P6), + offsetof(struct S1AP_ProtocolIE_Container_7327P6, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P6 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P6 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P6_tags_13[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P6_constr_13, &asn_PER_type_S1AP_ProtocolIE_Container_6551P6_constr_13, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P6_13, + asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P6_tags_13[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P6_constr_13, &asn_PER_type_S1AP_ProtocolIE_Container_7327P6_constr_13, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P6_13, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P6_specs_13 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P6_specs_13 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P7_15[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P7_15[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -992,31 +1000,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P7_15[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P7_specs_15 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P7), - offsetof(struct S1AP_ProtocolIE_Container_6551P7, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P7_specs_15 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P7), + offsetof(struct S1AP_ProtocolIE_Container_7327P7, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P7 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P7 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P7_tags_15[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P7_constr_15, &asn_PER_type_S1AP_ProtocolIE_Container_6551P7_constr_15, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P7_15, + asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P7_tags_15[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P7_constr_15, &asn_PER_type_S1AP_ProtocolIE_Container_7327P7_constr_15, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P7_15, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P7_specs_15 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P7_specs_15 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P8_17[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P8_17[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1027,31 +1035,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P8_17[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P8_specs_17 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P8), - offsetof(struct S1AP_ProtocolIE_Container_6551P8, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P8_specs_17 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P8), + offsetof(struct S1AP_ProtocolIE_Container_7327P8, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P8 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P8 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P8_tags_17[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P8_constr_17, &asn_PER_type_S1AP_ProtocolIE_Container_6551P8_constr_17, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P8_17, + asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P8_tags_17[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P8_constr_17, &asn_PER_type_S1AP_ProtocolIE_Container_7327P8_constr_17, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P8_17, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P8_specs_17 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P8_specs_17 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P9_19[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P9_19[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1062,31 +1070,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P9_19[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P9_specs_19 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P9), - offsetof(struct S1AP_ProtocolIE_Container_6551P9, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P9_specs_19 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P9), + offsetof(struct S1AP_ProtocolIE_Container_7327P9, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P9 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P9 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P9_tags_19[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P9_constr_19, &asn_PER_type_S1AP_ProtocolIE_Container_6551P9_constr_19, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P9_19, + asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P9_tags_19[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P9_constr_19, &asn_PER_type_S1AP_ProtocolIE_Container_7327P9_constr_19, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P9_19, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P9_specs_19 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P9_specs_19 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P10_21[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P10_21[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1097,31 +1105,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P10_21[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P10_specs_21 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P10), - offsetof(struct S1AP_ProtocolIE_Container_6551P10, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P10_specs_21 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P10), + offsetof(struct S1AP_ProtocolIE_Container_7327P10, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P10 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P10 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P10_tags_21[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P10_constr_21, &asn_PER_type_S1AP_ProtocolIE_Container_6551P10_constr_21, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P10_21, + asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P10_tags_21[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P10_constr_21, &asn_PER_type_S1AP_ProtocolIE_Container_7327P10_constr_21, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P10_21, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P10_specs_21 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P10_specs_21 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P11_23[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P11_23[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1132,31 +1140,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P11_23[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P11_specs_23 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P11), - offsetof(struct S1AP_ProtocolIE_Container_6551P11, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P11_specs_23 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P11), + offsetof(struct S1AP_ProtocolIE_Container_7327P11, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P11 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P11 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P11_tags_23[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P11_constr_23, &asn_PER_type_S1AP_ProtocolIE_Container_6551P11_constr_23, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P11_23, + asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P11_tags_23[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P11_constr_23, &asn_PER_type_S1AP_ProtocolIE_Container_7327P11_constr_23, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P11_23, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P11_specs_23 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P11_specs_23 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P12_25[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P12_25[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1167,31 +1175,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P12_25[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P12_specs_25 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P12), - offsetof(struct S1AP_ProtocolIE_Container_6551P12, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P12_specs_25 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P12), + offsetof(struct S1AP_ProtocolIE_Container_7327P12, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P12 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P12 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P12_tags_25[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P12_constr_25, &asn_PER_type_S1AP_ProtocolIE_Container_6551P12_constr_25, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P12_25, + asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P12_tags_25[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P12_constr_25, &asn_PER_type_S1AP_ProtocolIE_Container_7327P12_constr_25, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P12_25, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P12_specs_25 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P12_specs_25 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P13_27[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P13_27[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1202,31 +1210,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P13_27[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P13_specs_27 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P13), - offsetof(struct S1AP_ProtocolIE_Container_6551P13, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P13_specs_27 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P13), + offsetof(struct S1AP_ProtocolIE_Container_7327P13, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P13 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P13 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P13_tags_27[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P13_constr_27, &asn_PER_type_S1AP_ProtocolIE_Container_6551P13_constr_27, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P13_27, + asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P13_tags_27[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P13_constr_27, &asn_PER_type_S1AP_ProtocolIE_Container_7327P13_constr_27, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P13_27, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P13_specs_27 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P13_specs_27 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P14_29[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P14_29[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1237,31 +1245,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P14_29[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P14_specs_29 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P14), - offsetof(struct S1AP_ProtocolIE_Container_6551P14, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P14_specs_29 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P14), + offsetof(struct S1AP_ProtocolIE_Container_7327P14, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P14 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P14 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P14_tags_29[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P14_constr_29, &asn_PER_type_S1AP_ProtocolIE_Container_6551P14_constr_29, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P14_29, + asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P14_tags_29[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P14_constr_29, &asn_PER_type_S1AP_ProtocolIE_Container_7327P14_constr_29, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P14_29, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P14_specs_29 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P14_specs_29 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P15_31[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P15_31[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1272,31 +1280,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P15_31[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P15_specs_31 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P15), - offsetof(struct S1AP_ProtocolIE_Container_6551P15, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P15_specs_31 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P15), + offsetof(struct S1AP_ProtocolIE_Container_7327P15, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P15 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P15 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P15_tags_31[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P15_constr_31, &asn_PER_type_S1AP_ProtocolIE_Container_6551P15_constr_31, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P15_31, + asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P15_tags_31[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P15_constr_31, &asn_PER_type_S1AP_ProtocolIE_Container_7327P15_constr_31, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P15_31, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P15_specs_31 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P15_specs_31 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P16_33[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P16_33[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1307,31 +1315,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P16_33[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P16_specs_33 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P16), - offsetof(struct S1AP_ProtocolIE_Container_6551P16, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P16_specs_33 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P16), + offsetof(struct S1AP_ProtocolIE_Container_7327P16, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P16 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P16 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P16_tags_33[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P16_constr_33, &asn_PER_type_S1AP_ProtocolIE_Container_6551P16_constr_33, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P16_33, + asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P16_tags_33[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P16_constr_33, &asn_PER_type_S1AP_ProtocolIE_Container_7327P16_constr_33, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P16_33, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P16_specs_33 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P16_specs_33 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P17_35[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P17_35[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1342,31 +1350,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P17_35[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P17_specs_35 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P17), - offsetof(struct S1AP_ProtocolIE_Container_6551P17, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P17_specs_35 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P17), + offsetof(struct S1AP_ProtocolIE_Container_7327P17, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P17 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P17 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P17_tags_35[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P17_constr_35, &asn_PER_type_S1AP_ProtocolIE_Container_6551P17_constr_35, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P17_35, + asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P17_tags_35[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P17_constr_35, &asn_PER_type_S1AP_ProtocolIE_Container_7327P17_constr_35, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P17_35, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P17_specs_35 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P17_specs_35 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P18_37[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P18_37[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1377,31 +1385,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P18_37[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P18_specs_37 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P18), - offsetof(struct S1AP_ProtocolIE_Container_6551P18, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P18_specs_37 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P18), + offsetof(struct S1AP_ProtocolIE_Container_7327P18, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P18 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P18 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P18_tags_37[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P18_constr_37, &asn_PER_type_S1AP_ProtocolIE_Container_6551P18_constr_37, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P18_37, + asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P18_tags_37[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P18_constr_37, &asn_PER_type_S1AP_ProtocolIE_Container_7327P18_constr_37, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P18_37, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P18_specs_37 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P18_specs_37 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P19_39[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P19_39[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1412,31 +1420,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P19_39[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P19_specs_39 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P19), - offsetof(struct S1AP_ProtocolIE_Container_6551P19, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P19_specs_39 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P19), + offsetof(struct S1AP_ProtocolIE_Container_7327P19, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P19 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P19 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P19_tags_39[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P19_constr_39, &asn_PER_type_S1AP_ProtocolIE_Container_6551P19_constr_39, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P19_39, + asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P19_tags_39[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P19_constr_39, &asn_PER_type_S1AP_ProtocolIE_Container_7327P19_constr_39, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P19_39, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P19_specs_39 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P19_specs_39 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P20_41[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P20_41[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1447,31 +1455,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P20_41[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P20_specs_41 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P20), - offsetof(struct S1AP_ProtocolIE_Container_6551P20, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P20_specs_41 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P20), + offsetof(struct S1AP_ProtocolIE_Container_7327P20, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P20 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P20 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P20_tags_41[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P20_constr_41, &asn_PER_type_S1AP_ProtocolIE_Container_6551P20_constr_41, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P20_41, + asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P20_tags_41[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P20_constr_41, &asn_PER_type_S1AP_ProtocolIE_Container_7327P20_constr_41, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P20_41, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P20_specs_41 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P20_specs_41 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P21_43[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P21_43[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1482,31 +1490,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P21_43[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P21_specs_43 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P21), - offsetof(struct S1AP_ProtocolIE_Container_6551P21, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P21_specs_43 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P21), + offsetof(struct S1AP_ProtocolIE_Container_7327P21, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P21 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P21 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P21_tags_43[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P21_constr_43, &asn_PER_type_S1AP_ProtocolIE_Container_6551P21_constr_43, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P21_43, + asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P21_tags_43[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P21_constr_43, &asn_PER_type_S1AP_ProtocolIE_Container_7327P21_constr_43, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P21_43, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P21_specs_43 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P21_specs_43 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P22_45[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P22_45[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1517,31 +1525,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P22_45[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P22_specs_45 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P22), - offsetof(struct S1AP_ProtocolIE_Container_6551P22, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P22_specs_45 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P22), + offsetof(struct S1AP_ProtocolIE_Container_7327P22, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P22 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P22 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P22_tags_45[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P22_constr_45, &asn_PER_type_S1AP_ProtocolIE_Container_6551P22_constr_45, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P22_45, + asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P22_tags_45[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P22_constr_45, &asn_PER_type_S1AP_ProtocolIE_Container_7327P22_constr_45, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P22_45, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P22_specs_45 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P22_specs_45 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P23_47[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P23_47[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1552,31 +1560,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P23_47[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P23_specs_47 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P23), - offsetof(struct S1AP_ProtocolIE_Container_6551P23, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P23_specs_47 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P23), + offsetof(struct S1AP_ProtocolIE_Container_7327P23, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P23 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P23 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P23_tags_47[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P23_constr_47, &asn_PER_type_S1AP_ProtocolIE_Container_6551P23_constr_47, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P23_47, + asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P23_tags_47[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P23_constr_47, &asn_PER_type_S1AP_ProtocolIE_Container_7327P23_constr_47, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P23_47, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P23_specs_47 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P23_specs_47 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P24_49[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P24_49[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1587,31 +1595,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P24_49[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P24_specs_49 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P24), - offsetof(struct S1AP_ProtocolIE_Container_6551P24, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P24_specs_49 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P24), + offsetof(struct S1AP_ProtocolIE_Container_7327P24, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P24 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P24 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P24_tags_49[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P24_constr_49, &asn_PER_type_S1AP_ProtocolIE_Container_6551P24_constr_49, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P24_49, + asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P24_tags_49[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P24_constr_49, &asn_PER_type_S1AP_ProtocolIE_Container_7327P24_constr_49, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P24_49, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P24_specs_49 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P24_specs_49 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P25_51[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P25_51[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1622,31 +1630,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P25_51[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P25_specs_51 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P25), - offsetof(struct S1AP_ProtocolIE_Container_6551P25, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P25_specs_51 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P25), + offsetof(struct S1AP_ProtocolIE_Container_7327P25, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P25 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P25 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P25_tags_51[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P25_constr_51, &asn_PER_type_S1AP_ProtocolIE_Container_6551P25_constr_51, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P25_51, + asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P25_tags_51[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P25_constr_51, &asn_PER_type_S1AP_ProtocolIE_Container_7327P25_constr_51, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P25_51, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P25_specs_51 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P25_specs_51 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P26_53[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P26_53[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1657,31 +1665,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P26_53[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P26_specs_53 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P26), - offsetof(struct S1AP_ProtocolIE_Container_6551P26, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P26_specs_53 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P26), + offsetof(struct S1AP_ProtocolIE_Container_7327P26, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P26 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P26 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P26_tags_53[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P26_constr_53, &asn_PER_type_S1AP_ProtocolIE_Container_6551P26_constr_53, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P26_53, + asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P26_tags_53[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P26_constr_53, &asn_PER_type_S1AP_ProtocolIE_Container_7327P26_constr_53, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P26_53, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P26_specs_53 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P26_specs_53 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P27_55[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P27_55[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1692,31 +1700,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P27_55[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P27_specs_55 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P27), - offsetof(struct S1AP_ProtocolIE_Container_6551P27, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P27_specs_55 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P27), + offsetof(struct S1AP_ProtocolIE_Container_7327P27, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P27 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P27 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P27_tags_55[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P27_constr_55, &asn_PER_type_S1AP_ProtocolIE_Container_6551P27_constr_55, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P27_55, + asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P27_tags_55[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P27_constr_55, &asn_PER_type_S1AP_ProtocolIE_Container_7327P27_constr_55, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P27_55, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P27_specs_55 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P27_specs_55 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P28_57[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P28_57[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1727,31 +1735,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P28_57[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P28_specs_57 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P28), - offsetof(struct S1AP_ProtocolIE_Container_6551P28, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P28_specs_57 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P28), + offsetof(struct S1AP_ProtocolIE_Container_7327P28, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P28 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P28 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P28_tags_57[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P28_constr_57, &asn_PER_type_S1AP_ProtocolIE_Container_6551P28_constr_57, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P28_57, + asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P28_tags_57[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P28_constr_57, &asn_PER_type_S1AP_ProtocolIE_Container_7327P28_constr_57, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P28_57, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P28_specs_57 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P28_specs_57 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P29_59[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P29_59[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1762,31 +1770,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P29_59[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P29_specs_59 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P29), - offsetof(struct S1AP_ProtocolIE_Container_6551P29, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P29_specs_59 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P29), + offsetof(struct S1AP_ProtocolIE_Container_7327P29, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P29 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P29 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P29_tags_59[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P29_constr_59, &asn_PER_type_S1AP_ProtocolIE_Container_6551P29_constr_59, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P29_59, + asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P29_tags_59[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P29_constr_59, &asn_PER_type_S1AP_ProtocolIE_Container_7327P29_constr_59, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P29_59, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P29_specs_59 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P29_specs_59 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P30_61[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P30_61[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1797,31 +1805,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P30_61[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P30_specs_61 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P30), - offsetof(struct S1AP_ProtocolIE_Container_6551P30, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P30_specs_61 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P30), + offsetof(struct S1AP_ProtocolIE_Container_7327P30, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P30 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P30 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P30_tags_61[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P30_constr_61, &asn_PER_type_S1AP_ProtocolIE_Container_6551P30_constr_61, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P30_61, + asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P30_tags_61[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P30_constr_61, &asn_PER_type_S1AP_ProtocolIE_Container_7327P30_constr_61, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P30_61, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P30_specs_61 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P30_specs_61 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P31_63[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P31_63[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1832,31 +1840,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P31_63[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P31_specs_63 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P31), - offsetof(struct S1AP_ProtocolIE_Container_6551P31, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P31_specs_63 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P31), + offsetof(struct S1AP_ProtocolIE_Container_7327P31, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P31 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P31 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P31_tags_63[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P31_constr_63, &asn_PER_type_S1AP_ProtocolIE_Container_6551P31_constr_63, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P31_63, + asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P31_tags_63[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P31_constr_63, &asn_PER_type_S1AP_ProtocolIE_Container_7327P31_constr_63, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P31_63, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P31_specs_63 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P31_specs_63 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P32_65[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P32_65[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1867,31 +1875,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P32_65[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P32_specs_65 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P32), - offsetof(struct S1AP_ProtocolIE_Container_6551P32, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P32_specs_65 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P32), + offsetof(struct S1AP_ProtocolIE_Container_7327P32, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P32 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P32 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P32_tags_65[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P32_constr_65, &asn_PER_type_S1AP_ProtocolIE_Container_6551P32_constr_65, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P32_65, + asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P32_tags_65[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P32_constr_65, &asn_PER_type_S1AP_ProtocolIE_Container_7327P32_constr_65, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P32_65, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P32_specs_65 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P32_specs_65 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P33_67[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P33_67[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1902,31 +1910,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P33_67[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P33_specs_67 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P33), - offsetof(struct S1AP_ProtocolIE_Container_6551P33, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P33_specs_67 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P33), + offsetof(struct S1AP_ProtocolIE_Container_7327P33, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P33 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P33 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P33_tags_67[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P33_constr_67, &asn_PER_type_S1AP_ProtocolIE_Container_6551P33_constr_67, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P33_67, + asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P33_tags_67[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P33_constr_67, &asn_PER_type_S1AP_ProtocolIE_Container_7327P33_constr_67, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P33_67, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P33_specs_67 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P33_specs_67 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P34_69[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P34_69[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1937,31 +1945,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P34_69[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P34_specs_69 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P34), - offsetof(struct S1AP_ProtocolIE_Container_6551P34, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P34_specs_69 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P34), + offsetof(struct S1AP_ProtocolIE_Container_7327P34, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P34 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P34 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P34_tags_69[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P34_constr_69, &asn_PER_type_S1AP_ProtocolIE_Container_6551P34_constr_69, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P34_69, + asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P34_tags_69[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P34_constr_69, &asn_PER_type_S1AP_ProtocolIE_Container_7327P34_constr_69, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P34_69, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P34_specs_69 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P34_specs_69 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P35_71[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P35_71[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -1972,31 +1980,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P35_71[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P35_specs_71 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P35), - offsetof(struct S1AP_ProtocolIE_Container_6551P35, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P35_specs_71 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P35), + offsetof(struct S1AP_ProtocolIE_Container_7327P35, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P35 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P35 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P35_tags_71[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P35_constr_71, &asn_PER_type_S1AP_ProtocolIE_Container_6551P35_constr_71, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P35_71, + asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P35_tags_71[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P35_constr_71, &asn_PER_type_S1AP_ProtocolIE_Container_7327P35_constr_71, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P35_71, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P35_specs_71 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P35_specs_71 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P36_73[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P36_73[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2007,31 +2015,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P36_73[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P36_specs_73 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P36), - offsetof(struct S1AP_ProtocolIE_Container_6551P36, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P36_specs_73 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P36), + offsetof(struct S1AP_ProtocolIE_Container_7327P36, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P36 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P36 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P36_tags_73[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P36_constr_73, &asn_PER_type_S1AP_ProtocolIE_Container_6551P36_constr_73, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P36_73, + asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P36_tags_73[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P36_constr_73, &asn_PER_type_S1AP_ProtocolIE_Container_7327P36_constr_73, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P36_73, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P36_specs_73 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P36_specs_73 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P37_75[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P37_75[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2042,31 +2050,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P37_75[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P37_specs_75 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P37), - offsetof(struct S1AP_ProtocolIE_Container_6551P37, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P37_specs_75 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P37), + offsetof(struct S1AP_ProtocolIE_Container_7327P37, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P37 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P37 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P37_tags_75[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P37_constr_75, &asn_PER_type_S1AP_ProtocolIE_Container_6551P37_constr_75, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P37_75, + asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P37_tags_75[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P37_constr_75, &asn_PER_type_S1AP_ProtocolIE_Container_7327P37_constr_75, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P37_75, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P37_specs_75 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P37_specs_75 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P38_77[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P38_77[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2077,31 +2085,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P38_77[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P38_specs_77 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P38), - offsetof(struct S1AP_ProtocolIE_Container_6551P38, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P38_specs_77 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P38), + offsetof(struct S1AP_ProtocolIE_Container_7327P38, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P38 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P38 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P38_tags_77[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P38_constr_77, &asn_PER_type_S1AP_ProtocolIE_Container_6551P38_constr_77, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P38_77, + asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P38_tags_77[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P38_constr_77, &asn_PER_type_S1AP_ProtocolIE_Container_7327P38_constr_77, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P38_77, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P38_specs_77 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P38_specs_77 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P39_79[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P39_79[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2112,31 +2120,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P39_79[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P39_specs_79 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P39), - offsetof(struct S1AP_ProtocolIE_Container_6551P39, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P39_specs_79 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P39), + offsetof(struct S1AP_ProtocolIE_Container_7327P39, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P39 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P39 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P39_tags_79[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P39_constr_79, &asn_PER_type_S1AP_ProtocolIE_Container_6551P39_constr_79, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P39_79, + asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P39_tags_79[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P39_constr_79, &asn_PER_type_S1AP_ProtocolIE_Container_7327P39_constr_79, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P39_79, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P39_specs_79 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P39_specs_79 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P40_81[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P40_81[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2147,31 +2155,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P40_81[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P40_specs_81 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P40), - offsetof(struct S1AP_ProtocolIE_Container_6551P40, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P40_specs_81 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P40), + offsetof(struct S1AP_ProtocolIE_Container_7327P40, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P40 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P40 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P40_tags_81[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P40_constr_81, &asn_PER_type_S1AP_ProtocolIE_Container_6551P40_constr_81, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P40_81, + asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P40_tags_81[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P40_constr_81, &asn_PER_type_S1AP_ProtocolIE_Container_7327P40_constr_81, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P40_81, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P40_specs_81 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P40_specs_81 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P41_83[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P41_83[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2182,31 +2190,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P41_83[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P41_specs_83 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P41), - offsetof(struct S1AP_ProtocolIE_Container_6551P41, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P41_specs_83 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P41), + offsetof(struct S1AP_ProtocolIE_Container_7327P41, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P41 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P41 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P41_tags_83[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P41_constr_83, &asn_PER_type_S1AP_ProtocolIE_Container_6551P41_constr_83, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P41_83, + asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P41_tags_83[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P41_constr_83, &asn_PER_type_S1AP_ProtocolIE_Container_7327P41_constr_83, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P41_83, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P41_specs_83 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P41_specs_83 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P42_85[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P42_85[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2217,31 +2225,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P42_85[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P42_specs_85 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P42), - offsetof(struct S1AP_ProtocolIE_Container_6551P42, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P42_specs_85 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P42), + offsetof(struct S1AP_ProtocolIE_Container_7327P42, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P42 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P42 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P42_tags_85[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P42_constr_85, &asn_PER_type_S1AP_ProtocolIE_Container_6551P42_constr_85, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P42_85, + asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P42_tags_85[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P42_constr_85, &asn_PER_type_S1AP_ProtocolIE_Container_7327P42_constr_85, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P42_85, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P42_specs_85 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P42_specs_85 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P43_87[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P43_87[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2252,31 +2260,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P43_87[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P43_specs_87 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P43), - offsetof(struct S1AP_ProtocolIE_Container_6551P43, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P43_specs_87 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P43), + offsetof(struct S1AP_ProtocolIE_Container_7327P43, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P43 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P43 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P43_tags_87[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P43_constr_87, &asn_PER_type_S1AP_ProtocolIE_Container_6551P43_constr_87, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P43_87, + asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P43_tags_87[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P43_constr_87, &asn_PER_type_S1AP_ProtocolIE_Container_7327P43_constr_87, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P43_87, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P43_specs_87 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P43_specs_87 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P44_89[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P44_89[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2287,31 +2295,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P44_89[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P44_specs_89 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P44), - offsetof(struct S1AP_ProtocolIE_Container_6551P44, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P44_specs_89 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P44), + offsetof(struct S1AP_ProtocolIE_Container_7327P44, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P44 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P44 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P44_tags_89[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P44_constr_89, &asn_PER_type_S1AP_ProtocolIE_Container_6551P44_constr_89, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P44_89, + asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P44_tags_89[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P44_constr_89, &asn_PER_type_S1AP_ProtocolIE_Container_7327P44_constr_89, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P44_89, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P44_specs_89 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P44_specs_89 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P45_91[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P45_91[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2322,31 +2330,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P45_91[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P45_specs_91 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P45), - offsetof(struct S1AP_ProtocolIE_Container_6551P45, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P45_specs_91 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P45), + offsetof(struct S1AP_ProtocolIE_Container_7327P45, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P45 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P45 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P45_tags_91[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P45_constr_91, &asn_PER_type_S1AP_ProtocolIE_Container_6551P45_constr_91, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P45_91, + asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P45_tags_91[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P45_constr_91, &asn_PER_type_S1AP_ProtocolIE_Container_7327P45_constr_91, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P45_91, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P45_specs_91 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P45_specs_91 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P46_93[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P46_93[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2357,31 +2365,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P46_93[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P46_specs_93 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P46), - offsetof(struct S1AP_ProtocolIE_Container_6551P46, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P46_specs_93 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P46), + offsetof(struct S1AP_ProtocolIE_Container_7327P46, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P46 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P46 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P46_tags_93[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P46_constr_93, &asn_PER_type_S1AP_ProtocolIE_Container_6551P46_constr_93, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P46_93, + asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P46_tags_93[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P46_constr_93, &asn_PER_type_S1AP_ProtocolIE_Container_7327P46_constr_93, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P46_93, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P46_specs_93 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P46_specs_93 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P47_95[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P47_95[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2392,31 +2400,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P47_95[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P47_specs_95 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P47), - offsetof(struct S1AP_ProtocolIE_Container_6551P47, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P47_specs_95 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P47), + offsetof(struct S1AP_ProtocolIE_Container_7327P47, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P47 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P47 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P47_tags_95[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P47_constr_95, &asn_PER_type_S1AP_ProtocolIE_Container_6551P47_constr_95, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P47_95, + asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P47_tags_95[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P47_constr_95, &asn_PER_type_S1AP_ProtocolIE_Container_7327P47_constr_95, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P47_95, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P47_specs_95 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P47_specs_95 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P48_97[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P48_97[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2427,31 +2435,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P48_97[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P48_specs_97 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P48), - offsetof(struct S1AP_ProtocolIE_Container_6551P48, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P48_specs_97 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P48), + offsetof(struct S1AP_ProtocolIE_Container_7327P48, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P48 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P48 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P48_tags_97[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P48_constr_97, &asn_PER_type_S1AP_ProtocolIE_Container_6551P48_constr_97, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P48_97, + asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P48_tags_97[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P48_constr_97, &asn_PER_type_S1AP_ProtocolIE_Container_7327P48_constr_97, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P48_97, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P48_specs_97 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P48_specs_97 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P49_99[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P49_99[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2462,31 +2470,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P49_99[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P49_specs_99 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P49), - offsetof(struct S1AP_ProtocolIE_Container_6551P49, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P49_specs_99 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P49), + offsetof(struct S1AP_ProtocolIE_Container_7327P49, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P49 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P49 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P49_tags_99[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P49_constr_99, &asn_PER_type_S1AP_ProtocolIE_Container_6551P49_constr_99, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P49_99, + asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P49_tags_99[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P49_constr_99, &asn_PER_type_S1AP_ProtocolIE_Container_7327P49_constr_99, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P49_99, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P49_specs_99 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P49_specs_99 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P50_101[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P50_101[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2497,31 +2505,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P50_101[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P50_specs_101 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P50), - offsetof(struct S1AP_ProtocolIE_Container_6551P50, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P50_specs_101 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P50), + offsetof(struct S1AP_ProtocolIE_Container_7327P50, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P50 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P50 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P50_tags_101[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P50_constr_101, &asn_PER_type_S1AP_ProtocolIE_Container_6551P50_constr_101, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P50_101, + asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P50_tags_101[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P50_constr_101, &asn_PER_type_S1AP_ProtocolIE_Container_7327P50_constr_101, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P50_101, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P50_specs_101 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P50_specs_101 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P51_103[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P51_103[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2532,31 +2540,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P51_103[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P51_specs_103 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P51), - offsetof(struct S1AP_ProtocolIE_Container_6551P51, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P51_specs_103 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P51), + offsetof(struct S1AP_ProtocolIE_Container_7327P51, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P51 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P51 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P51_tags_103[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P51_constr_103, &asn_PER_type_S1AP_ProtocolIE_Container_6551P51_constr_103, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P51_103, + asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P51_tags_103[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P51_constr_103, &asn_PER_type_S1AP_ProtocolIE_Container_7327P51_constr_103, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P51_103, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P51_specs_103 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P51_specs_103 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P52_105[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P52_105[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2567,31 +2575,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P52_105[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P52_specs_105 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P52), - offsetof(struct S1AP_ProtocolIE_Container_6551P52, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P52_specs_105 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P52), + offsetof(struct S1AP_ProtocolIE_Container_7327P52, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P52 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P52 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P52_tags_105[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P52_constr_105, &asn_PER_type_S1AP_ProtocolIE_Container_6551P52_constr_105, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P52_105, + asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P52_tags_105[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P52_constr_105, &asn_PER_type_S1AP_ProtocolIE_Container_7327P52_constr_105, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P52_105, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P52_specs_105 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P52_specs_105 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P53_107[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P53_107[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2602,31 +2610,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P53_107[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P53_specs_107 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P53), - offsetof(struct S1AP_ProtocolIE_Container_6551P53, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P53_specs_107 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P53), + offsetof(struct S1AP_ProtocolIE_Container_7327P53, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P53 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P53 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P53_tags_107[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P53_constr_107, &asn_PER_type_S1AP_ProtocolIE_Container_6551P53_constr_107, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P53_107, + asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P53_tags_107[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P53_constr_107, &asn_PER_type_S1AP_ProtocolIE_Container_7327P53_constr_107, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P53_107, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P53_specs_107 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P53_specs_107 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P54_109[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P54_109[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2637,31 +2645,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P54_109[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P54_specs_109 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P54), - offsetof(struct S1AP_ProtocolIE_Container_6551P54, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P54_specs_109 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P54), + offsetof(struct S1AP_ProtocolIE_Container_7327P54, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P54 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P54 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P54_tags_109[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P54_constr_109, &asn_PER_type_S1AP_ProtocolIE_Container_6551P54_constr_109, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P54_109, + asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P54_tags_109[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P54_constr_109, &asn_PER_type_S1AP_ProtocolIE_Container_7327P54_constr_109, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P54_109, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P54_specs_109 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P54_specs_109 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P55_111[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P55_111[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2672,31 +2680,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P55_111[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P55_specs_111 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P55), - offsetof(struct S1AP_ProtocolIE_Container_6551P55, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P55_specs_111 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P55), + offsetof(struct S1AP_ProtocolIE_Container_7327P55, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P55 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P55 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P55_tags_111[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P55_constr_111, &asn_PER_type_S1AP_ProtocolIE_Container_6551P55_constr_111, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P55_111, + asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P55_tags_111[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P55_constr_111, &asn_PER_type_S1AP_ProtocolIE_Container_7327P55_constr_111, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P55_111, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P55_specs_111 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P55_specs_111 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P56_113[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P56_113[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2707,31 +2715,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P56_113[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P56_specs_113 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P56), - offsetof(struct S1AP_ProtocolIE_Container_6551P56, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P56_specs_113 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P56), + offsetof(struct S1AP_ProtocolIE_Container_7327P56, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P56 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P56 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P56_tags_113[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P56_constr_113, &asn_PER_type_S1AP_ProtocolIE_Container_6551P56_constr_113, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P56_113, + asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P56_tags_113[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P56_constr_113, &asn_PER_type_S1AP_ProtocolIE_Container_7327P56_constr_113, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P56_113, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P56_specs_113 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P56_specs_113 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P57_115[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P57_115[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2742,31 +2750,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P57_115[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P57_specs_115 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P57), - offsetof(struct S1AP_ProtocolIE_Container_6551P57, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P57_specs_115 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P57), + offsetof(struct S1AP_ProtocolIE_Container_7327P57, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P57 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P57 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P57_tags_115[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P57_constr_115, &asn_PER_type_S1AP_ProtocolIE_Container_6551P57_constr_115, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P57_115, + asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P57_tags_115[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P57_constr_115, &asn_PER_type_S1AP_ProtocolIE_Container_7327P57_constr_115, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P57_115, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P57_specs_115 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P57_specs_115 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P58_117[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P58_117[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2777,31 +2785,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P58_117[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P58_specs_117 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P58), - offsetof(struct S1AP_ProtocolIE_Container_6551P58, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P58_specs_117 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P58), + offsetof(struct S1AP_ProtocolIE_Container_7327P58, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P58 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P58 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P58_tags_117[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P58_constr_117, &asn_PER_type_S1AP_ProtocolIE_Container_6551P58_constr_117, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P58_117, + asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P58_tags_117[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P58_constr_117, &asn_PER_type_S1AP_ProtocolIE_Container_7327P58_constr_117, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P58_117, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P58_specs_117 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P58_specs_117 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P59_119[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P59_119[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2812,31 +2820,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P59_119[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P59_specs_119 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P59), - offsetof(struct S1AP_ProtocolIE_Container_6551P59, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P59_specs_119 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P59), + offsetof(struct S1AP_ProtocolIE_Container_7327P59, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P59 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P59 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P59_tags_119[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P59_constr_119, &asn_PER_type_S1AP_ProtocolIE_Container_6551P59_constr_119, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P59_119, + asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P59_tags_119[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P59_constr_119, &asn_PER_type_S1AP_ProtocolIE_Container_7327P59_constr_119, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P59_119, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P59_specs_119 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P59_specs_119 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P60_121[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P60_121[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2847,31 +2855,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P60_121[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P60_specs_121 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P60), - offsetof(struct S1AP_ProtocolIE_Container_6551P60, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P60_specs_121 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P60), + offsetof(struct S1AP_ProtocolIE_Container_7327P60, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P60 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P60 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P60_tags_121[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P60_constr_121, &asn_PER_type_S1AP_ProtocolIE_Container_6551P60_constr_121, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P60_121, + asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P60_tags_121[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P60_constr_121, &asn_PER_type_S1AP_ProtocolIE_Container_7327P60_constr_121, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P60_121, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P60_specs_121 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P60_specs_121 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P61_123[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P61_123[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2882,31 +2890,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P61_123[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P61_specs_123 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P61), - offsetof(struct S1AP_ProtocolIE_Container_6551P61, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P61_specs_123 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P61), + offsetof(struct S1AP_ProtocolIE_Container_7327P61, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P61 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P61 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P61_tags_123[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P61_constr_123, &asn_PER_type_S1AP_ProtocolIE_Container_6551P61_constr_123, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P61_123, + asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P61_tags_123[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P61_constr_123, &asn_PER_type_S1AP_ProtocolIE_Container_7327P61_constr_123, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P61_123, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P61_specs_123 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P61_specs_123 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P62_125[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P62_125[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2917,31 +2925,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P62_125[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P62_specs_125 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P62), - offsetof(struct S1AP_ProtocolIE_Container_6551P62, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P62_specs_125 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P62), + offsetof(struct S1AP_ProtocolIE_Container_7327P62, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P62 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P62 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P62_tags_125[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P62_constr_125, &asn_PER_type_S1AP_ProtocolIE_Container_6551P62_constr_125, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P62_125, + asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P62_tags_125[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P62_constr_125, &asn_PER_type_S1AP_ProtocolIE_Container_7327P62_constr_125, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P62_125, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P62_specs_125 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P62_specs_125 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P63_127[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P63_127[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2952,31 +2960,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P63_127[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P63_specs_127 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P63), - offsetof(struct S1AP_ProtocolIE_Container_6551P63, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P63_specs_127 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P63), + offsetof(struct S1AP_ProtocolIE_Container_7327P63, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P63 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P63 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P63_tags_127[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P63_constr_127, &asn_PER_type_S1AP_ProtocolIE_Container_6551P63_constr_127, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P63_127, + asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P63_tags_127[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P63_constr_127, &asn_PER_type_S1AP_ProtocolIE_Container_7327P63_constr_127, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P63_127, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P63_specs_127 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P63_specs_127 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P64_129[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P64_129[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -2987,31 +2995,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P64_129[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P64_specs_129 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P64), - offsetof(struct S1AP_ProtocolIE_Container_6551P64, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P64_specs_129 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P64), + offsetof(struct S1AP_ProtocolIE_Container_7327P64, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P64 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P64 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P64_tags_129[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P64_constr_129, &asn_PER_type_S1AP_ProtocolIE_Container_6551P64_constr_129, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P64_129, + asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P64_tags_129[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P64_constr_129, &asn_PER_type_S1AP_ProtocolIE_Container_7327P64_constr_129, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P64_129, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P64_specs_129 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P64_specs_129 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P65_131[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P65_131[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3022,31 +3030,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P65_131[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P65_specs_131 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P65), - offsetof(struct S1AP_ProtocolIE_Container_6551P65, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P65_specs_131 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P65), + offsetof(struct S1AP_ProtocolIE_Container_7327P65, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P65 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P65 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P65_tags_131[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P65_constr_131, &asn_PER_type_S1AP_ProtocolIE_Container_6551P65_constr_131, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P65_131, + asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P65_tags_131[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P65_constr_131, &asn_PER_type_S1AP_ProtocolIE_Container_7327P65_constr_131, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P65_131, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P65_specs_131 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P65_specs_131 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P66_133[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P66_133[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3057,31 +3065,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P66_133[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P66_specs_133 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P66), - offsetof(struct S1AP_ProtocolIE_Container_6551P66, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P66_specs_133 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P66), + offsetof(struct S1AP_ProtocolIE_Container_7327P66, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P66 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P66 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P66_tags_133[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P66_constr_133, &asn_PER_type_S1AP_ProtocolIE_Container_6551P66_constr_133, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P66_133, + asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P66_tags_133[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P66_constr_133, &asn_PER_type_S1AP_ProtocolIE_Container_7327P66_constr_133, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P66_133, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P66_specs_133 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P66_specs_133 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P67_135[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P67_135[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3092,31 +3100,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P67_135[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P67_specs_135 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P67), - offsetof(struct S1AP_ProtocolIE_Container_6551P67, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P67_specs_135 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P67), + offsetof(struct S1AP_ProtocolIE_Container_7327P67, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P67 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P67 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P67_tags_135[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P67_constr_135, &asn_PER_type_S1AP_ProtocolIE_Container_6551P67_constr_135, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P67_135, + asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P67_tags_135[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P67_constr_135, &asn_PER_type_S1AP_ProtocolIE_Container_7327P67_constr_135, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P67_135, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P67_specs_135 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P67_specs_135 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P68_137[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P68_137[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3127,31 +3135,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P68_137[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P68_specs_137 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P68), - offsetof(struct S1AP_ProtocolIE_Container_6551P68, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P68_specs_137 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P68), + offsetof(struct S1AP_ProtocolIE_Container_7327P68, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P68 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P68 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P68_tags_137[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P68_constr_137, &asn_PER_type_S1AP_ProtocolIE_Container_6551P68_constr_137, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P68_137, + asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P68_tags_137[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P68_constr_137, &asn_PER_type_S1AP_ProtocolIE_Container_7327P68_constr_137, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P68_137, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P68_specs_137 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P68_specs_137 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P69_139[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P69_139[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3162,31 +3170,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P69_139[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P69_specs_139 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P69), - offsetof(struct S1AP_ProtocolIE_Container_6551P69, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P69_specs_139 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P69), + offsetof(struct S1AP_ProtocolIE_Container_7327P69, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P69 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P69 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P69_tags_139[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P69_constr_139, &asn_PER_type_S1AP_ProtocolIE_Container_6551P69_constr_139, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P69_139, + asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P69_tags_139[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P69_constr_139, &asn_PER_type_S1AP_ProtocolIE_Container_7327P69_constr_139, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P69_139, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P69_specs_139 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P69_specs_139 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P70_141[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P70_141[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3197,31 +3205,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P70_141[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P70_specs_141 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P70), - offsetof(struct S1AP_ProtocolIE_Container_6551P70, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P70_specs_141 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P70), + offsetof(struct S1AP_ProtocolIE_Container_7327P70, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P70 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P70 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P70_tags_141[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P70_constr_141, &asn_PER_type_S1AP_ProtocolIE_Container_6551P70_constr_141, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P70_141, + asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P70_tags_141[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P70_constr_141, &asn_PER_type_S1AP_ProtocolIE_Container_7327P70_constr_141, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P70_141, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P70_specs_141 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P70_specs_141 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P71_143[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P71_143[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3232,31 +3240,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P71_143[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P71_specs_143 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P71), - offsetof(struct S1AP_ProtocolIE_Container_6551P71, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P71_specs_143 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P71), + offsetof(struct S1AP_ProtocolIE_Container_7327P71, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P71 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P71 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P71_tags_143[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P71_constr_143, &asn_PER_type_S1AP_ProtocolIE_Container_6551P71_constr_143, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P71_143, + asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P71_tags_143[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P71_constr_143, &asn_PER_type_S1AP_ProtocolIE_Container_7327P71_constr_143, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P71_143, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P71_specs_143 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P71_specs_143 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P72_145[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P72_145[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3267,31 +3275,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P72_145[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P72_specs_145 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P72), - offsetof(struct S1AP_ProtocolIE_Container_6551P72, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P72_specs_145 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P72), + offsetof(struct S1AP_ProtocolIE_Container_7327P72, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P72 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P72 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P72_tags_145[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P72_constr_145, &asn_PER_type_S1AP_ProtocolIE_Container_6551P72_constr_145, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P72_145, + asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P72_tags_145[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P72_constr_145, &asn_PER_type_S1AP_ProtocolIE_Container_7327P72_constr_145, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P72_145, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P72_specs_145 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P72_specs_145 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P73_147[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P73_147[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3302,31 +3310,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P73_147[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P73_specs_147 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P73), - offsetof(struct S1AP_ProtocolIE_Container_6551P73, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P73_specs_147 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P73), + offsetof(struct S1AP_ProtocolIE_Container_7327P73, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P73 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P73 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P73_tags_147[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P73_constr_147, &asn_PER_type_S1AP_ProtocolIE_Container_6551P73_constr_147, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P73_147, + asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P73_tags_147[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P73_constr_147, &asn_PER_type_S1AP_ProtocolIE_Container_7327P73_constr_147, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P73_147, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P73_specs_147 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P73_specs_147 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P74_149[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P74_149[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3337,31 +3345,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P74_149[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P74_specs_149 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P74), - offsetof(struct S1AP_ProtocolIE_Container_6551P74, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P74_specs_149 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P74), + offsetof(struct S1AP_ProtocolIE_Container_7327P74, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P74 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P74 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P74_tags_149[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P74_constr_149, &asn_PER_type_S1AP_ProtocolIE_Container_6551P74_constr_149, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P74_149, + asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P74_tags_149[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P74_constr_149, &asn_PER_type_S1AP_ProtocolIE_Container_7327P74_constr_149, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P74_149, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P74_specs_149 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P74_specs_149 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P75_151[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P75_151[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3372,31 +3380,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P75_151[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P75_specs_151 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P75), - offsetof(struct S1AP_ProtocolIE_Container_6551P75, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P75_specs_151 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P75), + offsetof(struct S1AP_ProtocolIE_Container_7327P75, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P75 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P75 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P75_tags_151[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P75_constr_151, &asn_PER_type_S1AP_ProtocolIE_Container_6551P75_constr_151, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P75_151, + asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P75_tags_151[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P75_constr_151, &asn_PER_type_S1AP_ProtocolIE_Container_7327P75_constr_151, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P75_151, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P75_specs_151 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P75_specs_151 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P76_153[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P76_153[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3407,31 +3415,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P76_153[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P76_specs_153 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P76), - offsetof(struct S1AP_ProtocolIE_Container_6551P76, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P76_specs_153 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P76), + offsetof(struct S1AP_ProtocolIE_Container_7327P76, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P76 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P76 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P76_tags_153[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P76_constr_153, &asn_PER_type_S1AP_ProtocolIE_Container_6551P76_constr_153, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P76_153, + asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P76_tags_153[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P76_constr_153, &asn_PER_type_S1AP_ProtocolIE_Container_7327P76_constr_153, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P76_153, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P76_specs_153 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P76_specs_153 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P77_155[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P77_155[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3442,31 +3450,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P77_155[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P77_specs_155 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P77), - offsetof(struct S1AP_ProtocolIE_Container_6551P77, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P77_specs_155 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P77), + offsetof(struct S1AP_ProtocolIE_Container_7327P77, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P77 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P77 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P77_tags_155[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P77_constr_155, &asn_PER_type_S1AP_ProtocolIE_Container_6551P77_constr_155, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P77_155, + asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P77_tags_155[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P77_constr_155, &asn_PER_type_S1AP_ProtocolIE_Container_7327P77_constr_155, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P77_155, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P77_specs_155 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P77_specs_155 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P78_157[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P78_157[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3477,31 +3485,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P78_157[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P78_specs_157 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P78), - offsetof(struct S1AP_ProtocolIE_Container_6551P78, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P78_specs_157 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P78), + offsetof(struct S1AP_ProtocolIE_Container_7327P78, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P78 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P78 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P78_tags_157[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P78_constr_157, &asn_PER_type_S1AP_ProtocolIE_Container_6551P78_constr_157, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P78_157, + asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P78_tags_157[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P78_constr_157, &asn_PER_type_S1AP_ProtocolIE_Container_7327P78_constr_157, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P78_157, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P78_specs_157 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P78_specs_157 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P79_159[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P79_159[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3512,31 +3520,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P79_159[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P79_specs_159 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P79), - offsetof(struct S1AP_ProtocolIE_Container_6551P79, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P79_specs_159 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P79), + offsetof(struct S1AP_ProtocolIE_Container_7327P79, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P79 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P79 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P79_tags_159[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P79_constr_159, &asn_PER_type_S1AP_ProtocolIE_Container_6551P79_constr_159, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P79_159, + asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P79_tags_159[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P79_constr_159, &asn_PER_type_S1AP_ProtocolIE_Container_7327P79_constr_159, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P79_159, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P79_specs_159 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P79_specs_159 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P80_161[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P80_161[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3547,31 +3555,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P80_161[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P80_specs_161 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P80), - offsetof(struct S1AP_ProtocolIE_Container_6551P80, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P80_specs_161 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P80), + offsetof(struct S1AP_ProtocolIE_Container_7327P80, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P80 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P80 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P80_tags_161[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P80_constr_161, &asn_PER_type_S1AP_ProtocolIE_Container_6551P80_constr_161, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P80_161, + asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P80_tags_161[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P80_constr_161, &asn_PER_type_S1AP_ProtocolIE_Container_7327P80_constr_161, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P80_161, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P80_specs_161 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P80_specs_161 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P81_163[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P81_163[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3582,31 +3590,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P81_163[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P81_specs_163 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P81), - offsetof(struct S1AP_ProtocolIE_Container_6551P81, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P81_specs_163 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P81), + offsetof(struct S1AP_ProtocolIE_Container_7327P81, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P81 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P81 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P81_tags_163[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P81_constr_163, &asn_PER_type_S1AP_ProtocolIE_Container_6551P81_constr_163, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P81_163, + asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P81_tags_163[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P81_constr_163, &asn_PER_type_S1AP_ProtocolIE_Container_7327P81_constr_163, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P81_163, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P81_specs_163 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P81_specs_163 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P82_165[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P82_165[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3617,31 +3625,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P82_165[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P82_specs_165 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P82), - offsetof(struct S1AP_ProtocolIE_Container_6551P82, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P82_specs_165 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P82), + offsetof(struct S1AP_ProtocolIE_Container_7327P82, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P82 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P82 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P82_tags_165[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P82_constr_165, &asn_PER_type_S1AP_ProtocolIE_Container_6551P82_constr_165, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P82_165, + asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P82_tags_165[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P82_constr_165, &asn_PER_type_S1AP_ProtocolIE_Container_7327P82_constr_165, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P82_165, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P82_specs_165 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P82_specs_165 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P83_167[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P83_167[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3652,31 +3660,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P83_167[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P83_specs_167 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P83), - offsetof(struct S1AP_ProtocolIE_Container_6551P83, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P83_specs_167 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P83), + offsetof(struct S1AP_ProtocolIE_Container_7327P83, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P83 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P83 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P83_tags_167[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P83_constr_167, &asn_PER_type_S1AP_ProtocolIE_Container_6551P83_constr_167, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P83_167, + asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P83_tags_167[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P83_constr_167, &asn_PER_type_S1AP_ProtocolIE_Container_7327P83_constr_167, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P83_167, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P83_specs_167 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P83_specs_167 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P84_169[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P84_169[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3687,31 +3695,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P84_169[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P84_specs_169 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P84), - offsetof(struct S1AP_ProtocolIE_Container_6551P84, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P84_specs_169 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P84), + offsetof(struct S1AP_ProtocolIE_Container_7327P84, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P84 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P84 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P84_tags_169[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P84_constr_169, &asn_PER_type_S1AP_ProtocolIE_Container_6551P84_constr_169, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P84_169, + asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P84_tags_169[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P84_constr_169, &asn_PER_type_S1AP_ProtocolIE_Container_7327P84_constr_169, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P84_169, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P84_specs_169 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P84_specs_169 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P85_171[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P85_171[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3722,31 +3730,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P85_171[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P85_specs_171 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P85), - offsetof(struct S1AP_ProtocolIE_Container_6551P85, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P85_specs_171 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P85), + offsetof(struct S1AP_ProtocolIE_Container_7327P85, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P85 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P85 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P85_tags_171[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P85_constr_171, &asn_PER_type_S1AP_ProtocolIE_Container_6551P85_constr_171, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P85_171, + asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P85_tags_171[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P85_constr_171, &asn_PER_type_S1AP_ProtocolIE_Container_7327P85_constr_171, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P85_171, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P85_specs_171 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P85_specs_171 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P86_173[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P86_173[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3757,31 +3765,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P86_173[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P86_specs_173 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P86), - offsetof(struct S1AP_ProtocolIE_Container_6551P86, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P86_specs_173 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P86), + offsetof(struct S1AP_ProtocolIE_Container_7327P86, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P86 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P86 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P86_tags_173[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P86_constr_173, &asn_PER_type_S1AP_ProtocolIE_Container_6551P86_constr_173, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P86_173, + asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P86_tags_173[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P86_constr_173, &asn_PER_type_S1AP_ProtocolIE_Container_7327P86_constr_173, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P86_173, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P86_specs_173 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P86_specs_173 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P87_175[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P87_175[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3792,31 +3800,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P87_175[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P87_specs_175 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P87), - offsetof(struct S1AP_ProtocolIE_Container_6551P87, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P87_specs_175 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P87), + offsetof(struct S1AP_ProtocolIE_Container_7327P87, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P87 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P87 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P87_tags_175[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P87_constr_175, &asn_PER_type_S1AP_ProtocolIE_Container_6551P87_constr_175, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P87_175, + asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P87_tags_175[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P87_constr_175, &asn_PER_type_S1AP_ProtocolIE_Container_7327P87_constr_175, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P87_175, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P87_specs_175 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P87_specs_175 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P88_177[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P88_177[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3827,31 +3835,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P88_177[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P88_specs_177 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P88), - offsetof(struct S1AP_ProtocolIE_Container_6551P88, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P88_specs_177 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P88), + offsetof(struct S1AP_ProtocolIE_Container_7327P88, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P88 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P88 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P88_tags_177[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P88_constr_177, &asn_PER_type_S1AP_ProtocolIE_Container_6551P88_constr_177, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P88_177, + asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P88_tags_177[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P88_constr_177, &asn_PER_type_S1AP_ProtocolIE_Container_7327P88_constr_177, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P88_177, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P88_specs_177 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P88_specs_177 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P89_179[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P89_179[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3862,31 +3870,31 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P89_179[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P89_specs_179 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P89), - offsetof(struct S1AP_ProtocolIE_Container_6551P89, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P89_specs_179 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P89), + offsetof(struct S1AP_ProtocolIE_Container_7327P89, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P89 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P89 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P89_tags_179[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P89_constr_179, &asn_PER_type_S1AP_ProtocolIE_Container_6551P89_constr_179, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P89_179, + asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P89_tags_179[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P89_constr_179, &asn_PER_type_S1AP_ProtocolIE_Container_7327P89_constr_179, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P89_179, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P89_specs_179 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P89_specs_179 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P90_181[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P90_181[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -3897,27 +3905,62 @@ asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P90_181[] = { "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P90_specs_181 = { - sizeof(struct S1AP_ProtocolIE_Container_6551P90), - offsetof(struct S1AP_ProtocolIE_Container_6551P90, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P90_specs_181 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P90), + offsetof(struct S1AP_ProtocolIE_Container_7327P90, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P90 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P90 = { "ProtocolIE-Container", "ProtocolIE-Container", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181, - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181) - /sizeof(asn_DEF_S1AP_ProtocolIE_Container_6551P90_tags_181[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_Container_6551P90_constr_181, &asn_PER_type_S1AP_ProtocolIE_Container_6551P90_constr_181, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_Container_6551P90_181, + asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P90_tags_181[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P90_constr_181, &asn_PER_type_S1AP_ProtocolIE_Container_7327P90_constr_181, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P90_181, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_Container_6551P90_specs_181 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P90_specs_181 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P91_183[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SecondaryRATDataUsageReportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P91_specs_183 = { + sizeof(struct S1AP_ProtocolIE_Container_7327P91), + offsetof(struct S1AP_ProtocolIE_Container_7327P91, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P91 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183, + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183) + /sizeof(asn_DEF_S1AP_ProtocolIE_Container_7327P91_tags_183[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_Container_7327P91_constr_183, &asn_PER_type_S1AP_ProtocolIE_Container_7327P91_constr_183, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_Container_7327P91_183, + 1, /* Single element */ + &asn_SPC_S1AP_ProtocolIE_Container_7327P91_specs_183 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.h index bb65a20696..d35e10fba1 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-Container.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -111,920 +111,931 @@ struct S1AP_RetrieveUEInformationIEs; struct S1AP_UEInformationTransferIEs; struct S1AP_ENBCPRelocationIndicationIEs; struct S1AP_MMECPRelocationIndicationIEs; +struct S1AP_SecondaryRATDataUsageReportIEs; /* S1AP_ProtocolIE-Container */ -typedef struct S1AP_ProtocolIE_Container_6551P0 { +typedef struct S1AP_ProtocolIE_Container_7327P0 { A_SEQUENCE_OF(struct S1AP_HandoverRequiredIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P0_t; -typedef struct S1AP_ProtocolIE_Container_6551P1 { +} S1AP_ProtocolIE_Container_7327P0_t; +typedef struct S1AP_ProtocolIE_Container_7327P1 { A_SEQUENCE_OF(struct S1AP_HandoverCommandIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P1_t; -typedef struct S1AP_ProtocolIE_Container_6551P2 { +} S1AP_ProtocolIE_Container_7327P1_t; +typedef struct S1AP_ProtocolIE_Container_7327P2 { A_SEQUENCE_OF(struct S1AP_HandoverPreparationFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P2_t; -typedef struct S1AP_ProtocolIE_Container_6551P3 { +} S1AP_ProtocolIE_Container_7327P2_t; +typedef struct S1AP_ProtocolIE_Container_7327P3 { A_SEQUENCE_OF(struct S1AP_HandoverRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P3_t; -typedef struct S1AP_ProtocolIE_Container_6551P4 { +} S1AP_ProtocolIE_Container_7327P3_t; +typedef struct S1AP_ProtocolIE_Container_7327P4 { A_SEQUENCE_OF(struct S1AP_HandoverRequestAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P4_t; -typedef struct S1AP_ProtocolIE_Container_6551P5 { +} S1AP_ProtocolIE_Container_7327P4_t; +typedef struct S1AP_ProtocolIE_Container_7327P5 { A_SEQUENCE_OF(struct S1AP_HandoverFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P5_t; -typedef struct S1AP_ProtocolIE_Container_6551P6 { +} S1AP_ProtocolIE_Container_7327P5_t; +typedef struct S1AP_ProtocolIE_Container_7327P6 { A_SEQUENCE_OF(struct S1AP_HandoverNotifyIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P6_t; -typedef struct S1AP_ProtocolIE_Container_6551P7 { +} S1AP_ProtocolIE_Container_7327P6_t; +typedef struct S1AP_ProtocolIE_Container_7327P7 { A_SEQUENCE_OF(struct S1AP_PathSwitchRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P7_t; -typedef struct S1AP_ProtocolIE_Container_6551P8 { +} S1AP_ProtocolIE_Container_7327P7_t; +typedef struct S1AP_ProtocolIE_Container_7327P8 { A_SEQUENCE_OF(struct S1AP_PathSwitchRequestAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P8_t; -typedef struct S1AP_ProtocolIE_Container_6551P9 { +} S1AP_ProtocolIE_Container_7327P8_t; +typedef struct S1AP_ProtocolIE_Container_7327P9 { A_SEQUENCE_OF(struct S1AP_PathSwitchRequestFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P9_t; -typedef struct S1AP_ProtocolIE_Container_6551P10 { +} S1AP_ProtocolIE_Container_7327P9_t; +typedef struct S1AP_ProtocolIE_Container_7327P10 { A_SEQUENCE_OF(struct S1AP_HandoverCancelIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P10_t; -typedef struct S1AP_ProtocolIE_Container_6551P11 { +} S1AP_ProtocolIE_Container_7327P10_t; +typedef struct S1AP_ProtocolIE_Container_7327P11 { A_SEQUENCE_OF(struct S1AP_HandoverCancelAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P11_t; -typedef struct S1AP_ProtocolIE_Container_6551P12 { +} S1AP_ProtocolIE_Container_7327P11_t; +typedef struct S1AP_ProtocolIE_Container_7327P12 { A_SEQUENCE_OF(struct S1AP_E_RABSetupRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P12_t; -typedef struct S1AP_ProtocolIE_Container_6551P13 { +} S1AP_ProtocolIE_Container_7327P12_t; +typedef struct S1AP_ProtocolIE_Container_7327P13 { A_SEQUENCE_OF(struct S1AP_E_RABSetupResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P13_t; -typedef struct S1AP_ProtocolIE_Container_6551P14 { +} S1AP_ProtocolIE_Container_7327P13_t; +typedef struct S1AP_ProtocolIE_Container_7327P14 { A_SEQUENCE_OF(struct S1AP_E_RABModifyRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P14_t; -typedef struct S1AP_ProtocolIE_Container_6551P15 { +} S1AP_ProtocolIE_Container_7327P14_t; +typedef struct S1AP_ProtocolIE_Container_7327P15 { A_SEQUENCE_OF(struct S1AP_E_RABModifyResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P15_t; -typedef struct S1AP_ProtocolIE_Container_6551P16 { +} S1AP_ProtocolIE_Container_7327P15_t; +typedef struct S1AP_ProtocolIE_Container_7327P16 { A_SEQUENCE_OF(struct S1AP_E_RABReleaseCommandIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P16_t; -typedef struct S1AP_ProtocolIE_Container_6551P17 { +} S1AP_ProtocolIE_Container_7327P16_t; +typedef struct S1AP_ProtocolIE_Container_7327P17 { A_SEQUENCE_OF(struct S1AP_E_RABReleaseResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P17_t; -typedef struct S1AP_ProtocolIE_Container_6551P18 { +} S1AP_ProtocolIE_Container_7327P17_t; +typedef struct S1AP_ProtocolIE_Container_7327P18 { A_SEQUENCE_OF(struct S1AP_E_RABReleaseIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P18_t; -typedef struct S1AP_ProtocolIE_Container_6551P19 { +} S1AP_ProtocolIE_Container_7327P18_t; +typedef struct S1AP_ProtocolIE_Container_7327P19 { A_SEQUENCE_OF(struct S1AP_InitialContextSetupRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P19_t; -typedef struct S1AP_ProtocolIE_Container_6551P20 { +} S1AP_ProtocolIE_Container_7327P19_t; +typedef struct S1AP_ProtocolIE_Container_7327P20 { A_SEQUENCE_OF(struct S1AP_InitialContextSetupResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P20_t; -typedef struct S1AP_ProtocolIE_Container_6551P21 { +} S1AP_ProtocolIE_Container_7327P20_t; +typedef struct S1AP_ProtocolIE_Container_7327P21 { A_SEQUENCE_OF(struct S1AP_InitialContextSetupFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P21_t; -typedef struct S1AP_ProtocolIE_Container_6551P22 { +} S1AP_ProtocolIE_Container_7327P21_t; +typedef struct S1AP_ProtocolIE_Container_7327P22 { A_SEQUENCE_OF(struct S1AP_PagingIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P22_t; -typedef struct S1AP_ProtocolIE_Container_6551P23 { +} S1AP_ProtocolIE_Container_7327P22_t; +typedef struct S1AP_ProtocolIE_Container_7327P23 { A_SEQUENCE_OF(struct S1AP_UEContextReleaseRequest_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P23_t; -typedef struct S1AP_ProtocolIE_Container_6551P24 { +} S1AP_ProtocolIE_Container_7327P23_t; +typedef struct S1AP_ProtocolIE_Container_7327P24 { A_SEQUENCE_OF(struct S1AP_UEContextReleaseCommand_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P24_t; -typedef struct S1AP_ProtocolIE_Container_6551P25 { +} S1AP_ProtocolIE_Container_7327P24_t; +typedef struct S1AP_ProtocolIE_Container_7327P25 { A_SEQUENCE_OF(struct S1AP_UEContextReleaseComplete_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P25_t; -typedef struct S1AP_ProtocolIE_Container_6551P26 { +} S1AP_ProtocolIE_Container_7327P25_t; +typedef struct S1AP_ProtocolIE_Container_7327P26 { A_SEQUENCE_OF(struct S1AP_UEContextModificationRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P26_t; -typedef struct S1AP_ProtocolIE_Container_6551P27 { +} S1AP_ProtocolIE_Container_7327P26_t; +typedef struct S1AP_ProtocolIE_Container_7327P27 { A_SEQUENCE_OF(struct S1AP_UEContextModificationResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P27_t; -typedef struct S1AP_ProtocolIE_Container_6551P28 { +} S1AP_ProtocolIE_Container_7327P27_t; +typedef struct S1AP_ProtocolIE_Container_7327P28 { A_SEQUENCE_OF(struct S1AP_UEContextModificationFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P28_t; -typedef struct S1AP_ProtocolIE_Container_6551P29 { +} S1AP_ProtocolIE_Container_7327P28_t; +typedef struct S1AP_ProtocolIE_Container_7327P29 { A_SEQUENCE_OF(struct S1AP_UERadioCapabilityMatchRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P29_t; -typedef struct S1AP_ProtocolIE_Container_6551P30 { +} S1AP_ProtocolIE_Container_7327P29_t; +typedef struct S1AP_ProtocolIE_Container_7327P30 { A_SEQUENCE_OF(struct S1AP_UERadioCapabilityMatchResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P30_t; -typedef struct S1AP_ProtocolIE_Container_6551P31 { +} S1AP_ProtocolIE_Container_7327P30_t; +typedef struct S1AP_ProtocolIE_Container_7327P31 { A_SEQUENCE_OF(struct S1AP_DownlinkNASTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P31_t; -typedef struct S1AP_ProtocolIE_Container_6551P32 { +} S1AP_ProtocolIE_Container_7327P31_t; +typedef struct S1AP_ProtocolIE_Container_7327P32 { A_SEQUENCE_OF(struct S1AP_InitialUEMessage_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P32_t; -typedef struct S1AP_ProtocolIE_Container_6551P33 { +} S1AP_ProtocolIE_Container_7327P32_t; +typedef struct S1AP_ProtocolIE_Container_7327P33 { A_SEQUENCE_OF(struct S1AP_UplinkNASTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P33_t; -typedef struct S1AP_ProtocolIE_Container_6551P34 { +} S1AP_ProtocolIE_Container_7327P33_t; +typedef struct S1AP_ProtocolIE_Container_7327P34 { A_SEQUENCE_OF(struct S1AP_NASNonDeliveryIndication_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P34_t; -typedef struct S1AP_ProtocolIE_Container_6551P35 { +} S1AP_ProtocolIE_Container_7327P34_t; +typedef struct S1AP_ProtocolIE_Container_7327P35 { A_SEQUENCE_OF(struct S1AP_RerouteNASRequest_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P35_t; -typedef struct S1AP_ProtocolIE_Container_6551P36 { +} S1AP_ProtocolIE_Container_7327P35_t; +typedef struct S1AP_ProtocolIE_Container_7327P36 { A_SEQUENCE_OF(struct S1AP_NASDeliveryIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P36_t; -typedef struct S1AP_ProtocolIE_Container_6551P37 { +} S1AP_ProtocolIE_Container_7327P36_t; +typedef struct S1AP_ProtocolIE_Container_7327P37 { A_SEQUENCE_OF(struct S1AP_ResetIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P37_t; -typedef struct S1AP_ProtocolIE_Container_6551P38 { +} S1AP_ProtocolIE_Container_7327P37_t; +typedef struct S1AP_ProtocolIE_Container_7327P38 { A_SEQUENCE_OF(struct S1AP_ResetAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P38_t; -typedef struct S1AP_ProtocolIE_Container_6551P39 { +} S1AP_ProtocolIE_Container_7327P38_t; +typedef struct S1AP_ProtocolIE_Container_7327P39 { A_SEQUENCE_OF(struct S1AP_ErrorIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P39_t; -typedef struct S1AP_ProtocolIE_Container_6551P40 { +} S1AP_ProtocolIE_Container_7327P39_t; +typedef struct S1AP_ProtocolIE_Container_7327P40 { A_SEQUENCE_OF(struct S1AP_S1SetupRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P40_t; -typedef struct S1AP_ProtocolIE_Container_6551P41 { +} S1AP_ProtocolIE_Container_7327P40_t; +typedef struct S1AP_ProtocolIE_Container_7327P41 { A_SEQUENCE_OF(struct S1AP_S1SetupResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P41_t; -typedef struct S1AP_ProtocolIE_Container_6551P42 { +} S1AP_ProtocolIE_Container_7327P41_t; +typedef struct S1AP_ProtocolIE_Container_7327P42 { A_SEQUENCE_OF(struct S1AP_S1SetupFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P42_t; -typedef struct S1AP_ProtocolIE_Container_6551P43 { +} S1AP_ProtocolIE_Container_7327P42_t; +typedef struct S1AP_ProtocolIE_Container_7327P43 { A_SEQUENCE_OF(struct S1AP_ENBConfigurationUpdateIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P43_t; -typedef struct S1AP_ProtocolIE_Container_6551P44 { +} S1AP_ProtocolIE_Container_7327P43_t; +typedef struct S1AP_ProtocolIE_Container_7327P44 { A_SEQUENCE_OF(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P44_t; -typedef struct S1AP_ProtocolIE_Container_6551P45 { +} S1AP_ProtocolIE_Container_7327P44_t; +typedef struct S1AP_ProtocolIE_Container_7327P45 { A_SEQUENCE_OF(struct S1AP_ENBConfigurationUpdateFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P45_t; -typedef struct S1AP_ProtocolIE_Container_6551P46 { +} S1AP_ProtocolIE_Container_7327P45_t; +typedef struct S1AP_ProtocolIE_Container_7327P46 { A_SEQUENCE_OF(struct S1AP_MMEConfigurationUpdateIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P46_t; -typedef struct S1AP_ProtocolIE_Container_6551P47 { +} S1AP_ProtocolIE_Container_7327P46_t; +typedef struct S1AP_ProtocolIE_Container_7327P47 { A_SEQUENCE_OF(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P47_t; -typedef struct S1AP_ProtocolIE_Container_6551P48 { +} S1AP_ProtocolIE_Container_7327P47_t; +typedef struct S1AP_ProtocolIE_Container_7327P48 { A_SEQUENCE_OF(struct S1AP_MMEConfigurationUpdateFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P48_t; -typedef struct S1AP_ProtocolIE_Container_6551P49 { +} S1AP_ProtocolIE_Container_7327P48_t; +typedef struct S1AP_ProtocolIE_Container_7327P49 { A_SEQUENCE_OF(struct S1AP_DownlinkS1cdma2000tunnellingIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P49_t; -typedef struct S1AP_ProtocolIE_Container_6551P50 { +} S1AP_ProtocolIE_Container_7327P49_t; +typedef struct S1AP_ProtocolIE_Container_7327P50 { A_SEQUENCE_OF(struct S1AP_UplinkS1cdma2000tunnellingIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P50_t; -typedef struct S1AP_ProtocolIE_Container_6551P51 { +} S1AP_ProtocolIE_Container_7327P50_t; +typedef struct S1AP_ProtocolIE_Container_7327P51 { A_SEQUENCE_OF(struct S1AP_UECapabilityInfoIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P51_t; -typedef struct S1AP_ProtocolIE_Container_6551P52 { +} S1AP_ProtocolIE_Container_7327P51_t; +typedef struct S1AP_ProtocolIE_Container_7327P52 { A_SEQUENCE_OF(struct S1AP_ENBStatusTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P52_t; -typedef struct S1AP_ProtocolIE_Container_6551P53 { +} S1AP_ProtocolIE_Container_7327P52_t; +typedef struct S1AP_ProtocolIE_Container_7327P53 { A_SEQUENCE_OF(struct S1AP_MMEStatusTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P53_t; -typedef struct S1AP_ProtocolIE_Container_6551P54 { +} S1AP_ProtocolIE_Container_7327P53_t; +typedef struct S1AP_ProtocolIE_Container_7327P54 { A_SEQUENCE_OF(struct S1AP_TraceStartIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P54_t; -typedef struct S1AP_ProtocolIE_Container_6551P55 { +} S1AP_ProtocolIE_Container_7327P54_t; +typedef struct S1AP_ProtocolIE_Container_7327P55 { A_SEQUENCE_OF(struct S1AP_TraceFailureIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P55_t; -typedef struct S1AP_ProtocolIE_Container_6551P56 { +} S1AP_ProtocolIE_Container_7327P55_t; +typedef struct S1AP_ProtocolIE_Container_7327P56 { A_SEQUENCE_OF(struct S1AP_DeactivateTraceIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P56_t; -typedef struct S1AP_ProtocolIE_Container_6551P57 { +} S1AP_ProtocolIE_Container_7327P56_t; +typedef struct S1AP_ProtocolIE_Container_7327P57 { A_SEQUENCE_OF(struct S1AP_CellTrafficTraceIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P57_t; -typedef struct S1AP_ProtocolIE_Container_6551P58 { +} S1AP_ProtocolIE_Container_7327P57_t; +typedef struct S1AP_ProtocolIE_Container_7327P58 { A_SEQUENCE_OF(struct S1AP_LocationReportingControlIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P58_t; -typedef struct S1AP_ProtocolIE_Container_6551P59 { +} S1AP_ProtocolIE_Container_7327P58_t; +typedef struct S1AP_ProtocolIE_Container_7327P59 { A_SEQUENCE_OF(struct S1AP_LocationReportingFailureIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P59_t; -typedef struct S1AP_ProtocolIE_Container_6551P60 { +} S1AP_ProtocolIE_Container_7327P59_t; +typedef struct S1AP_ProtocolIE_Container_7327P60 { A_SEQUENCE_OF(struct S1AP_LocationReportIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P60_t; -typedef struct S1AP_ProtocolIE_Container_6551P61 { +} S1AP_ProtocolIE_Container_7327P60_t; +typedef struct S1AP_ProtocolIE_Container_7327P61 { A_SEQUENCE_OF(struct S1AP_OverloadStartIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P61_t; -typedef struct S1AP_ProtocolIE_Container_6551P62 { +} S1AP_ProtocolIE_Container_7327P61_t; +typedef struct S1AP_ProtocolIE_Container_7327P62 { A_SEQUENCE_OF(struct S1AP_OverloadStopIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P62_t; -typedef struct S1AP_ProtocolIE_Container_6551P63 { +} S1AP_ProtocolIE_Container_7327P62_t; +typedef struct S1AP_ProtocolIE_Container_7327P63 { A_SEQUENCE_OF(struct S1AP_WriteReplaceWarningRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P63_t; -typedef struct S1AP_ProtocolIE_Container_6551P64 { +} S1AP_ProtocolIE_Container_7327P63_t; +typedef struct S1AP_ProtocolIE_Container_7327P64 { A_SEQUENCE_OF(struct S1AP_WriteReplaceWarningResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P64_t; -typedef struct S1AP_ProtocolIE_Container_6551P65 { +} S1AP_ProtocolIE_Container_7327P64_t; +typedef struct S1AP_ProtocolIE_Container_7327P65 { A_SEQUENCE_OF(struct S1AP_ENBDirectInformationTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P65_t; -typedef struct S1AP_ProtocolIE_Container_6551P66 { +} S1AP_ProtocolIE_Container_7327P65_t; +typedef struct S1AP_ProtocolIE_Container_7327P66 { A_SEQUENCE_OF(struct S1AP_MMEDirectInformationTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P66_t; -typedef struct S1AP_ProtocolIE_Container_6551P67 { +} S1AP_ProtocolIE_Container_7327P66_t; +typedef struct S1AP_ProtocolIE_Container_7327P67 { A_SEQUENCE_OF(struct S1AP_ENBConfigurationTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P67_t; -typedef struct S1AP_ProtocolIE_Container_6551P68 { +} S1AP_ProtocolIE_Container_7327P67_t; +typedef struct S1AP_ProtocolIE_Container_7327P68 { A_SEQUENCE_OF(struct S1AP_MMEConfigurationTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P68_t; -typedef struct S1AP_ProtocolIE_Container_6551P69 { +} S1AP_ProtocolIE_Container_7327P68_t; +typedef struct S1AP_ProtocolIE_Container_7327P69 { A_SEQUENCE_OF(struct S1AP_KillRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P69_t; -typedef struct S1AP_ProtocolIE_Container_6551P70 { +} S1AP_ProtocolIE_Container_7327P69_t; +typedef struct S1AP_ProtocolIE_Container_7327P70 { A_SEQUENCE_OF(struct S1AP_KillResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P70_t; -typedef struct S1AP_ProtocolIE_Container_6551P71 { +} S1AP_ProtocolIE_Container_7327P70_t; +typedef struct S1AP_ProtocolIE_Container_7327P71 { A_SEQUENCE_OF(struct S1AP_PWSRestartIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P71_t; -typedef struct S1AP_ProtocolIE_Container_6551P72 { +} S1AP_ProtocolIE_Container_7327P71_t; +typedef struct S1AP_ProtocolIE_Container_7327P72 { A_SEQUENCE_OF(struct S1AP_PWSFailureIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P72_t; -typedef struct S1AP_ProtocolIE_Container_6551P73 { +} S1AP_ProtocolIE_Container_7327P72_t; +typedef struct S1AP_ProtocolIE_Container_7327P73 { A_SEQUENCE_OF(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P73_t; -typedef struct S1AP_ProtocolIE_Container_6551P74 { +} S1AP_ProtocolIE_Container_7327P73_t; +typedef struct S1AP_ProtocolIE_Container_7327P74 { A_SEQUENCE_OF(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P74_t; -typedef struct S1AP_ProtocolIE_Container_6551P75 { +} S1AP_ProtocolIE_Container_7327P74_t; +typedef struct S1AP_ProtocolIE_Container_7327P75 { A_SEQUENCE_OF(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P75_t; -typedef struct S1AP_ProtocolIE_Container_6551P76 { +} S1AP_ProtocolIE_Container_7327P75_t; +typedef struct S1AP_ProtocolIE_Container_7327P76 { A_SEQUENCE_OF(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P76_t; -typedef struct S1AP_ProtocolIE_Container_6551P77 { +} S1AP_ProtocolIE_Container_7327P76_t; +typedef struct S1AP_ProtocolIE_Container_7327P77 { A_SEQUENCE_OF(struct S1AP_E_RABModificationIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P77_t; -typedef struct S1AP_ProtocolIE_Container_6551P78 { +} S1AP_ProtocolIE_Container_7327P77_t; +typedef struct S1AP_ProtocolIE_Container_7327P78 { A_SEQUENCE_OF(struct S1AP_E_RABModificationConfirmIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P78_t; -typedef struct S1AP_ProtocolIE_Container_6551P79 { +} S1AP_ProtocolIE_Container_7327P78_t; +typedef struct S1AP_ProtocolIE_Container_7327P79 { A_SEQUENCE_OF(struct S1AP_UEContextModificationIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P79_t; -typedef struct S1AP_ProtocolIE_Container_6551P80 { +} S1AP_ProtocolIE_Container_7327P79_t; +typedef struct S1AP_ProtocolIE_Container_7327P80 { A_SEQUENCE_OF(struct S1AP_UEContextModificationConfirmIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P80_t; -typedef struct S1AP_ProtocolIE_Container_6551P81 { +} S1AP_ProtocolIE_Container_7327P80_t; +typedef struct S1AP_ProtocolIE_Container_7327P81 { A_SEQUENCE_OF(struct S1AP_UEContextSuspendRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P81_t; -typedef struct S1AP_ProtocolIE_Container_6551P82 { +} S1AP_ProtocolIE_Container_7327P81_t; +typedef struct S1AP_ProtocolIE_Container_7327P82 { A_SEQUENCE_OF(struct S1AP_UEContextSuspendResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P82_t; -typedef struct S1AP_ProtocolIE_Container_6551P83 { +} S1AP_ProtocolIE_Container_7327P82_t; +typedef struct S1AP_ProtocolIE_Container_7327P83 { A_SEQUENCE_OF(struct S1AP_UEContextResumeRequestIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P83_t; -typedef struct S1AP_ProtocolIE_Container_6551P84 { +} S1AP_ProtocolIE_Container_7327P83_t; +typedef struct S1AP_ProtocolIE_Container_7327P84 { A_SEQUENCE_OF(struct S1AP_UEContextResumeResponseIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P84_t; -typedef struct S1AP_ProtocolIE_Container_6551P85 { +} S1AP_ProtocolIE_Container_7327P84_t; +typedef struct S1AP_ProtocolIE_Container_7327P85 { A_SEQUENCE_OF(struct S1AP_UEContextResumeFailureIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P85_t; -typedef struct S1AP_ProtocolIE_Container_6551P86 { +} S1AP_ProtocolIE_Container_7327P85_t; +typedef struct S1AP_ProtocolIE_Container_7327P86 { A_SEQUENCE_OF(struct S1AP_ConnectionEstablishmentIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P86_t; -typedef struct S1AP_ProtocolIE_Container_6551P87 { +} S1AP_ProtocolIE_Container_7327P86_t; +typedef struct S1AP_ProtocolIE_Container_7327P87 { A_SEQUENCE_OF(struct S1AP_RetrieveUEInformationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P87_t; -typedef struct S1AP_ProtocolIE_Container_6551P88 { +} S1AP_ProtocolIE_Container_7327P87_t; +typedef struct S1AP_ProtocolIE_Container_7327P88 { A_SEQUENCE_OF(struct S1AP_UEInformationTransferIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P88_t; -typedef struct S1AP_ProtocolIE_Container_6551P89 { +} S1AP_ProtocolIE_Container_7327P88_t; +typedef struct S1AP_ProtocolIE_Container_7327P89 { A_SEQUENCE_OF(struct S1AP_ENBCPRelocationIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P89_t; -typedef struct S1AP_ProtocolIE_Container_6551P90 { +} S1AP_ProtocolIE_Container_7327P89_t; +typedef struct S1AP_ProtocolIE_Container_7327P90 { A_SEQUENCE_OF(struct S1AP_MMECPRelocationIndicationIEs) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_Container_6551P90_t; +} S1AP_ProtocolIE_Container_7327P90_t; +typedef struct S1AP_ProtocolIE_Container_7327P91 { + A_SEQUENCE_OF(struct S1AP_SecondaryRATDataUsageReportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ProtocolIE_Container_7327P91_t; /* Implementation */ -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P0; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P0_specs_1; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P0_1[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P0_constr_1; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P1; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P1_specs_3; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P1_3[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P1_constr_3; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P2; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P2_specs_5; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P2_5[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P2_constr_5; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P3; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P3_specs_7; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P3_7[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P3_constr_7; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P4; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P4_specs_9; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P4_9[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P4_constr_9; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P5; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P5_specs_11; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P5_11[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P5_constr_11; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P6; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P6_specs_13; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P6_13[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P6_constr_13; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P7; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P7_specs_15; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P7_15[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P7_constr_15; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P8; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P8_specs_17; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P8_17[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P8_constr_17; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P9; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P9_specs_19; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P9_19[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P9_constr_19; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P10; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P10_specs_21; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P10_21[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P10_constr_21; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P11; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P11_specs_23; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P11_23[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P11_constr_23; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P12; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P12_specs_25; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P12_25[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P12_constr_25; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P13; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P13_specs_27; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P13_27[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P13_constr_27; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P14; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P14_specs_29; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P14_29[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P14_constr_29; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P15; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P15_specs_31; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P15_31[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P15_constr_31; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P16; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P16_specs_33; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P16_33[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P16_constr_33; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P17; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P17_specs_35; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P17_35[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P17_constr_35; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P18; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P18_specs_37; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P18_37[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P18_constr_37; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P19; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P19_specs_39; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P19_39[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P19_constr_39; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P20; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P20_specs_41; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P20_41[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P20_constr_41; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P21; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P21_specs_43; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P21_43[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P21_constr_43; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P22; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P22_specs_45; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P22_45[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P22_constr_45; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P23; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P23_specs_47; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P23_47[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P23_constr_47; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P24; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P24_specs_49; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P24_49[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P24_constr_49; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P25; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P25_specs_51; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P25_51[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P25_constr_51; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P26; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P26_specs_53; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P26_53[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P26_constr_53; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P27; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P27_specs_55; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P27_55[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P27_constr_55; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P28; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P28_specs_57; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P28_57[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P28_constr_57; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P29; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P29_specs_59; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P29_59[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P29_constr_59; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P30; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P30_specs_61; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P30_61[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P30_constr_61; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P31; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P31_specs_63; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P31_63[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P31_constr_63; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P32; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P32_specs_65; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P32_65[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P32_constr_65; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P33; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P33_specs_67; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P33_67[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P33_constr_67; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P34; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P34_specs_69; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P34_69[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P34_constr_69; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P35; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P35_specs_71; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P35_71[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P35_constr_71; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P36; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P36_specs_73; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P36_73[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P36_constr_73; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P37; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P37_specs_75; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P37_75[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P37_constr_75; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P38; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P38_specs_77; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P38_77[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P38_constr_77; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P39; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P39_specs_79; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P39_79[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P39_constr_79; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P40; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P40_specs_81; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P40_81[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P40_constr_81; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P41; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P41_specs_83; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P41_83[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P41_constr_83; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P42; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P42_specs_85; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P42_85[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P42_constr_85; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P43; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P43_specs_87; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P43_87[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P43_constr_87; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P44; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P44_specs_89; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P44_89[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P44_constr_89; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P45; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P45_specs_91; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P45_91[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P45_constr_91; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P46; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P46_specs_93; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P46_93[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P46_constr_93; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P47; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P47_specs_95; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P47_95[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P47_constr_95; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P48; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P48_specs_97; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P48_97[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P48_constr_97; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P49; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P49_specs_99; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P49_99[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P49_constr_99; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P50; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P50_specs_101; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P50_101[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P50_constr_101; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P51; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P51_specs_103; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P51_103[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P51_constr_103; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P52; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P52_specs_105; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P52_105[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P52_constr_105; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P53; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P53_specs_107; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P53_107[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P53_constr_107; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P54; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P54_specs_109; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P54_109[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P54_constr_109; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P55; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P55_specs_111; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P55_111[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P55_constr_111; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P56; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P56_specs_113; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P56_113[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P56_constr_113; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P57; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P57_specs_115; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P57_115[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P57_constr_115; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P58; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P58_specs_117; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P58_117[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P58_constr_117; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P59; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P59_specs_119; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P59_119[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P59_constr_119; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P60; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P60_specs_121; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P60_121[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P60_constr_121; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P61; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P61_specs_123; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P61_123[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P61_constr_123; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P62; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P62_specs_125; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P62_125[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P62_constr_125; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P63; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P63_specs_127; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P63_127[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P63_constr_127; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P64; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P64_specs_129; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P64_129[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P64_constr_129; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P65; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P65_specs_131; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P65_131[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P65_constr_131; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P66; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P66_specs_133; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P66_133[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P66_constr_133; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P67; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P67_specs_135; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P67_135[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P67_constr_135; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P68; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P68_specs_137; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P68_137[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P68_constr_137; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P69; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P69_specs_139; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P69_139[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P69_constr_139; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P70; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P70_specs_141; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P70_141[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P70_constr_141; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P71; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P71_specs_143; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P71_143[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P71_constr_143; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P72; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P72_specs_145; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P72_145[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P72_constr_145; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P73; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P73_specs_147; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P73_147[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P73_constr_147; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P74; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P74_specs_149; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P74_149[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P74_constr_149; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P75; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P75_specs_151; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P75_151[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P75_constr_151; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P76; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P76_specs_153; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P76_153[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P76_constr_153; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P77; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P77_specs_155; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P77_155[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P77_constr_155; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P78; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P78_specs_157; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P78_157[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P78_constr_157; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P79; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P79_specs_159; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P79_159[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P79_constr_159; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P80; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P80_specs_161; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P80_161[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P80_constr_161; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P81; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P81_specs_163; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P81_163[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P81_constr_163; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P82; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P82_specs_165; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P82_165[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P82_constr_165; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P83; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P83_specs_167; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P83_167[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P83_constr_167; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P84; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P84_specs_169; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P84_169[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P84_constr_169; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P85; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P85_specs_171; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P85_171[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P85_constr_171; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P86; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P86_specs_173; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P86_173[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P86_constr_173; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P87; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P87_specs_175; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P87_175[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P87_constr_175; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P88; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P88_specs_177; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P88_177[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P88_constr_177; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P89; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P89_specs_179; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P89_179[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P89_constr_179; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_6551P90; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_6551P90_specs_181; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_6551P90_181[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_6551P90_constr_181; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P0; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P0_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P0_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P1; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P1_specs_3; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P1_3[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P1_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P2; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P2_specs_5; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P2_5[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P2_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P3; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P3_specs_7; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P3_7[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P3_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P4; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P4_specs_9; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P4_9[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P4_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P5; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P5_specs_11; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P5_11[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P5_constr_11; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P6; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P6_specs_13; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P6_13[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P6_constr_13; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P7; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P7_specs_15; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P7_15[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P7_constr_15; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P8; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P8_specs_17; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P8_17[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P8_constr_17; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P9; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P9_specs_19; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P9_19[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P9_constr_19; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P10; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P10_specs_21; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P10_21[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P10_constr_21; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P11; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P11_specs_23; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P11_23[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P11_constr_23; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P12; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P12_specs_25; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P12_25[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P12_constr_25; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P13; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P13_specs_27; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P13_27[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P13_constr_27; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P14; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P14_specs_29; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P14_29[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P14_constr_29; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P15; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P15_specs_31; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P15_31[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P15_constr_31; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P16; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P16_specs_33; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P16_33[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P16_constr_33; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P17; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P17_specs_35; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P17_35[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P17_constr_35; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P18; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P18_specs_37; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P18_37[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P18_constr_37; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P19; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P19_specs_39; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P19_39[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P19_constr_39; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P20; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P20_specs_41; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P20_41[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P20_constr_41; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P21; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P21_specs_43; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P21_43[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P21_constr_43; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P22; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P22_specs_45; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P22_45[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P22_constr_45; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P23; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P23_specs_47; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P23_47[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P23_constr_47; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P24; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P24_specs_49; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P24_49[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P24_constr_49; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P25; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P25_specs_51; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P25_51[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P25_constr_51; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P26; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P26_specs_53; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P26_53[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P26_constr_53; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P27; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P27_specs_55; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P27_55[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P27_constr_55; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P28; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P28_specs_57; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P28_57[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P28_constr_57; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P29; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P29_specs_59; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P29_59[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P29_constr_59; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P30; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P30_specs_61; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P30_61[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P30_constr_61; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P31; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P31_specs_63; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P31_63[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P31_constr_63; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P32; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P32_specs_65; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P32_65[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P32_constr_65; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P33; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P33_specs_67; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P33_67[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P33_constr_67; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P34; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P34_specs_69; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P34_69[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P34_constr_69; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P35; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P35_specs_71; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P35_71[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P35_constr_71; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P36; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P36_specs_73; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P36_73[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P36_constr_73; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P37; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P37_specs_75; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P37_75[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P37_constr_75; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P38; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P38_specs_77; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P38_77[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P38_constr_77; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P39; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P39_specs_79; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P39_79[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P39_constr_79; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P40; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P40_specs_81; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P40_81[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P40_constr_81; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P41; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P41_specs_83; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P41_83[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P41_constr_83; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P42; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P42_specs_85; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P42_85[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P42_constr_85; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P43; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P43_specs_87; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P43_87[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P43_constr_87; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P44; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P44_specs_89; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P44_89[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P44_constr_89; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P45; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P45_specs_91; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P45_91[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P45_constr_91; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P46; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P46_specs_93; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P46_93[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P46_constr_93; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P47; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P47_specs_95; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P47_95[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P47_constr_95; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P48; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P48_specs_97; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P48_97[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P48_constr_97; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P49; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P49_specs_99; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P49_99[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P49_constr_99; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P50; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P50_specs_101; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P50_101[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P50_constr_101; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P51; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P51_specs_103; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P51_103[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P51_constr_103; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P52; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P52_specs_105; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P52_105[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P52_constr_105; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P53; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P53_specs_107; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P53_107[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P53_constr_107; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P54; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P54_specs_109; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P54_109[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P54_constr_109; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P55; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P55_specs_111; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P55_111[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P55_constr_111; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P56; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P56_specs_113; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P56_113[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P56_constr_113; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P57; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P57_specs_115; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P57_115[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P57_constr_115; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P58; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P58_specs_117; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P58_117[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P58_constr_117; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P59; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P59_specs_119; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P59_119[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P59_constr_119; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P60; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P60_specs_121; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P60_121[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P60_constr_121; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P61; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P61_specs_123; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P61_123[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P61_constr_123; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P62; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P62_specs_125; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P62_125[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P62_constr_125; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P63; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P63_specs_127; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P63_127[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P63_constr_127; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P64; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P64_specs_129; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P64_129[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P64_constr_129; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P65; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P65_specs_131; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P65_131[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P65_constr_131; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P66; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P66_specs_133; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P66_133[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P66_constr_133; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P67; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P67_specs_135; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P67_135[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P67_constr_135; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P68; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P68_specs_137; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P68_137[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P68_constr_137; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P69; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P69_specs_139; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P69_139[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P69_constr_139; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P70; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P70_specs_141; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P70_141[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P70_constr_141; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P71; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P71_specs_143; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P71_143[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P71_constr_143; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P72; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P72_specs_145; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P72_145[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P72_constr_145; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P73; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P73_specs_147; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P73_147[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P73_constr_147; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P74; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P74_specs_149; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P74_149[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P74_constr_149; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P75; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P75_specs_151; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P75_151[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P75_constr_151; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P76; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P76_specs_153; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P76_153[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P76_constr_153; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P77; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P77_specs_155; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P77_155[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P77_constr_155; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P78; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P78_specs_157; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P78_157[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P78_constr_157; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P79; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P79_specs_159; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P79_159[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P79_constr_159; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P80; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P80_specs_161; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P80_161[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P80_constr_161; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P81; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P81_specs_163; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P81_163[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P81_constr_163; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P82; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P82_specs_165; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P82_165[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P82_constr_165; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P83; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P83_specs_167; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P83_167[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P83_constr_167; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P84; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P84_specs_169; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P84_169[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P84_constr_169; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P85; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P85_specs_171; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P85_171[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P85_constr_171; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P86; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P86_specs_173; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P86_173[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P86_constr_173; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P87; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P87_specs_175; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P87_175[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P87_constr_175; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P88; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P88_specs_177; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P88_177[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P88_constr_177; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P89; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P89_specs_179; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P89_179[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P89_constr_179; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P90; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P90_specs_181; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P90_181[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P90_constr_181; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_Container_7327P91; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_Container_7327P91_specs_183; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_Container_7327P91_183[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_Container_7327P91_constr_183; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.c b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.c index 5fbfccc40f..3bf3ffaebd 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.c @@ -1,440 +1,440 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_ProtocolIE-ContainerList.h" #include "S1AP_ProtocolIE-SingleContainer.h" -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P0_constr_1 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P0_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P0_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P0_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P1_constr_3 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P1_constr_3 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P1_constr_3 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P1_constr_3 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P2_constr_5 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P2_constr_5 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P2_constr_5 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P2_constr_5 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P3_constr_7 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P3_constr_7 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P3_constr_7 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P3_constr_7 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P4_constr_9 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P4_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P4_constr_9 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P4_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P5_constr_11 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P5_constr_11 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P5_constr_11 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P5_constr_11 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P6_constr_13 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P6_constr_13 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P6_constr_13 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P6_constr_13 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P7_constr_15 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P7_constr_15 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P7_constr_15 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P7_constr_15 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P8_constr_17 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P8_constr_17 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P8_constr_17 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P8_constr_17 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P9_constr_19 CC_NOTUSED = { +static asn_oer_constraints_t asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P9_constr_19 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P9_constr_19 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P9_constr_19 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P0_1[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P0_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P0_specs_1 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P0), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P0, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P0_specs_1 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P0), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P0, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0_tags_1[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P0_constr_1, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P0_constr_1, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P0_1, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P0_constr_1, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P0_1, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P0_specs_1 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P0_specs_1 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P1_3[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P1_3[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P1_specs_3 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P1), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P1, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P1_specs_3 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P1), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P1, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1_tags_3[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P1_constr_3, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P1_constr_3, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P1_3, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1_tags_3[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P1_constr_3, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P1_constr_3, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P1_3, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P1_specs_3 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P1_specs_3 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P2_5[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P2_5[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P2_specs_5 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P2), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P2, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P2_specs_5 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P2), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P2, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2_tags_5[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P2_constr_5, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P2_constr_5, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P2_5, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2_tags_5[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P2_constr_5, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P2_constr_5, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P2_5, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P2_specs_5 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P2_specs_5 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P3_7[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P3_7[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P3_specs_7 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P3), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P3, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P3_specs_7 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P3), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P3, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3_tags_7[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P3_constr_7, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P3_constr_7, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P3_7, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3_tags_7[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P3_constr_7, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P3_constr_7, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P3_7, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P3_specs_7 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P3_specs_7 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P4_9[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P4_9[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P4_specs_9 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P4), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P4, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P4_specs_9 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P4), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P4, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4_tags_9[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P4_constr_9, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P4_constr_9, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P4_9, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4_tags_9[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P4_constr_9, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P4_constr_9, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P4_9, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P4_specs_9 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P4_specs_9 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P5_11[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P5_11[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P5_specs_11 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P5), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P5, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P5_specs_11 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P5), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P5, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5_tags_11[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P5_constr_11, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P5_constr_11, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P5_11, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5_tags_11[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P5_constr_11, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P5_constr_11, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P5_11, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P5_specs_11 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P5_specs_11 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P6_13[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P6_13[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P6_specs_13 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P6), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P6, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P6_specs_13 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P6), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P6, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6_tags_13[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P6_constr_13, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P6_constr_13, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P6_13, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6_tags_13[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P6_constr_13, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P6_constr_13, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P6_13, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P6_specs_13 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P6_specs_13 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P7_15[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P7_15[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P7_specs_15 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P7), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P7, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P7_specs_15 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P7), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P7, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7_tags_15[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P7_constr_15, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P7_constr_15, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P7_15, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7_tags_15[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P7_constr_15, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P7_constr_15, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P7_15, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P7_specs_15 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P7_specs_15 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P8_17[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P8_17[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P8_specs_17 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P8), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P8, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P8_specs_17 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P8), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P8, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8_tags_17[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P8_constr_17, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P8_constr_17, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P8_17, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8_tags_17[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P8_constr_17, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P8_constr_17, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P8_17, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P8_specs_17 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P8_specs_17 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P9_19[] = { +asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P9_19[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P9_specs_19 = { - sizeof(struct S1AP_ProtocolIE_ContainerList_6588P9), - offsetof(struct S1AP_ProtocolIE_ContainerList_6588P9, _asn_ctx), +asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P9_specs_19 = { + sizeof(struct S1AP_ProtocolIE_ContainerList_7364P9), + offsetof(struct S1AP_ProtocolIE_ContainerList_7364P9, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9 = { "ProtocolIE-ContainerList", "ProtocolIE-ContainerList", &asn_OP_SEQUENCE_OF, - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19, - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9_tags_19[0]), /* 1 */ - { &asn_OER_type_S1AP_ProtocolIE_ContainerList_6588P9_constr_19, &asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P9_constr_19, SEQUENCE_OF_constraint }, - asn_MBR_S1AP_ProtocolIE_ContainerList_6588P9_19, + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19, + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9_tags_19[0]), /* 1 */ + { &asn_OER_type_S1AP_ProtocolIE_ContainerList_7364P9_constr_19, &asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P9_constr_19, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_ProtocolIE_ContainerList_7364P9_19, 1, /* Single element */ - &asn_SPC_S1AP_ProtocolIE_ContainerList_6588P9_specs_19 /* Additional specs */ + &asn_SPC_S1AP_ProtocolIE_ContainerList_7364P9_specs_19 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.h index 78cfe8c094..2e293c2b1b 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -23,108 +23,108 @@ extern "C" { struct S1AP_ProtocolIE_SingleContainer; /* S1AP_ProtocolIE-ContainerList */ -typedef struct S1AP_ProtocolIE_ContainerList_6588P0 { +typedef struct S1AP_ProtocolIE_ContainerList_7364P0 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P0_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P1 { +} S1AP_ProtocolIE_ContainerList_7364P0_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P1 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P1_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P2 { +} S1AP_ProtocolIE_ContainerList_7364P1_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P2 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P2_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P3 { +} S1AP_ProtocolIE_ContainerList_7364P2_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P3 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P3_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P4 { +} S1AP_ProtocolIE_ContainerList_7364P3_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P4 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P4_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P5 { +} S1AP_ProtocolIE_ContainerList_7364P4_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P5 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P5_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P6 { +} S1AP_ProtocolIE_ContainerList_7364P5_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P6 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P6_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P7 { +} S1AP_ProtocolIE_ContainerList_7364P6_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P7 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P7_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P8 { +} S1AP_ProtocolIE_ContainerList_7364P7_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P8 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P8_t; -typedef struct S1AP_ProtocolIE_ContainerList_6588P9 { +} S1AP_ProtocolIE_ContainerList_7364P8_t; +typedef struct S1AP_ProtocolIE_ContainerList_7364P9 { A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; -} S1AP_ProtocolIE_ContainerList_6588P9_t; +} S1AP_ProtocolIE_ContainerList_7364P9_t; /* Implementation */ -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P0; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P0_specs_1; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P0_1[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P0_constr_1; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P1; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P1_specs_3; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P1_3[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P1_constr_3; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P2; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P2_specs_5; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P2_5[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P2_constr_5; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P3; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P3_specs_7; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P3_7[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P3_constr_7; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P4; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P4_specs_9; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P4_9[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P4_constr_9; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P5; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P5_specs_11; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P5_11[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P5_constr_11; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P6; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P6_specs_13; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P6_13[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P6_constr_13; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P7; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P7_specs_15; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P7_15[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P7_constr_15; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P8; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P8_specs_17; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P8_17[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P8_constr_17; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_6588P9; -extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_6588P9_specs_19; -extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_6588P9_19[1]; -extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_6588P9_constr_19; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P0; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P0_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P0_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P1; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P1_specs_3; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P1_3[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P1_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P2; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P2_specs_5; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P2_5[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P2_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P3; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P3_specs_7; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P3_7[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P3_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P4; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P4_specs_9; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P4_9[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P4_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P5; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P5_specs_11; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P5_11[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P5_constr_11; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P6; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P6_specs_13; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P6_13[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P6_constr_13; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P7; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P7_specs_15; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P7_15[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P7_constr_15; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P8; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P8_specs_17; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P8_17[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P8_constr_17; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_ContainerList_7364P9; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_ProtocolIE_ContainerList_7364P9_specs_19; +extern asn_TYPE_member_t asn_MBR_S1AP_ProtocolIE_ContainerList_7364P9_19[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_ProtocolIE_ContainerList_7364P9_constr_19; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPair.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPair.h index a723398ab3..35bbf2e748 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPair.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPair.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPairList.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPairList.h index 5ab35304bf..5931cf2a9a 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPairList.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ContainerPairList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.c b/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.c index ff62fdd40d..38aaf79b0e 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.c @@ -1,224 +1,248 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_ProtocolIE-Field.h" -static const long asn_VAL_119_S1AP_id_E_RABToBeSetupItemBearerSUReq = 17; -static const long asn_VAL_119_S1AP_reject = 0; -static const long asn_VAL_119_S1AP_mandatory = 2; +static const long asn_VAL_135_S1AP_id_E_RABToBeSetupItemBearerSUReq = 17; +static const long asn_VAL_135_S1AP_reject = 0; +static const long asn_VAL_135_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_119_S1AP_id_E_RABToBeSetupItemBearerSUReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_119_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_135_S1AP_id_E_RABToBeSetupItemBearerSUReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_135_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_119_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_135_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_125_S1AP_id_E_RABSetupItemBearerSURes = 39; -static const long asn_VAL_125_S1AP_ignore = 1; -static const long asn_VAL_125_S1AP_mandatory = 2; +static const long asn_VAL_141_S1AP_id_E_RABSetupItemBearerSURes = 39; +static const long asn_VAL_141_S1AP_ignore = 1; +static const long asn_VAL_141_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_125_S1AP_id_E_RABSetupItemBearerSURes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_125_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_141_S1AP_id_E_RABSetupItemBearerSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_141_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupItemBearerSURes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_125_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_141_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_130_S1AP_id_E_RABToBeModifiedItemBearerModReq = 36; -static const long asn_VAL_130_S1AP_reject = 0; -static const long asn_VAL_130_S1AP_mandatory = 2; +static const long asn_VAL_147_S1AP_id_E_RABToBeModifiedItemBearerModReq = 36; +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_E_RABToBeModifiedItemBearerModReqIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_130_S1AP_id_E_RABToBeModifiedItemBearerModReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_130_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_147_S1AP_id_E_RABToBeModifiedItemBearerModReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_147_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_130_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_147_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_136_S1AP_id_E_RABModifyItemBearerModRes = 37; -static const long asn_VAL_136_S1AP_ignore = 1; -static const long asn_VAL_136_S1AP_mandatory = 2; +static const long asn_VAL_154_S1AP_id_E_RABModifyItemBearerModRes = 37; +static const long asn_VAL_154_S1AP_ignore = 1; +static const long asn_VAL_154_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_136_S1AP_id_E_RABModifyItemBearerModRes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_136_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_154_S1AP_id_E_RABModifyItemBearerModRes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_154_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyItemBearerModRes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_136_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_154_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_148_S1AP_id_E_RABReleaseItemBearerRelComp = 15; -static const long asn_VAL_148_S1AP_ignore = 1; -static const long asn_VAL_148_S1AP_mandatory = 2; +static const long asn_VAL_167_S1AP_id_E_RABReleaseItemBearerRelComp = 15; +static const long asn_VAL_167_S1AP_ignore = 1; +static const long asn_VAL_167_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_148_S1AP_id_E_RABReleaseItemBearerRelComp }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_148_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_167_S1AP_id_E_RABReleaseItemBearerRelComp }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_167_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABReleaseItemBearerRelComp }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_148_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_167_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_179_S1AP_id_E_RABToBeSetupItemCtxtSUReq = 52; -static const long asn_VAL_179_S1AP_reject = 0; -static const long asn_VAL_179_S1AP_mandatory = 2; +static const long asn_VAL_205_S1AP_id_E_RABToBeSetupItemCtxtSUReq = 52; +static const long asn_VAL_205_S1AP_reject = 0; +static const long asn_VAL_205_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_179_S1AP_id_E_RABToBeSetupItemCtxtSUReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_179_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_205_S1AP_id_E_RABToBeSetupItemCtxtSUReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_205_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_179_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_205_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_185_S1AP_id_E_RABSetupItemCtxtSURes = 50; -static const long asn_VAL_185_S1AP_ignore = 1; -static const long asn_VAL_185_S1AP_mandatory = 2; +static const long asn_VAL_211_S1AP_id_E_RABSetupItemCtxtSURes = 50; +static const long asn_VAL_211_S1AP_ignore = 1; +static const long asn_VAL_211_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_185_S1AP_id_E_RABSetupItemCtxtSURes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_185_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_211_S1AP_id_E_RABSetupItemCtxtSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_211_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupItemCtxtSURes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_185_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_211_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_203_S1AP_id_TAIItem = 47; -static const long asn_VAL_203_S1AP_ignore = 1; -static const long asn_VAL_203_S1AP_mandatory = 2; +static const long asn_VAL_231_S1AP_id_TAIItem = 47; +static const long asn_VAL_231_S1AP_ignore = 1; +static const long asn_VAL_231_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_203_S1AP_id_TAIItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_203_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_231_S1AP_id_TAIItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_231_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAIItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_203_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_231_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_294_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; -static const long asn_VAL_294_S1AP_reject = 0; -static const long asn_VAL_294_S1AP_mandatory = 2; +static const long asn_VAL_340_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; +static const long asn_VAL_340_S1AP_reject = 0; +static const long asn_VAL_340_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_294_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_294_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_340_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_340_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_294_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_340_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_297_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; -static const long asn_VAL_297_S1AP_ignore = 1; -static const long asn_VAL_297_S1AP_mandatory = 2; +static const long asn_VAL_343_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; +static const long asn_VAL_343_S1AP_ignore = 1; +static const long asn_VAL_343_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_297_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_297_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_343_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_343_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_297_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_343_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_452_S1AP_id_E_RABModifyItemBearerModConf = 204; -static const long asn_VAL_452_S1AP_ignore = 1; -static const long asn_VAL_452_S1AP_mandatory = 2; +static const long asn_VAL_510_S1AP_id_E_RABModifyItemBearerModConf = 204; +static const long asn_VAL_510_S1AP_ignore = 1; +static const long asn_VAL_510_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_452_S1AP_id_E_RABModifyItemBearerModConf }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_452_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_510_S1AP_id_E_RABModifyItemBearerModConf }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_510_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyItemBearerModConf }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_452_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_510_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_499_S1AP_id_Bearers_SubjectToStatusTransfer_Item = 89; -static const long asn_VAL_499_S1AP_ignore = 1; -static const long asn_VAL_499_S1AP_mandatory = 2; +static const long asn_VAL_573_S1AP_id_Bearers_SubjectToStatusTransfer_Item = 89; +static const long asn_VAL_573_S1AP_ignore = 1; +static const long asn_VAL_573_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_499_S1AP_id_Bearers_SubjectToStatusTransfer_Item }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_499_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_573_S1AP_id_Bearers_SubjectToStatusTransfer_Item }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_573_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_Item }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_499_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_573_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_500_S1AP_id_E_RABInformationListItem = 78; -static const long asn_VAL_500_S1AP_ignore = 1; -static const long asn_VAL_500_S1AP_mandatory = 2; +static const long asn_VAL_574_S1AP_id_E_RABInformationListItem = 78; +static const long asn_VAL_574_S1AP_ignore = 1; +static const long asn_VAL_574_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_500_S1AP_id_E_RABInformationListItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_500_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_574_S1AP_id_E_RABInformationListItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_574_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABInformationListItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_500_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_574_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_501_S1AP_id_E_RABItem = 35; -static const long asn_VAL_501_S1AP_ignore = 1; -static const long asn_VAL_501_S1AP_mandatory = 2; +static const long asn_VAL_575_S1AP_id_E_RABItem = 35; +static const long asn_VAL_575_S1AP_ignore = 1; +static const long asn_VAL_575_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_501_S1AP_id_E_RABItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_501_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_575_S1AP_id_E_RABItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_575_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_501_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_575_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_502_S1AP_id_LoggedMBSFNMDT = 197; -static const long asn_VAL_502_S1AP_ignore = 1; -static const long asn_VAL_502_S1AP_mandatory = 2; +static const long asn_VAL_576_S1AP_id_E_RABUsageReportItem = 267; +static const long asn_VAL_576_S1AP_ignore = 1; +static const long asn_VAL_576_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_576_S1AP_id_E_RABUsageReportItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_576_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABUsageReportItem }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_576_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_577_S1AP_id_LoggedMBSFNMDT = 197; +static const long asn_VAL_577_S1AP_ignore = 1; +static const long asn_VAL_577_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_502_S1AP_id_LoggedMBSFNMDT }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_502_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_577_S1AP_id_LoggedMBSFNMDT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_577_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LoggedMBSFNMDT }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_502_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_577_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_503_S1AP_id_RecommendedCellItem = 214; -static const long asn_VAL_503_S1AP_ignore = 1; -static const long asn_VAL_503_S1AP_mandatory = 2; +static const long asn_VAL_578_S1AP_id_RecommendedCellItem = 214; +static const long asn_VAL_578_S1AP_ignore = 1; +static const long asn_VAL_578_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_503_S1AP_id_RecommendedCellItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_503_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_578_S1AP_id_RecommendedCellItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_578_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RecommendedCellItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_503_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_578_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_504_S1AP_id_RecommendedENBItem = 215; -static const long asn_VAL_504_S1AP_ignore = 1; -static const long asn_VAL_504_S1AP_mandatory = 2; +static const long asn_VAL_579_S1AP_id_RecommendedENBItem = 215; +static const long asn_VAL_579_S1AP_ignore = 1; +static const long asn_VAL_579_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_504_S1AP_id_RecommendedENBItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_504_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_579_S1AP_id_RecommendedENBItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_579_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RecommendedENBItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_504_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_579_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_505_S1AP_id_SON_Information_Report = 206; -static const long asn_VAL_505_S1AP_ignore = 1; -static const long asn_VAL_505_S1AP_mandatory = 2; +static const long asn_VAL_580_S1AP_id_SecondaryRATDataUsageReportItem = 265; +static const long asn_VAL_580_S1AP_ignore = 1; +static const long asn_VAL_580_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_580_S1AP_id_SecondaryRATDataUsageReportItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_580_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportItem }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_580_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_581_S1AP_id_SON_Information_Report = 206; +static const long asn_VAL_581_S1AP_ignore = 1; +static const long asn_VAL_581_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_505_S1AP_id_SON_Information_Report }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_505_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_581_S1AP_id_SON_Information_Report }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_581_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SONInformationReport }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_505_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_581_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_SONInformation_ExtensionIE_1[] = { { 1, 4, asn_IOS_S1AP_SONInformation_ExtensionIE_1_rows } @@ -505,6 +529,24 @@ 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 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 }, @@ -609,2112 +651,2036 @@ static const asn_ioc_cell_t asn_IOS_S1AP_HandoverRequestIEs_1_rows[] = { { "&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 } + { "&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 } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverRequestIEs_1[] = { - { 26, 4, asn_IOS_S1AP_HandoverRequestIEs_1_rows } + { 32, 4, asn_IOS_S1AP_HandoverRequestIEs_1_rows } }; -static const long asn_VAL_56_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_56_S1AP_ignore = 1; -static const long asn_VAL_56_S1AP_mandatory = 2; -static const long asn_VAL_57_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_57_S1AP_ignore = 1; -static const long asn_VAL_57_S1AP_mandatory = 2; -static const long asn_VAL_58_S1AP_id_E_RABAdmittedList = 18; -static const long asn_VAL_58_S1AP_ignore = 1; -static const long asn_VAL_58_S1AP_mandatory = 2; -static const long asn_VAL_59_S1AP_id_E_RABFailedToSetupListHOReqAck = 19; -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_Target_ToSource_TransparentContainer = 123; -static const long asn_VAL_60_S1AP_reject = 0; -static const long asn_VAL_60_S1AP_mandatory = 2; -static const long asn_VAL_61_S1AP_id_CSG_Id = 127; -static const long asn_VAL_61_S1AP_ignore = 1; -static const long asn_VAL_61_S1AP_optional = 0; -static const long asn_VAL_62_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_62_S1AP_id_MME_UE_S1AP_ID = 0; 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_CellAccessMode = 145; +static const long asn_VAL_62_S1AP_mandatory = 2; +static const long asn_VAL_63_S1AP_id_eNB_UE_S1AP_ID = 8; 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_CE_mode_B_SupportIndicator = 242; +static const long asn_VAL_63_S1AP_mandatory = 2; +static const long asn_VAL_64_S1AP_id_E_RABAdmittedList = 18; static const long asn_VAL_64_S1AP_ignore = 1; -static const long asn_VAL_64_S1AP_optional = 0; +static const long asn_VAL_64_S1AP_mandatory = 2; +static const long asn_VAL_65_S1AP_id_E_RABFailedToSetupListHOReqAck = 19; +static const long asn_VAL_65_S1AP_ignore = 1; +static const long asn_VAL_65_S1AP_optional = 0; +static const long asn_VAL_66_S1AP_id_Target_ToSource_TransparentContainer = 123; +static const long asn_VAL_66_S1AP_reject = 0; +static const long asn_VAL_66_S1AP_mandatory = 2; +static const long asn_VAL_67_S1AP_id_CSG_Id = 127; +static const long asn_VAL_67_S1AP_ignore = 1; +static const long asn_VAL_67_S1AP_optional = 0; +static const long asn_VAL_68_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_68_S1AP_ignore = 1; +static const long asn_VAL_68_S1AP_optional = 0; +static const long asn_VAL_69_S1AP_id_CellAccessMode = 145; +static const long asn_VAL_69_S1AP_ignore = 1; +static const long asn_VAL_69_S1AP_optional = 0; +static const long asn_VAL_70_S1AP_id_CE_mode_B_SupportIndicator = 242; +static const long asn_VAL_70_S1AP_ignore = 1; +static const long asn_VAL_70_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_56_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_56_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_56_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_57_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_57_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_57_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_58_S1AP_id_E_RABAdmittedList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_58_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABAdmittedList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_58_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_59_S1AP_id_E_RABFailedToSetupListHOReqAck }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_59_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck }, - { "&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_Target_ToSource_TransparentContainer }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_60_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Target_ToSource_TransparentContainer }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_60_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_61_S1AP_id_CSG_Id }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_61_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, - { "&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_CriticalityDiagnostics }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_62_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&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_CellAccessMode }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_62_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_63_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_63_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, - { "&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_CE_mode_B_SupportIndicator }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_63_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_64_S1AP_id_E_RABAdmittedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_64_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABAdmittedList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_64_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_65_S1AP_id_E_RABFailedToSetupListHOReqAck }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_65_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_65_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_66_S1AP_id_Target_ToSource_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_66_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Target_ToSource_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_66_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_67_S1AP_id_CSG_Id }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_67_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_67_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_68_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_68_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_68_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_69_S1AP_id_CellAccessMode }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_69_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_69_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_70_S1AP_id_CE_mode_B_SupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_70_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_mode_B_SupportIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_64_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_70_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_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_Cause = 2; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_69_S1AP_ignore = 1; -static const long asn_VAL_69_S1AP_optional = 0; +static const long asn_VAL_73_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_73_S1AP_ignore = 1; +static const long asn_VAL_73_S1AP_mandatory = 2; +static const long asn_VAL_74_S1AP_id_Cause = 2; +static const long asn_VAL_74_S1AP_ignore = 1; +static const long asn_VAL_74_S1AP_mandatory = 2; +static const long asn_VAL_75_S1AP_id_CriticalityDiagnostics = 58; +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_HandoverFailureIEs_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 }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_73_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_73_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_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_68_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_73_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_74_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_74_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_69_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_74_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_75_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_75_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_69_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_75_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_70_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_70_S1AP_reject = 0; -static const long asn_VAL_70_S1AP_mandatory = 2; -static const long asn_VAL_71_S1AP_id_eNB_UE_S1AP_ID = 8; -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_EUTRAN_CGI = 100; -static const long asn_VAL_72_S1AP_ignore = 1; -static const long asn_VAL_72_S1AP_mandatory = 2; -static const long asn_VAL_73_S1AP_id_TAI = 67; -static const long asn_VAL_73_S1AP_ignore = 1; -static const long asn_VAL_73_S1AP_mandatory = 2; -static const long asn_VAL_74_S1AP_id_Tunnel_Information_for_BBF = 176; -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_LHN_ID = 186; -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_HandoverNotifyIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_70_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_70_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_70_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_71_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_71_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_72_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_72_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_73_S1AP_id_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_73_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_73_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_74_S1AP_id_Tunnel_Information_for_BBF }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_74_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, - { "&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_LHN_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_75_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_75_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_HandoverNotifyIEs_1[] = { - { 6, 4, asn_IOS_S1AP_HandoverNotifyIEs_1_rows } -}; -static const long asn_VAL_76_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_76_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_76_S1AP_reject = 0; static const long asn_VAL_76_S1AP_mandatory = 2; -static const long asn_VAL_77_S1AP_id_E_RABToBeSwitchedDLList = 22; +static const long asn_VAL_77_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_77_S1AP_reject = 0; static const long asn_VAL_77_S1AP_mandatory = 2; -static const long asn_VAL_78_S1AP_id_SourceMME_UE_S1AP_ID = 88; -static const long asn_VAL_78_S1AP_reject = 0; +static const long asn_VAL_78_S1AP_id_EUTRAN_CGI = 100; +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_EUTRAN_CGI = 100; +static const long asn_VAL_79_S1AP_id_TAI = 67; 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_TAI = 67; +static const long asn_VAL_80_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_80_S1AP_ignore = 1; -static const long asn_VAL_80_S1AP_mandatory = 2; -static const long asn_VAL_81_S1AP_id_UESecurityCapabilities = 107; +static const long asn_VAL_80_S1AP_optional = 0; +static const long asn_VAL_81_S1AP_id_LHN_ID = 186; static const long asn_VAL_81_S1AP_ignore = 1; -static const long asn_VAL_81_S1AP_mandatory = 2; -static const long asn_VAL_82_S1AP_id_CSG_Id = 127; +static const long asn_VAL_81_S1AP_optional = 0; +static const long asn_VAL_82_S1AP_id_PSCellInformation = 288; static const long asn_VAL_82_S1AP_ignore = 1; static const long asn_VAL_82_S1AP_optional = 0; -static const long asn_VAL_83_S1AP_id_CellAccessMode = 145; -static const long asn_VAL_83_S1AP_ignore = 1; -static const long asn_VAL_83_S1AP_optional = 0; -static const long asn_VAL_84_S1AP_id_SourceMME_GUMMEI = 157; -static const long asn_VAL_84_S1AP_ignore = 1; -static const long asn_VAL_84_S1AP_optional = 0; -static const long asn_VAL_85_S1AP_id_CSGMembershipStatus = 146; -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_Tunnel_Information_for_BBF = 176; -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_LHN_ID = 186; -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_RRC_Resume_Cause = 245; -static const long asn_VAL_88_S1AP_ignore = 1; -static const long asn_VAL_88_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_76_S1AP_id_eNB_UE_S1AP_ID }, +static const asn_ioc_cell_t asn_IOS_S1AP_HandoverNotifyIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_76_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_76_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_76_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_77_S1AP_id_E_RABToBeSwitchedDLList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_77_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedDLList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_77_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_78_S1AP_id_SourceMME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_78_S1AP_reject }, { "&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_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_79_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_76_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_77_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_77_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_77_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_78_S1AP_id_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_78_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&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_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_80_S1AP_ignore }, + { "&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_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_79_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_80_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_81_S1AP_id_UESecurityCapabilities }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_81_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, - { "&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_CSG_Id }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_82_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_82_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_83_S1AP_id_CellAccessMode }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_83_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_83_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_84_S1AP_id_SourceMME_GUMMEI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_84_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_84_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_85_S1AP_id_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_85_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&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_Tunnel_Information_for_BBF }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_86_S1AP_ignore }, + { "&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_Tunnel_Information_for_BBF }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_80_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, - { "&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_LHN_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_87_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_80_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_81_S1AP_id_LHN_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_81_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, - { "&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_RRC_Resume_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_88_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_88_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_81_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_82_S1AP_id_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_82_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_82_S1AP_optional } }; -static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestIEs_1[] = { - { 13, 4, asn_IOS_S1AP_PathSwitchRequestIEs_1_rows } +static const asn_ioc_set_t asn_IOS_S1AP_HandoverNotifyIEs_1[] = { + { 7, 4, asn_IOS_S1AP_HandoverNotifyIEs_1_rows } }; -static const long asn_VAL_90_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_83_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_83_S1AP_reject = 0; +static const long asn_VAL_83_S1AP_mandatory = 2; +static const long asn_VAL_84_S1AP_id_E_RABToBeSwitchedDLList = 22; +static const long asn_VAL_84_S1AP_reject = 0; +static const long asn_VAL_84_S1AP_mandatory = 2; +static const long asn_VAL_85_S1AP_id_SourceMME_UE_S1AP_ID = 88; +static const long asn_VAL_85_S1AP_reject = 0; +static const long asn_VAL_85_S1AP_mandatory = 2; +static const long asn_VAL_86_S1AP_id_EUTRAN_CGI = 100; +static const long asn_VAL_86_S1AP_ignore = 1; +static const long asn_VAL_86_S1AP_mandatory = 2; +static const long asn_VAL_87_S1AP_id_TAI = 67; +static const long asn_VAL_87_S1AP_ignore = 1; +static const long asn_VAL_87_S1AP_mandatory = 2; +static const long asn_VAL_88_S1AP_id_UESecurityCapabilities = 107; +static const long asn_VAL_88_S1AP_ignore = 1; +static const long asn_VAL_88_S1AP_mandatory = 2; +static const long asn_VAL_89_S1AP_id_CSG_Id = 127; +static const long asn_VAL_89_S1AP_ignore = 1; +static const long asn_VAL_89_S1AP_optional = 0; +static const long asn_VAL_90_S1AP_id_CellAccessMode = 145; static const long asn_VAL_90_S1AP_ignore = 1; -static const long asn_VAL_90_S1AP_mandatory = 2; -static const long asn_VAL_91_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_90_S1AP_optional = 0; +static const long asn_VAL_91_S1AP_id_SourceMME_GUMMEI = 157; static const long asn_VAL_91_S1AP_ignore = 1; -static const long asn_VAL_91_S1AP_mandatory = 2; -static const long asn_VAL_92_S1AP_id_uEaggregateMaximumBitrate = 66; +static const long asn_VAL_91_S1AP_optional = 0; +static const long asn_VAL_92_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_92_S1AP_ignore = 1; static const long asn_VAL_92_S1AP_optional = 0; -static const long asn_VAL_93_S1AP_id_E_RABToBeSwitchedULList = 95; +static const long asn_VAL_93_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_93_S1AP_ignore = 1; static const long asn_VAL_93_S1AP_optional = 0; -static const long asn_VAL_94_S1AP_id_E_RABToBeReleasedList = 33; +static const long asn_VAL_94_S1AP_id_LHN_ID = 186; static const long asn_VAL_94_S1AP_ignore = 1; static const long asn_VAL_94_S1AP_optional = 0; -static const long asn_VAL_95_S1AP_id_SecurityContext = 40; -static const long asn_VAL_95_S1AP_reject = 0; -static const long asn_VAL_95_S1AP_mandatory = 2; -static const long asn_VAL_96_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_95_S1AP_id_RRC_Resume_Cause = 245; +static const long asn_VAL_95_S1AP_ignore = 1; +static const long asn_VAL_95_S1AP_optional = 0; +static const long asn_VAL_96_S1AP_id_NRUESecurityCapabilities = 269; 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_MME_UE_S1AP_ID_2 = 158; +static const long asn_VAL_97_S1AP_id_PSCellInformation = 288; 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_CSGMembershipStatus = 146; -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_ProSeAuthorized = 195; +static const asn_ioc_cell_t asn_IOS_S1AP_PathSwitchRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_83_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_83_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&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_E_RABToBeSwitchedDLList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_84_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedDLList }, + { "&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_SourceMME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_85_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_85_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_86_S1AP_id_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_86_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_86_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_87_S1AP_id_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_87_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_87_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_88_S1AP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_88_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_88_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_89_S1AP_id_CSG_Id }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_89_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_89_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_90_S1AP_id_CellAccessMode }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_90_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_90_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_91_S1AP_id_SourceMME_GUMMEI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_91_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_91_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_92_S1AP_id_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_92_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_92_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_93_S1AP_id_Tunnel_Information_for_BBF }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_93_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_93_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_94_S1AP_id_LHN_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_94_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_94_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_95_S1AP_id_RRC_Resume_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_95_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_95_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_96_S1AP_id_NRUESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_96_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, + { "&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_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_97_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_97_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestIEs_1[] = { + { 15, 4, asn_IOS_S1AP_PathSwitchRequestIEs_1_rows } +}; +static const long asn_VAL_99_S1AP_id_MME_UE_S1AP_ID = 0; 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_UEUserPlaneCIoTSupportIndicator = 241; +static const long asn_VAL_99_S1AP_mandatory = 2; +static const long asn_VAL_100_S1AP_id_eNB_UE_S1AP_ID = 8; 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_V2XServicesAuthorized = 240; +static const long asn_VAL_100_S1AP_mandatory = 2; +static const long asn_VAL_101_S1AP_id_uEaggregateMaximumBitrate = 66; 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_UESidelinkAggregateMaximumBitrate = 248; +static const long asn_VAL_102_S1AP_id_E_RABToBeSwitchedULList = 95; 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_EnhancedCoverageRestricted = 251; +static const long asn_VAL_103_S1AP_id_E_RABToBeReleasedList = 33; static const long asn_VAL_103_S1AP_ignore = 1; static const long asn_VAL_103_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_90_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_90_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_91_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_92_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_92_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_93_S1AP_id_E_RABToBeSwitchedULList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_93_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedULList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_93_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_94_S1AP_id_E_RABToBeReleasedList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_94_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_94_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_95_S1AP_id_SecurityContext }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_95_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_96_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&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_MME_UE_S1AP_ID_2 }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_97_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_98_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&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_ProSeAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_99_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, - { "&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_UEUserPlaneCIoTSupportIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_100_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, - { "&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_V2XServicesAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_101_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, - { "&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_UESidelinkAggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_102_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, - { "&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_EnhancedCoverageRestricted }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_103_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_103_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1[] = { - { 14, 4, asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1_rows } -}; -static const long asn_VAL_105_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_104_S1AP_id_SecurityContext = 40; +static const long asn_VAL_104_S1AP_reject = 0; +static const long asn_VAL_104_S1AP_mandatory = 2; +static const long asn_VAL_105_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_105_S1AP_ignore = 1; -static const long asn_VAL_105_S1AP_mandatory = 2; -static const long asn_VAL_106_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_105_S1AP_optional = 0; +static const long asn_VAL_106_S1AP_id_MME_UE_S1AP_ID_2 = 158; static const long asn_VAL_106_S1AP_ignore = 1; -static const long asn_VAL_106_S1AP_mandatory = 2; -static const long asn_VAL_107_S1AP_id_Cause = 2; +static const long asn_VAL_106_S1AP_optional = 0; +static const long asn_VAL_107_S1AP_id_CSGMembershipStatus = 146; 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_CriticalityDiagnostics = 58; +static const long asn_VAL_107_S1AP_optional = 0; +static const long asn_VAL_108_S1AP_id_ProSeAuthorized = 195; static const long asn_VAL_108_S1AP_ignore = 1; static const long asn_VAL_108_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_105_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_105_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_105_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_106_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_106_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_106_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_107_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_107_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_108_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_108_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_109_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_109_S1AP_reject = 0; -static const long asn_VAL_109_S1AP_mandatory = 2; -static const long asn_VAL_110_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_110_S1AP_reject = 0; -static const long asn_VAL_110_S1AP_mandatory = 2; -static const long asn_VAL_111_S1AP_id_Cause = 2; +static const long asn_VAL_109_S1AP_id_UEUserPlaneCIoTSupportIndicator = 241; +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_V2XServicesAuthorized = 240; +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_UESidelinkAggregateMaximumBitrate = 248; static const long asn_VAL_111_S1AP_ignore = 1; -static const long asn_VAL_111_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_109_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_109_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_109_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_110_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_110_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_110_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_111_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_111_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_111_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_112_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_111_S1AP_optional = 0; +static const long asn_VAL_112_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_112_S1AP_ignore = 1; -static const long asn_VAL_112_S1AP_mandatory = 2; -static const long asn_VAL_113_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_112_S1AP_optional = 0; +static const long asn_VAL_113_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_113_S1AP_ignore = 1; -static const long asn_VAL_113_S1AP_mandatory = 2; -static const long asn_VAL_114_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_113_S1AP_optional = 0; +static const long asn_VAL_114_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_114_S1AP_ignore = 1; static const long asn_VAL_114_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_112_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_112_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_113_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_113_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_114_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_114_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_114_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_115_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_115_S1AP_reject = 0; -static const long asn_VAL_115_S1AP_mandatory = 2; -static const long asn_VAL_116_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_116_S1AP_reject = 0; -static const long asn_VAL_116_S1AP_mandatory = 2; -static const long asn_VAL_117_S1AP_id_uEaggregateMaximumBitrate = 66; -static const long asn_VAL_117_S1AP_reject = 0; +static const long asn_VAL_115_S1AP_id_AerialUEsubscriptionInformation = 277; +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_PendingDataIndication = 283; +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_Subscription_Based_UE_DifferentiationInfo = 278; +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_E_RABToBeSetupListBearerSUReq = 16; -static const long asn_VAL_118_S1AP_reject = 0; -static const long asn_VAL_118_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_115_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_115_S1AP_reject }, +static const long asn_VAL_118_S1AP_id_HandoverRestrictionList = 41; +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_AdditionalRRMPriorityIndex = 299; +static const long asn_VAL_119_S1AP_ignore = 1; +static const long asn_VAL_119_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_99_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_99_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_115_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_116_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_116_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_99_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_100_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_100_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_116_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_117_S1AP_id_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_117_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_100_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_101_S1AP_id_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_101_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, + { "&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_E_RABToBeSwitchedULList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_102_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedULList }, + { "&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_E_RABToBeReleasedList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_103_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&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_SecurityContext }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_104_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_104_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_105_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_105_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_105_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_106_S1AP_id_MME_UE_S1AP_ID_2 }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_106_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_106_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_107_S1AP_id_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_107_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_107_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_108_S1AP_id_ProSeAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_108_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_108_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_109_S1AP_id_UEUserPlaneCIoTSupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_109_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, + { "&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_V2XServicesAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_110_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, + { "&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_UESidelinkAggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_111_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, + { "&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_EnhancedCoverageRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_112_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_112_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_113_S1AP_id_NRUESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_113_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, + { "&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_CE_ModeBRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_114_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, + { "&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_AerialUEsubscriptionInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_115_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, + { "&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_PendingDataIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_116_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, + { "&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_Subscription_Based_UE_DifferentiationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_117_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&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_E_RABToBeSetupListBearerSUReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_118_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListBearerSUReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_118_S1AP_mandatory } + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_118_S1AP_id_HandoverRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_118_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, + { "&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_AdditionalRRMPriorityIndex }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_119_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_119_S1AP_optional } }; -static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupRequestIEs_1[] = { - { 4, 4, asn_IOS_S1AP_E_RABSetupRequestIEs_1_rows } +static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1[] = { + { 21, 4, asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1_rows } }; -static const long asn_VAL_120_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_120_S1AP_ignore = 1; -static const long asn_VAL_120_S1AP_mandatory = 2; -static const long asn_VAL_121_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_121_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_121_S1AP_ignore = 1; static const long asn_VAL_121_S1AP_mandatory = 2; -static const long asn_VAL_122_S1AP_id_E_RABSetupListBearerSURes = 28; +static const long asn_VAL_122_S1AP_id_eNB_UE_S1AP_ID = 8; 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_E_RABFailedToSetupListBearerSURes = 29; +static const long asn_VAL_122_S1AP_mandatory = 2; +static const long asn_VAL_123_S1AP_id_Cause = 2; static const long asn_VAL_123_S1AP_ignore = 1; -static const long asn_VAL_123_S1AP_optional = 0; +static const long asn_VAL_123_S1AP_mandatory = 2; static const long asn_VAL_124_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_124_S1AP_ignore = 1; static const long asn_VAL_124_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_120_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_120_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_120_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_121_S1AP_id_eNB_UE_S1AP_ID }, +static const asn_ioc_cell_t asn_IOS_S1AP_PathSwitchRequestFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_121_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_121_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_121_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_122_S1AP_id_E_RABSetupListBearerSURes }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_122_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_122_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListBearerSURes }, - { "&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_E_RABFailedToSetupListBearerSURes }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_122_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_123_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_123_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_123_S1AP_optional }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_123_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_124_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_124_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_124_S1AP_optional } }; -static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupResponseIEs_1[] = { - { 5, 4, asn_IOS_S1AP_E_RABSetupResponseIEs_1_rows } +static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestFailureIEs_1[] = { + { 4, 4, asn_IOS_S1AP_PathSwitchRequestFailureIEs_1_rows } }; -static const long asn_VAL_126_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_125_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_125_S1AP_reject = 0; +static const long asn_VAL_125_S1AP_mandatory = 2; +static const long asn_VAL_126_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_126_S1AP_reject = 0; static const long asn_VAL_126_S1AP_mandatory = 2; -static const long asn_VAL_127_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_127_S1AP_reject = 0; +static const long asn_VAL_127_S1AP_id_Cause = 2; +static const long asn_VAL_127_S1AP_ignore = 1; static const long asn_VAL_127_S1AP_mandatory = 2; -static const long asn_VAL_128_S1AP_id_uEaggregateMaximumBitrate = 66; -static const long asn_VAL_128_S1AP_reject = 0; -static const long asn_VAL_128_S1AP_optional = 0; -static const long asn_VAL_129_S1AP_id_E_RABToBeModifiedListBearerModReq = 30; -static const long asn_VAL_129_S1AP_reject = 0; -static const long asn_VAL_129_S1AP_mandatory = 2; -static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyRequestIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_126_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_126_S1AP_reject }, +static const asn_ioc_cell_t asn_IOS_S1AP_HandoverCancelIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_125_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_125_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_126_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_127_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_127_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_125_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_126_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_126_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_127_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_128_S1AP_id_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_128_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, - { "&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_E_RABToBeModifiedListBearerModReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_129_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_129_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_126_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_127_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_127_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_127_S1AP_mandatory } }; -static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyRequestIEs_1[] = { - { 4, 4, asn_IOS_S1AP_E_RABModifyRequestIEs_1_rows } +static const asn_ioc_set_t asn_IOS_S1AP_HandoverCancelIEs_1[] = { + { 3, 4, asn_IOS_S1AP_HandoverCancelIEs_1_rows } +}; +static const long asn_VAL_128_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_128_S1AP_ignore = 1; +static const long asn_VAL_128_S1AP_mandatory = 2; +static const long asn_VAL_129_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_129_S1AP_ignore = 1; +static const long asn_VAL_129_S1AP_mandatory = 2; +static const long asn_VAL_130_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_130_S1AP_ignore = 1; +static const long asn_VAL_130_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_128_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_128_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_128_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_129_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_129_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_129_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_130_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_130_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_130_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_131_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_131_S1AP_ignore = 1; +static const long asn_VAL_131_S1AP_reject = 0; static const long asn_VAL_131_S1AP_mandatory = 2; static const long asn_VAL_132_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_132_S1AP_ignore = 1; +static const long asn_VAL_132_S1AP_reject = 0; static const long asn_VAL_132_S1AP_mandatory = 2; -static const long asn_VAL_133_S1AP_id_E_RABModifyListBearerModRes = 31; -static const long asn_VAL_133_S1AP_ignore = 1; +static const long asn_VAL_133_S1AP_id_uEaggregateMaximumBitrate = 66; +static const long asn_VAL_133_S1AP_reject = 0; static const long asn_VAL_133_S1AP_optional = 0; -static const long asn_VAL_134_S1AP_id_E_RABFailedToModifyList = 32; -static const long asn_VAL_134_S1AP_ignore = 1; -static const long asn_VAL_134_S1AP_optional = 0; -static const long asn_VAL_135_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_135_S1AP_ignore = 1; -static const long asn_VAL_135_S1AP_optional = 0; -static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyResponseIEs_1_rows[] = { +static const long asn_VAL_134_S1AP_id_E_RABToBeSetupListBearerSUReq = 16; +static const long asn_VAL_134_S1AP_reject = 0; +static const long asn_VAL_134_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_131_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_131_S1AP_ignore }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_131_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_131_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_132_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_132_S1AP_ignore }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_132_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_132_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_133_S1AP_id_E_RABModifyListBearerModRes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_133_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyListBearerModRes }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_133_S1AP_id_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_133_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_133_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_134_S1AP_id_E_RABFailedToModifyList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_134_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_134_S1AP_id_E_RABToBeSetupListBearerSUReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_134_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListBearerSUReq }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_134_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_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_E_RABSetupListBearerSURes = 28; +static const long asn_VAL_138_S1AP_ignore = 1; +static const long asn_VAL_138_S1AP_optional = 0; +static const long asn_VAL_139_S1AP_id_E_RABFailedToSetupListBearerSURes = 29; +static const long asn_VAL_139_S1AP_ignore = 1; +static const long asn_VAL_139_S1AP_optional = 0; +static const long asn_VAL_140_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_140_S1AP_ignore = 1; +static const long asn_VAL_140_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_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_E_RABSetupListBearerSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_138_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListBearerSURes }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_138_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_139_S1AP_id_E_RABFailedToSetupListBearerSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_139_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_134_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_135_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_135_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_139_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_140_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_140_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_135_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_140_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupResponseIEs_1[] = { + { 5, 4, asn_IOS_S1AP_E_RABSetupResponseIEs_1_rows } +}; +static const long asn_VAL_142_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_142_S1AP_reject = 0; +static const long asn_VAL_142_S1AP_mandatory = 2; +static const long asn_VAL_143_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_143_S1AP_reject = 0; +static const long asn_VAL_143_S1AP_mandatory = 2; +static const long asn_VAL_144_S1AP_id_uEaggregateMaximumBitrate = 66; +static const long asn_VAL_144_S1AP_reject = 0; +static const long asn_VAL_144_S1AP_optional = 0; +static const long asn_VAL_145_S1AP_id_E_RABToBeModifiedListBearerModReq = 30; +static const long asn_VAL_145_S1AP_reject = 0; +static const long asn_VAL_145_S1AP_mandatory = 2; +static const long asn_VAL_146_S1AP_id_SecondaryRATDataUsageRequest = 268; +static const long asn_VAL_146_S1AP_ignore = 1; +static const long asn_VAL_146_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_142_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_142_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_142_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_143_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_143_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_144_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_144_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_145_S1AP_id_E_RABToBeModifiedListBearerModReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_145_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModReq }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_145_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_146_S1AP_id_SecondaryRATDataUsageRequest }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_146_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageRequest }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_146_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_148_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_148_S1AP_ignore = 1; +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_ignore = 1; +static const long asn_VAL_149_S1AP_mandatory = 2; +static const long asn_VAL_150_S1AP_id_E_RABModifyListBearerModRes = 31; +static const long asn_VAL_150_S1AP_ignore = 1; +static const long asn_VAL_150_S1AP_optional = 0; +static const long asn_VAL_151_S1AP_id_E_RABFailedToModifyList = 32; +static const long asn_VAL_151_S1AP_ignore = 1; +static const long asn_VAL_151_S1AP_optional = 0; +static const long asn_VAL_152_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_152_S1AP_ignore = 1; +static const long asn_VAL_152_S1AP_optional = 0; +static const long asn_VAL_153_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_153_S1AP_ignore = 1; +static const long asn_VAL_153_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_148_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_148_S1AP_ignore }, + { "&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_ignore }, + { "&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_E_RABModifyListBearerModRes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_150_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyListBearerModRes }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_150_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_151_S1AP_id_E_RABFailedToModifyList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_151_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_151_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_152_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_152_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_152_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_153_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_153_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_153_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyResponseIEs_1[] = { - { 5, 4, asn_IOS_S1AP_E_RABModifyResponseIEs_1_rows } + { 6, 4, asn_IOS_S1AP_E_RABModifyResponseIEs_1_rows } }; -static const long asn_VAL_137_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_137_S1AP_reject = 0; -static const long asn_VAL_137_S1AP_mandatory = 2; -static const long asn_VAL_138_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_138_S1AP_reject = 0; -static const long asn_VAL_138_S1AP_mandatory = 2; -static const long asn_VAL_139_S1AP_id_uEaggregateMaximumBitrate = 66; -static const long asn_VAL_139_S1AP_reject = 0; -static const long asn_VAL_139_S1AP_optional = 0; -static const long asn_VAL_140_S1AP_id_E_RABToBeReleasedList = 33; -static const long asn_VAL_140_S1AP_ignore = 1; -static const long asn_VAL_140_S1AP_mandatory = 2; -static const long asn_VAL_141_S1AP_id_NAS_PDU = 26; -static const long asn_VAL_141_S1AP_ignore = 1; -static const long asn_VAL_141_S1AP_optional = 0; +static const long asn_VAL_155_S1AP_id_MME_UE_S1AP_ID = 0; +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_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_156_S1AP_reject = 0; +static const long asn_VAL_156_S1AP_mandatory = 2; +static const long asn_VAL_157_S1AP_id_uEaggregateMaximumBitrate = 66; +static const long asn_VAL_157_S1AP_reject = 0; +static const long asn_VAL_157_S1AP_optional = 0; +static const long asn_VAL_158_S1AP_id_E_RABToBeReleasedList = 33; +static const long asn_VAL_158_S1AP_ignore = 1; +static const long asn_VAL_158_S1AP_mandatory = 2; +static const long asn_VAL_159_S1AP_id_NAS_PDU = 26; +static const long asn_VAL_159_S1AP_ignore = 1; +static const long asn_VAL_159_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_137_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_137_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_155_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_155_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_138_S1AP_reject }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_156_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_139_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_156_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_157_S1AP_id_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_157_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_139_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_140_S1AP_id_E_RABToBeReleasedList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_140_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_157_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_158_S1AP_id_E_RABToBeReleasedList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_158_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&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_NAS_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_141_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_158_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_159_S1AP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_159_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_141_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_159_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_142_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_142_S1AP_ignore = 1; -static const long asn_VAL_142_S1AP_mandatory = 2; -static const long asn_VAL_143_S1AP_id_eNB_UE_S1AP_ID = 8; -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_E_RABReleaseListBearerRelComp = 69; -static const long asn_VAL_144_S1AP_ignore = 1; -static const long asn_VAL_144_S1AP_optional = 0; -static const long asn_VAL_145_S1AP_id_E_RABFailedToReleaseList = 34; -static const long asn_VAL_145_S1AP_ignore = 1; -static const long asn_VAL_145_S1AP_optional = 0; -static const long asn_VAL_146_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_146_S1AP_ignore = 1; -static const long asn_VAL_146_S1AP_optional = 0; -static const long asn_VAL_147_S1AP_id_UserLocationInformation = 189; -static const long asn_VAL_147_S1AP_ignore = 1; -static const long asn_VAL_147_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_142_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_142_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_142_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_143_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_143_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_E_RABReleaseListBearerRelComp }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_144_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABReleaseListBearerRelComp }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_144_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_145_S1AP_id_E_RABFailedToReleaseList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_145_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_145_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_146_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_146_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_146_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_147_S1AP_id_UserLocationInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_147_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_147_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseResponseIEs_1[] = { - { 6, 4, asn_IOS_S1AP_E_RABReleaseResponseIEs_1_rows } -}; -static const long asn_VAL_149_S1AP_id_MME_UE_S1AP_ID = 0; -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_UE_S1AP_ID = 8; -static const long asn_VAL_150_S1AP_reject = 0; -static const long asn_VAL_150_S1AP_mandatory = 2; -static const long asn_VAL_151_S1AP_id_E_RABReleasedList = 110; -static const long asn_VAL_151_S1AP_ignore = 1; -static const long asn_VAL_151_S1AP_mandatory = 2; -static const long asn_VAL_152_S1AP_id_UserLocationInformation = 189; -static const long asn_VAL_152_S1AP_ignore = 1; -static const long asn_VAL_152_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_149_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_149_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_150_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_150_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_151_S1AP_id_E_RABReleasedList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_151_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&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_UserLocationInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_152_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_152_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseIndicationIEs_1[] = { - { 4, 4, asn_IOS_S1AP_E_RABReleaseIndicationIEs_1_rows } -}; -static const long asn_VAL_153_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_153_S1AP_reject = 0; -static const long asn_VAL_153_S1AP_mandatory = 2; -static const long asn_VAL_154_S1AP_id_eNB_UE_S1AP_ID = 8; -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_uEaggregateMaximumBitrate = 66; -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_E_RABToBeSetupListCtxtSUReq = 24; -static const long asn_VAL_156_S1AP_reject = 0; -static const long asn_VAL_156_S1AP_mandatory = 2; -static const long asn_VAL_157_S1AP_id_UESecurityCapabilities = 107; -static const long asn_VAL_157_S1AP_reject = 0; -static const long asn_VAL_157_S1AP_mandatory = 2; -static const long asn_VAL_158_S1AP_id_SecurityKey = 73; -static const long asn_VAL_158_S1AP_reject = 0; -static const long asn_VAL_158_S1AP_mandatory = 2; -static const long asn_VAL_159_S1AP_id_TraceActivation = 25; -static const long asn_VAL_159_S1AP_ignore = 1; -static const long asn_VAL_159_S1AP_optional = 0; -static const long asn_VAL_160_S1AP_id_HandoverRestrictionList = 41; +static const long asn_VAL_160_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_160_S1AP_ignore = 1; -static const long asn_VAL_160_S1AP_optional = 0; -static const long asn_VAL_161_S1AP_id_UERadioCapability = 74; +static const long asn_VAL_160_S1AP_mandatory = 2; +static const long asn_VAL_161_S1AP_id_eNB_UE_S1AP_ID = 8; 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_SubscriberProfileIDforRFP = 106; +static const long asn_VAL_161_S1AP_mandatory = 2; +static const long asn_VAL_162_S1AP_id_E_RABReleaseListBearerRelComp = 69; 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_CSFallbackIndicator = 108; -static const long asn_VAL_163_S1AP_reject = 0; +static const long asn_VAL_163_S1AP_id_E_RABFailedToReleaseList = 34; +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_SRVCCOperationPossible = 124; +static const long asn_VAL_164_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_164_S1AP_ignore = 1; static const long asn_VAL_164_S1AP_optional = 0; -static const long asn_VAL_165_S1AP_id_CSGMembershipStatus = 146; +static const long asn_VAL_165_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_165_S1AP_ignore = 1; static const long asn_VAL_165_S1AP_optional = 0; -static const long asn_VAL_166_S1AP_id_RegisteredLAI = 159; +static const long asn_VAL_166_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_166_S1AP_ignore = 1; static const long asn_VAL_166_S1AP_optional = 0; -static const long asn_VAL_167_S1AP_id_GUMMEI_ID = 75; -static const long asn_VAL_167_S1AP_ignore = 1; -static const long asn_VAL_167_S1AP_optional = 0; -static const long asn_VAL_168_S1AP_id_MME_UE_S1AP_ID_2 = 158; -static const long asn_VAL_168_S1AP_ignore = 1; -static const long asn_VAL_168_S1AP_optional = 0; -static const long asn_VAL_169_S1AP_id_ManagementBasedMDTAllowed = 165; -static const long asn_VAL_169_S1AP_ignore = 1; -static const long asn_VAL_169_S1AP_optional = 0; -static const long asn_VAL_170_S1AP_id_ManagementBasedMDTPLMNList = 177; +static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_160_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_160_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_161_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_161_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_162_S1AP_id_E_RABReleaseListBearerRelComp }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_162_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABReleaseListBearerRelComp }, + { "&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_E_RABFailedToReleaseList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_163_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_164_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_164_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_165_S1AP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_165_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_165_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_166_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_166_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_166_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_168_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_168_S1AP_reject = 0; +static const long asn_VAL_168_S1AP_mandatory = 2; +static const long asn_VAL_169_S1AP_id_eNB_UE_S1AP_ID = 8; +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_E_RABReleasedList = 110; static const long asn_VAL_170_S1AP_ignore = 1; -static const long asn_VAL_170_S1AP_optional = 0; -static const long asn_VAL_171_S1AP_id_AdditionalCSFallbackIndicator = 187; +static const long asn_VAL_170_S1AP_mandatory = 2; +static const long asn_VAL_171_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_171_S1AP_ignore = 1; -static const long asn_VAL_171_S1AP_conditional = 1; -static const long asn_VAL_172_S1AP_id_Masked_IMEISV = 192; +static const long asn_VAL_171_S1AP_optional = 0; +static const long asn_VAL_172_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_172_S1AP_ignore = 1; static const long asn_VAL_172_S1AP_optional = 0; -static const long asn_VAL_173_S1AP_id_ExpectedUEBehaviour = 196; -static const long asn_VAL_173_S1AP_ignore = 1; -static const long asn_VAL_173_S1AP_optional = 0; -static const long asn_VAL_174_S1AP_id_ProSeAuthorized = 195; -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_UEUserPlaneCIoTSupportIndicator = 241; -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_V2XServicesAuthorized = 240; -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_UESidelinkAggregateMaximumBitrate = 248; -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_EnhancedCoverageRestricted = 251; -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_InitialContextSetupRequestIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_153_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_153_S1AP_reject }, +static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_168_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_168_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_153_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_154_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_154_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_168_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_169_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_169_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_155_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, - { "&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_E_RABToBeSetupListCtxtSUReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_156_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListCtxtSUReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_156_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_157_S1AP_id_UESecurityCapabilities }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_157_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_157_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_158_S1AP_id_SecurityKey }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_158_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SecurityKey }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_158_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_159_S1AP_id_TraceActivation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_159_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_159_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_160_S1AP_id_HandoverRestrictionList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_160_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_160_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_161_S1AP_id_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_161_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&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_SubscriberProfileIDforRFP }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_162_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, - { "&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_CSFallbackIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_163_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSFallbackIndicator }, - { "&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_SRVCCOperationPossible }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_164_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_164_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_165_S1AP_id_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_165_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_165_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_166_S1AP_id_RegisteredLAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_166_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_LAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_166_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_167_S1AP_id_GUMMEI_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_167_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_167_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_168_S1AP_id_MME_UE_S1AP_ID_2 }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_168_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_ManagementBasedMDTAllowed }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_169_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ManagementBasedMDTAllowed }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_169_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_170_S1AP_id_ManagementBasedMDTPLMNList }, + { "&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_E_RABReleasedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_170_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MDTPLMNList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_170_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_171_S1AP_id_AdditionalCSFallbackIndicator }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_170_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_171_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_171_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalCSFallbackIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_171_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_172_S1AP_id_Masked_IMEISV }, + { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_171_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_172_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_172_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_172_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_173_S1AP_id_ExpectedUEBehaviour }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_173_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ExpectedUEBehaviour }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_173_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_174_S1AP_id_ProSeAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_174_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, - { "&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_UEUserPlaneCIoTSupportIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_175_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, - { "&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_V2XServicesAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_176_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, - { "&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_UESidelinkAggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_177_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, - { "&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_EnhancedCoverageRestricted }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_178_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_178_S1AP_optional } + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_172_S1AP_optional } }; -static const asn_ioc_set_t asn_IOS_S1AP_InitialContextSetupRequestIEs_1[] = { - { 26, 4, asn_IOS_S1AP_InitialContextSetupRequestIEs_1_rows } +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_180_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_173_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_173_S1AP_reject = 0; +static const long asn_VAL_173_S1AP_mandatory = 2; +static const long asn_VAL_174_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_174_S1AP_reject = 0; +static const long asn_VAL_174_S1AP_mandatory = 2; +static const long asn_VAL_175_S1AP_id_uEaggregateMaximumBitrate = 66; +static const long asn_VAL_175_S1AP_reject = 0; +static const long asn_VAL_175_S1AP_mandatory = 2; +static const long asn_VAL_176_S1AP_id_E_RABToBeSetupListCtxtSUReq = 24; +static const long asn_VAL_176_S1AP_reject = 0; +static const long asn_VAL_176_S1AP_mandatory = 2; +static const long asn_VAL_177_S1AP_id_UESecurityCapabilities = 107; +static const long asn_VAL_177_S1AP_reject = 0; +static const long asn_VAL_177_S1AP_mandatory = 2; +static const long asn_VAL_178_S1AP_id_SecurityKey = 73; +static const long asn_VAL_178_S1AP_reject = 0; +static const long asn_VAL_178_S1AP_mandatory = 2; +static const long asn_VAL_179_S1AP_id_TraceActivation = 25; +static const long asn_VAL_179_S1AP_ignore = 1; +static const long asn_VAL_179_S1AP_optional = 0; +static const long asn_VAL_180_S1AP_id_HandoverRestrictionList = 41; static const long asn_VAL_180_S1AP_ignore = 1; -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_180_S1AP_optional = 0; +static const long asn_VAL_181_S1AP_id_UERadioCapability = 74; static const long asn_VAL_181_S1AP_ignore = 1; -static const long asn_VAL_181_S1AP_mandatory = 2; -static const long asn_VAL_182_S1AP_id_E_RABSetupListCtxtSURes = 51; +static const long asn_VAL_181_S1AP_optional = 0; +static const long asn_VAL_182_S1AP_id_SubscriberProfileIDforRFP = 106; static const long asn_VAL_182_S1AP_ignore = 1; -static const long asn_VAL_182_S1AP_mandatory = 2; -static const long asn_VAL_183_S1AP_id_E_RABFailedToSetupListCtxtSURes = 48; -static const long asn_VAL_183_S1AP_ignore = 1; +static const long asn_VAL_182_S1AP_optional = 0; +static const long asn_VAL_183_S1AP_id_CSFallbackIndicator = 108; +static const long asn_VAL_183_S1AP_reject = 0; static const long asn_VAL_183_S1AP_optional = 0; -static const long asn_VAL_184_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_184_S1AP_id_SRVCCOperationPossible = 124; 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_InitialContextSetupResponseIEs_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_ignore }, +static const long asn_VAL_185_S1AP_id_CSGMembershipStatus = 146; +static const long asn_VAL_185_S1AP_ignore = 1; +static const long asn_VAL_185_S1AP_optional = 0; +static const long asn_VAL_186_S1AP_id_RegisteredLAI = 159; +static const long asn_VAL_186_S1AP_ignore = 1; +static const long asn_VAL_186_S1AP_optional = 0; +static const long asn_VAL_187_S1AP_id_GUMMEI_ID = 75; +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_MME_UE_S1AP_ID_2 = 158; +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_ManagementBasedMDTAllowed = 165; +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_ManagementBasedMDTPLMNList = 177; +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_AdditionalCSFallbackIndicator = 187; +static const long asn_VAL_191_S1AP_ignore = 1; +static const long asn_VAL_191_S1AP_conditional = 1; +static const long asn_VAL_192_S1AP_id_Masked_IMEISV = 192; +static const long asn_VAL_192_S1AP_ignore = 1; +static const long asn_VAL_192_S1AP_optional = 0; +static const long asn_VAL_193_S1AP_id_ExpectedUEBehaviour = 196; +static const long asn_VAL_193_S1AP_ignore = 1; +static const long asn_VAL_193_S1AP_optional = 0; +static const long asn_VAL_194_S1AP_id_ProSeAuthorized = 195; +static const long asn_VAL_194_S1AP_ignore = 1; +static const long asn_VAL_194_S1AP_optional = 0; +static const long asn_VAL_195_S1AP_id_UEUserPlaneCIoTSupportIndicator = 241; +static const long asn_VAL_195_S1AP_ignore = 1; +static const long asn_VAL_195_S1AP_optional = 0; +static const long asn_VAL_196_S1AP_id_V2XServicesAuthorized = 240; +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_UESidelinkAggregateMaximumBitrate = 248; +static const long asn_VAL_197_S1AP_ignore = 1; +static const long asn_VAL_197_S1AP_optional = 0; +static const long asn_VAL_198_S1AP_id_EnhancedCoverageRestricted = 251; +static const long asn_VAL_198_S1AP_ignore = 1; +static const long asn_VAL_198_S1AP_optional = 0; +static const long asn_VAL_199_S1AP_id_NRUESecurityCapabilities = 269; +static const long asn_VAL_199_S1AP_ignore = 1; +static const long asn_VAL_199_S1AP_optional = 0; +static const long asn_VAL_200_S1AP_id_CE_ModeBRestricted = 271; +static const long asn_VAL_200_S1AP_ignore = 1; +static const long asn_VAL_200_S1AP_optional = 0; +static const long asn_VAL_201_S1AP_id_AerialUEsubscriptionInformation = 277; +static const long asn_VAL_201_S1AP_ignore = 1; +static const long asn_VAL_201_S1AP_optional = 0; +static const long asn_VAL_202_S1AP_id_PendingDataIndication = 283; +static const long asn_VAL_202_S1AP_ignore = 1; +static const long asn_VAL_202_S1AP_optional = 0; +static const long asn_VAL_203_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; +static const long asn_VAL_203_S1AP_ignore = 1; +static const long asn_VAL_203_S1AP_optional = 0; +static const long asn_VAL_204_S1AP_id_AdditionalRRMPriorityIndex = 299; +static const long asn_VAL_204_S1AP_ignore = 1; +static const long asn_VAL_204_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_173_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_173_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_ignore }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_174_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_E_RABSetupListCtxtSURes }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_174_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_175_S1AP_id_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_175_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_175_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_176_S1AP_id_E_RABToBeSetupListCtxtSUReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_176_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListCtxtSUReq }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_176_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_177_S1AP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_177_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_177_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_178_S1AP_id_SecurityKey }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_178_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecurityKey }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_178_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_179_S1AP_id_TraceActivation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_179_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_179_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_180_S1AP_id_HandoverRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_180_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_180_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_181_S1AP_id_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_181_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_181_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_182_S1AP_id_SubscriberProfileIDforRFP }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_182_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListCtxtSURes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_182_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_183_S1AP_id_E_RABFailedToSetupListCtxtSURes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_183_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, + { "&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_CSFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_183_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSFallbackIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_183_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_184_S1AP_id_CriticalityDiagnostics }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_184_S1AP_id_SRVCCOperationPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_184_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_184_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_185_S1AP_id_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_185_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_185_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_186_S1AP_id_RegisteredLAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_186_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_LAI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_186_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_187_S1AP_id_GUMMEI_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_187_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, + { "&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_MME_UE_S1AP_ID_2 }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_188_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&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_ManagementBasedMDTAllowed }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_189_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ManagementBasedMDTAllowed }, + { "&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_ManagementBasedMDTPLMNList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_190_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MDTPLMNList }, + { "&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_AdditionalCSFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_191_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalCSFallbackIndicator }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_191_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_192_S1AP_id_Masked_IMEISV }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_192_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_192_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_193_S1AP_id_ExpectedUEBehaviour }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_193_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ExpectedUEBehaviour }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_193_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_194_S1AP_id_ProSeAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_194_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_194_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_195_S1AP_id_UEUserPlaneCIoTSupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_195_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_195_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_196_S1AP_id_V2XServicesAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_196_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, + { "&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_UESidelinkAggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_197_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_197_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_198_S1AP_id_EnhancedCoverageRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_198_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_198_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_199_S1AP_id_NRUESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_199_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_199_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_200_S1AP_id_CE_ModeBRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_200_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_200_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_201_S1AP_id_AerialUEsubscriptionInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_201_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_201_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_202_S1AP_id_PendingDataIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_202_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_202_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_203_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_203_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_203_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_204_S1AP_id_AdditionalRRMPriorityIndex }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_204_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_204_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_InitialContextSetupRequestIEs_1[] = { + { 32, 4, asn_IOS_S1AP_InitialContextSetupRequestIEs_1_rows } +}; +static const long asn_VAL_206_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_206_S1AP_ignore = 1; +static const long asn_VAL_206_S1AP_mandatory = 2; +static const long asn_VAL_207_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_207_S1AP_ignore = 1; +static const long asn_VAL_207_S1AP_mandatory = 2; +static const long asn_VAL_208_S1AP_id_E_RABSetupListCtxtSURes = 51; +static const long asn_VAL_208_S1AP_ignore = 1; +static const long asn_VAL_208_S1AP_mandatory = 2; +static const long asn_VAL_209_S1AP_id_E_RABFailedToSetupListCtxtSURes = 48; +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_CriticalityDiagnostics = 58; +static const long asn_VAL_210_S1AP_ignore = 1; +static const long asn_VAL_210_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_206_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_206_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_206_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_207_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_207_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_207_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_208_S1AP_id_E_RABSetupListCtxtSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_208_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListCtxtSURes }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_208_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_209_S1AP_id_E_RABFailedToSetupListCtxtSURes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_209_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_210_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_184_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_210_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_186_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_187_S1AP_ignore = 1; -static const long asn_VAL_187_S1AP_mandatory = 2; -static const long asn_VAL_188_S1AP_id_Cause = 2; -static const long asn_VAL_188_S1AP_ignore = 1; -static const long asn_VAL_188_S1AP_mandatory = 2; -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_212_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_212_S1AP_ignore = 1; +static const long asn_VAL_212_S1AP_mandatory = 2; +static const long asn_VAL_213_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_213_S1AP_ignore = 1; +static const long asn_VAL_213_S1AP_mandatory = 2; +static const long asn_VAL_214_S1AP_id_Cause = 2; +static const long asn_VAL_214_S1AP_ignore = 1; +static const long asn_VAL_214_S1AP_mandatory = 2; +static const long asn_VAL_215_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_215_S1AP_ignore = 1; +static const long asn_VAL_215_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_186_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_186_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_212_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_212_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_187_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_212_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_213_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_213_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_187_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_188_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_188_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_213_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_214_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_214_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_188_S1AP_mandatory }, - { "&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 }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_214_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_215_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_215_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_189_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_215_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_190_S1AP_id_UEIdentityIndexValue = 80; -static const long asn_VAL_190_S1AP_ignore = 1; -static const long asn_VAL_190_S1AP_mandatory = 2; -static const long asn_VAL_191_S1AP_id_UEPagingID = 43; -static const long asn_VAL_191_S1AP_ignore = 1; -static const long asn_VAL_191_S1AP_mandatory = 2; -static const long asn_VAL_192_S1AP_id_pagingDRX = 44; -static const long asn_VAL_192_S1AP_ignore = 1; -static const long asn_VAL_192_S1AP_optional = 0; -static const long asn_VAL_193_S1AP_id_CNDomain = 109; -static const long asn_VAL_193_S1AP_ignore = 1; -static const long asn_VAL_193_S1AP_mandatory = 2; -static const long asn_VAL_194_S1AP_id_TAIList = 46; -static const long asn_VAL_194_S1AP_ignore = 1; -static const long asn_VAL_194_S1AP_mandatory = 2; -static const long asn_VAL_195_S1AP_id_CSG_IdList = 128; -static const long asn_VAL_195_S1AP_ignore = 1; -static const long asn_VAL_195_S1AP_optional = 0; -static const long asn_VAL_196_S1AP_id_PagingPriority = 151; -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_UERadioCapabilityForPaging = 198; -static const long asn_VAL_197_S1AP_ignore = 1; -static const long asn_VAL_197_S1AP_optional = 0; -static const long asn_VAL_198_S1AP_id_AssistanceDataForPaging = 211; -static const long asn_VAL_198_S1AP_ignore = 1; -static const long asn_VAL_198_S1AP_optional = 0; -static const long asn_VAL_199_S1AP_id_Paging_eDRXInformation = 227; -static const long asn_VAL_199_S1AP_ignore = 1; -static const long asn_VAL_199_S1AP_optional = 0; -static const long asn_VAL_200_S1AP_id_extended_UEIdentityIndexValue = 231; -static const long asn_VAL_200_S1AP_ignore = 1; -static const long asn_VAL_200_S1AP_optional = 0; -static const long asn_VAL_201_S1AP_id_NB_IoT_Paging_eDRXInformation = 239; -static const long asn_VAL_201_S1AP_ignore = 1; -static const long asn_VAL_201_S1AP_optional = 0; -static const long asn_VAL_202_S1AP_id_NB_IoT_UEIdentityIndexValue = 244; -static const long asn_VAL_202_S1AP_ignore = 1; -static const long asn_VAL_202_S1AP_optional = 0; +static const long asn_VAL_216_S1AP_id_UEIdentityIndexValue = 80; +static const long asn_VAL_216_S1AP_ignore = 1; +static const long asn_VAL_216_S1AP_mandatory = 2; +static const long asn_VAL_217_S1AP_id_UEPagingID = 43; +static const long asn_VAL_217_S1AP_ignore = 1; +static const long asn_VAL_217_S1AP_mandatory = 2; +static const long asn_VAL_218_S1AP_id_pagingDRX = 44; +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_CNDomain = 109; +static const long asn_VAL_219_S1AP_ignore = 1; +static const long asn_VAL_219_S1AP_mandatory = 2; +static const long asn_VAL_220_S1AP_id_TAIList = 46; +static const long asn_VAL_220_S1AP_ignore = 1; +static const long asn_VAL_220_S1AP_mandatory = 2; +static const long asn_VAL_221_S1AP_id_CSG_IdList = 128; +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_PagingPriority = 151; +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_UERadioCapabilityForPaging = 198; +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_AssistanceDataForPaging = 211; +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_Paging_eDRXInformation = 227; +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_extended_UEIdentityIndexValue = 231; +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_NB_IoT_Paging_eDRXInformation = 239; +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_NB_IoT_UEIdentityIndexValue = 244; +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_EnhancedCoverageRestricted = 251; +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_CE_ModeBRestricted = 271; +static const long asn_VAL_230_S1AP_ignore = 1; +static const long asn_VAL_230_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_190_S1AP_id_UEIdentityIndexValue }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_190_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_216_S1AP_id_UEIdentityIndexValue }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_216_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEIdentityIndexValue }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_190_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_191_S1AP_id_UEPagingID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_191_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_216_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_217_S1AP_id_UEPagingID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_217_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEPagingID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_191_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_192_S1AP_id_pagingDRX }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_192_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_217_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_218_S1AP_id_pagingDRX }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_218_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_192_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_193_S1AP_id_CNDomain }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_193_S1AP_ignore }, + { "&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_CNDomain }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_219_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CNDomain }, - { "&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_TAIList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_194_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_219_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_220_S1AP_id_TAIList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_220_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAIList }, - { "&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_CSG_IdList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_195_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_220_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_221_S1AP_id_CSG_IdList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_221_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_195_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_196_S1AP_id_PagingPriority }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_196_S1AP_ignore }, + { "&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_PagingPriority }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_222_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingPriority }, - { "&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_UERadioCapabilityForPaging }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_197_S1AP_ignore }, + { "&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_UERadioCapabilityForPaging }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_223_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityForPaging }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_197_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_198_S1AP_id_AssistanceDataForPaging }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_198_S1AP_ignore }, + { "&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_AssistanceDataForPaging }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_224_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AssistanceDataForPaging }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_198_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_199_S1AP_id_Paging_eDRXInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_199_S1AP_ignore }, + { "&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_Paging_eDRXInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_225_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Paging_eDRXInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_199_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_200_S1AP_id_extended_UEIdentityIndexValue }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_200_S1AP_ignore }, + { "&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_extended_UEIdentityIndexValue }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_226_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Extended_UEIdentityIndexValue }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_200_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_201_S1AP_id_NB_IoT_Paging_eDRXInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_201_S1AP_ignore }, + { "&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_NB_IoT_Paging_eDRXInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_227_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_201_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_202_S1AP_id_NB_IoT_UEIdentityIndexValue }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_202_S1AP_ignore }, + { "&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_NB_IoT_UEIdentityIndexValue }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_228_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_UEIdentityIndexValue }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_202_S1AP_optional } + { "&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_EnhancedCoverageRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_229_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, + { "&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_CE_ModeBRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_230_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_230_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PagingIEs_1[] = { - { 13, 4, asn_IOS_S1AP_PagingIEs_1_rows } + { 15, 4, asn_IOS_S1AP_PagingIEs_1_rows } }; -static const long asn_VAL_204_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_204_S1AP_reject = 0; -static const long asn_VAL_204_S1AP_mandatory = 2; -static const long asn_VAL_205_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_205_S1AP_reject = 0; -static const long asn_VAL_205_S1AP_mandatory = 2; -static const long asn_VAL_206_S1AP_id_Cause = 2; -static const long asn_VAL_206_S1AP_ignore = 1; -static const long asn_VAL_206_S1AP_mandatory = 2; -static const long asn_VAL_207_S1AP_id_GWContextReleaseIndication = 164; -static const long asn_VAL_207_S1AP_reject = 0; -static const long asn_VAL_207_S1AP_optional = 0; +static const long asn_VAL_232_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_232_S1AP_reject = 0; +static const long asn_VAL_232_S1AP_mandatory = 2; +static const long asn_VAL_233_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_233_S1AP_reject = 0; +static const long asn_VAL_233_S1AP_mandatory = 2; +static const long asn_VAL_234_S1AP_id_Cause = 2; +static const long asn_VAL_234_S1AP_ignore = 1; +static const long asn_VAL_234_S1AP_mandatory = 2; +static const long asn_VAL_235_S1AP_id_GWContextReleaseIndication = 164; +static const long asn_VAL_235_S1AP_reject = 0; +static const long asn_VAL_235_S1AP_optional = 0; +static const long asn_VAL_236_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_236_S1AP_ignore = 1; +static const long asn_VAL_236_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_204_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_204_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_232_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_232_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_204_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_205_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_205_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_232_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_233_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_233_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_205_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_206_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_206_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_233_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_234_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_234_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_206_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_207_S1AP_id_GWContextReleaseIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_207_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_234_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_235_S1AP_id_GWContextReleaseIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_235_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_GWContextReleaseIndication }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_207_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_235_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_236_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_236_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_236_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextReleaseRequest_IEs_1[] = { - { 4, 4, asn_IOS_S1AP_UEContextReleaseRequest_IEs_1_rows } + { 5, 4, asn_IOS_S1AP_UEContextReleaseRequest_IEs_1_rows } }; -static const long asn_VAL_208_S1AP_id_UE_S1AP_IDs = 99; -static const long asn_VAL_208_S1AP_reject = 0; -static const long asn_VAL_208_S1AP_mandatory = 2; -static const long asn_VAL_209_S1AP_id_Cause = 2; -static const long asn_VAL_209_S1AP_ignore = 1; -static const long asn_VAL_209_S1AP_mandatory = 2; +static const long asn_VAL_237_S1AP_id_UE_S1AP_IDs = 99; +static const long asn_VAL_237_S1AP_reject = 0; +static const long asn_VAL_237_S1AP_mandatory = 2; +static const long asn_VAL_238_S1AP_id_Cause = 2; +static const long asn_VAL_238_S1AP_ignore = 1; +static const long asn_VAL_238_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_208_S1AP_id_UE_S1AP_IDs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_208_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_237_S1AP_id_UE_S1AP_IDs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_237_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_S1AP_IDs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_208_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_209_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_209_S1AP_ignore }, + { "&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_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_238_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_209_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_238_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_210_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_210_S1AP_ignore = 1; -static const long asn_VAL_210_S1AP_mandatory = 2; -static const long asn_VAL_211_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_211_S1AP_ignore = 1; -static const long asn_VAL_211_S1AP_mandatory = 2; -static const long asn_VAL_212_S1AP_id_CriticalityDiagnostics = 58; -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_UserLocationInformation = 189; -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_InformationOnRecommendedCellsAndENBsForPaging = 213; -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_CellIdentifierAndCELevelForCECapableUEs = 212; -static const long asn_VAL_215_S1AP_ignore = 1; -static const long asn_VAL_215_S1AP_optional = 0; +static const long asn_VAL_239_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_239_S1AP_ignore = 1; +static const long asn_VAL_239_S1AP_mandatory = 2; +static const long asn_VAL_240_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_240_S1AP_ignore = 1; +static const long asn_VAL_240_S1AP_mandatory = 2; +static const long asn_VAL_241_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_241_S1AP_ignore = 1; +static const long asn_VAL_241_S1AP_optional = 0; +static const long asn_VAL_242_S1AP_id_UserLocationInformation = 189; +static const long asn_VAL_242_S1AP_ignore = 1; +static const long asn_VAL_242_S1AP_optional = 0; +static const long asn_VAL_243_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging = 213; +static const long asn_VAL_243_S1AP_ignore = 1; +static const long asn_VAL_243_S1AP_optional = 0; +static const long asn_VAL_244_S1AP_id_CellIdentifierAndCELevelForCECapableUEs = 212; +static const long asn_VAL_244_S1AP_ignore = 1; +static const long asn_VAL_244_S1AP_optional = 0; +static const long asn_VAL_245_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_245_S1AP_ignore = 1; +static const long asn_VAL_245_S1AP_optional = 0; +static const long asn_VAL_246_S1AP_id_TimeSinceSecondaryNodeRelease = 297; +static const long asn_VAL_246_S1AP_ignore = 1; +static const long asn_VAL_246_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_210_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_210_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_239_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_239_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_210_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_211_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_211_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_239_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_240_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_240_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_211_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_212_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_212_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_240_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_241_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_241_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&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_UserLocationInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_213_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_241_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_242_S1AP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_242_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, - { "&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_InformationOnRecommendedCellsAndENBsForPaging }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_214_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_242_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_243_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_243_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging }, - { "&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_CellIdentifierAndCELevelForCECapableUEs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_215_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_243_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_244_S1AP_id_CellIdentifierAndCELevelForCECapableUEs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_244_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_215_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_244_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_245_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_245_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_245_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_246_S1AP_id_TimeSinceSecondaryNodeRelease }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_246_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_246_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextReleaseComplete_IEs_1[] = { - { 6, 4, asn_IOS_S1AP_UEContextReleaseComplete_IEs_1_rows } + { 8, 4, asn_IOS_S1AP_UEContextReleaseComplete_IEs_1_rows } }; -static const long asn_VAL_216_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_216_S1AP_reject = 0; -static const long asn_VAL_216_S1AP_mandatory = 2; -static const long asn_VAL_217_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_217_S1AP_reject = 0; -static const long asn_VAL_217_S1AP_mandatory = 2; -static const long asn_VAL_218_S1AP_id_SecurityKey = 73; -static const long asn_VAL_218_S1AP_reject = 0; -static const long asn_VAL_218_S1AP_optional = 0; -static const long asn_VAL_219_S1AP_id_SubscriberProfileIDforRFP = 106; -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_uEaggregateMaximumBitrate = 66; -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_CSFallbackIndicator = 108; -static const long asn_VAL_221_S1AP_reject = 0; -static const long asn_VAL_221_S1AP_optional = 0; -static const long asn_VAL_222_S1AP_id_UESecurityCapabilities = 107; -static const long asn_VAL_222_S1AP_reject = 0; -static const long asn_VAL_222_S1AP_optional = 0; -static const long asn_VAL_223_S1AP_id_CSGMembershipStatus = 146; -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_RegisteredLAI = 159; -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_AdditionalCSFallbackIndicator = 187; -static const long asn_VAL_225_S1AP_ignore = 1; -static const long asn_VAL_225_S1AP_conditional = 1; -static const long asn_VAL_226_S1AP_id_ProSeAuthorized = 195; -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_SRVCCOperationPossible = 124; -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_SRVCCOperationNotPossible = 243; -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_V2XServicesAuthorized = 240; -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_UESidelinkAggregateMaximumBitrate = 248; -static const long asn_VAL_230_S1AP_ignore = 1; -static const long asn_VAL_230_S1AP_optional = 0; +static const long asn_VAL_247_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_247_S1AP_reject = 0; +static const long asn_VAL_247_S1AP_mandatory = 2; +static const long asn_VAL_248_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_248_S1AP_reject = 0; +static const long asn_VAL_248_S1AP_mandatory = 2; +static const long asn_VAL_249_S1AP_id_SecurityKey = 73; +static const long asn_VAL_249_S1AP_reject = 0; +static const long asn_VAL_249_S1AP_optional = 0; +static const long asn_VAL_250_S1AP_id_SubscriberProfileIDforRFP = 106; +static const long asn_VAL_250_S1AP_ignore = 1; +static const long asn_VAL_250_S1AP_optional = 0; +static const long asn_VAL_251_S1AP_id_uEaggregateMaximumBitrate = 66; +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_CSFallbackIndicator = 108; +static const long asn_VAL_252_S1AP_reject = 0; +static const long asn_VAL_252_S1AP_optional = 0; +static const long asn_VAL_253_S1AP_id_UESecurityCapabilities = 107; +static const long asn_VAL_253_S1AP_reject = 0; +static const long asn_VAL_253_S1AP_optional = 0; +static const long asn_VAL_254_S1AP_id_CSGMembershipStatus = 146; +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_RegisteredLAI = 159; +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_AdditionalCSFallbackIndicator = 187; +static const long asn_VAL_256_S1AP_ignore = 1; +static const long asn_VAL_256_S1AP_conditional = 1; +static const long asn_VAL_257_S1AP_id_ProSeAuthorized = 195; +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_SRVCCOperationPossible = 124; +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_SRVCCOperationNotPossible = 243; +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_V2XServicesAuthorized = 240; +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_UESidelinkAggregateMaximumBitrate = 248; +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_NRUESecurityCapabilities = 269; +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_AerialUEsubscriptionInformation = 277; +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_AdditionalRRMPriorityIndex = 299; +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_UEContextModificationRequestIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_216_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_216_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_247_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_247_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_216_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_217_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_217_S1AP_reject }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_248_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_217_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_218_S1AP_id_SecurityKey }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_218_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_248_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_249_S1AP_id_SecurityKey }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_249_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityKey }, - { "&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_SubscriberProfileIDforRFP }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_219_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_249_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_250_S1AP_id_SubscriberProfileIDforRFP }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_250_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, - { "&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_uEaggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_220_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_250_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_251_S1AP_id_uEaggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_251_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, - { "&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_CSFallbackIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_221_S1AP_reject }, + { "&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_CSFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_252_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSFallbackIndicator }, - { "&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_UESecurityCapabilities }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_222_S1AP_reject }, + { "&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_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_253_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, - { "&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_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_223_S1AP_ignore }, + { "&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_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_254_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&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_RegisteredLAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_224_S1AP_ignore }, + { "&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_RegisteredLAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_255_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LAI }, - { "&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_AdditionalCSFallbackIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_225_S1AP_ignore }, + { "&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_AdditionalCSFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_256_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalCSFallbackIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_225_S1AP_conditional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_226_S1AP_id_ProSeAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_226_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_256_S1AP_conditional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_257_S1AP_id_ProSeAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_257_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, - { "&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_SRVCCOperationPossible }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_227_S1AP_ignore }, + { "&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_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_258_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, - { "&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_SRVCCOperationNotPossible }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_228_S1AP_ignore }, + { "&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_SRVCCOperationNotPossible }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_259_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationNotPossible }, - { "&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_V2XServicesAuthorized }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_229_S1AP_ignore }, + { "&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_V2XServicesAuthorized }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_260_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, - { "&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_UESidelinkAggregateMaximumBitrate }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_230_S1AP_ignore }, + { "&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_UESidelinkAggregateMaximumBitrate }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_261_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_230_S1AP_optional } + { "&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_NRUESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_262_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, + { "&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_AerialUEsubscriptionInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_263_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, + { "&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_AdditionalRRMPriorityIndex }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_264_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_264_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationRequestIEs_1[] = { - { 15, 4, asn_IOS_S1AP_UEContextModificationRequestIEs_1_rows } + { 18, 4, asn_IOS_S1AP_UEContextModificationRequestIEs_1_rows } }; -static const long asn_VAL_231_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_231_S1AP_ignore = 1; -static const long asn_VAL_231_S1AP_mandatory = 2; -static const long asn_VAL_232_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_232_S1AP_ignore = 1; -static const long asn_VAL_232_S1AP_mandatory = 2; -static const long asn_VAL_233_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_233_S1AP_ignore = 1; -static const long asn_VAL_233_S1AP_optional = 0; +static const long asn_VAL_265_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_265_S1AP_ignore = 1; +static const long asn_VAL_265_S1AP_mandatory = 2; +static const long asn_VAL_266_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_266_S1AP_ignore = 1; +static const long asn_VAL_266_S1AP_mandatory = 2; +static const long asn_VAL_267_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_267_S1AP_ignore = 1; +static const long asn_VAL_267_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_231_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_231_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_265_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_265_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_231_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_232_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_232_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_265_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_266_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_266_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_232_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_233_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_233_S1AP_ignore }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_267_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_233_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_267_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_234_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_234_S1AP_ignore = 1; -static const long asn_VAL_234_S1AP_mandatory = 2; -static const long asn_VAL_235_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_235_S1AP_ignore = 1; -static const long asn_VAL_235_S1AP_mandatory = 2; -static const long asn_VAL_236_S1AP_id_Cause = 2; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_237_S1AP_ignore = 1; -static const long asn_VAL_237_S1AP_optional = 0; +static const long asn_VAL_268_S1AP_id_MME_UE_S1AP_ID = 0; +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_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_269_S1AP_ignore = 1; +static const long asn_VAL_269_S1AP_mandatory = 2; +static const long asn_VAL_270_S1AP_id_Cause = 2; +static const long asn_VAL_270_S1AP_ignore = 1; +static const long asn_VAL_270_S1AP_mandatory = 2; +static const long asn_VAL_271_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_271_S1AP_ignore = 1; +static const long asn_VAL_271_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_234_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_234_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_268_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_268_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_234_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_235_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_235_S1AP_ignore }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_269_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_235_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_236_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_236_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_269_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_270_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_270_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_237_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_270_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_271_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_271_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_237_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_271_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_238_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_238_S1AP_reject = 0; -static const long asn_VAL_238_S1AP_mandatory = 2; -static const long asn_VAL_239_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_239_S1AP_reject = 0; -static const long asn_VAL_239_S1AP_mandatory = 2; -static const long asn_VAL_240_S1AP_id_UERadioCapability = 74; -static const long asn_VAL_240_S1AP_ignore = 1; -static const long asn_VAL_240_S1AP_optional = 0; +static const long asn_VAL_272_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_272_S1AP_reject = 0; +static const long asn_VAL_272_S1AP_mandatory = 2; +static const long asn_VAL_273_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_273_S1AP_reject = 0; +static const long asn_VAL_273_S1AP_mandatory = 2; +static const long asn_VAL_274_S1AP_id_UERadioCapability = 74; +static const long asn_VAL_274_S1AP_ignore = 1; +static const long asn_VAL_274_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_238_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_238_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_272_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_272_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_239_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_272_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_273_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_273_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_239_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_240_S1AP_id_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_240_S1AP_ignore }, + { "&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_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_274_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_240_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_274_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1[] = { { 3, 4, asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1_rows } }; -static const long asn_VAL_241_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_241_S1AP_ignore = 1; -static const long asn_VAL_241_S1AP_mandatory = 2; -static const long asn_VAL_242_S1AP_id_eNB_UE_S1AP_ID = 8; -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_VoiceSupportMatchIndicator = 169; -static const long asn_VAL_243_S1AP_reject = 0; -static const long asn_VAL_243_S1AP_mandatory = 2; -static const long asn_VAL_244_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_244_S1AP_ignore = 1; -static const long asn_VAL_244_S1AP_optional = 0; +static const long asn_VAL_275_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_275_S1AP_ignore = 1; +static const long asn_VAL_275_S1AP_mandatory = 2; +static const long asn_VAL_276_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_276_S1AP_ignore = 1; +static const long asn_VAL_276_S1AP_mandatory = 2; +static const long asn_VAL_277_S1AP_id_VoiceSupportMatchIndicator = 169; +static const long asn_VAL_277_S1AP_reject = 0; +static const long asn_VAL_277_S1AP_mandatory = 2; +static const long asn_VAL_278_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_278_S1AP_ignore = 1; +static const long asn_VAL_278_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_241_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_241_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_275_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_275_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_241_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_242_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_242_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_275_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_276_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_276_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_VoiceSupportMatchIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_243_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_276_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_277_S1AP_id_VoiceSupportMatchIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_277_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_VoiceSupportMatchIndicator }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_244_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_277_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_278_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_278_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_244_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_278_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_245_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_245_S1AP_reject = 0; -static const long asn_VAL_245_S1AP_mandatory = 2; -static const long asn_VAL_246_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_246_S1AP_reject = 0; -static const long asn_VAL_246_S1AP_mandatory = 2; -static const long asn_VAL_247_S1AP_id_NAS_PDU = 26; -static const long asn_VAL_247_S1AP_reject = 0; -static const long asn_VAL_247_S1AP_mandatory = 2; -static const long asn_VAL_248_S1AP_id_HandoverRestrictionList = 41; -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_SubscriberProfileIDforRFP = 106; -static const long asn_VAL_249_S1AP_ignore = 1; -static const long asn_VAL_249_S1AP_optional = 0; -static const long asn_VAL_250_S1AP_id_SRVCCOperationPossible = 124; -static const long asn_VAL_250_S1AP_ignore = 1; -static const long asn_VAL_250_S1AP_optional = 0; -static const long asn_VAL_251_S1AP_id_UERadioCapability = 74; -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_DLNASPDUDeliveryAckRequest = 249; -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_EnhancedCoverageRestricted = 251; -static const long asn_VAL_253_S1AP_ignore = 1; -static const long asn_VAL_253_S1AP_optional = 0; +static const long asn_VAL_279_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_279_S1AP_reject = 0; +static const long asn_VAL_279_S1AP_mandatory = 2; +static const long asn_VAL_280_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_280_S1AP_reject = 0; +static const long asn_VAL_280_S1AP_mandatory = 2; +static const long asn_VAL_281_S1AP_id_NAS_PDU = 26; +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_HandoverRestrictionList = 41; +static const long asn_VAL_282_S1AP_ignore = 1; +static const long asn_VAL_282_S1AP_optional = 0; +static const long asn_VAL_283_S1AP_id_SubscriberProfileIDforRFP = 106; +static const long asn_VAL_283_S1AP_ignore = 1; +static const long asn_VAL_283_S1AP_optional = 0; +static const long asn_VAL_284_S1AP_id_SRVCCOperationPossible = 124; +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_UERadioCapability = 74; +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_DLNASPDUDeliveryAckRequest = 249; +static const long asn_VAL_286_S1AP_ignore = 1; +static const long asn_VAL_286_S1AP_optional = 0; +static const long asn_VAL_287_S1AP_id_EnhancedCoverageRestricted = 251; +static const long asn_VAL_287_S1AP_ignore = 1; +static const long asn_VAL_287_S1AP_optional = 0; +static const long asn_VAL_288_S1AP_id_NRUESecurityCapabilities = 269; +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_CE_ModeBRestricted = 271; +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_UECapabilityInfoRequest = 275; +static const long asn_VAL_290_S1AP_ignore = 1; +static const long asn_VAL_290_S1AP_optional = 0; +static const long asn_VAL_291_S1AP_id_EndIndication = 280; +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_PendingDataIndication = 283; +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_Subscription_Based_UE_DifferentiationInfo = 278; +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_AdditionalRRMPriorityIndex = 299; +static const long asn_VAL_294_S1AP_ignore = 1; +static const long asn_VAL_294_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_245_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_245_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_279_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_279_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_245_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_246_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_246_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_279_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_280_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_280_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_NAS_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_247_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_280_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_281_S1AP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_281_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, - { "&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_HandoverRestrictionList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_248_S1AP_ignore }, + { "&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_HandoverRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_282_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, - { "&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_SubscriberProfileIDforRFP }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_249_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_282_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_283_S1AP_id_SubscriberProfileIDforRFP }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_283_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_249_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_250_S1AP_id_SRVCCOperationPossible }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_250_S1AP_ignore }, + { "&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_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_284_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_250_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_251_S1AP_id_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_251_S1AP_ignore }, + { "&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_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_285_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&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_DLNASPDUDeliveryAckRequest }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_252_S1AP_ignore }, + { "&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_DLNASPDUDeliveryAckRequest }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_286_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DLNASPDUDeliveryAckRequest }, - { "&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_EnhancedCoverageRestricted }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_253_S1AP_ignore }, + { "&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_EnhancedCoverageRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_287_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_253_S1AP_optional } + { "&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_NRUESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_288_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, + { "&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_CE_ModeBRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_289_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, + { "&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_UECapabilityInfoRequest }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_290_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UECapabilityInfoRequest }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_290_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_291_S1AP_id_EndIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_291_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EndIndication }, + { "&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_PendingDataIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_292_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, + { "&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_Subscription_Based_UE_DifferentiationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_293_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, + { "&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_AdditionalRRMPriorityIndex }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_294_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_294_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_DownlinkNASTransport_IEs_1[] = { - { 9, 4, asn_IOS_S1AP_DownlinkNASTransport_IEs_1_rows } + { 16, 4, asn_IOS_S1AP_DownlinkNASTransport_IEs_1_rows } }; -static const long asn_VAL_254_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_254_S1AP_reject = 0; -static const long asn_VAL_254_S1AP_mandatory = 2; -static const long asn_VAL_255_S1AP_id_NAS_PDU = 26; -static const long asn_VAL_255_S1AP_reject = 0; -static const long asn_VAL_255_S1AP_mandatory = 2; -static const long asn_VAL_256_S1AP_id_TAI = 67; -static const long asn_VAL_256_S1AP_reject = 0; -static const long asn_VAL_256_S1AP_mandatory = 2; -static const long asn_VAL_257_S1AP_id_EUTRAN_CGI = 100; -static const long asn_VAL_257_S1AP_ignore = 1; -static const long asn_VAL_257_S1AP_mandatory = 2; -static const long asn_VAL_258_S1AP_id_RRC_Establishment_Cause = 134; -static const long asn_VAL_258_S1AP_ignore = 1; -static const long asn_VAL_258_S1AP_mandatory = 2; -static const long asn_VAL_259_S1AP_id_S_TMSI = 96; -static const long asn_VAL_259_S1AP_reject = 0; -static const long asn_VAL_259_S1AP_optional = 0; -static const long asn_VAL_260_S1AP_id_CSG_Id = 127; -static const long asn_VAL_260_S1AP_reject = 0; -static const long asn_VAL_260_S1AP_optional = 0; -static const long asn_VAL_261_S1AP_id_GUMMEI_ID = 75; -static const long asn_VAL_261_S1AP_reject = 0; -static const long asn_VAL_261_S1AP_optional = 0; -static const long asn_VAL_262_S1AP_id_CellAccessMode = 145; -static const long asn_VAL_262_S1AP_reject = 0; -static const long asn_VAL_262_S1AP_optional = 0; -static const long asn_VAL_263_S1AP_id_GW_TransportLayerAddress = 155; -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_RelayNode_Indicator = 160; -static const long asn_VAL_264_S1AP_reject = 0; -static const long asn_VAL_264_S1AP_optional = 0; -static const long asn_VAL_265_S1AP_id_GUMMEIType = 170; -static const long asn_VAL_265_S1AP_ignore = 1; -static const long asn_VAL_265_S1AP_optional = 0; -static const long asn_VAL_266_S1AP_id_Tunnel_Information_for_BBF = 176; -static const long asn_VAL_266_S1AP_ignore = 1; -static const long asn_VAL_266_S1AP_optional = 0; -static const long asn_VAL_267_S1AP_id_SIPTO_L_GW_TransportLayerAddress = 184; -static const long asn_VAL_267_S1AP_ignore = 1; -static const long asn_VAL_267_S1AP_optional = 0; -static const long asn_VAL_268_S1AP_id_LHN_ID = 186; -static const long asn_VAL_268_S1AP_ignore = 1; -static const long asn_VAL_268_S1AP_optional = 0; -static const long asn_VAL_269_S1AP_id_MME_Group_ID = 223; -static const long asn_VAL_269_S1AP_ignore = 1; -static const long asn_VAL_269_S1AP_optional = 0; -static const long asn_VAL_270_S1AP_id_UE_Usage_Type = 230; -static const long asn_VAL_270_S1AP_ignore = 1; -static const long asn_VAL_270_S1AP_optional = 0; -static const long asn_VAL_271_S1AP_id_CE_mode_B_SupportIndicator = 242; -static const long asn_VAL_271_S1AP_ignore = 1; -static const long asn_VAL_271_S1AP_optional = 0; -static const long asn_VAL_272_S1AP_id_DCN_ID = 246; -static const long asn_VAL_272_S1AP_ignore = 1; -static const long asn_VAL_272_S1AP_optional = 0; -static const long asn_VAL_273_S1AP_id_Coverage_Level = 250; -static const long asn_VAL_273_S1AP_ignore = 1; -static const long asn_VAL_273_S1AP_optional = 0; +static const long asn_VAL_295_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_295_S1AP_reject = 0; +static const long asn_VAL_295_S1AP_mandatory = 2; +static const long asn_VAL_296_S1AP_id_NAS_PDU = 26; +static const long asn_VAL_296_S1AP_reject = 0; +static const long asn_VAL_296_S1AP_mandatory = 2; +static const long asn_VAL_297_S1AP_id_TAI = 67; +static const long asn_VAL_297_S1AP_reject = 0; +static const long asn_VAL_297_S1AP_mandatory = 2; +static const long asn_VAL_298_S1AP_id_EUTRAN_CGI = 100; +static const long asn_VAL_298_S1AP_ignore = 1; +static const long asn_VAL_298_S1AP_mandatory = 2; +static const long asn_VAL_299_S1AP_id_RRC_Establishment_Cause = 134; +static const long asn_VAL_299_S1AP_ignore = 1; +static const long asn_VAL_299_S1AP_mandatory = 2; +static const long asn_VAL_300_S1AP_id_S_TMSI = 96; +static const long asn_VAL_300_S1AP_reject = 0; +static const long asn_VAL_300_S1AP_optional = 0; +static const long asn_VAL_301_S1AP_id_CSG_Id = 127; +static const long asn_VAL_301_S1AP_reject = 0; +static const long asn_VAL_301_S1AP_optional = 0; +static const long asn_VAL_302_S1AP_id_GUMMEI_ID = 75; +static const long asn_VAL_302_S1AP_reject = 0; +static const long asn_VAL_302_S1AP_optional = 0; +static const long asn_VAL_303_S1AP_id_CellAccessMode = 145; +static const long asn_VAL_303_S1AP_reject = 0; +static const long asn_VAL_303_S1AP_optional = 0; +static const long asn_VAL_304_S1AP_id_GW_TransportLayerAddress = 155; +static const long asn_VAL_304_S1AP_ignore = 1; +static const long asn_VAL_304_S1AP_optional = 0; +static const long asn_VAL_305_S1AP_id_RelayNode_Indicator = 160; +static const long asn_VAL_305_S1AP_reject = 0; +static const long asn_VAL_305_S1AP_optional = 0; +static const long asn_VAL_306_S1AP_id_GUMMEIType = 170; +static const long asn_VAL_306_S1AP_ignore = 1; +static const long asn_VAL_306_S1AP_optional = 0; +static const long asn_VAL_307_S1AP_id_Tunnel_Information_for_BBF = 176; +static const long asn_VAL_307_S1AP_ignore = 1; +static const long asn_VAL_307_S1AP_optional = 0; +static const long asn_VAL_308_S1AP_id_SIPTO_L_GW_TransportLayerAddress = 184; +static const long asn_VAL_308_S1AP_ignore = 1; +static const long asn_VAL_308_S1AP_optional = 0; +static const long asn_VAL_309_S1AP_id_LHN_ID = 186; +static const long asn_VAL_309_S1AP_ignore = 1; +static const long asn_VAL_309_S1AP_optional = 0; +static const long asn_VAL_310_S1AP_id_MME_Group_ID = 223; +static const long asn_VAL_310_S1AP_ignore = 1; +static const long asn_VAL_310_S1AP_optional = 0; +static const long asn_VAL_311_S1AP_id_UE_Usage_Type = 230; +static const long asn_VAL_311_S1AP_ignore = 1; +static const long asn_VAL_311_S1AP_optional = 0; +static const long asn_VAL_312_S1AP_id_CE_mode_B_SupportIndicator = 242; +static const long asn_VAL_312_S1AP_ignore = 1; +static const long asn_VAL_312_S1AP_optional = 0; +static const long asn_VAL_313_S1AP_id_DCN_ID = 246; +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_Coverage_Level = 250; +static const long asn_VAL_314_S1AP_ignore = 1; +static const long asn_VAL_314_S1AP_optional = 0; +static const long asn_VAL_315_S1AP_id_UE_Application_Layer_Measurement_Capability = 263; +static const long asn_VAL_315_S1AP_ignore = 1; +static const long asn_VAL_315_S1AP_optional = 0; +static const long asn_VAL_316_S1AP_id_EDT_Session = 281; +static const long asn_VAL_316_S1AP_ignore = 1; +static const long asn_VAL_316_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_254_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_254_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_295_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_295_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_254_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_255_S1AP_id_NAS_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_255_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_295_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_296_S1AP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_296_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_255_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_256_S1AP_id_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_256_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_296_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_297_S1AP_id_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_297_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_256_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_257_S1AP_id_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_257_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_297_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_298_S1AP_id_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_298_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_257_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_258_S1AP_id_RRC_Establishment_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_258_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_298_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_299_S1AP_id_RRC_Establishment_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_299_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_258_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_259_S1AP_id_S_TMSI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_259_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_299_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_300_S1AP_id_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_300_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, - { "&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_CSG_Id }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_260_S1AP_reject }, + { "&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_CSG_Id }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_301_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, - { "&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_GUMMEI_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_261_S1AP_reject }, + { "&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_GUMMEI_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_302_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, - { "&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_CellAccessMode }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_262_S1AP_reject }, + { "&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_CellAccessMode }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_303_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, - { "&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_GW_TransportLayerAddress }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_263_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_303_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_304_S1AP_id_GW_TransportLayerAddress }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_304_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, - { "&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_RelayNode_Indicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_264_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_304_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_305_S1AP_id_RelayNode_Indicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_305_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_RelayNode_Indicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_264_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_265_S1AP_id_GUMMEIType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_265_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_305_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_306_S1AP_id_GUMMEIType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_306_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_265_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_266_S1AP_id_Tunnel_Information_for_BBF }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_266_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_306_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_307_S1AP_id_Tunnel_Information_for_BBF }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_307_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_266_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_267_S1AP_id_SIPTO_L_GW_TransportLayerAddress }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_267_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_307_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_308_S1AP_id_SIPTO_L_GW_TransportLayerAddress }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_308_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_267_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_268_S1AP_id_LHN_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_268_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_308_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_309_S1AP_id_LHN_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_309_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_268_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_269_S1AP_id_MME_Group_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_269_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_309_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_310_S1AP_id_MME_Group_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_310_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_Group_ID }, - { "&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_UE_Usage_Type }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_270_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_310_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_311_S1AP_id_UE_Usage_Type }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_311_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Usage_Type }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_270_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_271_S1AP_id_CE_mode_B_SupportIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_271_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_311_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_312_S1AP_id_CE_mode_B_SupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_312_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_mode_B_SupportIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_271_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_272_S1AP_id_DCN_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_272_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_312_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_313_S1AP_id_DCN_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_313_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DCN_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_272_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_273_S1AP_id_Coverage_Level }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_273_S1AP_ignore }, + { "&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_Coverage_Level }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_314_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Coverage_Level }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_273_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_314_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_315_S1AP_id_UE_Application_Layer_Measurement_Capability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_315_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_315_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_316_S1AP_id_EDT_Session }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_316_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EDT_Session }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_316_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_InitialUEMessage_IEs_1[] = { - { 20, 4, asn_IOS_S1AP_InitialUEMessage_IEs_1_rows } + { 22, 4, asn_IOS_S1AP_InitialUEMessage_IEs_1_rows } }; -static const long asn_VAL_274_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_274_S1AP_reject = 0; -static const long asn_VAL_274_S1AP_mandatory = 2; -static const long asn_VAL_275_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_275_S1AP_reject = 0; -static const long asn_VAL_275_S1AP_mandatory = 2; -static const long asn_VAL_276_S1AP_id_NAS_PDU = 26; -static const long asn_VAL_276_S1AP_reject = 0; -static const long asn_VAL_276_S1AP_mandatory = 2; -static const long asn_VAL_277_S1AP_id_EUTRAN_CGI = 100; -static const long asn_VAL_277_S1AP_ignore = 1; -static const long asn_VAL_277_S1AP_mandatory = 2; -static const long asn_VAL_278_S1AP_id_TAI = 67; -static const long asn_VAL_278_S1AP_ignore = 1; -static const long asn_VAL_278_S1AP_mandatory = 2; -static const long asn_VAL_279_S1AP_id_GW_TransportLayerAddress = 155; -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_SIPTO_L_GW_TransportLayerAddress = 184; -static const long asn_VAL_280_S1AP_ignore = 1; -static const long asn_VAL_280_S1AP_optional = 0; -static const long asn_VAL_281_S1AP_id_LHN_ID = 186; -static const long asn_VAL_281_S1AP_ignore = 1; -static const long asn_VAL_281_S1AP_optional = 0; +static const long asn_VAL_317_S1AP_id_MME_UE_S1AP_ID = 0; +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_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_318_S1AP_reject = 0; +static const long asn_VAL_318_S1AP_mandatory = 2; +static const long asn_VAL_319_S1AP_id_NAS_PDU = 26; +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_EUTRAN_CGI = 100; +static const long asn_VAL_320_S1AP_ignore = 1; +static const long asn_VAL_320_S1AP_mandatory = 2; +static const long asn_VAL_321_S1AP_id_TAI = 67; +static const long asn_VAL_321_S1AP_ignore = 1; +static const long asn_VAL_321_S1AP_mandatory = 2; +static const long asn_VAL_322_S1AP_id_GW_TransportLayerAddress = 155; +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_SIPTO_L_GW_TransportLayerAddress = 184; +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_LHN_ID = 186; +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_PSCellInformation = 288; +static const long asn_VAL_325_S1AP_ignore = 1; +static const long asn_VAL_325_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_274_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_274_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_317_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_317_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_275_S1AP_reject }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_318_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_275_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_276_S1AP_id_NAS_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_276_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_318_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_319_S1AP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_319_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_276_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_277_S1AP_id_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_277_S1AP_ignore }, + { "&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_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_320_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_277_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_278_S1AP_id_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_278_S1AP_ignore }, + { "&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_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_321_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_278_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_279_S1AP_id_GW_TransportLayerAddress }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_279_S1AP_ignore }, + { "&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_GW_TransportLayerAddress }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_322_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, - { "&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_SIPTO_L_GW_TransportLayerAddress }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_280_S1AP_ignore }, + { "&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_SIPTO_L_GW_TransportLayerAddress }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_323_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_280_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_281_S1AP_id_LHN_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_281_S1AP_ignore }, + { "&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_LHN_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_324_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_281_S1AP_optional } + { "&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_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_325_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_325_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UplinkNASTransport_IEs_1[] = { - { 8, 4, asn_IOS_S1AP_UplinkNASTransport_IEs_1_rows } + { 9, 4, asn_IOS_S1AP_UplinkNASTransport_IEs_1_rows } }; -static const long asn_VAL_282_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_283_S1AP_reject = 0; -static const long asn_VAL_283_S1AP_mandatory = 2; -static const long asn_VAL_284_S1AP_id_NAS_PDU = 26; -static const long asn_VAL_284_S1AP_ignore = 1; -static const long asn_VAL_284_S1AP_mandatory = 2; -static const long asn_VAL_285_S1AP_id_Cause = 2; -static const long asn_VAL_285_S1AP_ignore = 1; -static const long asn_VAL_285_S1AP_mandatory = 2; +static const long asn_VAL_326_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_326_S1AP_reject = 0; +static const long asn_VAL_326_S1AP_mandatory = 2; +static const long asn_VAL_327_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_327_S1AP_reject = 0; +static const long asn_VAL_327_S1AP_mandatory = 2; +static const long asn_VAL_328_S1AP_id_NAS_PDU = 26; +static const long asn_VAL_328_S1AP_ignore = 1; +static const long asn_VAL_328_S1AP_mandatory = 2; +static const long asn_VAL_329_S1AP_id_Cause = 2; +static const long asn_VAL_329_S1AP_ignore = 1; +static const long asn_VAL_329_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_282_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_282_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_326_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_326_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_283_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_326_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_327_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_327_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_283_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_284_S1AP_id_NAS_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_284_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_327_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_328_S1AP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_328_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_284_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_285_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_285_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_328_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_329_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_329_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_285_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_329_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_286_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_286_S1AP_reject = 0; -static const long asn_VAL_286_S1AP_mandatory = 2; -static const long asn_VAL_287_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_287_S1AP_ignore = 1; -static const long asn_VAL_287_S1AP_optional = 0; -static const long asn_VAL_288_S1AP_id_S1_Message = 225; -static const long asn_VAL_288_S1AP_reject = 0; -static const long asn_VAL_288_S1AP_mandatory = 2; -static const long asn_VAL_289_S1AP_id_MME_Group_ID = 223; -static const long asn_VAL_289_S1AP_reject = 0; -static const long asn_VAL_289_S1AP_mandatory = 2; -static const long asn_VAL_290_S1AP_id_Additional_GUTI = 224; -static const long asn_VAL_290_S1AP_ignore = 1; -static const long asn_VAL_290_S1AP_optional = 0; -static const long asn_VAL_291_S1AP_id_UE_Usage_Type = 230; -static const long asn_VAL_291_S1AP_ignore = 1; -static const long asn_VAL_291_S1AP_optional = 0; +static const long asn_VAL_330_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_330_S1AP_reject = 0; +static const long asn_VAL_330_S1AP_mandatory = 2; +static const long asn_VAL_331_S1AP_id_MME_UE_S1AP_ID = 0; +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_S1_Message = 225; +static const long asn_VAL_332_S1AP_reject = 0; +static const long asn_VAL_332_S1AP_mandatory = 2; +static const long asn_VAL_333_S1AP_id_MME_Group_ID = 223; +static const long asn_VAL_333_S1AP_reject = 0; +static const long asn_VAL_333_S1AP_mandatory = 2; +static const long asn_VAL_334_S1AP_id_Additional_GUTI = 224; +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_UE_Usage_Type = 230; +static const long asn_VAL_335_S1AP_ignore = 1; +static const long asn_VAL_335_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_286_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_286_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_330_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_330_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_286_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_287_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_287_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_330_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_331_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_331_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_S1_Message }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_288_S1AP_reject }, + { "&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_S1_Message }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_332_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_OCTET_STRING }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_288_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_289_S1AP_id_MME_Group_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_289_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_332_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_333_S1AP_id_MME_Group_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_333_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_Group_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_289_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_290_S1AP_id_Additional_GUTI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_290_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_333_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_334_S1AP_id_Additional_GUTI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_334_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Additional_GUTI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_290_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_291_S1AP_id_UE_Usage_Type }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_291_S1AP_ignore }, + { "&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_UE_Usage_Type }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_335_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Usage_Type }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_291_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_335_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_292_S1AP_id_Cause = 2; -static const long asn_VAL_292_S1AP_ignore = 1; -static const long asn_VAL_292_S1AP_mandatory = 2; -static const long asn_VAL_293_S1AP_id_ResetType = 92; -static const long asn_VAL_293_S1AP_reject = 0; -static const long asn_VAL_293_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_292_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_292_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_292_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_293_S1AP_id_ResetType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_293_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ResetType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_293_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_295_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck = 93; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_296_S1AP_ignore = 1; -static const long asn_VAL_296_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_295_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_295_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionListResAck }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_296_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_296_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_298_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -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_Cause = 2; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_301_S1AP_ignore = 1; -static const long asn_VAL_301_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_298_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_298_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_299_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_300_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_301_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_301_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_ErrorIndicationIEs_1[] = { - { 4, 4, asn_IOS_S1AP_ErrorIndicationIEs_1_rows } -}; -static const long asn_VAL_302_S1AP_id_Global_ENB_ID = 59; -static const long asn_VAL_302_S1AP_reject = 0; -static const long asn_VAL_302_S1AP_mandatory = 2; -static const long asn_VAL_303_S1AP_id_eNBname = 60; -static const long asn_VAL_303_S1AP_ignore = 1; -static const long asn_VAL_303_S1AP_optional = 0; -static const long asn_VAL_304_S1AP_id_SupportedTAs = 64; -static const long asn_VAL_304_S1AP_reject = 0; -static const long asn_VAL_304_S1AP_mandatory = 2; -static const long asn_VAL_305_S1AP_id_DefaultPagingDRX = 137; -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_CSG_IdList = 128; -static const long asn_VAL_306_S1AP_reject = 0; -static const long asn_VAL_306_S1AP_optional = 0; -static const long asn_VAL_307_S1AP_id_UE_RetentionInformation = 228; -static const long asn_VAL_307_S1AP_ignore = 1; -static const long asn_VAL_307_S1AP_optional = 0; -static const long asn_VAL_308_S1AP_id_NB_IoT_DefaultPagingDRX = 234; -static const long asn_VAL_308_S1AP_ignore = 1; -static const long asn_VAL_308_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_302_S1AP_id_Global_ENB_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_302_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_302_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_303_S1AP_id_eNBname }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_303_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_303_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_304_S1AP_id_SupportedTAs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_304_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, - { "&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_DefaultPagingDRX }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_305_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, - { "&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_CSG_IdList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_306_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_306_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_307_S1AP_id_UE_RetentionInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_307_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_307_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_308_S1AP_id_NB_IoT_DefaultPagingDRX }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_308_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_308_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_S1SetupRequestIEs_1[] = { - { 7, 4, asn_IOS_S1AP_S1SetupRequestIEs_1_rows } -}; -static const long asn_VAL_309_S1AP_id_MMEname = 61; -static const long asn_VAL_309_S1AP_ignore = 1; -static const long asn_VAL_309_S1AP_optional = 0; -static const long asn_VAL_310_S1AP_id_ServedGUMMEIs = 105; -static const long asn_VAL_310_S1AP_reject = 0; -static const long asn_VAL_310_S1AP_mandatory = 2; -static const long asn_VAL_311_S1AP_id_RelativeMMECapacity = 87; -static const long asn_VAL_311_S1AP_ignore = 1; -static const long asn_VAL_311_S1AP_mandatory = 2; -static const long asn_VAL_312_S1AP_id_MMERelaySupportIndicator = 163; -static const long asn_VAL_312_S1AP_ignore = 1; -static const long asn_VAL_312_S1AP_optional = 0; -static const long asn_VAL_313_S1AP_id_CriticalityDiagnostics = 58; -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_UE_RetentionInformation = 228; -static const long asn_VAL_314_S1AP_ignore = 1; -static const long asn_VAL_314_S1AP_optional = 0; -static const long asn_VAL_315_S1AP_id_ServedDCNs = 247; -static const long asn_VAL_315_S1AP_ignore = 1; -static const long asn_VAL_315_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_309_S1AP_id_MMEname }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_309_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_309_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_310_S1AP_id_ServedGUMMEIs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_310_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_310_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_311_S1AP_id_RelativeMMECapacity }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_311_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, - { "&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_MMERelaySupportIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_312_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MMERelaySupportIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_312_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_313_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_313_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&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_UE_RetentionInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_314_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_314_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_315_S1AP_id_ServedDCNs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_315_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_315_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_S1SetupResponseIEs_1[] = { - { 7, 4, asn_IOS_S1AP_S1SetupResponseIEs_1_rows } -}; -static const long asn_VAL_316_S1AP_id_Cause = 2; -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_TimeToWait = 65; -static const long asn_VAL_317_S1AP_ignore = 1; -static const long asn_VAL_317_S1AP_optional = 0; -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_S1SetupFailureIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_316_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_316_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_TimeToWait }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_317_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_317_S1AP_optional }, - { "&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_S1SetupFailureIEs_1[] = { - { 3, 4, asn_IOS_S1AP_S1SetupFailureIEs_1_rows } -}; -static const long asn_VAL_319_S1AP_id_eNBname = 60; -static const long asn_VAL_319_S1AP_ignore = 1; -static const long asn_VAL_319_S1AP_optional = 0; -static const long asn_VAL_320_S1AP_id_SupportedTAs = 64; -static const long asn_VAL_320_S1AP_reject = 0; -static const long asn_VAL_320_S1AP_optional = 0; -static const long asn_VAL_321_S1AP_id_CSG_IdList = 128; -static const long asn_VAL_321_S1AP_reject = 0; -static const long asn_VAL_321_S1AP_optional = 0; -static const long asn_VAL_322_S1AP_id_DefaultPagingDRX = 137; -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_NB_IoT_DefaultPagingDRX = 234; -static const long asn_VAL_323_S1AP_ignore = 1; -static const long asn_VAL_323_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_319_S1AP_id_eNBname }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_319_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_319_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_320_S1AP_id_SupportedTAs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_320_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_320_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_321_S1AP_id_CSG_IdList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_321_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_321_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_322_S1AP_id_DefaultPagingDRX }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_322_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, - { "&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_NB_IoT_DefaultPagingDRX }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_323_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_323_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationUpdateIEs_1[] = { - { 5, 4, asn_IOS_S1AP_ENBConfigurationUpdateIEs_1_rows } -}; -static const long asn_VAL_324_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_324_S1AP_ignore = 1; -static const long asn_VAL_324_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_324_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_324_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_324_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_325_S1AP_id_Cause = 2; -static const long asn_VAL_325_S1AP_ignore = 1; -static const long asn_VAL_325_S1AP_mandatory = 2; -static const long asn_VAL_326_S1AP_id_TimeToWait = 65; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_327_S1AP_ignore = 1; -static const long asn_VAL_327_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_325_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_325_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_325_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_326_S1AP_id_TimeToWait }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_326_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_327_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_327_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_328_S1AP_id_MMEname = 61; -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_ServedGUMMEIs = 105; -static const long asn_VAL_329_S1AP_reject = 0; -static const long asn_VAL_329_S1AP_optional = 0; -static const long asn_VAL_330_S1AP_id_RelativeMMECapacity = 87; -static const long asn_VAL_330_S1AP_reject = 0; -static const long asn_VAL_330_S1AP_optional = 0; -static const long asn_VAL_331_S1AP_id_ServedDCNs = 247; -static const long asn_VAL_331_S1AP_ignore = 1; -static const long asn_VAL_331_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_328_S1AP_id_MMEname }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_328_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, - { "&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_ServedGUMMEIs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_329_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, - { "&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_RelativeMMECapacity }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_330_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, - { "&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_ServedDCNs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_331_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_331_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_332_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_332_S1AP_ignore = 1; -static const long asn_VAL_332_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_332_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_332_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_332_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_333_S1AP_id_Cause = 2; -static const long asn_VAL_333_S1AP_ignore = 1; -static const long asn_VAL_333_S1AP_mandatory = 2; -static const long asn_VAL_334_S1AP_id_TimeToWait = 65; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_335_S1AP_ignore = 1; -static const long asn_VAL_335_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_333_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_333_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_333_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_334_S1AP_id_TimeToWait }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_334_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_335_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_335_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_336_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_336_S1AP_reject = 0; static const long asn_VAL_336_S1AP_mandatory = 2; 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_E_RABSubjecttoDataForwardingList = 12; -static const long asn_VAL_338_S1AP_ignore = 1; -static const long asn_VAL_338_S1AP_optional = 0; -static const long asn_VAL_339_S1AP_id_cdma2000HOStatus = 83; -static const long asn_VAL_339_S1AP_ignore = 1; -static const long asn_VAL_339_S1AP_optional = 0; -static const long asn_VAL_340_S1AP_id_cdma2000RATType = 71; -static const long asn_VAL_340_S1AP_reject = 0; -static const long asn_VAL_340_S1AP_mandatory = 2; -static const long asn_VAL_341_S1AP_id_cdma2000PDU = 70; -static const long asn_VAL_341_S1AP_reject = 0; -static const long asn_VAL_341_S1AP_mandatory = 2; -static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1_rows[] = { +static const asn_ioc_cell_t asn_IOS_S1AP_NASDeliveryIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_336_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_336_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, @@ -2722,769 +2688,749 @@ static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_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_E_RABSubjecttoDataForwardingList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_337_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_338_S1AP_id_Cause = 2; +static const long asn_VAL_338_S1AP_ignore = 1; +static const long asn_VAL_338_S1AP_mandatory = 2; +static const long asn_VAL_339_S1AP_id_ResetType = 92; +static const long asn_VAL_339_S1AP_reject = 0; +static const long asn_VAL_339_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_338_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_338_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&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_ResetType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_339_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ResetType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_339_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_341_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck = 93; +static const long asn_VAL_341_S1AP_ignore = 1; +static const long asn_VAL_341_S1AP_optional = 0; +static const long asn_VAL_342_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_342_S1AP_ignore = 1; +static const long asn_VAL_342_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_341_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_341_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionListResAck }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_341_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_342_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_342_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_342_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_344_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_344_S1AP_ignore = 1; +static const long asn_VAL_344_S1AP_optional = 0; +static const long asn_VAL_345_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_345_S1AP_ignore = 1; +static const long asn_VAL_345_S1AP_optional = 0; +static const long asn_VAL_346_S1AP_id_Cause = 2; +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_CriticalityDiagnostics = 58; +static const long asn_VAL_347_S1AP_ignore = 1; +static const long asn_VAL_347_S1AP_optional = 0; +static const long asn_VAL_348_S1AP_id_S_TMSI = 96; +static const long asn_VAL_348_S1AP_ignore = 1; +static const long asn_VAL_348_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_344_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_344_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_345_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&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_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_346_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_347_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&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_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_348_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_348_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_349_S1AP_id_Global_ENB_ID = 59; +static const long asn_VAL_349_S1AP_reject = 0; +static const long asn_VAL_349_S1AP_mandatory = 2; +static const long asn_VAL_350_S1AP_id_eNBname = 60; +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_SupportedTAs = 64; +static const long asn_VAL_351_S1AP_reject = 0; +static const long asn_VAL_351_S1AP_mandatory = 2; +static const long asn_VAL_352_S1AP_id_DefaultPagingDRX = 137; +static const long asn_VAL_352_S1AP_ignore = 1; +static const long asn_VAL_352_S1AP_mandatory = 2; +static const long asn_VAL_353_S1AP_id_CSG_IdList = 128; +static const long asn_VAL_353_S1AP_reject = 0; +static const long asn_VAL_353_S1AP_optional = 0; +static const long asn_VAL_354_S1AP_id_UE_RetentionInformation = 228; +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_NB_IoT_DefaultPagingDRX = 234; +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_ConnectedengNBList = 291; +static const long asn_VAL_356_S1AP_ignore = 1; +static const long asn_VAL_356_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_349_S1AP_id_Global_ENB_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_349_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_349_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_350_S1AP_id_eNBname }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_350_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, + { "&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_SupportedTAs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_351_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_351_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_352_S1AP_id_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_352_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_352_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_353_S1AP_id_CSG_IdList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_353_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, + { "&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_UE_RetentionInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_354_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, + { "&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_NB_IoT_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_355_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, + { "&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_ConnectedengNBList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_356_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_356_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_357_S1AP_id_MMEname = 61; +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_ServedGUMMEIs = 105; +static const long asn_VAL_358_S1AP_reject = 0; +static const long asn_VAL_358_S1AP_mandatory = 2; +static const long asn_VAL_359_S1AP_id_RelativeMMECapacity = 87; +static const long asn_VAL_359_S1AP_ignore = 1; +static const long asn_VAL_359_S1AP_mandatory = 2; +static const long asn_VAL_360_S1AP_id_MMERelaySupportIndicator = 163; +static const long asn_VAL_360_S1AP_ignore = 1; +static const long asn_VAL_360_S1AP_optional = 0; +static const long asn_VAL_361_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_361_S1AP_ignore = 1; +static const long asn_VAL_361_S1AP_optional = 0; +static const long asn_VAL_362_S1AP_id_UE_RetentionInformation = 228; +static const long asn_VAL_362_S1AP_ignore = 1; +static const long asn_VAL_362_S1AP_optional = 0; +static const long asn_VAL_363_S1AP_id_ServedDCNs = 247; +static const long asn_VAL_363_S1AP_ignore = 1; +static const long asn_VAL_363_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_357_S1AP_id_MMEname }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_357_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, + { "&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_ServedGUMMEIs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_358_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_358_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_359_S1AP_id_RelativeMMECapacity }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_359_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_359_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_360_S1AP_id_MMERelaySupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_360_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MMERelaySupportIndicator }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_360_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_361_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_361_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_361_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_362_S1AP_id_UE_RetentionInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_362_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_362_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_363_S1AP_id_ServedDCNs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_363_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_363_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_S1SetupResponseIEs_1[] = { + { 7, 4, asn_IOS_S1AP_S1SetupResponseIEs_1_rows } +}; +static const long asn_VAL_364_S1AP_id_Cause = 2; +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_TimeToWait = 65; +static const long asn_VAL_365_S1AP_ignore = 1; +static const long asn_VAL_365_S1AP_optional = 0; +static const long asn_VAL_366_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_366_S1AP_ignore = 1; +static const long asn_VAL_366_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_364_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_364_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&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_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_365_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_365_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_366_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_366_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_366_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_367_S1AP_id_eNBname = 60; +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_SupportedTAs = 64; +static const long asn_VAL_368_S1AP_reject = 0; +static const long asn_VAL_368_S1AP_optional = 0; +static const long asn_VAL_369_S1AP_id_CSG_IdList = 128; +static const long asn_VAL_369_S1AP_reject = 0; +static const long asn_VAL_369_S1AP_optional = 0; +static const long asn_VAL_370_S1AP_id_DefaultPagingDRX = 137; +static const long asn_VAL_370_S1AP_ignore = 1; +static const long asn_VAL_370_S1AP_optional = 0; +static const long asn_VAL_371_S1AP_id_NB_IoT_DefaultPagingDRX = 234; +static const long asn_VAL_371_S1AP_ignore = 1; +static const long asn_VAL_371_S1AP_optional = 0; +static const long asn_VAL_372_S1AP_id_ConnectedengNBToAddList = 292; +static const long asn_VAL_372_S1AP_ignore = 1; +static const long asn_VAL_372_S1AP_optional = 0; +static const long asn_VAL_373_S1AP_id_ConnectedengNBToRemoveList = 293; +static const long asn_VAL_373_S1AP_ignore = 1; +static const long asn_VAL_373_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_367_S1AP_id_eNBname }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_367_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, + { "&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_SupportedTAs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_368_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, + { "&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_CSG_IdList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_369_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, + { "&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_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_370_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_370_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_371_S1AP_id_NB_IoT_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_371_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_371_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_372_S1AP_id_ConnectedengNBToAddList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_372_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_372_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_373_S1AP_id_ConnectedengNBToRemoveList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_373_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_373_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_374_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_374_S1AP_ignore = 1; +static const long asn_VAL_374_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_374_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_374_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_374_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_375_S1AP_id_Cause = 2; +static const long asn_VAL_375_S1AP_ignore = 1; +static const long asn_VAL_375_S1AP_mandatory = 2; +static const long asn_VAL_376_S1AP_id_TimeToWait = 65; +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_CriticalityDiagnostics = 58; +static const long asn_VAL_377_S1AP_ignore = 1; +static const long asn_VAL_377_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_375_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_375_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&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_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_376_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_377_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_377_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_378_S1AP_id_MMEname = 61; +static const long asn_VAL_378_S1AP_ignore = 1; +static const long asn_VAL_378_S1AP_optional = 0; +static const long asn_VAL_379_S1AP_id_ServedGUMMEIs = 105; +static const long asn_VAL_379_S1AP_reject = 0; +static const long asn_VAL_379_S1AP_optional = 0; +static const long asn_VAL_380_S1AP_id_RelativeMMECapacity = 87; +static const long asn_VAL_380_S1AP_reject = 0; +static const long asn_VAL_380_S1AP_optional = 0; +static const long asn_VAL_381_S1AP_id_ServedDCNs = 247; +static const long asn_VAL_381_S1AP_ignore = 1; +static const long asn_VAL_381_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_378_S1AP_id_MMEname }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_378_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_378_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_379_S1AP_id_ServedGUMMEIs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_379_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, + { "&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_RelativeMMECapacity }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_380_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_380_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_381_S1AP_id_ServedDCNs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_381_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_381_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_382_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_382_S1AP_ignore = 1; +static const long asn_VAL_382_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_382_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_382_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_382_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_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_TimeToWait = 65; +static const long asn_VAL_384_S1AP_ignore = 1; +static const long asn_VAL_384_S1AP_optional = 0; +static const long asn_VAL_385_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_385_S1AP_ignore = 1; +static const long asn_VAL_385_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_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_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_384_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_384_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_385_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_385_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_385_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_386_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_386_S1AP_reject = 0; +static const long asn_VAL_386_S1AP_mandatory = 2; +static const long asn_VAL_387_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_387_S1AP_reject = 0; +static const long asn_VAL_387_S1AP_mandatory = 2; +static const long asn_VAL_388_S1AP_id_E_RABSubjecttoDataForwardingList = 12; +static const long asn_VAL_388_S1AP_ignore = 1; +static const long asn_VAL_388_S1AP_optional = 0; +static const long asn_VAL_389_S1AP_id_cdma2000HOStatus = 83; +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_cdma2000RATType = 71; +static const long asn_VAL_390_S1AP_reject = 0; +static const long asn_VAL_390_S1AP_mandatory = 2; +static const long asn_VAL_391_S1AP_id_cdma2000PDU = 70; +static const long asn_VAL_391_S1AP_reject = 0; +static const long asn_VAL_391_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_386_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_386_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_386_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_387_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_387_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_387_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_388_S1AP_id_E_RABSubjecttoDataForwardingList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_388_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSubjecttoDataForwardingList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_338_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_339_S1AP_id_cdma2000HOStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_339_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_388_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_389_S1AP_id_cdma2000HOStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_389_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000HOStatus }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_339_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_340_S1AP_id_cdma2000RATType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_340_S1AP_reject }, + { "&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_cdma2000RATType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_390_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000RATType }, - { "&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_cdma2000PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_341_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_390_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_391_S1AP_id_cdma2000PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_391_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_341_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_391_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_342_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_342_S1AP_reject = 0; -static const long asn_VAL_342_S1AP_mandatory = 2; -static const long asn_VAL_343_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_343_S1AP_reject = 0; -static const long asn_VAL_343_S1AP_mandatory = 2; -static const long asn_VAL_344_S1AP_id_cdma2000RATType = 71; -static const long asn_VAL_344_S1AP_reject = 0; -static const long asn_VAL_344_S1AP_mandatory = 2; -static const long asn_VAL_345_S1AP_id_cdma2000SectorID = 72; -static const long asn_VAL_345_S1AP_reject = 0; -static const long asn_VAL_345_S1AP_mandatory = 2; -static const long asn_VAL_346_S1AP_id_cdma2000HORequiredIndication = 84; -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_cdma2000OneXSRVCCInfo = 102; -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_cdma2000OneXRAND = 97; -static const long asn_VAL_348_S1AP_reject = 0; -static const long asn_VAL_348_S1AP_optional = 0; -static const long asn_VAL_349_S1AP_id_cdma2000PDU = 70; -static const long asn_VAL_349_S1AP_reject = 0; -static const long asn_VAL_349_S1AP_mandatory = 2; -static const long asn_VAL_350_S1AP_id_EUTRANRoundTripDelayEstimationInfo = 140; -static const long asn_VAL_350_S1AP_ignore = 1; -static const long asn_VAL_350_S1AP_optional = 0; +static const long asn_VAL_392_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_392_S1AP_reject = 0; +static const long asn_VAL_392_S1AP_mandatory = 2; +static const long asn_VAL_393_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_393_S1AP_reject = 0; +static const long asn_VAL_393_S1AP_mandatory = 2; +static const long asn_VAL_394_S1AP_id_cdma2000RATType = 71; +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_cdma2000SectorID = 72; +static const long asn_VAL_395_S1AP_reject = 0; +static const long asn_VAL_395_S1AP_mandatory = 2; +static const long asn_VAL_396_S1AP_id_cdma2000HORequiredIndication = 84; +static const long asn_VAL_396_S1AP_ignore = 1; +static const long asn_VAL_396_S1AP_optional = 0; +static const long asn_VAL_397_S1AP_id_cdma2000OneXSRVCCInfo = 102; +static const long asn_VAL_397_S1AP_reject = 0; +static const long asn_VAL_397_S1AP_optional = 0; +static const long asn_VAL_398_S1AP_id_cdma2000OneXRAND = 97; +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_cdma2000PDU = 70; +static const long asn_VAL_399_S1AP_reject = 0; +static const long asn_VAL_399_S1AP_mandatory = 2; +static const long asn_VAL_400_S1AP_id_EUTRANRoundTripDelayEstimationInfo = 140; +static const long asn_VAL_400_S1AP_ignore = 1; +static const long asn_VAL_400_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_342_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_342_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_392_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_392_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_342_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_343_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_343_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_392_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_393_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_393_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_343_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_344_S1AP_id_cdma2000RATType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_344_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_393_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_394_S1AP_id_cdma2000RATType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_394_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000RATType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_344_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_345_S1AP_id_cdma2000SectorID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_345_S1AP_reject }, + { "&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_cdma2000SectorID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_395_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000SectorID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_345_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_346_S1AP_id_cdma2000HORequiredIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_346_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_395_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_396_S1AP_id_cdma2000HORequiredIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_396_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000HORequiredIndication }, - { "&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_cdma2000OneXSRVCCInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_347_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_396_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_397_S1AP_id_cdma2000OneXSRVCCInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_397_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000OneXSRVCCInfo }, - { "&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_cdma2000OneXRAND }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_348_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_397_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_398_S1AP_id_cdma2000OneXRAND }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_398_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000OneXRAND }, - { "&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_cdma2000PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_349_S1AP_reject }, + { "&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_cdma2000PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_399_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_349_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_350_S1AP_id_EUTRANRoundTripDelayEstimationInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_350_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_399_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_400_S1AP_id_EUTRANRoundTripDelayEstimationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_400_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRANRoundTripDelayEstimationInfo }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_350_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_400_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_351_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_351_S1AP_reject = 0; -static const long asn_VAL_351_S1AP_mandatory = 2; -static const long asn_VAL_352_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_352_S1AP_reject = 0; -static const long asn_VAL_352_S1AP_mandatory = 2; -static const long asn_VAL_353_S1AP_id_UERadioCapability = 74; -static const long asn_VAL_353_S1AP_ignore = 1; -static const long asn_VAL_353_S1AP_mandatory = 2; -static const long asn_VAL_354_S1AP_id_UERadioCapabilityForPaging = 198; -static const long asn_VAL_354_S1AP_ignore = 1; -static const long asn_VAL_354_S1AP_optional = 0; +static const long asn_VAL_401_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_401_S1AP_reject = 0; +static const long asn_VAL_401_S1AP_mandatory = 2; +static const long asn_VAL_402_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_402_S1AP_reject = 0; +static const long asn_VAL_402_S1AP_mandatory = 2; +static const long asn_VAL_403_S1AP_id_UERadioCapability = 74; +static const long asn_VAL_403_S1AP_ignore = 1; +static const long asn_VAL_403_S1AP_mandatory = 2; +static const long asn_VAL_404_S1AP_id_UERadioCapabilityForPaging = 198; +static const long asn_VAL_404_S1AP_ignore = 1; +static const long asn_VAL_404_S1AP_optional = 0; +static const long asn_VAL_405_S1AP_id_UE_Application_Layer_Measurement_Capability = 263; +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_LTE_M_Indication = 272; +static const long asn_VAL_406_S1AP_ignore = 1; +static const long asn_VAL_406_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_351_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_351_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_401_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_401_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_351_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_352_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_352_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_401_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_402_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_402_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_352_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_353_S1AP_id_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_353_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_402_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_403_S1AP_id_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_403_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_353_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_354_S1AP_id_UERadioCapabilityForPaging }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_354_S1AP_ignore }, + { "&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_UERadioCapabilityForPaging }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_404_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityForPaging }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_354_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_404_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_405_S1AP_id_UE_Application_Layer_Measurement_Capability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_405_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability }, + { "&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_LTE_M_Indication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_406_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_LTE_M_Indication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_406_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1[] = { - { 4, 4, asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1_rows } + { 6, 4, asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1_rows } }; -static const long asn_VAL_355_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_355_S1AP_reject = 0; -static const long asn_VAL_355_S1AP_mandatory = 2; -static const long asn_VAL_356_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_356_S1AP_reject = 0; -static const long asn_VAL_356_S1AP_mandatory = 2; -static const long asn_VAL_357_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; -static const long asn_VAL_357_S1AP_reject = 0; -static const long asn_VAL_357_S1AP_mandatory = 2; +static const long asn_VAL_407_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_407_S1AP_reject = 0; +static const long asn_VAL_407_S1AP_mandatory = 2; +static const long asn_VAL_408_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_408_S1AP_reject = 0; +static const long asn_VAL_408_S1AP_mandatory = 2; +static const long asn_VAL_409_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; +static const long asn_VAL_409_S1AP_reject = 0; +static const long asn_VAL_409_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_355_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_355_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_407_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_407_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_355_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_356_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_356_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_407_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_408_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_408_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_356_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_357_S1AP_id_eNB_StatusTransfer_TransparentContainer }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_357_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_408_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_409_S1AP_id_eNB_StatusTransfer_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_409_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_357_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_409_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_358_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_358_S1AP_reject = 0; -static const long asn_VAL_358_S1AP_mandatory = 2; -static const long asn_VAL_359_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_359_S1AP_reject = 0; -static const long asn_VAL_359_S1AP_mandatory = 2; -static const long asn_VAL_360_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; -static const long asn_VAL_360_S1AP_reject = 0; -static const long asn_VAL_360_S1AP_mandatory = 2; +static const long asn_VAL_410_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_410_S1AP_reject = 0; +static const long asn_VAL_410_S1AP_mandatory = 2; +static const long asn_VAL_411_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_411_S1AP_reject = 0; +static const long asn_VAL_411_S1AP_mandatory = 2; +static const long asn_VAL_412_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; +static const long asn_VAL_412_S1AP_reject = 0; +static const long asn_VAL_412_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_358_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_358_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_410_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_410_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_358_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_359_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_359_S1AP_reject }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_411_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_359_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_360_S1AP_id_eNB_StatusTransfer_TransparentContainer }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_360_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_411_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_412_S1AP_id_eNB_StatusTransfer_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_412_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_360_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_412_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_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_TraceActivation = 25; -static const long asn_VAL_363_S1AP_ignore = 1; -static const long asn_VAL_363_S1AP_mandatory = 2; +static const long asn_VAL_413_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_413_S1AP_reject = 0; +static const long asn_VAL_413_S1AP_mandatory = 2; +static const long asn_VAL_414_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_414_S1AP_reject = 0; +static const long asn_VAL_414_S1AP_mandatory = 2; +static const long asn_VAL_415_S1AP_id_TraceActivation = 25; +static const long asn_VAL_415_S1AP_ignore = 1; +static const long asn_VAL_415_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_361_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_361_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_413_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_413_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 }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_413_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_414_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_414_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_TraceActivation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_363_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_414_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_415_S1AP_id_TraceActivation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_415_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_363_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_415_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_364_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_364_S1AP_reject = 0; -static const long asn_VAL_364_S1AP_mandatory = 2; -static const long asn_VAL_365_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_365_S1AP_reject = 0; -static const long asn_VAL_365_S1AP_mandatory = 2; -static const long asn_VAL_366_S1AP_id_E_UTRAN_Trace_ID = 86; -static const long asn_VAL_366_S1AP_ignore = 1; -static const long asn_VAL_366_S1AP_mandatory = 2; -static const long asn_VAL_367_S1AP_id_Cause = 2; -static const long asn_VAL_367_S1AP_ignore = 1; -static const long asn_VAL_367_S1AP_mandatory = 2; +static const long asn_VAL_416_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_416_S1AP_reject = 0; +static const long asn_VAL_416_S1AP_mandatory = 2; +static const long asn_VAL_417_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_417_S1AP_reject = 0; +static const long asn_VAL_417_S1AP_mandatory = 2; +static const long asn_VAL_418_S1AP_id_E_UTRAN_Trace_ID = 86; +static const long asn_VAL_418_S1AP_ignore = 1; +static const long asn_VAL_418_S1AP_mandatory = 2; +static const long asn_VAL_419_S1AP_id_Cause = 2; +static const long asn_VAL_419_S1AP_ignore = 1; +static const long asn_VAL_419_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_364_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_364_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_416_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_416_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_365_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_416_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_417_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_417_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_E_UTRAN_Trace_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_366_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_417_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_418_S1AP_id_E_UTRAN_Trace_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_418_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_366_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_367_S1AP_id_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_367_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_418_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_419_S1AP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_419_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_367_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_419_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_368_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_368_S1AP_reject = 0; -static const long asn_VAL_368_S1AP_mandatory = 2; -static const long asn_VAL_369_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_369_S1AP_reject = 0; -static const long asn_VAL_369_S1AP_mandatory = 2; -static const long asn_VAL_370_S1AP_id_E_UTRAN_Trace_ID = 86; -static const long asn_VAL_370_S1AP_ignore = 1; -static const long asn_VAL_370_S1AP_mandatory = 2; +static const long asn_VAL_420_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_420_S1AP_reject = 0; +static const long asn_VAL_420_S1AP_mandatory = 2; +static const long asn_VAL_421_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_421_S1AP_reject = 0; +static const long asn_VAL_421_S1AP_mandatory = 2; +static const long asn_VAL_422_S1AP_id_E_UTRAN_Trace_ID = 86; +static const long asn_VAL_422_S1AP_ignore = 1; +static const long asn_VAL_422_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_368_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_368_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_420_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_420_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_368_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_369_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_369_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_420_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_421_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_421_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_369_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_370_S1AP_id_E_UTRAN_Trace_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_370_S1AP_ignore }, + { "&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_E_UTRAN_Trace_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_422_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_370_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_422_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_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_E_UTRAN_Trace_ID = 86; -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_EUTRAN_CGI = 100; -static const long asn_VAL_374_S1AP_ignore = 1; -static const long asn_VAL_374_S1AP_mandatory = 2; -static const long asn_VAL_375_S1AP_id_TraceCollectionEntityIPAddress = 131; -static const long asn_VAL_375_S1AP_ignore = 1; -static const long asn_VAL_375_S1AP_mandatory = 2; -static const long asn_VAL_376_S1AP_id_PrivacyIndicator = 166; -static const long asn_VAL_376_S1AP_ignore = 1; -static const long asn_VAL_376_S1AP_optional = 0; +static const long asn_VAL_423_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_423_S1AP_reject = 0; +static const long asn_VAL_423_S1AP_mandatory = 2; +static const long asn_VAL_424_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_424_S1AP_reject = 0; +static const long asn_VAL_424_S1AP_mandatory = 2; +static const long asn_VAL_425_S1AP_id_E_UTRAN_Trace_ID = 86; +static const long asn_VAL_425_S1AP_ignore = 1; +static const long asn_VAL_425_S1AP_mandatory = 2; +static const long asn_VAL_426_S1AP_id_EUTRAN_CGI = 100; +static const long asn_VAL_426_S1AP_ignore = 1; +static const long asn_VAL_426_S1AP_mandatory = 2; +static const long asn_VAL_427_S1AP_id_TraceCollectionEntityIPAddress = 131; +static const long asn_VAL_427_S1AP_ignore = 1; +static const long asn_VAL_427_S1AP_mandatory = 2; +static const long asn_VAL_428_S1AP_id_PrivacyIndicator = 166; +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_CellTrafficTraceIEs_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 }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_423_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_423_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 }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_423_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_424_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_424_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_E_UTRAN_Trace_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_373_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_424_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_425_S1AP_id_E_UTRAN_Trace_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_425_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, - { "&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_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_374_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_425_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_426_S1AP_id_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_426_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_374_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_375_S1AP_id_TraceCollectionEntityIPAddress }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_375_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_426_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_427_S1AP_id_TraceCollectionEntityIPAddress }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_427_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, - { "&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_PrivacyIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_376_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_427_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_428_S1AP_id_PrivacyIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_428_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PrivacyIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_376_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_428_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_377_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -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_RequestType = 98; -static const long asn_VAL_379_S1AP_ignore = 1; -static const long asn_VAL_379_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_377_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_377_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_378_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_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_RequestType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_379_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_379_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_380_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_380_S1AP_reject = 0; -static const long asn_VAL_380_S1AP_mandatory = 2; -static const long asn_VAL_381_S1AP_id_eNB_UE_S1AP_ID = 8; -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_Cause = 2; -static const long asn_VAL_382_S1AP_ignore = 1; -static const long asn_VAL_382_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_380_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_380_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_380_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_381_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_381_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_382_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_382_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_383_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_383_S1AP_reject = 0; -static const long asn_VAL_383_S1AP_mandatory = 2; -static const long asn_VAL_384_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_384_S1AP_reject = 0; -static const long asn_VAL_384_S1AP_mandatory = 2; -static const long asn_VAL_385_S1AP_id_EUTRAN_CGI = 100; -static const long asn_VAL_385_S1AP_ignore = 1; -static const long asn_VAL_385_S1AP_mandatory = 2; -static const long asn_VAL_386_S1AP_id_TAI = 67; -static const long asn_VAL_386_S1AP_ignore = 1; -static const long asn_VAL_386_S1AP_mandatory = 2; -static const long asn_VAL_387_S1AP_id_RequestType = 98; -static const long asn_VAL_387_S1AP_ignore = 1; -static const long asn_VAL_387_S1AP_mandatory = 2; -static const asn_ioc_cell_t asn_IOS_S1AP_LocationReportIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_383_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_383_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_384_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_384_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_385_S1AP_id_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_385_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_385_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_386_S1AP_id_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_386_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_386_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_387_S1AP_id_RequestType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_387_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_387_S1AP_mandatory } -}; -static const asn_ioc_set_t asn_IOS_S1AP_LocationReportIEs_1[] = { - { 5, 4, asn_IOS_S1AP_LocationReportIEs_1_rows } -}; -static const long asn_VAL_388_S1AP_id_OverloadResponse = 101; -static const long asn_VAL_388_S1AP_reject = 0; -static const long asn_VAL_388_S1AP_mandatory = 2; -static const long asn_VAL_389_S1AP_id_GUMMEIList = 154; -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_TrafficLoadReductionIndication = 161; -static const long asn_VAL_390_S1AP_ignore = 1; -static const long asn_VAL_390_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_388_S1AP_id_OverloadResponse }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_388_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_OverloadResponse }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_388_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_389_S1AP_id_GUMMEIList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_389_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, - { "&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_TrafficLoadReductionIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_390_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_TrafficLoadReductionIndication }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_390_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_391_S1AP_id_GUMMEIList = 154; -static const long asn_VAL_391_S1AP_ignore = 1; -static const long asn_VAL_391_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_391_S1AP_id_GUMMEIList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_391_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_391_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_392_S1AP_id_MessageIdentifier = 111; -static const long asn_VAL_392_S1AP_reject = 0; -static const long asn_VAL_392_S1AP_mandatory = 2; -static const long asn_VAL_393_S1AP_id_SerialNumber = 112; -static const long asn_VAL_393_S1AP_reject = 0; -static const long asn_VAL_393_S1AP_mandatory = 2; -static const long asn_VAL_394_S1AP_id_WarningAreaList = 113; -static const long asn_VAL_394_S1AP_ignore = 1; -static const long asn_VAL_394_S1AP_optional = 0; -static const long asn_VAL_395_S1AP_id_RepetitionPeriod = 114; -static const long asn_VAL_395_S1AP_reject = 0; -static const long asn_VAL_395_S1AP_mandatory = 2; -static const long asn_VAL_396_S1AP_id_ExtendedRepetitionPeriod = 144; -static const long asn_VAL_396_S1AP_reject = 0; -static const long asn_VAL_396_S1AP_optional = 0; -static const long asn_VAL_397_S1AP_id_NumberofBroadcastRequest = 115; -static const long asn_VAL_397_S1AP_reject = 0; -static const long asn_VAL_397_S1AP_mandatory = 2; -static const long asn_VAL_398_S1AP_id_WarningType = 116; -static const long asn_VAL_398_S1AP_ignore = 1; -static const long asn_VAL_398_S1AP_optional = 0; -static const long asn_VAL_399_S1AP_id_WarningSecurityInfo = 117; -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_DataCodingScheme = 118; -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_WarningMessageContents = 119; -static const long asn_VAL_401_S1AP_ignore = 1; -static const long asn_VAL_401_S1AP_optional = 0; -static const long asn_VAL_402_S1AP_id_ConcurrentWarningMessageIndicator = 142; -static const long asn_VAL_402_S1AP_reject = 0; -static const long asn_VAL_402_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_392_S1AP_id_MessageIdentifier }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_392_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_392_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_393_S1AP_id_SerialNumber }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_393_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_393_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_394_S1AP_id_WarningAreaList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_394_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_394_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_395_S1AP_id_RepetitionPeriod }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_395_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_RepetitionPeriod }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_395_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_396_S1AP_id_ExtendedRepetitionPeriod }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_396_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ExtendedRepetitionPeriod }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_396_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_397_S1AP_id_NumberofBroadcastRequest }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_397_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_NumberofBroadcastRequest }, - { "&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_WarningType }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_398_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_WarningType }, - { "&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_WarningSecurityInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_399_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_WarningSecurityInfo }, - { "&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_DataCodingScheme }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_400_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_DataCodingScheme }, - { "&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_WarningMessageContents }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_401_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_WarningMessageContents }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_401_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_402_S1AP_id_ConcurrentWarningMessageIndicator }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_402_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ConcurrentWarningMessageIndicator }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_402_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1[] = { - { 11, 4, asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1_rows } -}; -static const long asn_VAL_403_S1AP_id_MessageIdentifier = 111; -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_SerialNumber = 112; -static const long asn_VAL_404_S1AP_reject = 0; -static const long asn_VAL_404_S1AP_mandatory = 2; -static const long asn_VAL_405_S1AP_id_BroadcastCompletedAreaList = 120; -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 asn_ioc_cell_t asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_403_S1AP_id_MessageIdentifier }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_403_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, - { "&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_SerialNumber }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_404_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, - { "&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_BroadcastCompletedAreaList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_405_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCompletedAreaList }, - { "&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 } -}; -static const asn_ioc_set_t asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1[] = { - { 4, 4, asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1_rows } -}; -static const long asn_VAL_407_S1AP_id_Inter_SystemInformationTransferTypeEDT = 121; -static const long asn_VAL_407_S1AP_reject = 0; -static const long asn_VAL_407_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_407_S1AP_id_Inter_SystemInformationTransferTypeEDT }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_407_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_407_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_408_S1AP_id_Inter_SystemInformationTransferTypeMDT = 122; -static const long asn_VAL_408_S1AP_reject = 0; -static const long asn_VAL_408_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_408_S1AP_id_Inter_SystemInformationTransferTypeMDT }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_408_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_408_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_409_S1AP_id_SONConfigurationTransferECT = 129; -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_ENBConfigurationTransferIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_409_S1AP_id_SONConfigurationTransferECT }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_409_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_409_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationTransferIEs_1[] = { - { 1, 4, asn_IOS_S1AP_ENBConfigurationTransferIEs_1_rows } -}; -static const long asn_VAL_410_S1AP_id_SONConfigurationTransferMCT = 130; -static const long asn_VAL_410_S1AP_ignore = 1; -static const long asn_VAL_410_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_410_S1AP_id_SONConfigurationTransferMCT }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_410_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_410_S1AP_optional } -}; -static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationTransferIEs_1[] = { - { 1, 4, asn_IOS_S1AP_MMEConfigurationTransferIEs_1_rows } -}; -static const long asn_VAL_411_S1AP_id_MessageIdentifier = 111; -static const long asn_VAL_411_S1AP_reject = 0; -static const long asn_VAL_411_S1AP_mandatory = 2; -static const long asn_VAL_412_S1AP_id_SerialNumber = 112; -static const long asn_VAL_412_S1AP_reject = 0; -static const long asn_VAL_412_S1AP_mandatory = 2; -static const long asn_VAL_413_S1AP_id_WarningAreaList = 113; -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_KillAllWarningMessages = 191; -static const long asn_VAL_414_S1AP_reject = 0; -static const long asn_VAL_414_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_411_S1AP_id_MessageIdentifier }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_411_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_411_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_412_S1AP_id_SerialNumber }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_412_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_412_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_413_S1AP_id_WarningAreaList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_413_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, - { "&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_KillAllWarningMessages }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_414_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_KillAllWarningMessages }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_414_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_415_S1AP_id_MessageIdentifier = 111; -static const long asn_VAL_415_S1AP_reject = 0; -static const long asn_VAL_415_S1AP_mandatory = 2; -static const long asn_VAL_416_S1AP_id_SerialNumber = 112; -static const long asn_VAL_416_S1AP_reject = 0; -static const long asn_VAL_416_S1AP_mandatory = 2; -static const long asn_VAL_417_S1AP_id_BroadcastCancelledAreaList = 141; -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_CriticalityDiagnostics = 58; -static const long asn_VAL_418_S1AP_ignore = 1; -static const long asn_VAL_418_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_415_S1AP_id_MessageIdentifier }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_415_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_415_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_416_S1AP_id_SerialNumber }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_416_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_416_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_417_S1AP_id_BroadcastCancelledAreaList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_417_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCancelledAreaList }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_418_S1AP_ignore }, - { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_418_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_419_S1AP_id_ECGIListForRestart = 182; -static const long asn_VAL_419_S1AP_reject = 0; -static const long asn_VAL_419_S1AP_mandatory = 2; -static const long asn_VAL_420_S1AP_id_Global_ENB_ID = 59; -static const long asn_VAL_420_S1AP_reject = 0; -static const long asn_VAL_420_S1AP_mandatory = 2; -static const long asn_VAL_421_S1AP_id_TAIListForRestart = 188; -static const long asn_VAL_421_S1AP_reject = 0; -static const long asn_VAL_421_S1AP_mandatory = 2; -static const long asn_VAL_422_S1AP_id_EmergencyAreaIDListForRestart = 190; -static const long asn_VAL_422_S1AP_reject = 0; -static const long asn_VAL_422_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_419_S1AP_id_ECGIListForRestart }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_419_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ECGIListForRestart }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_419_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_420_S1AP_id_Global_ENB_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_420_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_420_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_421_S1AP_id_TAIListForRestart }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_421_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_TAIListForRestart }, - { "&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_EmergencyAreaIDListForRestart }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_422_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_EmergencyAreaIDListForRestart }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_422_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_423_S1AP_id_PWSfailedECGIList = 222; -static const long asn_VAL_423_S1AP_reject = 0; -static const long asn_VAL_423_S1AP_mandatory = 2; -static const long asn_VAL_424_S1AP_id_Global_ENB_ID = 59; -static const long asn_VAL_424_S1AP_reject = 0; -static const long asn_VAL_424_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_423_S1AP_id_PWSfailedECGIList }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_423_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_PWSfailedECGIList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_423_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_424_S1AP_id_Global_ENB_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_424_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_424_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_425_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_425_S1AP_reject = 0; -static const long asn_VAL_425_S1AP_mandatory = 2; -static const long asn_VAL_426_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_426_S1AP_reject = 0; -static const long asn_VAL_426_S1AP_mandatory = 2; -static const long asn_VAL_427_S1AP_id_Routing_ID = 148; -static const long asn_VAL_427_S1AP_reject = 0; -static const long asn_VAL_427_S1AP_mandatory = 2; -static const long asn_VAL_428_S1AP_id_LPPa_PDU = 147; -static const long asn_VAL_428_S1AP_reject = 0; -static const long asn_VAL_428_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_425_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_425_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_425_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_426_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_426_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_426_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_427_S1AP_id_Routing_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_427_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_427_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_428_S1AP_id_LPPa_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_428_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_428_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_429_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_429_S1AP_reject = 0; static const long asn_VAL_429_S1AP_mandatory = 2; static const long asn_VAL_430_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_430_S1AP_reject = 0; static const long asn_VAL_430_S1AP_mandatory = 2; -static const long asn_VAL_431_S1AP_id_Routing_ID = 148; -static const long asn_VAL_431_S1AP_reject = 0; +static const long asn_VAL_431_S1AP_id_RequestType = 98; +static const long asn_VAL_431_S1AP_ignore = 1; static const long asn_VAL_431_S1AP_mandatory = 2; -static const long asn_VAL_432_S1AP_id_LPPa_PDU = 147; -static const long asn_VAL_432_S1AP_reject = 0; -static const long asn_VAL_432_S1AP_mandatory = 2; -static const asn_ioc_cell_t asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1_rows[] = { +static const asn_ioc_cell_t asn_IOS_S1AP_LocationReportingControlIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_429_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_429_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, @@ -3493,525 +3439,1131 @@ static const asn_ioc_cell_t asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1_r { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_430_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_430_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_431_S1AP_id_Routing_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_431_S1AP_reject }, - { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_431_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_432_S1AP_id_LPPa_PDU }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_431_S1AP_id_RequestType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_431_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_431_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_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_Cause = 2; +static const long asn_VAL_434_S1AP_ignore = 1; +static const long asn_VAL_434_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_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_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_434_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_434_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_435_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_435_S1AP_reject = 0; +static const long asn_VAL_435_S1AP_mandatory = 2; +static const long asn_VAL_436_S1AP_id_eNB_UE_S1AP_ID = 8; +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_EUTRAN_CGI = 100; +static const long asn_VAL_437_S1AP_ignore = 1; +static const long asn_VAL_437_S1AP_mandatory = 2; +static const long asn_VAL_438_S1AP_id_TAI = 67; +static const long asn_VAL_438_S1AP_ignore = 1; +static const long asn_VAL_438_S1AP_mandatory = 2; +static const long asn_VAL_439_S1AP_id_RequestType = 98; +static const long asn_VAL_439_S1AP_ignore = 1; +static const long asn_VAL_439_S1AP_mandatory = 2; +static const long asn_VAL_440_S1AP_id_PSCellInformation = 288; +static const long asn_VAL_440_S1AP_ignore = 1; +static const long asn_VAL_440_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_435_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_435_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_435_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_436_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_436_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&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_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_437_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_437_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_438_S1AP_id_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_438_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, + { "&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_RequestType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_439_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, + { "&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_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_440_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_440_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_LocationReportIEs_1[] = { + { 6, 4, asn_IOS_S1AP_LocationReportIEs_1_rows } +}; +static const long asn_VAL_441_S1AP_id_OverloadResponse = 101; +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_GUMMEIList = 154; +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_TrafficLoadReductionIndication = 161; +static const long asn_VAL_443_S1AP_ignore = 1; +static const long asn_VAL_443_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_441_S1AP_id_OverloadResponse }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_441_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_OverloadResponse }, + { "&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_GUMMEIList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_442_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, + { "&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_TrafficLoadReductionIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_443_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TrafficLoadReductionIndication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_443_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_444_S1AP_id_GUMMEIList = 154; +static const long asn_VAL_444_S1AP_ignore = 1; +static const long asn_VAL_444_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_444_S1AP_id_GUMMEIList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_444_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_444_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_445_S1AP_id_MessageIdentifier = 111; +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_SerialNumber = 112; +static const long asn_VAL_446_S1AP_reject = 0; +static const long asn_VAL_446_S1AP_mandatory = 2; +static const long asn_VAL_447_S1AP_id_WarningAreaList = 113; +static const long asn_VAL_447_S1AP_ignore = 1; +static const long asn_VAL_447_S1AP_optional = 0; +static const long asn_VAL_448_S1AP_id_RepetitionPeriod = 114; +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_ExtendedRepetitionPeriod = 144; +static const long asn_VAL_449_S1AP_reject = 0; +static const long asn_VAL_449_S1AP_optional = 0; +static const long asn_VAL_450_S1AP_id_NumberofBroadcastRequest = 115; +static const long asn_VAL_450_S1AP_reject = 0; +static const long asn_VAL_450_S1AP_mandatory = 2; +static const long asn_VAL_451_S1AP_id_WarningType = 116; +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_WarningSecurityInfo = 117; +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_DataCodingScheme = 118; +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_WarningMessageContents = 119; +static const long asn_VAL_454_S1AP_ignore = 1; +static const long asn_VAL_454_S1AP_optional = 0; +static const long asn_VAL_455_S1AP_id_ConcurrentWarningMessageIndicator = 142; +static const long asn_VAL_455_S1AP_reject = 0; +static const long asn_VAL_455_S1AP_optional = 0; +static const long asn_VAL_456_S1AP_id_WarningAreaCoordinates = 286; +static const long asn_VAL_456_S1AP_ignore = 1; +static const long asn_VAL_456_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_445_S1AP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_445_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, + { "&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_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_446_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_446_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_447_S1AP_id_WarningAreaList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_447_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_447_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_448_S1AP_id_RepetitionPeriod }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_448_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_RepetitionPeriod }, + { "&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_ExtendedRepetitionPeriod }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_449_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ExtendedRepetitionPeriod }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_449_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_450_S1AP_id_NumberofBroadcastRequest }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_450_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_NumberofBroadcastRequest }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_450_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_451_S1AP_id_WarningType }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_451_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningType }, + { "&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_WarningSecurityInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_452_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningSecurityInfo }, + { "&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_DataCodingScheme }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_453_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_DataCodingScheme }, + { "&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_WarningMessageContents }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_454_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningMessageContents }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_454_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_455_S1AP_id_ConcurrentWarningMessageIndicator }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_455_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ConcurrentWarningMessageIndicator }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_455_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_456_S1AP_id_WarningAreaCoordinates }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_456_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaCoordinates }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_456_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_457_S1AP_id_MessageIdentifier = 111; +static const long asn_VAL_457_S1AP_reject = 0; +static const long asn_VAL_457_S1AP_mandatory = 2; +static const long asn_VAL_458_S1AP_id_SerialNumber = 112; +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_BroadcastCompletedAreaList = 120; +static const long asn_VAL_459_S1AP_ignore = 1; +static const long asn_VAL_459_S1AP_optional = 0; +static const long asn_VAL_460_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_460_S1AP_ignore = 1; +static const long asn_VAL_460_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_457_S1AP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_457_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_457_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_458_S1AP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_458_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, + { "&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_BroadcastCompletedAreaList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_459_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCompletedAreaList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_459_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_460_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_460_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_460_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_461_S1AP_id_Inter_SystemInformationTransferTypeEDT = 121; +static const long asn_VAL_461_S1AP_reject = 0; +static const long asn_VAL_461_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_461_S1AP_id_Inter_SystemInformationTransferTypeEDT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_461_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_461_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_462_S1AP_id_Inter_SystemInformationTransferTypeMDT = 122; +static const long asn_VAL_462_S1AP_reject = 0; +static const long asn_VAL_462_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_462_S1AP_id_Inter_SystemInformationTransferTypeMDT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_462_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_462_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_463_S1AP_id_SONConfigurationTransferECT = 129; +static const long asn_VAL_463_S1AP_ignore = 1; +static const long asn_VAL_463_S1AP_optional = 0; +static const long asn_VAL_464_S1AP_id_EN_DCSONConfigurationTransfer_ECT = 294; +static const long asn_VAL_464_S1AP_ignore = 1; +static const long asn_VAL_464_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_463_S1AP_id_SONConfigurationTransferECT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_463_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_463_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_464_S1AP_id_EN_DCSONConfigurationTransfer_ECT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_464_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_464_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationTransferIEs_1[] = { + { 2, 4, asn_IOS_S1AP_ENBConfigurationTransferIEs_1_rows } +}; +static const long asn_VAL_465_S1AP_id_SONConfigurationTransferMCT = 130; +static const long asn_VAL_465_S1AP_ignore = 1; +static const long asn_VAL_465_S1AP_optional = 0; +static const long asn_VAL_466_S1AP_id_EN_DCSONConfigurationTransfer_MCT = 295; +static const long asn_VAL_466_S1AP_ignore = 1; +static const long asn_VAL_466_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_465_S1AP_id_SONConfigurationTransferMCT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_465_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_465_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_466_S1AP_id_EN_DCSONConfigurationTransfer_MCT }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_466_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_466_S1AP_optional } +}; +static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationTransferIEs_1[] = { + { 2, 4, asn_IOS_S1AP_MMEConfigurationTransferIEs_1_rows } +}; +static const long asn_VAL_467_S1AP_id_MessageIdentifier = 111; +static const long asn_VAL_467_S1AP_reject = 0; +static const long asn_VAL_467_S1AP_mandatory = 2; +static const long asn_VAL_468_S1AP_id_SerialNumber = 112; +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_WarningAreaList = 113; +static const long asn_VAL_469_S1AP_ignore = 1; +static const long asn_VAL_469_S1AP_optional = 0; +static const long asn_VAL_470_S1AP_id_KillAllWarningMessages = 191; +static const long asn_VAL_470_S1AP_reject = 0; +static const long asn_VAL_470_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_467_S1AP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_467_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_467_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_468_S1AP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_468_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, + { "&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_WarningAreaList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_469_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_469_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_470_S1AP_id_KillAllWarningMessages }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_470_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_KillAllWarningMessages }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_470_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_471_S1AP_id_MessageIdentifier = 111; +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_SerialNumber = 112; +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_BroadcastCancelledAreaList = 141; +static const long asn_VAL_473_S1AP_ignore = 1; +static const long asn_VAL_473_S1AP_optional = 0; +static const long asn_VAL_474_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_474_S1AP_ignore = 1; +static const long asn_VAL_474_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_471_S1AP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_471_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, + { "&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_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_472_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, + { "&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_BroadcastCancelledAreaList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_473_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCancelledAreaList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_473_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_474_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_474_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_474_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_475_S1AP_id_ECGIListForRestart = 182; +static const long asn_VAL_475_S1AP_reject = 0; +static const long asn_VAL_475_S1AP_mandatory = 2; +static const long asn_VAL_476_S1AP_id_Global_ENB_ID = 59; +static const long asn_VAL_476_S1AP_reject = 0; +static const long asn_VAL_476_S1AP_mandatory = 2; +static const long asn_VAL_477_S1AP_id_TAIListForRestart = 188; +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_EmergencyAreaIDListForRestart = 190; +static const long asn_VAL_478_S1AP_reject = 0; +static const long asn_VAL_478_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_475_S1AP_id_ECGIListForRestart }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_475_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ECGIListForRestart }, + { "&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_Global_ENB_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_476_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_476_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_477_S1AP_id_TAIListForRestart }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_477_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_TAIListForRestart }, + { "&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_EmergencyAreaIDListForRestart }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_478_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_EmergencyAreaIDListForRestart }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_478_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_479_S1AP_id_PWSfailedECGIList = 222; +static const long asn_VAL_479_S1AP_reject = 0; +static const long asn_VAL_479_S1AP_mandatory = 2; +static const long asn_VAL_480_S1AP_id_Global_ENB_ID = 59; +static const long asn_VAL_480_S1AP_reject = 0; +static const long asn_VAL_480_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_479_S1AP_id_PWSfailedECGIList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_479_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_PWSfailedECGIList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_479_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_480_S1AP_id_Global_ENB_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_480_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_480_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_481_S1AP_id_MME_UE_S1AP_ID = 0; +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_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_482_S1AP_reject = 0; +static const long asn_VAL_482_S1AP_mandatory = 2; +static const long asn_VAL_483_S1AP_id_Routing_ID = 148; +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_LPPa_PDU = 147; +static const long asn_VAL_484_S1AP_reject = 0; +static const long asn_VAL_484_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_481_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_481_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_482_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_482_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_483_S1AP_id_Routing_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_483_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Routing_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_LPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_484_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_432_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_484_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_485_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_485_S1AP_reject = 0; +static const long asn_VAL_485_S1AP_mandatory = 2; +static const long asn_VAL_486_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_486_S1AP_reject = 0; +static const long asn_VAL_486_S1AP_mandatory = 2; +static const long asn_VAL_487_S1AP_id_Routing_ID = 148; +static const long asn_VAL_487_S1AP_reject = 0; +static const long asn_VAL_487_S1AP_mandatory = 2; +static const long asn_VAL_488_S1AP_id_LPPa_PDU = 147; +static const long asn_VAL_488_S1AP_reject = 0; +static const long asn_VAL_488_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_485_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_485_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_486_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&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_Routing_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_487_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, + { "&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_LPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_488_S1AP_reject }, + { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_488_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_433_S1AP_id_Routing_ID = 148; -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_LPPa_PDU = 147; -static const long asn_VAL_434_S1AP_reject = 0; -static const long asn_VAL_434_S1AP_mandatory = 2; +static const long asn_VAL_489_S1AP_id_Routing_ID = 148; +static const long asn_VAL_489_S1AP_reject = 0; +static const long asn_VAL_489_S1AP_mandatory = 2; +static const long asn_VAL_490_S1AP_id_LPPa_PDU = 147; +static const long asn_VAL_490_S1AP_reject = 0; +static const long asn_VAL_490_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_433_S1AP_id_Routing_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_433_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_489_S1AP_id_Routing_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_489_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_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_LPPa_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_434_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_489_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_490_S1AP_id_LPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_490_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_434_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_490_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_435_S1AP_id_Routing_ID = 148; -static const long asn_VAL_435_S1AP_reject = 0; -static const long asn_VAL_435_S1AP_mandatory = 2; -static const long asn_VAL_436_S1AP_id_LPPa_PDU = 147; -static const long asn_VAL_436_S1AP_reject = 0; -static const long asn_VAL_436_S1AP_mandatory = 2; +static const long asn_VAL_491_S1AP_id_Routing_ID = 148; +static const long asn_VAL_491_S1AP_reject = 0; +static const long asn_VAL_491_S1AP_mandatory = 2; +static const long asn_VAL_492_S1AP_id_LPPa_PDU = 147; +static const long asn_VAL_492_S1AP_reject = 0; +static const long asn_VAL_492_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_435_S1AP_id_Routing_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_435_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_491_S1AP_id_Routing_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_491_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_435_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_436_S1AP_id_LPPa_PDU }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_436_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_491_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_492_S1AP_id_LPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_492_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_436_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_492_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_437_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_437_S1AP_reject = 0; -static const long asn_VAL_437_S1AP_mandatory = 2; -static const long asn_VAL_438_S1AP_id_eNB_UE_S1AP_ID = 8; -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_E_RABToBeModifiedListBearerModInd = 199; -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_E_RABNotToBeModifiedListBearerModInd = 201; -static const long asn_VAL_440_S1AP_reject = 0; -static const long asn_VAL_440_S1AP_optional = 0; -static const long asn_VAL_441_S1AP_id_CSGMembershipInfo = 226; -static const long asn_VAL_441_S1AP_reject = 0; -static const long asn_VAL_441_S1AP_optional = 0; -static const long asn_VAL_442_S1AP_id_Tunnel_Information_for_BBF = 176; -static const long asn_VAL_442_S1AP_ignore = 1; -static const long asn_VAL_442_S1AP_optional = 0; +static const long asn_VAL_493_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_493_S1AP_reject = 0; +static const long asn_VAL_493_S1AP_mandatory = 2; +static const long asn_VAL_494_S1AP_id_eNB_UE_S1AP_ID = 8; +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_E_RABToBeModifiedListBearerModInd = 199; +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_E_RABNotToBeModifiedListBearerModInd = 201; +static const long asn_VAL_496_S1AP_reject = 0; +static const long asn_VAL_496_S1AP_optional = 0; +static const long asn_VAL_497_S1AP_id_CSGMembershipInfo = 226; +static const long asn_VAL_497_S1AP_reject = 0; +static const long asn_VAL_497_S1AP_optional = 0; +static const long asn_VAL_498_S1AP_id_Tunnel_Information_for_BBF = 176; +static const long asn_VAL_498_S1AP_ignore = 1; +static const long asn_VAL_498_S1AP_optional = 0; +static const long asn_VAL_499_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_499_S1AP_ignore = 1; +static const long asn_VAL_499_S1AP_optional = 0; +static const long asn_VAL_500_S1AP_id_UserLocationInformation = 189; +static const long asn_VAL_500_S1AP_ignore = 1; +static const long asn_VAL_500_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_437_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_437_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_493_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_493_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_437_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_438_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_438_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_493_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_494_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_494_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_E_RABToBeModifiedListBearerModInd }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_439_S1AP_reject }, + { "&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_E_RABToBeModifiedListBearerModInd }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_495_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd }, - { "&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_E_RABNotToBeModifiedListBearerModInd }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_440_S1AP_reject }, + { "&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_E_RABNotToBeModifiedListBearerModInd }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_496_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_440_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_441_S1AP_id_CSGMembershipInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_441_S1AP_reject }, + { "&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_CSGMembershipInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_497_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipInfo }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_441_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_442_S1AP_id_Tunnel_Information_for_BBF }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_442_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_497_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_498_S1AP_id_Tunnel_Information_for_BBF }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_498_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_442_S1AP_optional } + { "&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_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_499_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_499_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_500_S1AP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_500_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_500_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModificationIndicationIEs_1[] = { - { 6, 4, asn_IOS_S1AP_E_RABModificationIndicationIEs_1_rows } + { 8, 4, asn_IOS_S1AP_E_RABModificationIndicationIEs_1_rows } }; -static const long asn_VAL_445_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_445_S1AP_ignore = 1; -static const long asn_VAL_445_S1AP_mandatory = 2; -static const long asn_VAL_446_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_446_S1AP_ignore = 1; -static const long asn_VAL_446_S1AP_mandatory = 2; -static const long asn_VAL_447_S1AP_id_E_RABModifyListBearerModConf = 203; -static const long asn_VAL_447_S1AP_ignore = 1; -static const long asn_VAL_447_S1AP_optional = 0; -static const long asn_VAL_448_S1AP_id_E_RABFailedToModifyListBearerModConf = 205; -static const long asn_VAL_448_S1AP_ignore = 1; -static const long asn_VAL_448_S1AP_optional = 0; -static const long asn_VAL_449_S1AP_id_E_RABToBeReleasedListBearerModConf = 210; -static const long asn_VAL_449_S1AP_ignore = 1; -static const long asn_VAL_449_S1AP_optional = 0; -static const long asn_VAL_450_S1AP_id_CriticalityDiagnostics = 58; -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_CSGMembershipStatus = 146; -static const long asn_VAL_451_S1AP_ignore = 1; -static const long asn_VAL_451_S1AP_optional = 0; +static const long asn_VAL_503_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_503_S1AP_ignore = 1; +static const long asn_VAL_503_S1AP_mandatory = 2; +static const long asn_VAL_504_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_504_S1AP_ignore = 1; +static const long asn_VAL_504_S1AP_mandatory = 2; +static const long asn_VAL_505_S1AP_id_E_RABModifyListBearerModConf = 203; +static const long asn_VAL_505_S1AP_ignore = 1; +static const long asn_VAL_505_S1AP_optional = 0; +static const long asn_VAL_506_S1AP_id_E_RABFailedToModifyListBearerModConf = 205; +static const long asn_VAL_506_S1AP_ignore = 1; +static const long asn_VAL_506_S1AP_optional = 0; +static const long asn_VAL_507_S1AP_id_E_RABToBeReleasedListBearerModConf = 210; +static const long asn_VAL_507_S1AP_ignore = 1; +static const long asn_VAL_507_S1AP_optional = 0; +static const long asn_VAL_508_S1AP_id_CriticalityDiagnostics = 58; +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_CSGMembershipStatus = 146; +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_E_RABModificationConfirmIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_445_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_445_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_503_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_503_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_446_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_503_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_504_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_504_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_446_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_447_S1AP_id_E_RABModifyListBearerModConf }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_447_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_504_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_505_S1AP_id_E_RABModifyListBearerModConf }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_505_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyListBearerModConf }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_447_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_448_S1AP_id_E_RABFailedToModifyListBearerModConf }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_448_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_505_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_506_S1AP_id_E_RABFailedToModifyListBearerModConf }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_506_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_448_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_449_S1AP_id_E_RABToBeReleasedListBearerModConf }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_449_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_506_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_507_S1AP_id_E_RABToBeReleasedListBearerModConf }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_507_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_449_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_450_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_450_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_507_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_508_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_508_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&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_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_451_S1AP_ignore }, + { "&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_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_509_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_451_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_509_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_453_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_453_S1AP_reject = 0; -static const long asn_VAL_453_S1AP_mandatory = 2; -static const long asn_VAL_454_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_454_S1AP_reject = 0; -static const long asn_VAL_454_S1AP_mandatory = 2; -static const long asn_VAL_455_S1AP_id_CSGMembershipInfo = 226; -static const long asn_VAL_455_S1AP_reject = 0; -static const long asn_VAL_455_S1AP_optional = 0; +static const long asn_VAL_511_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_511_S1AP_reject = 0; +static const long asn_VAL_511_S1AP_mandatory = 2; +static const long asn_VAL_512_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_512_S1AP_reject = 0; +static const long asn_VAL_512_S1AP_mandatory = 2; +static const long asn_VAL_513_S1AP_id_CSGMembershipInfo = 226; +static const long asn_VAL_513_S1AP_reject = 0; +static const long asn_VAL_513_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_453_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_453_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_511_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_511_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_453_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_454_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_454_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_511_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_512_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_512_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_454_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_455_S1AP_id_CSGMembershipInfo }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_455_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_512_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_513_S1AP_id_CSGMembershipInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_513_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipInfo }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_455_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_513_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_456_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_456_S1AP_ignore = 1; -static const long asn_VAL_456_S1AP_mandatory = 2; -static const long asn_VAL_457_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_457_S1AP_ignore = 1; -static const long asn_VAL_457_S1AP_mandatory = 2; -static const long asn_VAL_458_S1AP_id_CSGMembershipStatus = 146; -static const long asn_VAL_458_S1AP_ignore = 1; -static const long asn_VAL_458_S1AP_optional = 0; -static const long asn_VAL_459_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_459_S1AP_ignore = 1; -static const long asn_VAL_459_S1AP_optional = 0; +static const long asn_VAL_514_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_514_S1AP_ignore = 1; +static const long asn_VAL_514_S1AP_mandatory = 2; +static const long asn_VAL_515_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_515_S1AP_ignore = 1; +static const long asn_VAL_515_S1AP_mandatory = 2; +static const long asn_VAL_516_S1AP_id_CSGMembershipStatus = 146; +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_CriticalityDiagnostics = 58; +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_UEContextModificationConfirmIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_456_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_456_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_514_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_514_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_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_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_457_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_514_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_515_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_515_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_457_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_458_S1AP_id_CSGMembershipStatus }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_458_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_515_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_516_S1AP_id_CSGMembershipStatus }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_516_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_458_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_459_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_459_S1AP_ignore }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_517_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_459_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_517_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_460_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_460_S1AP_reject = 0; -static const long asn_VAL_460_S1AP_mandatory = 2; -static const long asn_VAL_461_S1AP_id_eNB_UE_S1AP_ID = 8; -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_InformationOnRecommendedCellsAndENBsForPaging = 213; -static const long asn_VAL_462_S1AP_ignore = 1; -static const long asn_VAL_462_S1AP_optional = 0; -static const long asn_VAL_463_S1AP_id_CellIdentifierAndCELevelForCECapableUEs = 212; -static const long asn_VAL_463_S1AP_ignore = 1; -static const long asn_VAL_463_S1AP_optional = 0; +static const long asn_VAL_518_S1AP_id_MME_UE_S1AP_ID = 0; +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_eNB_UE_S1AP_ID = 8; +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_InformationOnRecommendedCellsAndENBsForPaging = 213; +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_CellIdentifierAndCELevelForCECapableUEs = 212; +static const long asn_VAL_521_S1AP_ignore = 1; +static const long asn_VAL_521_S1AP_optional = 0; +static const long asn_VAL_522_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_522_S1AP_ignore = 1; +static const long asn_VAL_522_S1AP_optional = 0; +static const long asn_VAL_523_S1AP_id_UserLocationInformation = 189; +static const long asn_VAL_523_S1AP_ignore = 1; +static const long asn_VAL_523_S1AP_optional = 0; +static const long asn_VAL_524_S1AP_id_TimeSinceSecondaryNodeRelease = 297; +static const long asn_VAL_524_S1AP_ignore = 1; +static const long asn_VAL_524_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_460_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_460_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_518_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_518_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_460_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_461_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_461_S1AP_reject }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_519_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_InformationOnRecommendedCellsAndENBsForPaging }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_462_S1AP_ignore }, + { "&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_InformationOnRecommendedCellsAndENBsForPaging }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_520_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_462_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_463_S1AP_id_CellIdentifierAndCELevelForCECapableUEs }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_463_S1AP_ignore }, + { "&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_CellIdentifierAndCELevelForCECapableUEs }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_521_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_463_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_521_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_522_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_522_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_522_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_523_S1AP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_523_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_523_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_524_S1AP_id_TimeSinceSecondaryNodeRelease }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_524_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_524_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextSuspendRequestIEs_1[] = { - { 4, 4, asn_IOS_S1AP_UEContextSuspendRequestIEs_1_rows } + { 7, 4, asn_IOS_S1AP_UEContextSuspendRequestIEs_1_rows } }; -static const long asn_VAL_464_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_464_S1AP_ignore = 1; -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_ignore = 1; -static const long asn_VAL_465_S1AP_mandatory = 2; -static const long asn_VAL_466_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_466_S1AP_ignore = 1; -static const long asn_VAL_466_S1AP_optional = 0; -static const long asn_VAL_467_S1AP_id_SecurityContext = 40; -static const long asn_VAL_467_S1AP_reject = 0; -static const long asn_VAL_467_S1AP_optional = 0; +static const long asn_VAL_525_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_525_S1AP_ignore = 1; +static const long asn_VAL_525_S1AP_mandatory = 2; +static const long asn_VAL_526_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_526_S1AP_ignore = 1; +static const long asn_VAL_526_S1AP_mandatory = 2; +static const long asn_VAL_527_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_527_S1AP_ignore = 1; +static const long asn_VAL_527_S1AP_optional = 0; +static const long asn_VAL_528_S1AP_id_SecurityContext = 40; +static const long asn_VAL_528_S1AP_reject = 0; +static const long asn_VAL_528_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_464_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_464_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_525_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_525_S1AP_ignore }, { "&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_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_525_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_526_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_526_S1AP_ignore }, { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_466_S1AP_ignore }, + { "&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_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_527_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_466_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_467_S1AP_id_SecurityContext }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_467_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_527_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_528_S1AP_id_SecurityContext }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_528_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_467_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_528_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_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_RABFailedToResumeListResumeReq = 235; -static const long asn_VAL_470_S1AP_reject = 0; -static const long asn_VAL_470_S1AP_optional = 0; -static const long asn_VAL_471_S1AP_id_RRC_Resume_Cause = 245; -static const long asn_VAL_471_S1AP_ignore = 1; -static const long asn_VAL_471_S1AP_optional = 0; +static const long asn_VAL_529_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_529_S1AP_reject = 0; +static const long asn_VAL_529_S1AP_mandatory = 2; +static const long asn_VAL_530_S1AP_id_eNB_UE_S1AP_ID = 8; +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_E_RABFailedToResumeListResumeReq = 235; +static const long asn_VAL_531_S1AP_reject = 0; +static const long asn_VAL_531_S1AP_optional = 0; +static const long asn_VAL_532_S1AP_id_RRC_Resume_Cause = 245; +static const long asn_VAL_532_S1AP_ignore = 1; +static const long asn_VAL_532_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_468_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_468_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_529_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_529_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 }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_529_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_530_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_530_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_RABFailedToResumeListResumeReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_470_S1AP_reject }, + { "&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_E_RABFailedToResumeListResumeReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_531_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeListResumeReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_470_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_471_S1AP_id_RRC_Resume_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_471_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_531_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_532_S1AP_id_RRC_Resume_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_532_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_471_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_532_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_473_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -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_E_RABFailedToResumeListResumeRes = 237; -static const long asn_VAL_475_S1AP_reject = 0; -static const long asn_VAL_475_S1AP_optional = 0; -static const long asn_VAL_476_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_476_S1AP_ignore = 1; -static const long asn_VAL_476_S1AP_optional = 0; -static const long asn_VAL_477_S1AP_id_SecurityContext = 40; -static const long asn_VAL_477_S1AP_reject = 0; -static const long asn_VAL_477_S1AP_optional = 0; +static const long asn_VAL_534_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_534_S1AP_ignore = 1; +static const long asn_VAL_534_S1AP_mandatory = 2; +static const long asn_VAL_535_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_535_S1AP_ignore = 1; +static const long asn_VAL_535_S1AP_mandatory = 2; +static const long asn_VAL_536_S1AP_id_E_RABFailedToResumeListResumeRes = 237; +static const long asn_VAL_536_S1AP_reject = 0; +static const long asn_VAL_536_S1AP_optional = 0; +static const long asn_VAL_537_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_537_S1AP_ignore = 1; +static const long asn_VAL_537_S1AP_optional = 0; +static const long asn_VAL_538_S1AP_id_SecurityContext = 40; +static const long asn_VAL_538_S1AP_reject = 0; +static const long asn_VAL_538_S1AP_optional = 0; +static const long asn_VAL_539_S1AP_id_PendingDataIndication = 283; +static const long asn_VAL_539_S1AP_ignore = 1; +static const long asn_VAL_539_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_473_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_473_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_534_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_534_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_474_S1AP_ignore }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_535_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&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_E_RABFailedToResumeListResumeRes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_475_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_535_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_536_S1AP_id_E_RABFailedToResumeListResumeRes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_536_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeListResumeRes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_475_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_476_S1AP_id_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_476_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_536_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_537_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_537_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_476_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_477_S1AP_id_SecurityContext }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_477_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_537_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_538_S1AP_id_SecurityContext }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_538_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_477_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_538_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_539_S1AP_id_PendingDataIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_539_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_539_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextResumeResponseIEs_1[] = { - { 5, 4, asn_IOS_S1AP_UEContextResumeResponseIEs_1_rows } + { 6, 4, asn_IOS_S1AP_UEContextResumeResponseIEs_1_rows } }; -static const long asn_VAL_479_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_479_S1AP_ignore = 1; -static const long asn_VAL_479_S1AP_mandatory = 2; -static const long asn_VAL_480_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_480_S1AP_ignore = 1; -static const long asn_VAL_480_S1AP_mandatory = 2; -static const long asn_VAL_481_S1AP_id_Cause = 2; -static const long asn_VAL_481_S1AP_ignore = 1; -static const long asn_VAL_481_S1AP_mandatory = 2; -static const long asn_VAL_482_S1AP_id_CriticalityDiagnostics = 58; -static const long asn_VAL_482_S1AP_ignore = 1; -static const long asn_VAL_482_S1AP_optional = 0; +static const long asn_VAL_541_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_541_S1AP_ignore = 1; +static const long asn_VAL_541_S1AP_mandatory = 2; +static const long asn_VAL_542_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_542_S1AP_ignore = 1; +static const long asn_VAL_542_S1AP_mandatory = 2; +static const long asn_VAL_543_S1AP_id_Cause = 2; +static const long asn_VAL_543_S1AP_ignore = 1; +static const long asn_VAL_543_S1AP_mandatory = 2; +static const long asn_VAL_544_S1AP_id_CriticalityDiagnostics = 58; +static const long asn_VAL_544_S1AP_ignore = 1; +static const long asn_VAL_544_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_479_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_479_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_541_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_541_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_479_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_480_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_480_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_541_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_542_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_542_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_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_Cause }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_481_S1AP_ignore }, + { "&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_Cause }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_543_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, - { "&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_CriticalityDiagnostics }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_482_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_543_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_544_S1AP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_544_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_482_S1AP_optional } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_544_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_483_S1AP_id_MME_UE_S1AP_ID = 0; -static const long asn_VAL_483_S1AP_ignore = 1; -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_ignore = 1; -static const long asn_VAL_484_S1AP_mandatory = 2; -static const long asn_VAL_485_S1AP_id_UERadioCapability = 74; -static const long asn_VAL_485_S1AP_ignore = 1; -static const long asn_VAL_485_S1AP_optional = 0; -static const long asn_VAL_486_S1AP_id_EnhancedCoverageRestricted = 251; -static const long asn_VAL_486_S1AP_ignore = 1; -static const long asn_VAL_486_S1AP_optional = 0; -static const long asn_VAL_487_S1AP_id_DL_CP_SecurityInformation = 253; -static const long asn_VAL_487_S1AP_ignore = 1; -static const long asn_VAL_487_S1AP_optional = 0; +static const long asn_VAL_545_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_545_S1AP_ignore = 1; +static const long asn_VAL_545_S1AP_mandatory = 2; +static const long asn_VAL_546_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_546_S1AP_ignore = 1; +static const long asn_VAL_546_S1AP_mandatory = 2; +static const long asn_VAL_547_S1AP_id_UERadioCapability = 74; +static const long asn_VAL_547_S1AP_ignore = 1; +static const long asn_VAL_547_S1AP_optional = 0; +static const long asn_VAL_548_S1AP_id_EnhancedCoverageRestricted = 251; +static const long asn_VAL_548_S1AP_ignore = 1; +static const long asn_VAL_548_S1AP_optional = 0; +static const long asn_VAL_549_S1AP_id_DL_CP_SecurityInformation = 253; +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_CE_ModeBRestricted = 271; +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_EndIndication = 280; +static const long asn_VAL_551_S1AP_ignore = 1; +static const long asn_VAL_551_S1AP_optional = 0; +static const long asn_VAL_552_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; +static const long asn_VAL_552_S1AP_ignore = 1; +static const long asn_VAL_552_S1AP_optional = 0; +static const long asn_VAL_553_S1AP_id_UE_Level_QoS_Parameters = 252; +static const long asn_VAL_553_S1AP_ignore = 1; +static const long asn_VAL_553_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_483_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_483_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_545_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_545_S1AP_ignore }, { "&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_ignore }, + { "&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_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_546_S1AP_ignore }, { "&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_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_485_S1AP_ignore }, + { "&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_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_547_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_485_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_486_S1AP_id_EnhancedCoverageRestricted }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_486_S1AP_ignore }, + { "&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_EnhancedCoverageRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_548_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_486_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_487_S1AP_id_DL_CP_SecurityInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_487_S1AP_ignore }, + { "&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_DL_CP_SecurityInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_549_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DL_CP_SecurityInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_487_S1AP_optional } + { "&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_CE_ModeBRestricted }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_550_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, + { "&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_EndIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_551_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_EndIndication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_551_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_552_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_552_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_552_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_553_S1AP_id_UE_Level_QoS_Parameters }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_553_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_E_RABLevelQoSParameters }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_553_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1[] = { - { 5, 4, asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1_rows } + { 9, 4, asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1_rows } }; -static const long asn_VAL_488_S1AP_id_S_TMSI = 96; -static const long asn_VAL_488_S1AP_reject = 0; -static const long asn_VAL_488_S1AP_mandatory = 2; +static const long asn_VAL_554_S1AP_id_S_TMSI = 96; +static const long asn_VAL_554_S1AP_reject = 0; +static const long asn_VAL_554_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_488_S1AP_id_S_TMSI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_488_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_554_S1AP_id_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_554_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_488_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_554_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_489_S1AP_id_S_TMSI = 96; -static const long asn_VAL_489_S1AP_reject = 0; -static const long asn_VAL_489_S1AP_mandatory = 2; -static const long asn_VAL_490_S1AP_id_UE_Level_QoS_Parameters = 252; -static const long asn_VAL_490_S1AP_ignore = 1; -static const long asn_VAL_490_S1AP_optional = 0; -static const long asn_VAL_491_S1AP_id_UERadioCapability = 74; -static const long asn_VAL_491_S1AP_ignore = 1; -static const long asn_VAL_491_S1AP_optional = 0; +static const long asn_VAL_555_S1AP_id_S_TMSI = 96; +static const long asn_VAL_555_S1AP_reject = 0; +static const long asn_VAL_555_S1AP_mandatory = 2; +static const long asn_VAL_556_S1AP_id_UE_Level_QoS_Parameters = 252; +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_UERadioCapability = 74; +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_Subscription_Based_UE_DifferentiationInfo = 278; +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_PendingDataIndication = 283; +static const long asn_VAL_559_S1AP_ignore = 1; +static const long asn_VAL_559_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_489_S1AP_id_S_TMSI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_489_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_555_S1AP_id_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_555_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_489_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_490_S1AP_id_UE_Level_QoS_Parameters }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_490_S1AP_ignore }, + { "&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_UE_Level_QoS_Parameters }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_556_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABLevelQoSParameters }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_490_S1AP_optional }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_491_S1AP_id_UERadioCapability }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_491_S1AP_ignore }, + { "&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_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_557_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_491_S1AP_optional } + { "&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_Subscription_Based_UE_DifferentiationInfo }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_558_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, + { "&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_PendingDataIndication }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_559_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_559_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEInformationTransferIEs_1[] = { - { 3, 4, asn_IOS_S1AP_UEInformationTransferIEs_1_rows } + { 5, 4, asn_IOS_S1AP_UEInformationTransferIEs_1_rows } }; -static const long asn_VAL_492_S1AP_id_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_492_S1AP_reject = 0; -static const long asn_VAL_492_S1AP_mandatory = 2; -static const long asn_VAL_493_S1AP_id_S_TMSI = 96; -static const long asn_VAL_493_S1AP_reject = 0; -static const long asn_VAL_493_S1AP_mandatory = 2; -static const long asn_VAL_494_S1AP_id_EUTRAN_CGI = 100; -static const long asn_VAL_494_S1AP_ignore = 1; -static const long asn_VAL_494_S1AP_mandatory = 2; -static const long asn_VAL_495_S1AP_id_TAI = 67; -static const long asn_VAL_495_S1AP_ignore = 1; -static const long asn_VAL_495_S1AP_mandatory = 2; -static const long asn_VAL_496_S1AP_id_UL_CP_SecurityInformation = 254; -static const long asn_VAL_496_S1AP_reject = 0; -static const long asn_VAL_496_S1AP_mandatory = 2; +static const long asn_VAL_560_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_560_S1AP_reject = 0; +static const long asn_VAL_560_S1AP_mandatory = 2; +static const long asn_VAL_561_S1AP_id_S_TMSI = 96; +static const long asn_VAL_561_S1AP_reject = 0; +static const long asn_VAL_561_S1AP_mandatory = 2; +static const long asn_VAL_562_S1AP_id_EUTRAN_CGI = 100; +static const long asn_VAL_562_S1AP_ignore = 1; +static const long asn_VAL_562_S1AP_mandatory = 2; +static const long asn_VAL_563_S1AP_id_TAI = 67; +static const long asn_VAL_563_S1AP_ignore = 1; +static const long asn_VAL_563_S1AP_mandatory = 2; +static const long asn_VAL_564_S1AP_id_UL_CP_SecurityInformation = 254; +static const long asn_VAL_564_S1AP_reject = 0; +static const long asn_VAL_564_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1_rows[] = { - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_492_S1AP_id_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_492_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_560_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_560_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_492_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_493_S1AP_id_S_TMSI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_493_S1AP_reject }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_560_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_561_S1AP_id_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_561_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_493_S1AP_mandatory }, - { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_494_S1AP_id_EUTRAN_CGI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_494_S1AP_ignore }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_561_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_562_S1AP_id_EUTRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_562_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, - { "&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_TAI }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_495_S1AP_ignore }, + { "&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_TAI }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_563_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, - { "&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_UL_CP_SecurityInformation }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_496_S1AP_reject }, + { "&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_UL_CP_SecurityInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_564_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UL_CP_SecurityInformation }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_496_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_564_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1[] = { { 5, 4, asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1_rows } }; -static const long asn_VAL_497_S1AP_id_MME_UE_S1AP_ID = 0; -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_eNB_UE_S1AP_ID = 8; -static const long asn_VAL_498_S1AP_reject = 0; -static const long asn_VAL_498_S1AP_mandatory = 2; +static const long asn_VAL_565_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_565_S1AP_reject = 0; +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_reject = 0; +static const long asn_VAL_566_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_497_S1AP_id_MME_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_497_S1AP_reject }, + { "&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_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, - { "&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_eNB_UE_S1AP_ID }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_498_S1AP_reject }, + { "&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_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_498_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_566_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_567_S1AP_id_MME_UE_S1AP_ID = 0; +static const long asn_VAL_567_S1AP_ignore = 1; +static const long asn_VAL_567_S1AP_mandatory = 2; +static const long asn_VAL_568_S1AP_id_eNB_UE_S1AP_ID = 8; +static const long asn_VAL_568_S1AP_ignore = 1; +static const long asn_VAL_568_S1AP_mandatory = 2; +static const long asn_VAL_569_S1AP_id_SecondaryRATDataUsageReportList = 264; +static const long asn_VAL_569_S1AP_ignore = 1; +static const long asn_VAL_569_S1AP_mandatory = 2; +static const long asn_VAL_570_S1AP_id_HandoverFlag = 266; +static const long asn_VAL_570_S1AP_ignore = 1; +static const long asn_VAL_570_S1AP_optional = 0; +static const long asn_VAL_571_S1AP_id_UserLocationInformation = 189; +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_TimeSinceSecondaryNodeRelease = 297; +static const long asn_VAL_572_S1AP_ignore = 1; +static const long asn_VAL_572_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_567_S1AP_id_MME_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_567_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_567_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_568_S1AP_id_eNB_UE_S1AP_ID }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_568_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_568_S1AP_mandatory }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_569_S1AP_id_SecondaryRATDataUsageReportList }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_569_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, + { "&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_HandoverFlag }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_570_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_HandoverFlag }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_570_S1AP_optional }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_571_S1AP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_571_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, + { "&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_TimeSinceSecondaryNodeRelease }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_572_S1AP_ignore }, + { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_572_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_24_S1AP_id_E_RABDataForwardingItem = 14; static const long asn_VAL_24_S1AP_ignore = 1; static const long asn_VAL_24_S1AP_mandatory = 2; @@ -4024,110 +4576,110 @@ static const asn_ioc_cell_t asn_IOS_S1AP_E_RABDataForwardingItemIEs_1_rows[] = { 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_55_S1AP_id_E_RABToBeSetupItemHOReq = 27; -static const long asn_VAL_55_S1AP_reject = 0; -static const long asn_VAL_55_S1AP_mandatory = 2; +static const long asn_VAL_61_S1AP_id_E_RABToBeSetupItemHOReq = 27; +static const long asn_VAL_61_S1AP_reject = 0; +static const long asn_VAL_61_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_55_S1AP_id_E_RABToBeSetupItemHOReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_55_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_61_S1AP_id_E_RABToBeSetupItemHOReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_61_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemHOReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_55_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_61_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_65_S1AP_id_E_RABAdmittedItem = 20; -static const long asn_VAL_65_S1AP_ignore = 1; -static const long asn_VAL_65_S1AP_mandatory = 2; +static const long asn_VAL_71_S1AP_id_E_RABAdmittedItem = 20; +static const long asn_VAL_71_S1AP_ignore = 1; +static const long asn_VAL_71_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_65_S1AP_id_E_RABAdmittedItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_65_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_71_S1AP_id_E_RABAdmittedItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_71_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABAdmittedItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_65_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_71_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_66_S1AP_id_E_RABFailedtoSetupItemHOReqAck = 21; -static const long asn_VAL_66_S1AP_ignore = 1; -static const long asn_VAL_66_S1AP_mandatory = 2; +static const long asn_VAL_72_S1AP_id_E_RABFailedtoSetupItemHOReqAck = 21; +static const long asn_VAL_72_S1AP_ignore = 1; +static const long asn_VAL_72_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_66_S1AP_id_E_RABFailedtoSetupItemHOReqAck }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_66_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_72_S1AP_id_E_RABFailedtoSetupItemHOReqAck }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_72_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToSetupItemHOReqAck }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_66_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_72_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_89_S1AP_id_E_RABToBeSwitchedDLItem = 23; -static const long asn_VAL_89_S1AP_reject = 0; -static const long asn_VAL_89_S1AP_mandatory = 2; +static const long asn_VAL_98_S1AP_id_E_RABToBeSwitchedDLItem = 23; +static const long asn_VAL_98_S1AP_reject = 0; +static const long asn_VAL_98_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_89_S1AP_id_E_RABToBeSwitchedDLItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_89_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_98_S1AP_id_E_RABToBeSwitchedDLItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_98_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedDLItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_89_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_98_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_104_S1AP_id_E_RABToBeSwitchedULItem = 94; -static const long asn_VAL_104_S1AP_ignore = 1; -static const long asn_VAL_104_S1AP_mandatory = 2; +static const long asn_VAL_120_S1AP_id_E_RABToBeSwitchedULItem = 94; +static const long asn_VAL_120_S1AP_ignore = 1; +static const long asn_VAL_120_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_104_S1AP_id_E_RABToBeSwitchedULItem }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_104_S1AP_ignore }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_120_S1AP_id_E_RABToBeSwitchedULItem }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_120_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedULItem }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_104_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_120_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_443_S1AP_id_E_RABToBeModifiedItemBearerModInd = 200; -static const long asn_VAL_443_S1AP_reject = 0; -static const long asn_VAL_443_S1AP_mandatory = 2; +static const long asn_VAL_501_S1AP_id_E_RABToBeModifiedItemBearerModInd = 200; +static const long asn_VAL_501_S1AP_reject = 0; +static const long asn_VAL_501_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_443_S1AP_id_E_RABToBeModifiedItemBearerModInd }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_443_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_501_S1AP_id_E_RABToBeModifiedItemBearerModInd }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_501_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModInd }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_443_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_501_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_444_S1AP_id_E_RABNotToBeModifiedItemBearerModInd = 202; -static const long asn_VAL_444_S1AP_reject = 0; -static const long asn_VAL_444_S1AP_mandatory = 2; +static const long asn_VAL_502_S1AP_id_E_RABNotToBeModifiedItemBearerModInd = 202; +static const long asn_VAL_502_S1AP_reject = 0; +static const long asn_VAL_502_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_444_S1AP_id_E_RABNotToBeModifiedItemBearerModInd }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_444_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_502_S1AP_id_E_RABNotToBeModifiedItemBearerModInd }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_502_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModInd }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_444_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_502_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_472_S1AP_id_E_RABFailedToResumeItemResumeReq = 236; -static const long asn_VAL_472_S1AP_reject = 0; -static const long asn_VAL_472_S1AP_mandatory = 2; +static const long asn_VAL_533_S1AP_id_E_RABFailedToResumeItemResumeReq = 236; +static const long asn_VAL_533_S1AP_reject = 0; +static const long asn_VAL_533_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_472_S1AP_id_E_RABFailedToResumeItemResumeReq }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_472_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_533_S1AP_id_E_RABFailedToResumeItemResumeReq }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_533_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeReq }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_472_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_533_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_478_S1AP_id_E_RABFailedToResumeItemResumeRes = 238; -static const long asn_VAL_478_S1AP_reject = 0; -static const long asn_VAL_478_S1AP_mandatory = 2; +static const long asn_VAL_540_S1AP_id_E_RABFailedToResumeItemResumeRes = 238; +static const long asn_VAL_540_S1AP_reject = 0; +static const long asn_VAL_540_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_478_S1AP_id_E_RABFailedToResumeItemResumeRes }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_478_S1AP_reject }, + { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_540_S1AP_id_E_RABFailedToResumeItemResumeRes }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_540_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeRes }, - { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_478_S1AP_mandatory } + { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_540_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1_rows } @@ -5796,13 +6348,13 @@ memb_S1AP_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MDTMode_ExtensionIE_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MDTMode_ExtensionIE_1; + 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_MDTMode_ExtensionIE, id)); + 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]; @@ -5842,13 +6394,13 @@ memb_S1AP_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MDTMode_ExtensionIE_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MDTMode_ExtensionIE_1; + 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_MDTMode_ExtensionIE, id)); + 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]; @@ -5913,13 +6465,13 @@ memb_S1AP_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_RecommendedCellItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RecommendedCellItemIEs_1; + 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_RecommendedCellItemIEs, id)); + 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]; @@ -5959,13 +6511,13 @@ memb_S1AP_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_RecommendedCellItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RecommendedCellItemIEs_1; + 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_RecommendedCellItemIEs, id)); + 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]; @@ -6030,13 +6582,13 @@ memb_S1AP_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_RecommendedENBItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RecommendedENBItemIEs_1; + 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_RecommendedENBItemIEs, id)); + 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]; @@ -6076,13 +6628,13 @@ memb_S1AP_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_RecommendedENBItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RecommendedENBItemIEs_1; + 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_RecommendedENBItemIEs, id)); + 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]; @@ -6147,13 +6699,13 @@ memb_S1AP_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_SONInformation_ExtensionIE_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_SONInformation_ExtensionIE_1; + 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_SONInformation_ExtensionIE, id)); + 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]; @@ -6193,13 +6745,13 @@ memb_S1AP_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_SONInformation_ExtensionIE_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_SONInformation_ExtensionIE_1; + 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_SONInformation_ExtensionIE, id)); + 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]; @@ -6264,13 +6816,13 @@ memb_S1AP_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverRequiredIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequiredIEs_1; + 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_HandoverRequiredIEs, id)); + 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]; @@ -6310,13 +6862,13 @@ memb_S1AP_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverRequiredIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequiredIEs_1; + 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_HandoverRequiredIEs, id)); + 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]; @@ -6381,13 +6933,13 @@ memb_S1AP_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverCommandIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCommandIEs_1; + 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_HandoverCommandIEs, id)); + 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]; @@ -6427,13 +6979,13 @@ memb_S1AP_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverCommandIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCommandIEs_1; + 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_HandoverCommandIEs, id)); + 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]; @@ -6498,13 +7050,13 @@ memb_S1AP_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverPreparationFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverPreparationFailureIEs_1; + 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_HandoverPreparationFailureIEs, id)); + 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]; @@ -6544,13 +7096,13 @@ memb_S1AP_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverPreparationFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverPreparationFailureIEs_1; + 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_HandoverPreparationFailureIEs, id)); + 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]; @@ -6615,13 +7167,13 @@ memb_S1AP_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequestIEs_1; + 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_HandoverRequestIEs, id)); + 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]; @@ -6661,13 +7213,13 @@ memb_S1AP_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequestIEs_1; + 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_HandoverRequestIEs, id)); + 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]; @@ -6732,13 +7284,13 @@ memb_S1AP_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverRequestAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequestAcknowledgeIEs_1; + 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_HandoverRequestAcknowledgeIEs, id)); + 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]; @@ -6778,13 +7330,13 @@ memb_S1AP_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverRequestAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverRequestAcknowledgeIEs_1; + 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_HandoverRequestAcknowledgeIEs, id)); + 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]; @@ -6849,13 +7401,13 @@ memb_S1AP_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverFailureIEs_1; + 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_HandoverFailureIEs, id)); + 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]; @@ -6895,13 +7447,13 @@ memb_S1AP_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverFailureIEs_1; + 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_HandoverFailureIEs, id)); + 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]; @@ -6966,13 +7518,13 @@ memb_S1AP_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverNotifyIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverNotifyIEs_1; + 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_HandoverNotifyIEs, id)); + 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]; @@ -7012,13 +7564,13 @@ memb_S1AP_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverNotifyIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverNotifyIEs_1; + 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_HandoverNotifyIEs, id)); + 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]; @@ -7083,13 +7635,13 @@ memb_S1AP_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PathSwitchRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestIEs_1; + 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_PathSwitchRequestIEs, id)); + 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]; @@ -7129,13 +7681,13 @@ memb_S1AP_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PathSwitchRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestIEs_1; + 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_PathSwitchRequestIEs, id)); + 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]; @@ -7200,13 +7752,13 @@ memb_S1AP_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PathSwitchRequestAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestAcknowledgeIEs_1; + 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_PathSwitchRequestAcknowledgeIEs, id)); + 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]; @@ -7246,13 +7798,13 @@ memb_S1AP_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PathSwitchRequestAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestAcknowledgeIEs_1; + 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_PathSwitchRequestAcknowledgeIEs, id)); + 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]; @@ -7317,13 +7869,13 @@ memb_S1AP_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PathSwitchRequestFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestFailureIEs_1; + 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_PathSwitchRequestFailureIEs, id)); + 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]; @@ -7363,13 +7915,13 @@ memb_S1AP_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PathSwitchRequestFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PathSwitchRequestFailureIEs_1; + 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_PathSwitchRequestFailureIEs, id)); + 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]; @@ -7434,13 +7986,13 @@ memb_S1AP_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverCancelIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCancelIEs_1; + 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_HandoverCancelIEs, id)); + 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]; @@ -7480,13 +8032,13 @@ memb_S1AP_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverCancelIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCancelIEs_1; + 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_HandoverCancelIEs, id)); + 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]; @@ -7551,13 +8103,13 @@ memb_S1AP_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_HandoverCancelAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCancelAcknowledgeIEs_1; + 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_HandoverCancelAcknowledgeIEs, id)); + 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]; @@ -7597,13 +8149,13 @@ memb_S1AP_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_HandoverCancelAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_HandoverCancelAcknowledgeIEs_1; + 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_HandoverCancelAcknowledgeIEs, id)); + 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]; @@ -7668,13 +8220,13 @@ memb_S1AP_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABSetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABSetupRequestIEs_1; + 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_E_RABSetupRequestIEs, id)); + 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]; @@ -7714,13 +8266,13 @@ memb_S1AP_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABSetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABSetupRequestIEs_1; + 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_E_RABSetupRequestIEs, id)); + 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]; @@ -7785,13 +8337,13 @@ memb_S1AP_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABSetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABSetupResponseIEs_1; + 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_E_RABSetupResponseIEs, id)); + 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]; @@ -7831,13 +8383,13 @@ memb_S1AP_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABSetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABSetupResponseIEs_1; + 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_E_RABSetupResponseIEs, id)); + 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]; @@ -7902,13 +8454,13 @@ memb_S1AP_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABModifyRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABModifyRequestIEs_1; + 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_RABModifyRequestIEs, id)); + 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]; @@ -7948,13 +8500,13 @@ memb_S1AP_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABModifyRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABModifyRequestIEs_1; + 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_RABModifyRequestIEs, id)); + 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]; @@ -8019,13 +8571,13 @@ memb_S1AP_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABModifyResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABModifyResponseIEs_1; + 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_RABModifyResponseIEs, id)); + 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]; @@ -8065,13 +8617,13 @@ memb_S1AP_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABModifyResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABModifyResponseIEs_1; + 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_RABModifyResponseIEs, id)); + 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]; @@ -8136,13 +8688,13 @@ memb_S1AP_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABReleaseCommandIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseCommandIEs_1; + 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_RABReleaseCommandIEs, id)); + 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]; @@ -8182,13 +8734,13 @@ memb_S1AP_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABReleaseCommandIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseCommandIEs_1; + 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_RABReleaseCommandIEs, id)); + 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]; @@ -8253,13 +8805,13 @@ memb_S1AP_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABReleaseResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseResponseIEs_1; + 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_RABReleaseResponseIEs, id)); + 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]; @@ -8299,13 +8851,13 @@ memb_S1AP_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABReleaseResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseResponseIEs_1; + 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_RABReleaseResponseIEs, id)); + 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]; @@ -8370,13 +8922,13 @@ memb_S1AP_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABReleaseIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseIndicationIEs_1; + 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_RABReleaseIndicationIEs, id)); + 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]; @@ -8416,13 +8968,13 @@ memb_S1AP_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABReleaseIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABReleaseIndicationIEs_1; + 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_RABReleaseIndicationIEs, id)); + 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]; @@ -8487,13 +9039,13 @@ memb_S1AP_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_InitialContextSetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupRequestIEs_1; + 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_InitialContextSetupRequestIEs, id)); + 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]; @@ -8533,13 +9085,13 @@ memb_S1AP_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_InitialContextSetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupRequestIEs_1; + 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_InitialContextSetupRequestIEs, id)); + 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]; @@ -8604,13 +9156,13 @@ memb_S1AP_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_InitialContextSetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupResponseIEs_1; + 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_InitialContextSetupResponseIEs, id)); + 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]; @@ -8650,13 +9202,13 @@ memb_S1AP_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_InitialContextSetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupResponseIEs_1; + 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_InitialContextSetupResponseIEs, id)); + 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]; @@ -8721,13 +9273,13 @@ memb_S1AP_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_InitialContextSetupFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupFailureIEs_1; + 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_InitialContextSetupFailureIEs, id)); + 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]; @@ -8767,13 +9319,13 @@ memb_S1AP_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_InitialContextSetupFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialContextSetupFailureIEs_1; + 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_InitialContextSetupFailureIEs, id)); + 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]; @@ -8838,13 +9390,13 @@ memb_S1AP_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PagingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PagingIEs_1; + 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_PagingIEs, id)); + 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]; @@ -8884,13 +9436,13 @@ memb_S1AP_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PagingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PagingIEs_1; + 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_PagingIEs, id)); + 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]; @@ -8955,13 +9507,13 @@ memb_S1AP_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextReleaseRequest_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseRequest_IEs_1; + 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_UEContextReleaseRequest_IEs, id)); + 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]; @@ -9001,13 +9553,13 @@ memb_S1AP_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextReleaseRequest_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseRequest_IEs_1; + 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_UEContextReleaseRequest_IEs, id)); + 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]; @@ -9072,13 +9624,13 @@ memb_S1AP_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextReleaseCommand_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseCommand_IEs_1; + 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_UEContextReleaseCommand_IEs, id)); + 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]; @@ -9118,13 +9670,13 @@ memb_S1AP_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextReleaseCommand_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseCommand_IEs_1; + 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_UEContextReleaseCommand_IEs, id)); + 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]; @@ -9189,13 +9741,13 @@ memb_S1AP_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextReleaseComplete_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseComplete_IEs_1; + 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_UEContextReleaseComplete_IEs, id)); + 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]; @@ -9235,13 +9787,13 @@ memb_S1AP_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextReleaseComplete_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextReleaseComplete_IEs_1; + 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_UEContextReleaseComplete_IEs, id)); + 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]; @@ -9306,13 +9858,13 @@ memb_S1AP_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextModificationRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationRequestIEs_1; + 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_UEContextModificationRequestIEs, id)); + 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]; @@ -9352,13 +9904,13 @@ memb_S1AP_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextModificationRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationRequestIEs_1; + 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_UEContextModificationRequestIEs, id)); + 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]; @@ -9423,13 +9975,13 @@ memb_S1AP_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextModificationResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationResponseIEs_1; + 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_UEContextModificationResponseIEs, id)); + 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]; @@ -9469,13 +10021,13 @@ memb_S1AP_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextModificationResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationResponseIEs_1; + 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_UEContextModificationResponseIEs, id)); + 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]; @@ -9540,13 +10092,13 @@ memb_S1AP_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextModificationFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationFailureIEs_1; + 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_UEContextModificationFailureIEs, id)); + 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]; @@ -9586,13 +10138,13 @@ memb_S1AP_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextModificationFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationFailureIEs_1; + 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_UEContextModificationFailureIEs, id)); + 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]; @@ -9657,13 +10209,13 @@ memb_S1AP_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UERadioCapabilityMatchRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UERadioCapabilityMatchRequestIEs_1; + 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_UERadioCapabilityMatchRequestIEs, id)); + 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]; @@ -9703,13 +10255,13 @@ memb_S1AP_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UERadioCapabilityMatchRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UERadioCapabilityMatchRequestIEs_1; + 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_UERadioCapabilityMatchRequestIEs, id)); + 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]; @@ -9774,13 +10326,13 @@ memb_S1AP_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UERadioCapabilityMatchResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UERadioCapabilityMatchResponseIEs_1; + 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_UERadioCapabilityMatchResponseIEs, id)); + 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]; @@ -9820,13 +10372,13 @@ memb_S1AP_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UERadioCapabilityMatchResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UERadioCapabilityMatchResponseIEs_1; + 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_UERadioCapabilityMatchResponseIEs, id)); + 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]; @@ -9891,13 +10443,13 @@ memb_S1AP_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_DownlinkNASTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkNASTransport_IEs_1; + 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_DownlinkNASTransport_IEs, id)); + 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]; @@ -9937,13 +10489,13 @@ memb_S1AP_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_DownlinkNASTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkNASTransport_IEs_1; + 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_DownlinkNASTransport_IEs, id)); + 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]; @@ -10008,13 +10560,13 @@ memb_S1AP_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_InitialUEMessage_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialUEMessage_IEs_1; + 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_InitialUEMessage_IEs, id)); + 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]; @@ -10054,13 +10606,13 @@ memb_S1AP_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_InitialUEMessage_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_InitialUEMessage_IEs_1; + 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_InitialUEMessage_IEs, id)); + 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]; @@ -10125,13 +10677,13 @@ memb_S1AP_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UplinkNASTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkNASTransport_IEs_1; + 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_UplinkNASTransport_IEs, id)); + 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]; @@ -10171,13 +10723,13 @@ memb_S1AP_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UplinkNASTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkNASTransport_IEs_1; + 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_UplinkNASTransport_IEs, id)); + 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]; @@ -10242,13 +10794,13 @@ memb_S1AP_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_NASNonDeliveryIndication_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_NASNonDeliveryIndication_IEs_1; + 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_NASNonDeliveryIndication_IEs, id)); + 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]; @@ -10288,13 +10840,13 @@ memb_S1AP_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_NASNonDeliveryIndication_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_NASNonDeliveryIndication_IEs_1; + 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_NASNonDeliveryIndication_IEs, id)); + 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]; @@ -10359,13 +10911,13 @@ memb_S1AP_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_RerouteNASRequest_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RerouteNASRequest_IEs_1; + 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_RerouteNASRequest_IEs, id)); + 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]; @@ -10405,13 +10957,13 @@ memb_S1AP_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_RerouteNASRequest_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RerouteNASRequest_IEs_1; + 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_RerouteNASRequest_IEs, id)); + 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]; @@ -10475,6 +11027,33 @@ memb_S1AP_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, } } +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_217(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -10494,6 +11073,33 @@ memb_S1AP_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void 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_217(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { @@ -10539,13 +11145,13 @@ memb_S1AP_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ResetIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ResetIEs_1; + 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_ResetIEs, id)); + 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]; @@ -10585,13 +11191,13 @@ memb_S1AP_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ResetIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ResetIEs_1; + 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_ResetIEs, id)); + 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]; @@ -10656,13 +11262,13 @@ memb_S1AP_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ResetAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ResetAcknowledgeIEs_1; + 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_ResetAcknowledgeIEs, id)); + 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]; @@ -10702,13 +11308,13 @@ memb_S1AP_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ResetAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ResetAcknowledgeIEs_1; + 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_ResetAcknowledgeIEs, id)); + 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]; @@ -10773,13 +11379,13 @@ memb_S1AP_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ErrorIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ErrorIndicationIEs_1; + 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_ErrorIndicationIEs, id)); + 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]; @@ -10819,13 +11425,13 @@ memb_S1AP_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ErrorIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ErrorIndicationIEs_1; + 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_ErrorIndicationIEs, id)); + 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]; @@ -10890,13 +11496,13 @@ memb_S1AP_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_S1SetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupRequestIEs_1; + 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_S1SetupRequestIEs, id)); + 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]; @@ -10936,13 +11542,13 @@ memb_S1AP_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_S1SetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupRequestIEs_1; + 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_S1SetupRequestIEs, id)); + 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]; @@ -11007,13 +11613,13 @@ memb_S1AP_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_S1SetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupResponseIEs_1; + 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_S1SetupResponseIEs, id)); + 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]; @@ -11053,13 +11659,13 @@ memb_S1AP_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_S1SetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupResponseIEs_1; + 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_S1SetupResponseIEs, id)); + 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]; @@ -11124,13 +11730,13 @@ memb_S1AP_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_S1SetupFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupFailureIEs_1; + 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_S1SetupFailureIEs, id)); + 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]; @@ -11170,13 +11776,13 @@ memb_S1AP_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_S1SetupFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_S1SetupFailureIEs_1; + 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_S1SetupFailureIEs, id)); + 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]; @@ -11241,13 +11847,13 @@ memb_S1AP_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBConfigurationUpdateIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateIEs_1; + 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_ENBConfigurationUpdateIEs, id)); + 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]; @@ -11287,13 +11893,13 @@ memb_S1AP_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBConfigurationUpdateIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateIEs_1; + 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_ENBConfigurationUpdateIEs, id)); + 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]; @@ -11358,13 +11964,13 @@ memb_S1AP_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateAcknowledgeIEs_1; + 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_ENBConfigurationUpdateAcknowledgeIEs, id)); + 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]; @@ -11404,13 +12010,13 @@ memb_S1AP_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateAcknowledgeIEs_1; + 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_ENBConfigurationUpdateAcknowledgeIEs, id)); + 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]; @@ -11475,13 +12081,13 @@ memb_S1AP_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBConfigurationUpdateFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateFailureIEs_1; + 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_ENBConfigurationUpdateFailureIEs, id)); + 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]; @@ -11521,13 +12127,13 @@ memb_S1AP_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBConfigurationUpdateFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationUpdateFailureIEs_1; + 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_ENBConfigurationUpdateFailureIEs, id)); + 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]; @@ -11592,13 +12198,13 @@ memb_S1AP_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEConfigurationUpdateIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateIEs_1; + 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_MMEConfigurationUpdateIEs, id)); + 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]; @@ -11638,13 +12244,13 @@ memb_S1AP_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEConfigurationUpdateIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateIEs_1; + 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_MMEConfigurationUpdateIEs, id)); + 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]; @@ -11709,13 +12315,13 @@ memb_S1AP_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateAcknowledgeIEs_1; + 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_MMEConfigurationUpdateAcknowledgeIEs, id)); + 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]; @@ -11755,13 +12361,13 @@ memb_S1AP_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateAcknowledgeIEs_1; + 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_MMEConfigurationUpdateAcknowledgeIEs, id)); + 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]; @@ -11826,13 +12432,13 @@ memb_S1AP_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEConfigurationUpdateFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateFailureIEs_1; + 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_MMEConfigurationUpdateFailureIEs, id)); + 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]; @@ -11872,13 +12478,13 @@ memb_S1AP_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEConfigurationUpdateFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationUpdateFailureIEs_1; + 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_MMEConfigurationUpdateFailureIEs, id)); + 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]; @@ -11943,13 +12549,13 @@ memb_S1AP_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_DownlinkS1cdma2000tunnellingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkS1cdma2000tunnellingIEs_1; + 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_DownlinkS1cdma2000tunnellingIEs, id)); + 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]; @@ -11989,13 +12595,13 @@ memb_S1AP_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_DownlinkS1cdma2000tunnellingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkS1cdma2000tunnellingIEs_1; + 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_DownlinkS1cdma2000tunnellingIEs, id)); + 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]; @@ -12060,13 +12666,13 @@ memb_S1AP_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UplinkS1cdma2000tunnellingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkS1cdma2000tunnellingIEs_1; + 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_UplinkS1cdma2000tunnellingIEs, id)); + 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]; @@ -12106,13 +12712,13 @@ memb_S1AP_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UplinkS1cdma2000tunnellingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkS1cdma2000tunnellingIEs_1; + 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_UplinkS1cdma2000tunnellingIEs, id)); + 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]; @@ -12177,13 +12783,13 @@ memb_S1AP_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UECapabilityInfoIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UECapabilityInfoIndicationIEs_1; + 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_UECapabilityInfoIndicationIEs, id)); + 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]; @@ -12223,13 +12829,13 @@ memb_S1AP_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UECapabilityInfoIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UECapabilityInfoIndicationIEs_1; + 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_UECapabilityInfoIndicationIEs, id)); + 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]; @@ -12294,13 +12900,13 @@ memb_S1AP_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBStatusTransferIEs_1; + 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_ENBStatusTransferIEs, id)); + 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]; @@ -12340,13 +12946,13 @@ memb_S1AP_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBStatusTransferIEs_1; + 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_ENBStatusTransferIEs, id)); + 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]; @@ -12411,13 +13017,13 @@ memb_S1AP_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEStatusTransferIEs_1; + 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_MMEStatusTransferIEs, id)); + 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]; @@ -12457,13 +13063,13 @@ memb_S1AP_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEStatusTransferIEs_1; + 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_MMEStatusTransferIEs, id)); + 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]; @@ -12528,13 +13134,13 @@ memb_S1AP_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_TraceStartIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_TraceStartIEs_1; + 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_TraceStartIEs, id)); + 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]; @@ -12574,13 +13180,13 @@ memb_S1AP_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_TraceStartIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_TraceStartIEs_1; + 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_TraceStartIEs, id)); + 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]; @@ -12645,13 +13251,13 @@ memb_S1AP_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_TraceFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_TraceFailureIndicationIEs_1; + 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_TraceFailureIndicationIEs, id)); + 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]; @@ -12691,13 +13297,13 @@ memb_S1AP_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_TraceFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_TraceFailureIndicationIEs_1; + 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_TraceFailureIndicationIEs, id)); + 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]; @@ -12762,13 +13368,13 @@ memb_S1AP_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_DeactivateTraceIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DeactivateTraceIEs_1; + 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_DeactivateTraceIEs, id)); + 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]; @@ -12808,13 +13414,13 @@ memb_S1AP_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_DeactivateTraceIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DeactivateTraceIEs_1; + 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_DeactivateTraceIEs, id)); + 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]; @@ -12879,13 +13485,13 @@ memb_S1AP_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_CellTrafficTraceIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_CellTrafficTraceIEs_1; + 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_CellTrafficTraceIEs, id)); + 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]; @@ -12925,13 +13531,13 @@ memb_S1AP_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_CellTrafficTraceIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_CellTrafficTraceIEs_1; + 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_CellTrafficTraceIEs, id)); + 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]; @@ -12996,13 +13602,13 @@ memb_S1AP_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_LocationReportingControlIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportingControlIEs_1; + 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_LocationReportingControlIEs, id)); + 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]; @@ -13042,13 +13648,13 @@ memb_S1AP_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_LocationReportingControlIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportingControlIEs_1; + 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_LocationReportingControlIEs, id)); + 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]; @@ -13113,13 +13719,13 @@ memb_S1AP_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_LocationReportingFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportingFailureIndicationIEs_1; + 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_LocationReportingFailureIndicationIEs, id)); + 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]; @@ -13159,13 +13765,13 @@ memb_S1AP_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_LocationReportingFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportingFailureIndicationIEs_1; + 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_LocationReportingFailureIndicationIEs, id)); + 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]; @@ -13230,13 +13836,13 @@ memb_S1AP_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_LocationReportIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportIEs_1; + 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_LocationReportIEs, id)); + 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]; @@ -13276,13 +13882,13 @@ memb_S1AP_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_LocationReportIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_LocationReportIEs_1; + 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_LocationReportIEs, id)); + 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]; @@ -13347,13 +13953,13 @@ memb_S1AP_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_OverloadStartIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_OverloadStartIEs_1; + 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_OverloadStartIEs, id)); + 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]; @@ -13393,13 +13999,13 @@ memb_S1AP_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_OverloadStartIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_OverloadStartIEs_1; + 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_OverloadStartIEs, id)); + 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]; @@ -13464,13 +14070,13 @@ memb_S1AP_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_OverloadStopIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_OverloadStopIEs_1; + 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_OverloadStopIEs, id)); + 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]; @@ -13510,13 +14116,13 @@ memb_S1AP_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_OverloadStopIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_OverloadStopIEs_1; + 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_OverloadStopIEs, id)); + 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]; @@ -13581,13 +14187,13 @@ memb_S1AP_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_WriteReplaceWarningRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_WriteReplaceWarningRequestIEs_1; + 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_WriteReplaceWarningRequestIEs, id)); + 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]; @@ -13627,13 +14233,13 @@ memb_S1AP_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_WriteReplaceWarningRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_WriteReplaceWarningRequestIEs_1; + 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_WriteReplaceWarningRequestIEs, id)); + 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]; @@ -13698,13 +14304,13 @@ memb_S1AP_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_WriteReplaceWarningResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_WriteReplaceWarningResponseIEs_1; + 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_WriteReplaceWarningResponseIEs, id)); + 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]; @@ -13744,13 +14350,13 @@ memb_S1AP_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_WriteReplaceWarningResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_WriteReplaceWarningResponseIEs_1; + 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_WriteReplaceWarningResponseIEs, id)); + 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]; @@ -13815,13 +14421,13 @@ memb_S1AP_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBDirectInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBDirectInformationTransferIEs_1; + 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_ENBDirectInformationTransferIEs, id)); + 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]; @@ -13861,13 +14467,13 @@ memb_S1AP_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBDirectInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBDirectInformationTransferIEs_1; + 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_ENBDirectInformationTransferIEs, id)); + 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]; @@ -13932,13 +14538,13 @@ memb_S1AP_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEDirectInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEDirectInformationTransferIEs_1; + 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_MMEDirectInformationTransferIEs, id)); + 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]; @@ -13978,13 +14584,13 @@ memb_S1AP_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEDirectInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEDirectInformationTransferIEs_1; + 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_MMEDirectInformationTransferIEs, id)); + 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]; @@ -14049,13 +14655,13 @@ memb_S1AP_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBConfigurationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationTransferIEs_1; + 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_ENBConfigurationTransferIEs, id)); + 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]; @@ -14095,13 +14701,13 @@ memb_S1AP_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBConfigurationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBConfigurationTransferIEs_1; + 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_ENBConfigurationTransferIEs, id)); + 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]; @@ -14166,13 +14772,13 @@ memb_S1AP_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMEConfigurationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationTransferIEs_1; + 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_MMEConfigurationTransferIEs, id)); + 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]; @@ -14212,13 +14818,13 @@ memb_S1AP_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMEConfigurationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMEConfigurationTransferIEs_1; + 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_MMEConfigurationTransferIEs, id)); + 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]; @@ -14283,13 +14889,13 @@ memb_S1AP_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_KillRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_KillRequestIEs_1; + 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_KillRequestIEs, id)); + 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]; @@ -14329,13 +14935,13 @@ memb_S1AP_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_KillRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_KillRequestIEs_1; + 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_KillRequestIEs, id)); + 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]; @@ -14400,13 +15006,13 @@ memb_S1AP_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_KillResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_KillResponseIEs_1; + 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_KillResponseIEs, id)); + 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]; @@ -14446,13 +15052,13 @@ memb_S1AP_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_KillResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_KillResponseIEs_1; + 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_KillResponseIEs, id)); + 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]; @@ -14517,13 +15123,13 @@ memb_S1AP_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PWSRestartIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PWSRestartIndicationIEs_1; + 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_PWSRestartIndicationIEs, id)); + 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]; @@ -14563,13 +15169,13 @@ memb_S1AP_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PWSRestartIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PWSRestartIndicationIEs_1; + 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_PWSRestartIndicationIEs, id)); + 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]; @@ -14634,13 +15240,13 @@ memb_S1AP_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_PWSFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PWSFailureIndicationIEs_1; + 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_PWSFailureIndicationIEs, id)); + 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]; @@ -14680,13 +15286,13 @@ memb_S1AP_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_PWSFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_PWSFailureIndicationIEs_1; + 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_PWSFailureIndicationIEs, id)); + 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]; @@ -14751,13 +15357,13 @@ memb_S1AP_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkUEAssociatedLPPaTransport_IEs_1; + 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_DownlinkUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -14797,13 +15403,13 @@ memb_S1AP_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkUEAssociatedLPPaTransport_IEs_1; + 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_DownlinkUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -14868,13 +15474,13 @@ memb_S1AP_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkUEAssociatedLPPaTransport_IEs_1; + 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_UplinkUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -14914,13 +15520,13 @@ memb_S1AP_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkUEAssociatedLPPaTransport_IEs_1; + 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_UplinkUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -14985,13 +15591,13 @@ memb_S1AP_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkNonUEAssociatedLPPaTransport_IEs_1; + 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_DownlinkNonUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -15031,13 +15637,13 @@ memb_S1AP_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_DownlinkNonUEAssociatedLPPaTransport_IEs_1; + 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_DownlinkNonUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -15102,13 +15708,13 @@ memb_S1AP_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkNonUEAssociatedLPPaTransport_IEs_1; + 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_UplinkNonUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -15148,13 +15754,13 @@ memb_S1AP_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UplinkNonUEAssociatedLPPaTransport_IEs_1; + 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_UplinkNonUEAssociatedLPPaTransport_IEs, id)); + 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]; @@ -15219,13 +15825,13 @@ memb_S1AP_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABModificationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABModificationIndicationIEs_1; + 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_E_RABModificationIndicationIEs, id)); + 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]; @@ -15265,13 +15871,13 @@ memb_S1AP_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABModificationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABModificationIndicationIEs_1; + 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_E_RABModificationIndicationIEs, id)); + 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]; @@ -15336,13 +15942,13 @@ memb_S1AP_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABModificationConfirmIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABModificationConfirmIEs_1; + 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_E_RABModificationConfirmIEs, id)); + 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]; @@ -15382,13 +15988,13 @@ memb_S1AP_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABModificationConfirmIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABModificationConfirmIEs_1; + 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_E_RABModificationConfirmIEs, id)); + 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]; @@ -15453,13 +16059,13 @@ memb_S1AP_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextModificationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationIndicationIEs_1; + 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_UEContextModificationIndicationIEs, id)); + 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]; @@ -15499,13 +16105,13 @@ memb_S1AP_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextModificationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationIndicationIEs_1; + 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_UEContextModificationIndicationIEs, id)); + 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]; @@ -15570,13 +16176,13 @@ memb_S1AP_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextModificationConfirmIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationConfirmIEs_1; + 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_UEContextModificationConfirmIEs, id)); + 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]; @@ -15616,13 +16222,13 @@ memb_S1AP_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextModificationConfirmIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextModificationConfirmIEs_1; + 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_UEContextModificationConfirmIEs, id)); + 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]; @@ -15687,13 +16293,13 @@ memb_S1AP_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextSuspendRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextSuspendRequestIEs_1; + 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_UEContextSuspendRequestIEs, id)); + 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]; @@ -15733,13 +16339,13 @@ memb_S1AP_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextSuspendRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextSuspendRequestIEs_1; + 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_UEContextSuspendRequestIEs, id)); + 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]; @@ -15804,13 +16410,13 @@ memb_S1AP_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextSuspendResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextSuspendResponseIEs_1; + 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_UEContextSuspendResponseIEs, id)); + 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]; @@ -15850,13 +16456,13 @@ memb_S1AP_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextSuspendResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextSuspendResponseIEs_1; + 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_UEContextSuspendResponseIEs, id)); + 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]; @@ -15921,13 +16527,13 @@ memb_S1AP_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextResumeRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeRequestIEs_1; + 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_UEContextResumeRequestIEs, id)); + 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]; @@ -15967,13 +16573,13 @@ memb_S1AP_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextResumeRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeRequestIEs_1; + 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_UEContextResumeRequestIEs, id)); + 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]; @@ -16038,13 +16644,13 @@ memb_S1AP_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextResumeResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeResponseIEs_1; + 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_UEContextResumeResponseIEs, id)); + 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]; @@ -16084,13 +16690,13 @@ memb_S1AP_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextResumeResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeResponseIEs_1; + 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_UEContextResumeResponseIEs, id)); + 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]; @@ -16155,13 +16761,13 @@ memb_S1AP_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEContextResumeFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeFailureIEs_1; + 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_UEContextResumeFailureIEs, id)); + 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]; @@ -16201,13 +16807,13 @@ memb_S1AP_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEContextResumeFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEContextResumeFailureIEs_1; + 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_UEContextResumeFailureIEs, id)); + 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]; @@ -16272,13 +16878,13 @@ memb_S1AP_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ConnectionEstablishmentIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ConnectionEstablishmentIndicationIEs_1; + 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_ConnectionEstablishmentIndicationIEs, id)); + 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]; @@ -16318,13 +16924,13 @@ memb_S1AP_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ConnectionEstablishmentIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ConnectionEstablishmentIndicationIEs_1; + 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_ConnectionEstablishmentIndicationIEs, id)); + 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]; @@ -16389,13 +16995,13 @@ memb_S1AP_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_RetrieveUEInformationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RetrieveUEInformationIEs_1; + 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_RetrieveUEInformationIEs, id)); + 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]; @@ -16435,13 +17041,13 @@ memb_S1AP_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_RetrieveUEInformationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RetrieveUEInformationIEs_1; + 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_RetrieveUEInformationIEs, id)); + 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]; @@ -16506,13 +17112,13 @@ memb_S1AP_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_UEInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEInformationTransferIEs_1; + 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_UEInformationTransferIEs, id)); + 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]; @@ -16552,13 +17158,13 @@ memb_S1AP_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_UEInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_UEInformationTransferIEs_1; + 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_UEInformationTransferIEs, id)); + 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]; @@ -16623,13 +17229,13 @@ memb_S1AP_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_ENBCPRelocationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBCPRelocationIndicationIEs_1; + 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_ENBCPRelocationIndicationIEs, id)); + 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]; @@ -16669,13 +17275,13 @@ memb_S1AP_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_ENBCPRelocationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_ENBCPRelocationIndicationIEs_1; + 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_ENBCPRelocationIndicationIEs, id)); + 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]; @@ -16740,13 +17346,13 @@ memb_S1AP_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_MMECPRelocationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMECPRelocationIndicationIEs_1; + 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_MMECPRelocationIndicationIEs, id)); + 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]; @@ -16786,13 +17392,13 @@ memb_S1AP_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_MMECPRelocationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_MMECPRelocationIndicationIEs_1; + 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_MMECPRelocationIndicationIEs, id)); + 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]; @@ -16857,13 +17463,13 @@ memb_S1AP_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABDataForwardingItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABDataForwardingItemIEs_1; + 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_E_RABDataForwardingItemIEs, id)); + 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]; @@ -16903,13 +17509,13 @@ memb_S1AP_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABDataForwardingItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABDataForwardingItemIEs_1; + 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_E_RABDataForwardingItemIEs, id)); + 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]; @@ -16974,13 +17580,13 @@ memb_S1AP_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABToBeSetupItemHOReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABToBeSetupItemHOReqIEs_1; + 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_E_RABToBeSetupItemHOReqIEs, id)); + 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]; @@ -17020,13 +17626,13 @@ memb_S1AP_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABToBeSetupItemHOReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABToBeSetupItemHOReqIEs_1; + 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_E_RABToBeSetupItemHOReqIEs, id)); + 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]; @@ -17091,13 +17697,13 @@ memb_S1AP_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABAdmittedItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABAdmittedItemIEs_1; + 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_E_RABAdmittedItemIEs, id)); + 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]; @@ -17137,13 +17743,13 @@ memb_S1AP_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABAdmittedItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_E_RABAdmittedItemIEs_1; + 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_E_RABAdmittedItemIEs, id)); + 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]; @@ -17208,13 +17814,13 @@ memb_S1AP_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABFailedtoSetupItemHOReqAckIEs_1; + 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_RABFailedtoSetupItemHOReqAckIEs, id)); + 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]; @@ -17254,13 +17860,13 @@ memb_S1AP_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABFailedtoSetupItemHOReqAckIEs_1; + 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_RABFailedtoSetupItemHOReqAckIEs, id)); + 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]; @@ -17325,13 +17931,13 @@ memb_S1AP_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABToBeSwitchedDLItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeSwitchedDLItemIEs_1; + 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_RABToBeSwitchedDLItemIEs, id)); + 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]; @@ -17371,13 +17977,13 @@ memb_S1AP_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABToBeSwitchedDLItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeSwitchedDLItemIEs_1; + 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_RABToBeSwitchedDLItemIEs, id)); + 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]; @@ -17442,13 +18048,13 @@ memb_S1AP_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABToBeSwitchedULItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeSwitchedULItemIEs_1; + 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_RABToBeSwitchedULItemIEs, id)); + 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]; @@ -17488,13 +18094,13 @@ memb_S1AP_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABToBeSwitchedULItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeSwitchedULItemIEs_1; + 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_RABToBeSwitchedULItemIEs, id)); + 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]; @@ -17559,13 +18165,13 @@ memb_S1AP_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeModifiedItemBearerModIndIEs_1; + 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_RABToBeModifiedItemBearerModIndIEs, id)); + 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]; @@ -17605,13 +18211,13 @@ memb_S1AP_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABToBeModifiedItemBearerModIndIEs_1; + 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_RABToBeModifiedItemBearerModIndIEs, id)); + 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]; @@ -17676,13 +18282,13 @@ memb_S1AP_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABNotToBeModifiedItemBearerModIndIEs_1; + 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_RABNotToBeModifiedItemBearerModIndIEs, id)); + 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]; @@ -17722,13 +18328,13 @@ memb_S1AP_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABNotToBeModifiedItemBearerModIndIEs_1; + 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_RABNotToBeModifiedItemBearerModIndIEs, id)); + 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]; @@ -17793,13 +18399,13 @@ memb_S1AP_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, } static asn_type_selector_result_t -select_E_RABFailedToResumeItemResumeReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABFailedToResumeItemResumeReqIEs_1; + 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_RABFailedToResumeItemResumeReqIEs, id)); + 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]; @@ -17839,13 +18445,13 @@ memb_S1AP_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void } static asn_type_selector_result_t -select_E_RABFailedToResumeItemResumeReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { +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_RABFailedToResumeItemResumeReqIEs_1; + 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_RABFailedToResumeItemResumeReqIEs, id)); + 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]; @@ -17909,6 +18515,357 @@ memb_S1AP_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, } } +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_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_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_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 >= 0 && value <= 65535)) { + /* 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_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_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_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 >= 0 && value <= 65535)) { + /* 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_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_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_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 >= 0 && value <= 65535)) { + /* 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}; @@ -17937,7 +18894,7 @@ select_E_RABFailedToResumeItemResumeResIEs_S1AP_criticality_type(const asn_TYPE_ } static int -memb_S1AP_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, +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) { @@ -17983,7 +18940,7 @@ select_E_RABFailedToResumeItemResumeResIEs_S1AP_value_type(const asn_TYPE_descri } static int -memb_S1AP_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, +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) { @@ -20857,6 +21814,78 @@ static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_476 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_478 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_479 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_value_constr_480 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_482 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_483 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_value_constr_484 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_id_constr_486 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_criticality_constr_487 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_value_constr_488 CC_NOTUSED = { + { 0, 0 }, + -1}; +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 */ +}; 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)), @@ -22258,24 +23287,24 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABItemIEs = { }; static asn_TYPE_member_t asn_MBR_S1AP_value_60[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE__value, choice.LoggedMBSFNMDT), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItemIEs__value, choice.E_RABUsageReportItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_LoggedMBSFNMDT, + &asn_DEF_S1AP_E_RABUsageReportItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "LoggedMBSFNMDT" + "E-RABUsageReportItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_60[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* LoggedMBSFNMDT */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReportItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_60 = { - 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), + 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_60, 1, /* Count of tags in the map */ 0, 0, @@ -22296,8 +23325,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_60 = { &asn_SPC_S1AP_value_specs_60 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_57[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItemIEs_57[] = { + { 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, @@ -22306,76 +23335,76 @@ asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_57[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, criticality), + { 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_MDTMode_ExtensionIE_S1AP_criticality_type, + select_E_RABUsageReportItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_59, &asn_PER_memb_S1AP_criticality_constr_59, memb_S1AP_criticality_constraint_57 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, value), + { 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_60, - select_MDTMode_ExtensionIE_S1AP_value_type, + select_E_RABUsageReportItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_60, &asn_PER_memb_S1AP_value_constr_60, memb_S1AP_value_constraint_57 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MDTMode_ExtensionIE_tag2el_57[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABUsageReportItemIEs_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_MDTMode_ExtensionIE_specs_57 = { - sizeof(struct S1AP_MDTMode_ExtensionIE), - offsetof(struct S1AP_MDTMode_ExtensionIE, _asn_ctx), - asn_MAP_S1AP_MDTMode_ExtensionIE_tag2el_57, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_57 = { + sizeof(struct S1AP_E_RABUsageReportItemIEs), + offsetof(struct S1AP_E_RABUsageReportItemIEs, _asn_ctx), + asn_MAP_S1AP_E_RABUsageReportItemIEs_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_MDTMode_ExtensionIE = { - "MDTMode-ExtensionIE", - "MDTMode-ExtensionIE", +asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItemIEs = { + "E-RABUsageReportItemIEs", + "E-RABUsageReportItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57, - sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57) - /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57[0]), /* 1 */ - asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57, /* Same as above */ - sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57) - /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_57[0]), /* 1 */ + asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57, + sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57[0]), /* 1 */ + asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57) + /sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_57[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MDTMode_ExtensionIE_57, + asn_MBR_S1AP_E_RABUsageReportItemIEs_57, 3, /* Elements count */ - &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_57 /* Additional specs */ + &asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_57 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_64[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs__value, choice.RecommendedCellItem), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE__value, choice.LoggedMBSFNMDT), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_RecommendedCellItem, + &asn_DEF_S1AP_LoggedMBSFNMDT, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "RecommendedCellItem" + "LoggedMBSFNMDT" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_64[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedCellItem */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* LoggedMBSFNMDT */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_64 = { - 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), + 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_64, 1, /* Count of tags in the map */ 0, 0, @@ -22396,8 +23425,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_64 = { &asn_SPC_S1AP_value_specs_64 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_61[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_61[] = { + { 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, @@ -22406,76 +23435,76 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_61[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, criticality), + { 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_RecommendedCellItemIEs_S1AP_criticality_type, + select_MDTMode_ExtensionIE_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_63, &asn_PER_memb_S1AP_criticality_constr_63, memb_S1AP_criticality_constraint_61 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, value), + { 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_64, - select_RecommendedCellItemIEs_S1AP_value_type, + select_MDTMode_ExtensionIE_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_64, &asn_PER_memb_S1AP_value_constr_64, memb_S1AP_value_constraint_61 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellItemIEs_tags_61[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellItemIEs_tag2el_61[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MDTMode_ExtensionIE_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_RecommendedCellItemIEs_specs_61 = { - sizeof(struct S1AP_RecommendedCellItemIEs), - offsetof(struct S1AP_RecommendedCellItemIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedCellItemIEs_tag2el_61, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDTMode_ExtensionIE_specs_61 = { + sizeof(struct S1AP_MDTMode_ExtensionIE), + offsetof(struct S1AP_MDTMode_ExtensionIE, _asn_ctx), + asn_MAP_S1AP_MDTMode_ExtensionIE_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_RecommendedCellItemIEs = { - "RecommendedCellItemIEs", - "RecommendedCellItemIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_MDTMode_ExtensionIE = { + "MDTMode-ExtensionIE", + "MDTMode-ExtensionIE", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedCellItemIEs_tags_61, - sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_61) - /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_61[0]), /* 1 */ - asn_DEF_S1AP_RecommendedCellItemIEs_tags_61, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_61) - /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_61[0]), /* 1 */ + asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61, + sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61) + /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61[0]), /* 1 */ + asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61, /* Same as above */ + sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61) + /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_61[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedCellItemIEs_61, + asn_MBR_S1AP_MDTMode_ExtensionIE_61, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedCellItemIEs_specs_61 /* Additional specs */ + &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_61 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_68[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs__value, choice.RecommendedENBItem), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs__value, choice.RecommendedCellItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_RecommendedENBItem, + &asn_DEF_S1AP_RecommendedCellItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "RecommendedENBItem" + "RecommendedCellItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_68[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedENBItem */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedCellItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_68 = { - 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), + 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_68, 1, /* Count of tags in the map */ 0, 0, @@ -22496,8 +23525,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_68 = { &asn_SPC_S1AP_value_specs_68 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_65[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_65[] = { + { 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, @@ -22506,76 +23535,76 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_65[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, criticality), + { 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_RecommendedENBItemIEs_S1AP_criticality_type, + select_RecommendedCellItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_67, &asn_PER_memb_S1AP_criticality_constr_67, memb_S1AP_criticality_constraint_65 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, value), + { 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_68, - select_RecommendedENBItemIEs_S1AP_value_type, + select_RecommendedCellItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_68, &asn_PER_memb_S1AP_value_constr_68, memb_S1AP_value_constraint_65 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBItemIEs_tags_65[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellItemIEs_tags_65[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBItemIEs_tag2el_65[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellItemIEs_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_RecommendedENBItemIEs_specs_65 = { - sizeof(struct S1AP_RecommendedENBItemIEs), - offsetof(struct S1AP_RecommendedENBItemIEs, _asn_ctx), - asn_MAP_S1AP_RecommendedENBItemIEs_tag2el_65, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellItemIEs_specs_65 = { + sizeof(struct S1AP_RecommendedCellItemIEs), + offsetof(struct S1AP_RecommendedCellItemIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedCellItemIEs_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_RecommendedENBItemIEs = { - "RecommendedENBItemIEs", - "RecommendedENBItemIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellItemIEs = { + "RecommendedCellItemIEs", + "RecommendedCellItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RecommendedENBItemIEs_tags_65, - sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_65) - /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_65[0]), /* 1 */ - asn_DEF_S1AP_RecommendedENBItemIEs_tags_65, /* Same as above */ - sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_65) - /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_65[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellItemIEs_tags_65, + sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_65) + /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_65[0]), /* 1 */ + asn_DEF_S1AP_RecommendedCellItemIEs_tags_65, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_65) + /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_65[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedENBItemIEs_65, + asn_MBR_S1AP_RecommendedCellItemIEs_65, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedENBItemIEs_specs_65 /* Additional specs */ + &asn_SPC_S1AP_RecommendedCellItemIEs_specs_65 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_72[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE__value, choice.SONInformationReport), - -1 /* Ambiguous tag (CHOICE?) */, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs__value, choice.RecommendedENBItem), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_SONInformationReport, + &asn_DEF_S1AP_RecommendedENBItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "SONInformationReport" + "RecommendedENBItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_72[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rLFReportInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedENBItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_72 = { - 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), + 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_72, 1, /* Count of tags in the map */ 0, 0, @@ -22596,8 +23625,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_72 = { &asn_SPC_S1AP_value_specs_72 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_SONInformation_ExtensionIE_69[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE, id), +asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_69[] = { + { 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, @@ -22606,37 +23635,237 @@ asn_TYPE_member_t asn_MBR_S1AP_SONInformation_ExtensionIE_69[] = { 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, + { &asn_OER_memb_S1AP_criticality_constr_71, &asn_PER_memb_S1AP_criticality_constr_71, memb_S1AP_criticality_constraint_69 }, + 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_72, + select_RecommendedENBItemIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_72, &asn_PER_memb_S1AP_value_constr_72, memb_S1AP_value_constraint_69 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBItemIEs_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBItemIEs_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_RecommendedENBItemIEs_specs_69 = { + sizeof(struct S1AP_RecommendedENBItemIEs), + offsetof(struct S1AP_RecommendedENBItemIEs, _asn_ctx), + asn_MAP_S1AP_RecommendedENBItemIEs_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_RecommendedENBItemIEs = { + "RecommendedENBItemIEs", + "RecommendedENBItemIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_RecommendedENBItemIEs_tags_69, + sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_69) + /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_69[0]), /* 1 */ + asn_DEF_S1AP_RecommendedENBItemIEs_tags_69, /* Same as above */ + sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_69) + /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_69[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_RecommendedENBItemIEs_69, + 3, /* Elements count */ + &asn_SPC_S1AP_RecommendedENBItemIEs_specs_69 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_76[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs__value, choice.SecondaryRATDataUsageReportItem), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SecondaryRATDataUsageReportItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReportItem" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_76[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATDataUsageReportItem */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_76 = { + 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_76, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_76, + 1, /* Elements count */ + &asn_SPC_S1AP_value_specs_76 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_73[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_74, &asn_PER_memb_S1AP_id_constr_74, memb_S1AP_id_constraint_73 }, + 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, + { &asn_OER_memb_S1AP_criticality_constr_75, &asn_PER_memb_S1AP_criticality_constr_75, memb_S1AP_criticality_constraint_73 }, + 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_76, + select_SecondaryRATDataUsageReportItemIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_76, &asn_PER_memb_S1AP_value_constr_76, memb_S1AP_value_constraint_73 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportItemIEs_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_SecondaryRATDataUsageReportItemIEs_specs_73 = { + sizeof(struct S1AP_SecondaryRATDataUsageReportItemIEs), + offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, _asn_ctx), + asn_MAP_S1AP_SecondaryRATDataUsageReportItemIEs_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_SecondaryRATDataUsageReportItemIEs = { + "SecondaryRATDataUsageReportItemIEs", + "SecondaryRATDataUsageReportItemIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_73[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_73, + 3, /* Elements count */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportItemIEs_specs_73 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_80[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE__value, choice.SONInformationReport), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_S1AP_SONInformationReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SONInformationReport" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_80[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rLFReportInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_80 = { + 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_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) */ + { 0, 0, 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_SONInformation_ExtensionIE_77[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_78, &asn_PER_memb_S1AP_id_constr_78, memb_S1AP_id_constraint_77 }, + 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, - { &asn_OER_memb_S1AP_criticality_constr_71, &asn_PER_memb_S1AP_criticality_constr_71, memb_S1AP_criticality_constraint_69 }, + { &asn_OER_memb_S1AP_criticality_constr_79, &asn_PER_memb_S1AP_criticality_constr_79, memb_S1AP_criticality_constraint_77 }, 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_72, + &asn_DEF_S1AP_value_80, select_SONInformation_ExtensionIE_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_72, &asn_PER_memb_S1AP_value_constr_72, memb_S1AP_value_constraint_69 }, + { &asn_OER_memb_S1AP_value_constr_80, &asn_PER_memb_S1AP_value_constr_80, memb_S1AP_value_constraint_77 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONInformation_ExtensionIE_tag2el_69[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONInformation_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_SONInformation_ExtensionIE_specs_69 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformation_ExtensionIE_specs_77 = { sizeof(struct S1AP_SONInformation_ExtensionIE), offsetof(struct S1AP_SONInformation_ExtensionIE, _asn_ctx), - asn_MAP_S1AP_SONInformation_ExtensionIE_tag2el_69, + asn_MAP_S1AP_SONInformation_ExtensionIE_tag2el_77, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -22645,19 +23874,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformation_ExtensionIE = { "SONInformation-ExtensionIE", "SONInformation-ExtensionIE", &asn_OP_SEQUENCE, - asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69, - sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69) - /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69[0]), /* 1 */ - asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69, /* Same as above */ - sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69) - /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_69[0]), /* 1 */ + asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77, + sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77) + /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77[0]), /* 1 */ + asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77, /* Same as above */ + sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77) + /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_77[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SONInformation_ExtensionIE_69, + asn_MBR_S1AP_SONInformation_ExtensionIE_77, 3, /* Elements count */ - &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_69 /* Additional specs */ + &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_77 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_76[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_84[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -22776,9 +24005,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_76[] = { "PS-ServiceNotAvailable" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_76[] = { 0, 1, 10, 7, 8, 9, 2, 5, 6, 11, 12, 3, 4 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_76[] = { 0, 1, 6, 11, 12, 7, 8, 3, 4, 5, 2, 9, 10 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_76[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_84[] = { 0, 1, 10, 7, 8, 9, 2, 5, 6, 11, 12, 3, 4 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_84[] = { 0, 1, 6, 11, 12, 7, 8, 3, 4, 5, 2, 9, 10 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_84[] = { { (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 }, /* CSG-Id */ @@ -22796,22 +24025,23 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_76[] = { { (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, 0 }, /* protocol */ + { (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_76 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_84 = { 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_76, - 19, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_76, - asn_MAP_S1AP_value_from_canonical_76, + asn_MAP_S1AP_value_tag2el_84, + 20, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_84, + asn_MAP_S1AP_value_from_canonical_84, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_76 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_84 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -22820,18 +24050,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_76 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_76, + asn_MBR_S1AP_value_84, 13, /* Elements count */ - &asn_SPC_S1AP_value_specs_76 /* Additional specs */ + &asn_SPC_S1AP_value_specs_84 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_73[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_81[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_74, &asn_PER_memb_S1AP_id_constr_74, memb_S1AP_id_constraint_73 }, + { &asn_OER_memb_S1AP_id_constr_82, &asn_PER_memb_S1AP_id_constr_82, memb_S1AP_id_constraint_81 }, 0, 0, /* No default value */ "id" }, @@ -22840,32 +24070,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_73[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequiredIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_75, &asn_PER_memb_S1AP_criticality_constr_75, memb_S1AP_criticality_constraint_73 }, + { &asn_OER_memb_S1AP_criticality_constr_83, &asn_PER_memb_S1AP_criticality_constr_83, memb_S1AP_criticality_constraint_81 }, 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_76, + &asn_DEF_S1AP_value_84, select_HandoverRequiredIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_76, &asn_PER_memb_S1AP_value_constr_76, memb_S1AP_value_constraint_73 }, + { &asn_OER_memb_S1AP_value_constr_84, &asn_PER_memb_S1AP_value_constr_84, memb_S1AP_value_constraint_81 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequiredIEs_tags_73[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequiredIEs_tags_81[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequiredIEs_tag2el_73[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequiredIEs_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_HandoverRequiredIEs_specs_73 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequiredIEs_specs_81 = { sizeof(struct S1AP_HandoverRequiredIEs), offsetof(struct S1AP_HandoverRequiredIEs, _asn_ctx), - asn_MAP_S1AP_HandoverRequiredIEs_tag2el_73, + asn_MAP_S1AP_HandoverRequiredIEs_tag2el_81, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -22874,19 +24104,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequiredIEs = { "HandoverRequiredIEs", "HandoverRequiredIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverRequiredIEs_tags_73, - sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_73) - /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_73[0]), /* 1 */ - asn_DEF_S1AP_HandoverRequiredIEs_tags_73, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_73) - /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_73[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequiredIEs_tags_81, + sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_81) + /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_81[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequiredIEs_tags_81, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_81) + /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_81[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverRequiredIEs_73, + asn_MBR_S1AP_HandoverRequiredIEs_81, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverRequiredIEs_specs_73 /* Additional specs */ + &asn_SPC_S1AP_HandoverRequiredIEs_specs_81 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_80[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_88[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -22960,9 +24190,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_80[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_80[] = { 0, 1, 3, 6, 2, 4, 5, 7 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_80[] = { 0, 1, 4, 2, 5, 6, 3, 7 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_80[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_88[] = { 0, 1, 3, 6, 2, 4, 5, 7 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_88[] = { 0, 1, 4, 2, 5, 6, 3, 7 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_88[] = { { (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, 1 }, /* NASSecurityParametersfromE-UTRAN */ @@ -22972,19 +24202,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_80[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 1 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2, 0 } /* CriticalityDiagnostics */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_80 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_88 = { 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_80, + asn_MAP_S1AP_value_tag2el_88, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_80, - asn_MAP_S1AP_value_from_canonical_80, + asn_MAP_S1AP_value_to_canonical_88, + asn_MAP_S1AP_value_from_canonical_88, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_80 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_88 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -22993,18 +24223,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_80 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_80, + asn_MBR_S1AP_value_88, 8, /* Elements count */ - &asn_SPC_S1AP_value_specs_80 /* Additional specs */ + &asn_SPC_S1AP_value_specs_88 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_77[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_85[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_78, &asn_PER_memb_S1AP_id_constr_78, memb_S1AP_id_constraint_77 }, + { &asn_OER_memb_S1AP_id_constr_86, &asn_PER_memb_S1AP_id_constr_86, memb_S1AP_id_constraint_85 }, 0, 0, /* No default value */ "id" }, @@ -23013,32 +24243,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_77[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCommandIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_79, &asn_PER_memb_S1AP_criticality_constr_79, memb_S1AP_criticality_constraint_77 }, + { &asn_OER_memb_S1AP_criticality_constr_87, &asn_PER_memb_S1AP_criticality_constr_87, memb_S1AP_criticality_constraint_85 }, 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_80, + &asn_DEF_S1AP_value_88, select_HandoverCommandIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_80, &asn_PER_memb_S1AP_value_constr_80, memb_S1AP_value_constraint_77 }, + { &asn_OER_memb_S1AP_value_constr_88, &asn_PER_memb_S1AP_value_constr_88, memb_S1AP_value_constraint_85 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCommandIEs_tags_77[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCommandIEs_tags_85[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCommandIEs_tag2el_77[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCommandIEs_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_HandoverCommandIEs_specs_77 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCommandIEs_specs_85 = { sizeof(struct S1AP_HandoverCommandIEs), offsetof(struct S1AP_HandoverCommandIEs, _asn_ctx), - asn_MAP_S1AP_HandoverCommandIEs_tag2el_77, + asn_MAP_S1AP_HandoverCommandIEs_tag2el_85, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23047,19 +24277,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCommandIEs = { "HandoverCommandIEs", "HandoverCommandIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverCommandIEs_tags_77, - sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_77) - /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_77[0]), /* 1 */ - asn_DEF_S1AP_HandoverCommandIEs_tags_77, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_77) - /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_77[0]), /* 1 */ + asn_DEF_S1AP_HandoverCommandIEs_tags_85, + sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_85) + /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_85[0]), /* 1 */ + asn_DEF_S1AP_HandoverCommandIEs_tags_85, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_85) + /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_85[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverCommandIEs_77, + asn_MBR_S1AP_HandoverCommandIEs_85, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverCommandIEs_specs_77 /* Additional specs */ + &asn_SPC_S1AP_HandoverCommandIEs_specs_85 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_84[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_92[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -23097,9 +24327,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_84[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_84[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_84[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_84[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_92[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_92[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_92[] = { { (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 */ @@ -23109,19 +24339,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_84[] = { { (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_84 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_92 = { 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_84, + asn_MAP_S1AP_value_tag2el_92, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_84, - asn_MAP_S1AP_value_from_canonical_84, + asn_MAP_S1AP_value_to_canonical_92, + asn_MAP_S1AP_value_from_canonical_92, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_84 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_92 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -23130,18 +24360,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_84 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_84, + asn_MBR_S1AP_value_92, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_84 /* Additional specs */ + &asn_SPC_S1AP_value_specs_92 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_81[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_89[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_82, &asn_PER_memb_S1AP_id_constr_82, memb_S1AP_id_constraint_81 }, + { &asn_OER_memb_S1AP_id_constr_90, &asn_PER_memb_S1AP_id_constr_90, memb_S1AP_id_constraint_89 }, 0, 0, /* No default value */ "id" }, @@ -23150,32 +24380,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_81[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverPreparationFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_83, &asn_PER_memb_S1AP_criticality_constr_83, memb_S1AP_criticality_constraint_81 }, + { &asn_OER_memb_S1AP_criticality_constr_91, &asn_PER_memb_S1AP_criticality_constr_91, memb_S1AP_criticality_constraint_89 }, 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_84, + &asn_DEF_S1AP_value_92, select_HandoverPreparationFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_84, &asn_PER_memb_S1AP_value_constr_84, memb_S1AP_value_constraint_81 }, + { &asn_OER_memb_S1AP_value_constr_92, &asn_PER_memb_S1AP_value_constr_92, memb_S1AP_value_constraint_89 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverPreparationFailureIEs_tag2el_81[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverPreparationFailureIEs_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_HandoverPreparationFailureIEs_specs_81 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_89 = { sizeof(struct S1AP_HandoverPreparationFailureIEs), offsetof(struct S1AP_HandoverPreparationFailureIEs, _asn_ctx), - asn_MAP_S1AP_HandoverPreparationFailureIEs_tag2el_81, + asn_MAP_S1AP_HandoverPreparationFailureIEs_tag2el_89, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23184,19 +24414,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverPreparationFailureIEs = { "HandoverPreparationFailureIEs", "HandoverPreparationFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81, - sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81) - /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81[0]), /* 1 */ - asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81) - /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_81[0]), /* 1 */ + asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89, + sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89) + /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89[0]), /* 1 */ + asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89) + /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_89[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverPreparationFailureIEs_81, + asn_MBR_S1AP_HandoverPreparationFailureIEs_89, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_81 /* Additional specs */ + &asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_89 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_88[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_96[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -23422,53 +24652,113 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_88[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_88[] = { 0, 13, 18, 5, 12, 1, 10, 14, 16, 21, 24, 3, 4, 6, 7, 8, 9, 11, 15, 17, 19, 20, 22, 23, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_88[] = { 0, 5, 24, 11, 12, 3, 13, 14, 15, 16, 6, 17, 4, 1, 7, 18, 8, 19, 2, 20, 21, 9, 22, 23, 10 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_88[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_96[] = { 0, 13, 18, 30, 5, 12, 1, 10, 14, 16, 21, 24, 26, 27, 28, 3, 4, 6, 7, 8, 9, 11, 15, 17, 19, 20, 22, 23, 25, 29, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_96[] = { 0, 6, 30, 15, 16, 4, 17, 18, 19, 20, 7, 21, 5, 1, 8, 22, 9, 23, 2, 24, 25, 10, 26, 27, 11, 28, 12, 13, 14, 29, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_96[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* MME-UE-S1AP-ID */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 13, 0, 1 }, /* CSG-Id */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 18, -1, 0 }, /* Masked-IMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 13, 0, 2 }, /* CSG-Id */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 18, -1, 1 }, /* Masked-IMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 30, -2, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 1 }, /* Source-ToTarget-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 12, -1, 0 }, /* NASSecurityParameterstoE-UTRAN */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 5 }, /* HandoverType */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 4 }, /* SRVCCOperationPossible */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -2, 3 }, /* CSGMembershipStatus */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -3, 2 }, /* ManagementBasedMDTAllowed */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 21, -4, 1 }, /* UEUserPlaneCIoTSupportIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 24, -5, 0 }, /* EnhancedCoverageRestricted */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 12 }, /* UEAggregateMaximumBitrate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 11 }, /* E-RABToBeSetupListHOReq */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 10 }, /* UESecurityCapabilities */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 9 }, /* HandoverRestrictionList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 8 }, /* TraceActivation */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 7 }, /* RequestType */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 6 }, /* SecurityContext */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -7, 5 }, /* GUMMEI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -8, 4 }, /* MDTPLMNList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -9, 3 }, /* ExpectedUEBehaviour */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -10, 2 }, /* ProSeAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -11, 1 }, /* V2XServicesAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -12, 0 }, /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 8 }, /* HandoverType */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 7 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -2, 6 }, /* CSGMembershipStatus */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -3, 5 }, /* ManagementBasedMDTAllowed */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 21, -4, 4 }, /* UEUserPlaneCIoTSupportIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 24, -5, 3 }, /* EnhancedCoverageRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 26, -6, 2 }, /* CE-ModeBRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 27, -7, 1 }, /* AerialUEsubscriptionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 28, -8, 0 }, /* PendingDataIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 14 }, /* UEAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 13 }, /* E-RABToBeSetupListHOReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 12 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 11 }, /* HandoverRestrictionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 10 }, /* TraceActivation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 9 }, /* RequestType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 8 }, /* SecurityContext */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -7, 7 }, /* GUMMEI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -8, 6 }, /* MDTPLMNList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -9, 5 }, /* ExpectedUEBehaviour */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -10, 4 }, /* ProSeAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -11, 3 }, /* V2XServicesAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -12, 2 }, /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -13, 1 }, /* NRUESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -14, 0 }, /* Subscription-Based-UE-DifferentiationInfo */ { (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_88 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_96 = { 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_88, - 29, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_88, - asn_MAP_S1AP_value_from_canonical_88, + asn_MAP_S1AP_value_tag2el_96, + 35, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_96, + asn_MAP_S1AP_value_from_canonical_96, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_88 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_96 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -23477,18 +24767,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_88 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_88, - 25, /* Elements count */ - &asn_SPC_S1AP_value_specs_88 /* Additional specs */ + asn_MBR_S1AP_value_96, + 31, /* Elements count */ + &asn_SPC_S1AP_value_specs_96 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_85[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_93[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_86, &asn_PER_memb_S1AP_id_constr_86, memb_S1AP_id_constraint_85 }, + { &asn_OER_memb_S1AP_id_constr_94, &asn_PER_memb_S1AP_id_constr_94, memb_S1AP_id_constraint_93 }, 0, 0, /* No default value */ "id" }, @@ -23497,32 +24787,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_85[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_87, &asn_PER_memb_S1AP_criticality_constr_87, memb_S1AP_criticality_constraint_85 }, + { &asn_OER_memb_S1AP_criticality_constr_95, &asn_PER_memb_S1AP_criticality_constr_95, memb_S1AP_criticality_constraint_93 }, 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_88, + &asn_DEF_S1AP_value_96, select_HandoverRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_88, &asn_PER_memb_S1AP_value_constr_88, memb_S1AP_value_constraint_85 }, + { &asn_OER_memb_S1AP_value_constr_96, &asn_PER_memb_S1AP_value_constr_96, memb_S1AP_value_constraint_93 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestIEs_tags_85[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestIEs_tags_93[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestIEs_tag2el_85[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestIEs_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_HandoverRequestIEs_specs_85 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestIEs_specs_93 = { sizeof(struct S1AP_HandoverRequestIEs), offsetof(struct S1AP_HandoverRequestIEs, _asn_ctx), - asn_MAP_S1AP_HandoverRequestIEs_tag2el_85, + asn_MAP_S1AP_HandoverRequestIEs_tag2el_93, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23531,19 +24821,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestIEs = { "HandoverRequestIEs", "HandoverRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverRequestIEs_tags_85, - sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_85) - /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_85[0]), /* 1 */ - asn_DEF_S1AP_HandoverRequestIEs_tags_85, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_85) - /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_85[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequestIEs_tags_93, + sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_93) + /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_93[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequestIEs_tags_93, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_93) + /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_93[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverRequestIEs_85, + asn_MBR_S1AP_HandoverRequestIEs_93, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverRequestIEs_specs_85 /* Additional specs */ + &asn_SPC_S1AP_HandoverRequestIEs_specs_93 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_92[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_100[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -23626,9 +24916,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_92[] = { "CE-mode-B-SupportIndicator" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_92[] = { 0, 1, 5, 4, 7, 8, 2, 3, 6 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_92[] = { 0, 1, 6, 7, 3, 2, 8, 4, 5 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_92[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_100[] = { 0, 1, 5, 4, 7, 8, 2, 3, 6 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_100[] = { 0, 1, 6, 7, 3, 2, 8, 4, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_100[] = { { (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 */ @@ -23639,19 +24929,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_92[] = { { (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_92 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_100 = { 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_92, + asn_MAP_S1AP_value_tag2el_100, 9, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_92, - asn_MAP_S1AP_value_from_canonical_92, + asn_MAP_S1AP_value_to_canonical_100, + asn_MAP_S1AP_value_from_canonical_100, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_92 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_100 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -23660,18 +24950,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_92 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_92, + asn_MBR_S1AP_value_100, 9, /* Elements count */ - &asn_SPC_S1AP_value_specs_92 /* Additional specs */ + &asn_SPC_S1AP_value_specs_100 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_89[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_97[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_90, &asn_PER_memb_S1AP_id_constr_90, memb_S1AP_id_constraint_89 }, + { &asn_OER_memb_S1AP_id_constr_98, &asn_PER_memb_S1AP_id_constr_98, memb_S1AP_id_constraint_97 }, 0, 0, /* No default value */ "id" }, @@ -23680,32 +24970,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_89[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequestAcknowledgeIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_91, &asn_PER_memb_S1AP_criticality_constr_91, memb_S1AP_criticality_constraint_89 }, + { &asn_OER_memb_S1AP_criticality_constr_99, &asn_PER_memb_S1AP_criticality_constr_99, memb_S1AP_criticality_constraint_97 }, 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_92, + &asn_DEF_S1AP_value_100, select_HandoverRequestAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_92, &asn_PER_memb_S1AP_value_constr_92, memb_S1AP_value_constraint_89 }, + { &asn_OER_memb_S1AP_value_constr_100, &asn_PER_memb_S1AP_value_constr_100, memb_S1AP_value_constraint_97 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_tag2el_89[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_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_HandoverRequestAcknowledgeIEs_specs_89 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_97 = { sizeof(struct S1AP_HandoverRequestAcknowledgeIEs), offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_tag2el_89, + asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_tag2el_97, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23714,19 +25004,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs = { "HandoverRequestAcknowledgeIEs", "HandoverRequestAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89, - sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89) - /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89[0]), /* 1 */ - asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89) - /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_89[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97, + sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97) + /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97[0]), /* 1 */ + asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97) + /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_97[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_89, + asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_97, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_89 /* Additional specs */ + &asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_97 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_96[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_104[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -23755,9 +25045,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_96[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_96[] = { 0, 2, 1 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_96[] = { 0, 2, 1 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_96[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_104[] = { 0, 2, 1 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_104[] = { 0, 2, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_104[] = { { (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 */ @@ -23766,19 +25056,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_96[] = { { (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_96 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_104 = { 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_96, + asn_MAP_S1AP_value_tag2el_104, 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_96, - asn_MAP_S1AP_value_from_canonical_96, + asn_MAP_S1AP_value_to_canonical_104, + asn_MAP_S1AP_value_from_canonical_104, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_96 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_104 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -23787,18 +25077,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_96 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_96, + asn_MBR_S1AP_value_104, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_96 /* Additional specs */ + &asn_SPC_S1AP_value_specs_104 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_93[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_101[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_94, &asn_PER_memb_S1AP_id_constr_94, memb_S1AP_id_constraint_93 }, + { &asn_OER_memb_S1AP_id_constr_102, &asn_PER_memb_S1AP_id_constr_102, memb_S1AP_id_constraint_101 }, 0, 0, /* No default value */ "id" }, @@ -23807,32 +25097,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_93[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_95, &asn_PER_memb_S1AP_criticality_constr_95, memb_S1AP_criticality_constraint_93 }, + { &asn_OER_memb_S1AP_criticality_constr_103, &asn_PER_memb_S1AP_criticality_constr_103, memb_S1AP_criticality_constraint_101 }, 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_96, + &asn_DEF_S1AP_value_104, select_HandoverFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_96, &asn_PER_memb_S1AP_value_constr_96, memb_S1AP_value_constraint_93 }, + { &asn_OER_memb_S1AP_value_constr_104, &asn_PER_memb_S1AP_value_constr_104, memb_S1AP_value_constraint_101 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverFailureIEs_tags_93[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverFailureIEs_tags_101[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverFailureIEs_tag2el_93[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverFailureIEs_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_HandoverFailureIEs_specs_93 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverFailureIEs_specs_101 = { sizeof(struct S1AP_HandoverFailureIEs), offsetof(struct S1AP_HandoverFailureIEs, _asn_ctx), - asn_MAP_S1AP_HandoverFailureIEs_tag2el_93, + asn_MAP_S1AP_HandoverFailureIEs_tag2el_101, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23841,19 +25131,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverFailureIEs = { "HandoverFailureIEs", "HandoverFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverFailureIEs_tags_93, - sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_93) - /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_93[0]), /* 1 */ - asn_DEF_S1AP_HandoverFailureIEs_tags_93, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_93) - /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_93[0]), /* 1 */ + asn_DEF_S1AP_HandoverFailureIEs_tags_101, + sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_101) + /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_101[0]), /* 1 */ + asn_DEF_S1AP_HandoverFailureIEs_tags_101, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_101) + /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_101[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverFailureIEs_93, + asn_MBR_S1AP_HandoverFailureIEs_101, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverFailureIEs_specs_93 /* Additional specs */ + &asn_SPC_S1AP_HandoverFailureIEs_specs_101 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_100[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_108[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -23908,30 +25198,40 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_100[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PSCellInformation" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_100[] = { 0, 1, 5, 2, 3, 4 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_100[] = { 0, 1, 3, 4, 5, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_100[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_108[] = { 0, 1, 5, 2, 3, 4, 6 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_108[] = { 0, 1, 3, 4, 5, 2, 6 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_108[] = { { (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 | (16 << 2)), 2, 0, 2 }, /* EUTRAN-CGI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* TAI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* TunnelInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* EUTRAN-CGI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* TAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* TunnelInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 0 } /* PSCellInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_100 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_108 = { 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_100, - 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_100, - asn_MAP_S1AP_value_from_canonical_100, + asn_MAP_S1AP_value_tag2el_108, + 7, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_108, + asn_MAP_S1AP_value_from_canonical_108, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_100 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_108 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -23940,18 +25240,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_100 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_100, - 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_100 /* Additional specs */ + asn_MBR_S1AP_value_108, + 7, /* Elements count */ + &asn_SPC_S1AP_value_specs_108 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_97[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_105[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_98, &asn_PER_memb_S1AP_id_constr_98, memb_S1AP_id_constraint_97 }, + { &asn_OER_memb_S1AP_id_constr_106, &asn_PER_memb_S1AP_id_constr_106, memb_S1AP_id_constraint_105 }, 0, 0, /* No default value */ "id" }, @@ -23960,32 +25260,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_97[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverNotifyIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_99, &asn_PER_memb_S1AP_criticality_constr_99, memb_S1AP_criticality_constraint_97 }, + { &asn_OER_memb_S1AP_criticality_constr_107, &asn_PER_memb_S1AP_criticality_constr_107, memb_S1AP_criticality_constraint_105 }, 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_100, + &asn_DEF_S1AP_value_108, select_HandoverNotifyIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_100, &asn_PER_memb_S1AP_value_constr_100, memb_S1AP_value_constraint_97 }, + { &asn_OER_memb_S1AP_value_constr_108, &asn_PER_memb_S1AP_value_constr_108, memb_S1AP_value_constraint_105 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverNotifyIEs_tags_97[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverNotifyIEs_tags_105[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverNotifyIEs_tag2el_97[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverNotifyIEs_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_HandoverNotifyIEs_specs_97 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverNotifyIEs_specs_105 = { sizeof(struct S1AP_HandoverNotifyIEs), offsetof(struct S1AP_HandoverNotifyIEs, _asn_ctx), - asn_MAP_S1AP_HandoverNotifyIEs_tag2el_97, + asn_MAP_S1AP_HandoverNotifyIEs_tag2el_105, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -23994,19 +25294,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverNotifyIEs = { "HandoverNotifyIEs", "HandoverNotifyIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverNotifyIEs_tags_97, - sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_97) - /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_97[0]), /* 1 */ - asn_DEF_S1AP_HandoverNotifyIEs_tags_97, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_97) - /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_97[0]), /* 1 */ + asn_DEF_S1AP_HandoverNotifyIEs_tags_105, + sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_105) + /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_105[0]), /* 1 */ + asn_DEF_S1AP_HandoverNotifyIEs_tags_105, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_105) + /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_105[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverNotifyIEs_97, + asn_MBR_S1AP_HandoverNotifyIEs_105, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverNotifyIEs_specs_97 /* Additional specs */ + &asn_SPC_S1AP_HandoverNotifyIEs_specs_105 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_104[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_112[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24124,10 +25424,28 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_104[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PSCellInformation" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_104[] = { 0, 2, 6, 11, 7, 9, 12, 1, 3, 4, 5, 8, 10 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_104[] = { 0, 7, 1, 8, 9, 10, 2, 4, 11, 5, 12, 3, 6 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_104[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_112[] = { 0, 2, 6, 11, 7, 9, 12, 1, 3, 4, 5, 8, 10, 13, 14 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_112[] = { 0, 7, 1, 8, 9, 10, 2, 4, 11, 5, 12, 3, 6, 13, 14 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_112[] = { { (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 */ @@ -24135,26 +25453,28 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_104[] = { { (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, 5 }, /* E-RABToBeSwitchedDLList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* EUTRAN-CGI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* TAI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* UESecurityCapabilities */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 1 }, /* GUMMEI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -5, 0 } /* TunnelInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 7 }, /* E-RABToBeSwitchedDLList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* EUTRAN-CGI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 4 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* GUMMEI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -5, 2 }, /* TunnelInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 1 }, /* NRUESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 0 } /* PSCellInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_104 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_112 = { 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_104, - 13, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_104, - asn_MAP_S1AP_value_from_canonical_104, + asn_MAP_S1AP_value_tag2el_112, + 15, /* 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_104 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_112 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24163,18 +25483,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_104 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_104, - 13, /* Elements count */ - &asn_SPC_S1AP_value_specs_104 /* Additional specs */ + asn_MBR_S1AP_value_112, + 15, /* Elements count */ + &asn_SPC_S1AP_value_specs_112 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_101[] = { +asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_109[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_102, &asn_PER_memb_S1AP_id_constr_102, memb_S1AP_id_constraint_101 }, + { &asn_OER_memb_S1AP_id_constr_110, &asn_PER_memb_S1AP_id_constr_110, memb_S1AP_id_constraint_109 }, 0, 0, /* No default value */ "id" }, @@ -24183,32 +25503,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_101[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_103, &asn_PER_memb_S1AP_criticality_constr_103, memb_S1AP_criticality_constraint_101 }, + { &asn_OER_memb_S1AP_criticality_constr_111, &asn_PER_memb_S1AP_criticality_constr_111, memb_S1AP_criticality_constraint_109 }, 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_104, + &asn_DEF_S1AP_value_112, select_PathSwitchRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_104, &asn_PER_memb_S1AP_value_constr_104, memb_S1AP_value_constraint_101 }, + { &asn_OER_memb_S1AP_value_constr_112, &asn_PER_memb_S1AP_value_constr_112, memb_S1AP_value_constraint_109 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestIEs_tags_101[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestIEs_tags_109[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestIEs_tag2el_101[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestIEs_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_PathSwitchRequestIEs_specs_101 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestIEs_specs_109 = { sizeof(struct S1AP_PathSwitchRequestIEs), offsetof(struct S1AP_PathSwitchRequestIEs, _asn_ctx), - asn_MAP_S1AP_PathSwitchRequestIEs_tag2el_101, + asn_MAP_S1AP_PathSwitchRequestIEs_tag2el_109, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24217,19 +25537,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestIEs = { "PathSwitchRequestIEs", "PathSwitchRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PathSwitchRequestIEs_tags_101, - sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_101) - /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_101[0]), /* 1 */ - asn_DEF_S1AP_PathSwitchRequestIEs_tags_101, /* Same as above */ - sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_101) - /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_101[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestIEs_tags_109, + sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_109) + /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_109[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestIEs_tags_109, /* Same as above */ + sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_109) + /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_109[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PathSwitchRequestIEs_101, + asn_MBR_S1AP_PathSwitchRequestIEs_109, 3, /* Elements count */ - &asn_SPC_S1AP_PathSwitchRequestIEs_specs_101 /* Additional specs */ + &asn_SPC_S1AP_PathSwitchRequestIEs_specs_109 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_108[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_116[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24347,37 +25667,107 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_108[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_108[] = { 0, 1, 7, 9, 12, 2, 3, 4, 5, 6, 8, 10, 11 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_108[] = { 0, 1, 5, 6, 7, 8, 9, 2, 10, 3, 11, 12, 4 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_108[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_116[] = { 0, 1, 19, 7, 9, 12, 14, 15, 16, 2, 3, 4, 5, 6, 8, 10, 11, 13, 17, 18 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_116[] = { 0, 1, 9, 10, 11, 12, 13, 3, 14, 4, 15, 16, 5, 17, 6, 7, 8, 18, 19, 2 }; +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 | (10 << 2)), 7, 0, 2 }, /* CSGMembershipStatus */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 1 }, /* UEUserPlaneCIoTSupportIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 0 }, /* EnhancedCoverageRestricted */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* UEAggregateMaximumBitrate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* E-RABToBeSwitchedULList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* E-RABList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 4 }, /* SecurityContext */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 3 }, /* CriticalityDiagnostics */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5, 2 }, /* ProSeAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -7, 0 } /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 19, 0, 0 }, /* AdditionalRRMPriorityIndex */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 5 }, /* CSGMembershipStatus */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 4 }, /* UEUserPlaneCIoTSupportIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 3 }, /* EnhancedCoverageRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -3, 2 }, /* CE-ModeBRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 15, -4, 1 }, /* AerialUEsubscriptionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -5, 0 }, /* PendingDataIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 10 }, /* UEAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 9 }, /* E-RABToBeSwitchedULList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 8 }, /* E-RABList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 7 }, /* SecurityContext */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 6 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5, 5 }, /* ProSeAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 4 }, /* V2XServicesAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -7, 3 }, /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -8, 2 }, /* NRUESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 1 }, /* Subscription-Based-UE-DifferentiationInfo */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 0 } /* HandoverRestrictionList */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_108 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_116 = { 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_108, - 13, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_108, - asn_MAP_S1AP_value_from_canonical_108, + asn_MAP_S1AP_value_tag2el_116, + 20, /* 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_108 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_116 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24386,18 +25776,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_108 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_108, - 13, /* Elements count */ - &asn_SPC_S1AP_value_specs_108 /* Additional specs */ + asn_MBR_S1AP_value_116, + 20, /* Elements count */ + &asn_SPC_S1AP_value_specs_116 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_105[] = { +asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_113[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_106, &asn_PER_memb_S1AP_id_constr_106, memb_S1AP_id_constraint_105 }, + { &asn_OER_memb_S1AP_id_constr_114, &asn_PER_memb_S1AP_id_constr_114, memb_S1AP_id_constraint_113 }, 0, 0, /* No default value */ "id" }, @@ -24406,32 +25796,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_105[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestAcknowledgeIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_107, &asn_PER_memb_S1AP_criticality_constr_107, memb_S1AP_criticality_constraint_105 }, + { &asn_OER_memb_S1AP_criticality_constr_115, &asn_PER_memb_S1AP_criticality_constr_115, memb_S1AP_criticality_constraint_113 }, 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_108, + &asn_DEF_S1AP_value_116, select_PathSwitchRequestAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_108, &asn_PER_memb_S1AP_value_constr_108, memb_S1AP_value_constraint_105 }, + { &asn_OER_memb_S1AP_value_constr_116, &asn_PER_memb_S1AP_value_constr_116, memb_S1AP_value_constraint_113 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_tag2el_105[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_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_PathSwitchRequestAcknowledgeIEs_specs_105 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_113 = { sizeof(struct S1AP_PathSwitchRequestAcknowledgeIEs), offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_tag2el_105, + asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_tag2el_113, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24440,19 +25830,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs = { "PathSwitchRequestAcknowledgeIEs", "PathSwitchRequestAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105, - sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105) - /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105[0]), /* 1 */ - asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105, /* Same as above */ - sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105) - /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_105[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113, + sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113) + /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113, /* Same as above */ + sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113) + /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_113[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_105, + asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_113, 3, /* Elements count */ - &asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_105 /* Additional specs */ + &asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_113 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_112[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_120[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24490,9 +25880,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_112[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_112[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_112[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_112[] = { +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 */ @@ -24502,19 +25892,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_112[] = { { (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_112 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_120 = { 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_112, + asn_MAP_S1AP_value_tag2el_120, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_112, - asn_MAP_S1AP_value_from_canonical_112, + 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_112 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_120 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24523,18 +25913,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_112 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_112, + asn_MBR_S1AP_value_120, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_112 /* Additional specs */ + &asn_SPC_S1AP_value_specs_120 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_109[] = { +asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_117[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_110, &asn_PER_memb_S1AP_id_constr_110, memb_S1AP_id_constraint_109 }, + { &asn_OER_memb_S1AP_id_constr_118, &asn_PER_memb_S1AP_id_constr_118, memb_S1AP_id_constraint_117 }, 0, 0, /* No default value */ "id" }, @@ -24543,32 +25933,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_109[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_111, &asn_PER_memb_S1AP_criticality_constr_111, memb_S1AP_criticality_constraint_109 }, + { &asn_OER_memb_S1AP_criticality_constr_119, &asn_PER_memb_S1AP_criticality_constr_119, memb_S1AP_criticality_constraint_117 }, 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_112, + &asn_DEF_S1AP_value_120, select_PathSwitchRequestFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_112, &asn_PER_memb_S1AP_value_constr_112, memb_S1AP_value_constraint_109 }, + { &asn_OER_memb_S1AP_value_constr_120, &asn_PER_memb_S1AP_value_constr_120, memb_S1AP_value_constraint_117 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestFailureIEs_tag2el_109[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestFailureIEs_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_PathSwitchRequestFailureIEs_specs_109 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_117 = { sizeof(struct S1AP_PathSwitchRequestFailureIEs), offsetof(struct S1AP_PathSwitchRequestFailureIEs, _asn_ctx), - asn_MAP_S1AP_PathSwitchRequestFailureIEs_tag2el_109, + asn_MAP_S1AP_PathSwitchRequestFailureIEs_tag2el_117, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24577,19 +25967,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestFailureIEs = { "PathSwitchRequestFailureIEs", "PathSwitchRequestFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109, - sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109) - /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109[0]), /* 1 */ - asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109, /* Same as above */ - sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109) - /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_109[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117, + sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117) + /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117[0]), /* 1 */ + asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117, /* Same as above */ + sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117) + /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_117[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PathSwitchRequestFailureIEs_109, + asn_MBR_S1AP_PathSwitchRequestFailureIEs_117, 3, /* Elements count */ - &asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_109 /* Additional specs */ + &asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_117 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_116[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_124[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24618,7 +26008,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_116[] = { "Cause" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_116[] = { +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)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ @@ -24627,18 +26017,18 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_116[] = { { (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_116 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_124 = { 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_116, + asn_MAP_S1AP_value_tag2el_124, 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_116 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_124 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24647,18 +26037,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_116 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_116, + asn_MBR_S1AP_value_124, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_116 /* Additional specs */ + &asn_SPC_S1AP_value_specs_124 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_113[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_121[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_114, &asn_PER_memb_S1AP_id_constr_114, memb_S1AP_id_constraint_113 }, + { &asn_OER_memb_S1AP_id_constr_122, &asn_PER_memb_S1AP_id_constr_122, memb_S1AP_id_constraint_121 }, 0, 0, /* No default value */ "id" }, @@ -24667,32 +26057,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_113[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCancelIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_115, &asn_PER_memb_S1AP_criticality_constr_115, memb_S1AP_criticality_constraint_113 }, + { &asn_OER_memb_S1AP_criticality_constr_123, &asn_PER_memb_S1AP_criticality_constr_123, memb_S1AP_criticality_constraint_121 }, 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_116, + &asn_DEF_S1AP_value_124, select_HandoverCancelIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_116, &asn_PER_memb_S1AP_value_constr_116, memb_S1AP_value_constraint_113 }, + { &asn_OER_memb_S1AP_value_constr_124, &asn_PER_memb_S1AP_value_constr_124, memb_S1AP_value_constraint_121 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelIEs_tags_113[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelIEs_tags_121[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelIEs_tag2el_113[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelIEs_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_HandoverCancelIEs_specs_113 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelIEs_specs_121 = { sizeof(struct S1AP_HandoverCancelIEs), offsetof(struct S1AP_HandoverCancelIEs, _asn_ctx), - asn_MAP_S1AP_HandoverCancelIEs_tag2el_113, + asn_MAP_S1AP_HandoverCancelIEs_tag2el_121, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24701,19 +26091,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelIEs = { "HandoverCancelIEs", "HandoverCancelIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverCancelIEs_tags_113, - sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_113) - /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_113[0]), /* 1 */ - asn_DEF_S1AP_HandoverCancelIEs_tags_113, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_113) - /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_113[0]), /* 1 */ + asn_DEF_S1AP_HandoverCancelIEs_tags_121, + sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_121) + /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_121[0]), /* 1 */ + asn_DEF_S1AP_HandoverCancelIEs_tags_121, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_121) + /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_121[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverCancelIEs_113, + asn_MBR_S1AP_HandoverCancelIEs_121, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverCancelIEs_specs_113 /* Additional specs */ + &asn_SPC_S1AP_HandoverCancelIEs_specs_121 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_120[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_128[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24742,23 +26132,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_120[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_120[] = { +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 | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_120 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_128 = { 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_120, + asn_MAP_S1AP_value_tag2el_128, 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_120 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_128 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24767,18 +26157,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_120 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_120, + asn_MBR_S1AP_value_128, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_120 /* Additional specs */ + &asn_SPC_S1AP_value_specs_128 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_117[] = { +asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_125[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_118, &asn_PER_memb_S1AP_id_constr_118, memb_S1AP_id_constraint_117 }, + { &asn_OER_memb_S1AP_id_constr_126, &asn_PER_memb_S1AP_id_constr_126, memb_S1AP_id_constraint_125 }, 0, 0, /* No default value */ "id" }, @@ -24787,32 +26177,32 @@ asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_117[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCancelAcknowledgeIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_119, &asn_PER_memb_S1AP_criticality_constr_119, memb_S1AP_criticality_constraint_117 }, + { &asn_OER_memb_S1AP_criticality_constr_127, &asn_PER_memb_S1AP_criticality_constr_127, memb_S1AP_criticality_constraint_125 }, 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_120, + &asn_DEF_S1AP_value_128, select_HandoverCancelAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_120, &asn_PER_memb_S1AP_value_constr_120, memb_S1AP_value_constraint_117 }, + { &asn_OER_memb_S1AP_value_constr_128, &asn_PER_memb_S1AP_value_constr_128, memb_S1AP_value_constraint_125 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_tag2el_117[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_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_HandoverCancelAcknowledgeIEs_specs_117 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_125 = { sizeof(struct S1AP_HandoverCancelAcknowledgeIEs), offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_tag2el_117, + asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_tag2el_125, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24821,19 +26211,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs = { "HandoverCancelAcknowledgeIEs", "HandoverCancelAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117, - sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117) - /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117[0]), /* 1 */ - asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117, /* Same as above */ - sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117) - /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_117[0]), /* 1 */ + asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125, + sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125) + /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125[0]), /* 1 */ + asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125, /* Same as above */ + sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125) + /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_125[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_117, + asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_125, 3, /* Elements count */ - &asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_117 /* Additional specs */ + &asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_125 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_124[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_132[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -24871,24 +26261,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_124[] = { "E-RABToBeSetupListBearerSUReq" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_124[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_132[] = { { (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_124 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_132 = { 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_124, + asn_MAP_S1AP_value_tag2el_132, 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_124 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_132 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -24897,18 +26287,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_124 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_124, + asn_MBR_S1AP_value_132, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_124 /* Additional specs */ + &asn_SPC_S1AP_value_specs_132 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_121[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_129[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_122, &asn_PER_memb_S1AP_id_constr_122, memb_S1AP_id_constraint_121 }, + { &asn_OER_memb_S1AP_id_constr_130, &asn_PER_memb_S1AP_id_constr_130, memb_S1AP_id_constraint_129 }, 0, 0, /* No default value */ "id" }, @@ -24917,32 +26307,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_121[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_123, &asn_PER_memb_S1AP_criticality_constr_123, memb_S1AP_criticality_constraint_121 }, + { &asn_OER_memb_S1AP_criticality_constr_131, &asn_PER_memb_S1AP_criticality_constr_131, memb_S1AP_criticality_constraint_129 }, 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_124, + &asn_DEF_S1AP_value_132, select_E_RABSetupRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_124, &asn_PER_memb_S1AP_value_constr_124, memb_S1AP_value_constraint_121 }, + { &asn_OER_memb_S1AP_value_constr_132, &asn_PER_memb_S1AP_value_constr_132, memb_S1AP_value_constraint_129 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupRequestIEs_tag2el_121[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupRequestIEs_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_E_RABSetupRequestIEs_specs_121 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupRequestIEs_specs_129 = { sizeof(struct S1AP_E_RABSetupRequestIEs), offsetof(struct S1AP_E_RABSetupRequestIEs, _asn_ctx), - asn_MAP_S1AP_E_RABSetupRequestIEs_tag2el_121, + asn_MAP_S1AP_E_RABSetupRequestIEs_tag2el_129, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -24951,19 +26341,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupRequestIEs = { "E-RABSetupRequestIEs", "E-RABSetupRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121, - sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121) - /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121[0]), /* 1 */ - asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121) - /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_121[0]), /* 1 */ + asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129, + sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129) + /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129[0]), /* 1 */ + asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129) + /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_129[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABSetupRequestIEs_121, + asn_MBR_S1AP_E_RABSetupRequestIEs_129, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABSetupRequestIEs_specs_121 /* Additional specs */ + &asn_SPC_S1AP_E_RABSetupRequestIEs_specs_129 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_128[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_136[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25010,25 +26400,25 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_128[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_128[] = { +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 | (16 << 2)), 2, 0, 2 }, /* E-RABSetupListBearerSURes */ { (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_128 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_136 = { 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_128, + asn_MAP_S1AP_value_tag2el_136, 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_128 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_136 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25037,18 +26427,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_128 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_128, + asn_MBR_S1AP_value_136, 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_128 /* Additional specs */ + &asn_SPC_S1AP_value_specs_136 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_125[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_133[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_126, &asn_PER_memb_S1AP_id_constr_126, memb_S1AP_id_constraint_125 }, + { &asn_OER_memb_S1AP_id_constr_134, &asn_PER_memb_S1AP_id_constr_134, memb_S1AP_id_constraint_133 }, 0, 0, /* No default value */ "id" }, @@ -25057,32 +26447,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_125[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_127, &asn_PER_memb_S1AP_criticality_constr_127, memb_S1AP_criticality_constraint_125 }, + { &asn_OER_memb_S1AP_criticality_constr_135, &asn_PER_memb_S1AP_criticality_constr_135, memb_S1AP_criticality_constraint_133 }, 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_128, + &asn_DEF_S1AP_value_136, select_E_RABSetupResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_128, &asn_PER_memb_S1AP_value_constr_128, memb_S1AP_value_constraint_125 }, + { &asn_OER_memb_S1AP_value_constr_136, &asn_PER_memb_S1AP_value_constr_136, memb_S1AP_value_constraint_133 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupResponseIEs_tag2el_125[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupResponseIEs_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_E_RABSetupResponseIEs_specs_125 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupResponseIEs_specs_133 = { sizeof(struct S1AP_E_RABSetupResponseIEs), offsetof(struct S1AP_E_RABSetupResponseIEs, _asn_ctx), - asn_MAP_S1AP_E_RABSetupResponseIEs_tag2el_125, + asn_MAP_S1AP_E_RABSetupResponseIEs_tag2el_133, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25091,19 +26481,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupResponseIEs = { "E-RABSetupResponseIEs", "E-RABSetupResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125, - sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125) - /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125[0]), /* 1 */ - asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125) - /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_125[0]), /* 1 */ + asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133, + sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133) + /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133[0]), /* 1 */ + asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133) + /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_133[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABSetupResponseIEs_125, + asn_MBR_S1AP_E_RABSetupResponseIEs_133, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABSetupResponseIEs_specs_125 /* Additional specs */ + &asn_SPC_S1AP_E_RABSetupResponseIEs_specs_133 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_132[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_140[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25140,25 +26530,38 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_132[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageRequest" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_132[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_140[] = { 0, 1, 4, 2, 3 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_140[] = { 0, 1, 3, 4, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_140[] = { { (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_132 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_140 = { 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_132, - 4, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_140, + 5, /* 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_132 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_140 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25167,18 +26570,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_132 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_132, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_132 /* Additional specs */ + asn_MBR_S1AP_value_140, + 5, /* Elements count */ + &asn_SPC_S1AP_value_specs_140 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_129[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_137[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_130, &asn_PER_memb_S1AP_id_constr_130, memb_S1AP_id_constraint_129 }, + { &asn_OER_memb_S1AP_id_constr_138, &asn_PER_memb_S1AP_id_constr_138, memb_S1AP_id_constraint_137 }, 0, 0, /* No default value */ "id" }, @@ -25187,32 +26590,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_129[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_131, &asn_PER_memb_S1AP_criticality_constr_131, memb_S1AP_criticality_constraint_129 }, + { &asn_OER_memb_S1AP_criticality_constr_139, &asn_PER_memb_S1AP_criticality_constr_139, memb_S1AP_criticality_constraint_137 }, 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_132, + &asn_DEF_S1AP_value_140, select_E_RABModifyRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_132, &asn_PER_memb_S1AP_value_constr_132, memb_S1AP_value_constraint_129 }, + { &asn_OER_memb_S1AP_value_constr_140, &asn_PER_memb_S1AP_value_constr_140, memb_S1AP_value_constraint_137 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyRequestIEs_tag2el_129[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyRequestIEs_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_E_RABModifyRequestIEs_specs_129 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyRequestIEs_specs_137 = { sizeof(struct S1AP_E_RABModifyRequestIEs), offsetof(struct S1AP_E_RABModifyRequestIEs, _asn_ctx), - asn_MAP_S1AP_E_RABModifyRequestIEs_tag2el_129, + asn_MAP_S1AP_E_RABModifyRequestIEs_tag2el_137, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25221,19 +26624,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyRequestIEs = { "E-RABModifyRequestIEs", "E-RABModifyRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129, - sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129) - /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129[0]), /* 1 */ - asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129) - /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_129[0]), /* 1 */ + asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137, + sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137) + /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137[0]), /* 1 */ + asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137) + /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_137[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABModifyRequestIEs_129, + asn_MBR_S1AP_E_RABModifyRequestIEs_137, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABModifyRequestIEs_specs_129 /* Additional specs */ + &asn_SPC_S1AP_E_RABModifyRequestIEs_specs_137 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_136[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_144[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25279,26 +26682,36 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_136[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReportList" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_136[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_144[] = { { (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-RABModifyListBearerModRes */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* E-RABList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABModifyListBearerModRes */ + { (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 } /* SecondaryRATDataUsageReportList */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_136 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_144 = { 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_136, - 5, /* Count of tags in the map */ + asn_MAP_S1AP_value_tag2el_144, + 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_136 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_144 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25307,18 +26720,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_136 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_136, - 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_136 /* Additional specs */ + asn_MBR_S1AP_value_144, + 6, /* Elements count */ + &asn_SPC_S1AP_value_specs_144 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_133[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_141[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_134, &asn_PER_memb_S1AP_id_constr_134, memb_S1AP_id_constraint_133 }, + { &asn_OER_memb_S1AP_id_constr_142, &asn_PER_memb_S1AP_id_constr_142, memb_S1AP_id_constraint_141 }, 0, 0, /* No default value */ "id" }, @@ -25327,32 +26740,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_133[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_135, &asn_PER_memb_S1AP_criticality_constr_135, memb_S1AP_criticality_constraint_133 }, + { &asn_OER_memb_S1AP_criticality_constr_143, &asn_PER_memb_S1AP_criticality_constr_143, memb_S1AP_criticality_constraint_141 }, 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_136, + &asn_DEF_S1AP_value_144, select_E_RABModifyResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_136, &asn_PER_memb_S1AP_value_constr_136, memb_S1AP_value_constraint_133 }, + { &asn_OER_memb_S1AP_value_constr_144, &asn_PER_memb_S1AP_value_constr_144, memb_S1AP_value_constraint_141 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyResponseIEs_tag2el_133[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyResponseIEs_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_E_RABModifyResponseIEs_specs_133 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyResponseIEs_specs_141 = { sizeof(struct S1AP_E_RABModifyResponseIEs), offsetof(struct S1AP_E_RABModifyResponseIEs, _asn_ctx), - asn_MAP_S1AP_E_RABModifyResponseIEs_tag2el_133, + asn_MAP_S1AP_E_RABModifyResponseIEs_tag2el_141, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25361,19 +26774,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyResponseIEs = { "E-RABModifyResponseIEs", "E-RABModifyResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133, - sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133) - /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133[0]), /* 1 */ - asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133) - /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_133[0]), /* 1 */ + asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141, + sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141) + /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141[0]), /* 1 */ + asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141) + /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_141[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABModifyResponseIEs_133, + asn_MBR_S1AP_E_RABModifyResponseIEs_141, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABModifyResponseIEs_specs_133 /* Additional specs */ + &asn_SPC_S1AP_E_RABModifyResponseIEs_specs_141 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_140[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_148[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25420,28 +26833,28 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_140[] = { "NAS-PDU" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_140[] = { 0, 1, 4, 2, 3 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_140[] = { 0, 1, 3, 4, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_140[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_148[] = { 0, 1, 4, 2, 3 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_148[] = { 0, 1, 3, 4, 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 | (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_140 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_148 = { 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_140, + asn_MAP_S1AP_value_tag2el_148, 5, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_140, - asn_MAP_S1AP_value_from_canonical_140, + 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_140 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_148 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25450,18 +26863,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_140 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_140, + asn_MBR_S1AP_value_148, 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_140 /* Additional specs */ + &asn_SPC_S1AP_value_specs_148 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_137[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_145[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_138, &asn_PER_memb_S1AP_id_constr_138, memb_S1AP_id_constraint_137 }, + { &asn_OER_memb_S1AP_id_constr_146, &asn_PER_memb_S1AP_id_constr_146, memb_S1AP_id_constraint_145 }, 0, 0, /* No default value */ "id" }, @@ -25470,32 +26883,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_137[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseCommandIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_139, &asn_PER_memb_S1AP_criticality_constr_139, memb_S1AP_criticality_constraint_137 }, + { &asn_OER_memb_S1AP_criticality_constr_147, &asn_PER_memb_S1AP_criticality_constr_147, memb_S1AP_criticality_constraint_145 }, 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_140, + &asn_DEF_S1AP_value_148, select_E_RABReleaseCommandIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_140, &asn_PER_memb_S1AP_value_constr_140, memb_S1AP_value_constraint_137 }, + { &asn_OER_memb_S1AP_value_constr_148, &asn_PER_memb_S1AP_value_constr_148, memb_S1AP_value_constraint_145 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseCommandIEs_tag2el_137[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseCommandIEs_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_E_RABReleaseCommandIEs_specs_137 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_145 = { sizeof(struct S1AP_E_RABReleaseCommandIEs), offsetof(struct S1AP_E_RABReleaseCommandIEs, _asn_ctx), - asn_MAP_S1AP_E_RABReleaseCommandIEs_tag2el_137, + asn_MAP_S1AP_E_RABReleaseCommandIEs_tag2el_145, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25504,19 +26917,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseCommandIEs = { "E-RABReleaseCommandIEs", "E-RABReleaseCommandIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137, - sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137) - /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137[0]), /* 1 */ - asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137) - /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_137[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145, + sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145) + /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145) + /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_145[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABReleaseCommandIEs_137, + asn_MBR_S1AP_E_RABReleaseCommandIEs_145, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_137 /* Additional specs */ + &asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_145 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_144[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_152[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25571,27 +26984,37 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_144[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReportList" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_144[] = { +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_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABReleaseListBearerRelComp */ - { (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 */ + { (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_144 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_152 = { 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_144, - 6, /* Count of tags in the map */ + 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_144 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_152 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25600,18 +27023,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_144 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_144, - 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_144 /* Additional specs */ + asn_MBR_S1AP_value_152, + 7, /* Elements count */ + &asn_SPC_S1AP_value_specs_152 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_141[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_149[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_142, &asn_PER_memb_S1AP_id_constr_142, memb_S1AP_id_constraint_141 }, + { &asn_OER_memb_S1AP_id_constr_150, &asn_PER_memb_S1AP_id_constr_150, memb_S1AP_id_constraint_149 }, 0, 0, /* No default value */ "id" }, @@ -25620,32 +27043,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_141[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_143, &asn_PER_memb_S1AP_criticality_constr_143, memb_S1AP_criticality_constraint_141 }, + { &asn_OER_memb_S1AP_criticality_constr_151, &asn_PER_memb_S1AP_criticality_constr_151, memb_S1AP_criticality_constraint_149 }, 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_144, + &asn_DEF_S1AP_value_152, select_E_RABReleaseResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_144, &asn_PER_memb_S1AP_value_constr_144, memb_S1AP_value_constraint_141 }, + { &asn_OER_memb_S1AP_value_constr_152, &asn_PER_memb_S1AP_value_constr_152, memb_S1AP_value_constraint_149 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseResponseIEs_tag2el_141[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseResponseIEs_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_E_RABReleaseResponseIEs_specs_141 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_149 = { sizeof(struct S1AP_E_RABReleaseResponseIEs), offsetof(struct S1AP_E_RABReleaseResponseIEs, _asn_ctx), - asn_MAP_S1AP_E_RABReleaseResponseIEs_tag2el_141, + asn_MAP_S1AP_E_RABReleaseResponseIEs_tag2el_149, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25654,19 +27077,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseResponseIEs = { "E-RABReleaseResponseIEs", "E-RABReleaseResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141, - sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141) - /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141[0]), /* 1 */ - asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141) - /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_141[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149, + sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149) + /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149) + /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_149[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABReleaseResponseIEs_141, + asn_MBR_S1AP_E_RABReleaseResponseIEs_149, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_141 /* Additional specs */ + &asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_149 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_148[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_156[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -25703,25 +27126,35 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_148[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReportList" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_148[] = { +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, 1 }, /* E-RABList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UserLocationInformation */ + { (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_148 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_156 = { 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_148, - 4, /* Count of tags in the map */ + asn_MAP_S1AP_value_tag2el_156, + 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_148 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_156 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -25730,18 +27163,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_148 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_148, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_148 /* Additional specs */ + asn_MBR_S1AP_value_156, + 5, /* Elements count */ + &asn_SPC_S1AP_value_specs_156 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_145[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_153[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_146, &asn_PER_memb_S1AP_id_constr_146, memb_S1AP_id_constraint_145 }, + { &asn_OER_memb_S1AP_id_constr_154, &asn_PER_memb_S1AP_id_constr_154, memb_S1AP_id_constraint_153 }, 0, 0, /* No default value */ "id" }, @@ -25750,32 +27183,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_145[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_147, &asn_PER_memb_S1AP_criticality_constr_147, memb_S1AP_criticality_constraint_145 }, + { &asn_OER_memb_S1AP_criticality_constr_155, &asn_PER_memb_S1AP_criticality_constr_155, memb_S1AP_criticality_constraint_153 }, 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_148, + &asn_DEF_S1AP_value_156, select_E_RABReleaseIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_148, &asn_PER_memb_S1AP_value_constr_148, memb_S1AP_value_constraint_145 }, + { &asn_OER_memb_S1AP_value_constr_156, &asn_PER_memb_S1AP_value_constr_156, memb_S1AP_value_constraint_153 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseIndicationIEs_tag2el_145[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseIndicationIEs_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_E_RABReleaseIndicationIEs_specs_145 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_153 = { sizeof(struct S1AP_E_RABReleaseIndicationIEs), offsetof(struct S1AP_E_RABReleaseIndicationIEs, _asn_ctx), - asn_MAP_S1AP_E_RABReleaseIndicationIEs_tag2el_145, + asn_MAP_S1AP_E_RABReleaseIndicationIEs_tag2el_153, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -25784,19 +27217,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseIndicationIEs = { "E-RABReleaseIndicationIEs", "E-RABReleaseIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145, - sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145) - /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145[0]), /* 1 */ - asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145) - /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_145[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153, + sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153) + /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153[0]), /* 1 */ + asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153) + /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_153[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABReleaseIndicationIEs_145, + asn_MBR_S1AP_E_RABReleaseIndicationIEs_153, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_145 /* Additional specs */ + &asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_153 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_152[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_160[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -26022,49 +27455,109 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_152[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_152[] = { 0, 1, 9, 5, 18, 8, 10, 11, 12, 15, 17, 21, 24, 2, 3, 4, 6, 7, 13, 14, 16, 19, 20, 22, 23 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_152[] = { 0, 1, 13, 14, 15, 3, 16, 17, 5, 2, 6, 7, 8, 18, 19, 9, 20, 10, 4, 21, 22, 11, 23, 24, 12 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_152[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_160[] = { 0, 1, 9, 5, 18, 30, 8, 10, 11, 12, 15, 17, 21, 24, 26, 27, 28, 2, 3, 4, 6, 7, 13, 14, 16, 19, 20, 22, 23, 25, 29 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_160[] = { 0, 1, 17, 18, 19, 3, 20, 21, 6, 2, 7, 8, 9, 22, 23, 10, 24, 11, 4, 25, 26, 12, 27, 28, 13, 29, 14, 15, 16, 30, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_160[] = { { (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)), 9, -2, 0 }, /* SubscriberProfileIDforRFP */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 1 }, /* SecurityKey */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 18, -1, 0 }, /* Masked-IMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 2 }, /* SecurityKey */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 18, -1, 1 }, /* Masked-IMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 30, -2, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, 0, 0 }, /* UERadioCapability */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 6 }, /* CSFallbackIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 5 }, /* SRVCCOperationPossible */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 4 }, /* CSGMembershipStatus */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 15, -3, 3 }, /* ManagementBasedMDTAllowed */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -4, 2 }, /* AdditionalCSFallbackIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 21, -5, 1 }, /* UEUserPlaneCIoTSupportIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 24, -6, 0 }, /* EnhancedCoverageRestricted */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 11 }, /* UEAggregateMaximumBitrate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 10 }, /* E-RABToBeSetupListCtxtSUReq */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 9 }, /* UESecurityCapabilities */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 8 }, /* TraceActivation */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 7 }, /* HandoverRestrictionList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -5, 6 }, /* LAI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -6, 5 }, /* GUMMEI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -7, 4 }, /* MDTPLMNList */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -8, 3 }, /* ExpectedUEBehaviour */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -9, 2 }, /* ProSeAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -10, 1 }, /* V2XServicesAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -11, 0 } /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 9 }, /* CSFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 8 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 7 }, /* CSGMembershipStatus */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 15, -3, 6 }, /* ManagementBasedMDTAllowed */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -4, 5 }, /* AdditionalCSFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 21, -5, 4 }, /* UEUserPlaneCIoTSupportIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 24, -6, 3 }, /* EnhancedCoverageRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 26, -7, 2 }, /* CE-ModeBRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 27, -8, 1 }, /* AerialUEsubscriptionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 28, -9, 0 }, /* PendingDataIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 13 }, /* UEAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 12 }, /* E-RABToBeSetupListCtxtSUReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 11 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 10 }, /* TraceActivation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 9 }, /* HandoverRestrictionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -5, 8 }, /* LAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -6, 7 }, /* GUMMEI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -7, 6 }, /* MDTPLMNList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -8, 5 }, /* ExpectedUEBehaviour */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -9, 4 }, /* ProSeAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -10, 3 }, /* V2XServicesAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -11, 2 }, /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -12, 1 }, /* NRUESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -13, 0 } /* Subscription-Based-UE-DifferentiationInfo */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_152 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_160 = { 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_152, - 25, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_152, - asn_MAP_S1AP_value_from_canonical_152, + asn_MAP_S1AP_value_tag2el_160, + 31, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_160, + asn_MAP_S1AP_value_from_canonical_160, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_152 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_160 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26073,18 +27566,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_152 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_152, - 25, /* Elements count */ - &asn_SPC_S1AP_value_specs_152 /* Additional specs */ + asn_MBR_S1AP_value_160, + 31, /* Elements count */ + &asn_SPC_S1AP_value_specs_160 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_149[] = { +asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_157[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_150, &asn_PER_memb_S1AP_id_constr_150, memb_S1AP_id_constraint_149 }, + { &asn_OER_memb_S1AP_id_constr_158, &asn_PER_memb_S1AP_id_constr_158, memb_S1AP_id_constraint_157 }, 0, 0, /* No default value */ "id" }, @@ -26093,32 +27586,32 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_149[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_151, &asn_PER_memb_S1AP_criticality_constr_151, memb_S1AP_criticality_constraint_149 }, + { &asn_OER_memb_S1AP_criticality_constr_159, &asn_PER_memb_S1AP_criticality_constr_159, memb_S1AP_criticality_constraint_157 }, 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_152, + &asn_DEF_S1AP_value_160, select_InitialContextSetupRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_152, &asn_PER_memb_S1AP_value_constr_152, memb_S1AP_value_constraint_149 }, + { &asn_OER_memb_S1AP_value_constr_160, &asn_PER_memb_S1AP_value_constr_160, memb_S1AP_value_constraint_157 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupRequestIEs_tag2el_149[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupRequestIEs_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_InitialContextSetupRequestIEs_specs_149 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_157 = { sizeof(struct S1AP_InitialContextSetupRequestIEs), offsetof(struct S1AP_InitialContextSetupRequestIEs, _asn_ctx), - asn_MAP_S1AP_InitialContextSetupRequestIEs_tag2el_149, + asn_MAP_S1AP_InitialContextSetupRequestIEs_tag2el_157, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26127,19 +27620,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupRequestIEs = { "InitialContextSetupRequestIEs", "InitialContextSetupRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149, - sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149) - /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149[0]), /* 1 */ - asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149, /* Same as above */ - sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149) - /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_149[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157, + sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157) + /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157, /* Same as above */ + sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157) + /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_157[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_InitialContextSetupRequestIEs_149, + asn_MBR_S1AP_InitialContextSetupRequestIEs_157, 3, /* Elements count */ - &asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_149 /* Additional specs */ + &asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_157 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_156[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_164[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -26186,25 +27679,25 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_156[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_156[] = { +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, 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_156 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_164 = { 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_156, + asn_MAP_S1AP_value_tag2el_164, 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_156 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_164 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26213,18 +27706,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_156 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_156, + asn_MBR_S1AP_value_164, 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_156 /* Additional specs */ + &asn_SPC_S1AP_value_specs_164 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_153[] = { +asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_161[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_154, &asn_PER_memb_S1AP_id_constr_154, memb_S1AP_id_constraint_153 }, + { &asn_OER_memb_S1AP_id_constr_162, &asn_PER_memb_S1AP_id_constr_162, memb_S1AP_id_constraint_161 }, 0, 0, /* No default value */ "id" }, @@ -26233,32 +27726,32 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_153[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_155, &asn_PER_memb_S1AP_criticality_constr_155, memb_S1AP_criticality_constraint_153 }, + { &asn_OER_memb_S1AP_criticality_constr_163, &asn_PER_memb_S1AP_criticality_constr_163, memb_S1AP_criticality_constraint_161 }, 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_156, + &asn_DEF_S1AP_value_164, select_InitialContextSetupResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_156, &asn_PER_memb_S1AP_value_constr_156, memb_S1AP_value_constraint_153 }, + { &asn_OER_memb_S1AP_value_constr_164, &asn_PER_memb_S1AP_value_constr_164, memb_S1AP_value_constraint_161 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupResponseIEs_tag2el_153[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupResponseIEs_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_InitialContextSetupResponseIEs_specs_153 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_161 = { sizeof(struct S1AP_InitialContextSetupResponseIEs), offsetof(struct S1AP_InitialContextSetupResponseIEs, _asn_ctx), - asn_MAP_S1AP_InitialContextSetupResponseIEs_tag2el_153, + asn_MAP_S1AP_InitialContextSetupResponseIEs_tag2el_161, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26267,19 +27760,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupResponseIEs = { "InitialContextSetupResponseIEs", "InitialContextSetupResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153, - sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153) - /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153[0]), /* 1 */ - asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153, /* Same as above */ - sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153) - /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_153[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161, + sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161) + /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161, /* Same as above */ + sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161) + /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_161[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_InitialContextSetupResponseIEs_153, + asn_MBR_S1AP_InitialContextSetupResponseIEs_161, 3, /* Elements count */ - &asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_153 /* Additional specs */ + &asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_161 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_160[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_168[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -26317,9 +27810,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_160[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_160[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_160[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_160[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_168[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_168[] = { 0, 1, 3, 2 }; +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)), 3, 0, 0 }, /* CriticalityDiagnostics */ @@ -26329,19 +27822,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_160[] = { { (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_160 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_168 = { 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_160, + asn_MAP_S1AP_value_tag2el_168, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_160, - asn_MAP_S1AP_value_from_canonical_160, + asn_MAP_S1AP_value_to_canonical_168, + asn_MAP_S1AP_value_from_canonical_168, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_160 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_168 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26350,18 +27843,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_160 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_160, + asn_MBR_S1AP_value_168, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_160 /* Additional specs */ + &asn_SPC_S1AP_value_specs_168 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_157[] = { +asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_165[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_158, &asn_PER_memb_S1AP_id_constr_158, memb_S1AP_id_constraint_157 }, + { &asn_OER_memb_S1AP_id_constr_166, &asn_PER_memb_S1AP_id_constr_166, memb_S1AP_id_constraint_165 }, 0, 0, /* No default value */ "id" }, @@ -26370,32 +27863,32 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_157[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_159, &asn_PER_memb_S1AP_criticality_constr_159, memb_S1AP_criticality_constraint_157 }, + { &asn_OER_memb_S1AP_criticality_constr_167, &asn_PER_memb_S1AP_criticality_constr_167, memb_S1AP_criticality_constraint_165 }, 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_160, + &asn_DEF_S1AP_value_168, select_InitialContextSetupFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_160, &asn_PER_memb_S1AP_value_constr_160, memb_S1AP_value_constraint_157 }, + { &asn_OER_memb_S1AP_value_constr_168, &asn_PER_memb_S1AP_value_constr_168, memb_S1AP_value_constraint_165 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupFailureIEs_tag2el_157[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupFailureIEs_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_InitialContextSetupFailureIEs_specs_157 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_165 = { sizeof(struct S1AP_InitialContextSetupFailureIEs), offsetof(struct S1AP_InitialContextSetupFailureIEs, _asn_ctx), - asn_MAP_S1AP_InitialContextSetupFailureIEs_tag2el_157, + asn_MAP_S1AP_InitialContextSetupFailureIEs_tag2el_165, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26404,19 +27897,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupFailureIEs = { "InitialContextSetupFailureIEs", "InitialContextSetupFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157, - sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157) - /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157[0]), /* 1 */ - asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157, /* Same as above */ - sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157) - /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_157[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165, + sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165) + /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165[0]), /* 1 */ + asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165, /* Same as above */ + sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165) + /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_165[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_InitialContextSetupFailureIEs_157, + asn_MBR_S1AP_InitialContextSetupFailureIEs_165, 3, /* Elements count */ - &asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_157 /* Additional specs */ + &asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_165 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_164[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_172[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.UEIdentityIndexValue), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, @@ -26534,17 +28027,37 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_164[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CE-ModeBRestricted" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_164[] = { 0, 10, 12, 7, 2, 3, 6, 4, 5, 8, 9, 11, 1 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_164[] = { 0, 12, 4, 5, 7, 8, 6, 3, 9, 10, 1, 11, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_164[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_172[] = { 0, 10, 12, 7, 2, 3, 6, 13, 14, 4, 5, 8, 9, 11, 1 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_172[] = { 0, 14, 4, 5, 9, 10, 6, 3, 11, 12, 1, 13, 2, 7, 8 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_172[] = { { (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, 2 }, /* PagingDRX */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 1 }, /* CNDomain */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 0 }, /* PagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 4 }, /* PagingDRX */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 3 }, /* CNDomain */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 2 }, /* PagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -3, 1 }, /* EnhancedCoverageRestricted */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -4, 0 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 4 }, /* TAIList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 3 }, /* CSG-IdList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 2 }, /* AssistanceDataForPaging */ @@ -26553,19 +28066,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_164[] = { { (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_164 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_172 = { 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_164, - 14, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_164, - asn_MAP_S1AP_value_from_canonical_164, + asn_MAP_S1AP_value_tag2el_172, + 16, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_172, + asn_MAP_S1AP_value_from_canonical_172, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_164 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_172 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26574,18 +28087,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_164 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_164, - 13, /* Elements count */ - &asn_SPC_S1AP_value_specs_164 /* Additional specs */ + asn_MBR_S1AP_value_172, + 15, /* Elements count */ + &asn_SPC_S1AP_value_specs_172 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_161[] = { +asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_169[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_162, &asn_PER_memb_S1AP_id_constr_162, memb_S1AP_id_constraint_161 }, + { &asn_OER_memb_S1AP_id_constr_170, &asn_PER_memb_S1AP_id_constr_170, memb_S1AP_id_constraint_169 }, 0, 0, /* No default value */ "id" }, @@ -26594,32 +28107,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_161[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PagingIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_163, &asn_PER_memb_S1AP_criticality_constr_163, memb_S1AP_criticality_constraint_161 }, + { &asn_OER_memb_S1AP_criticality_constr_171, &asn_PER_memb_S1AP_criticality_constr_171, memb_S1AP_criticality_constraint_169 }, 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_164, + &asn_DEF_S1AP_value_172, select_PagingIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_164, &asn_PER_memb_S1AP_value_constr_164, memb_S1AP_value_constraint_161 }, + { &asn_OER_memb_S1AP_value_constr_172, &asn_PER_memb_S1AP_value_constr_172, memb_S1AP_value_constraint_169 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PagingIEs_tags_161[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PagingIEs_tags_169[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PagingIEs_tag2el_161[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PagingIEs_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_PagingIEs_specs_161 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingIEs_specs_169 = { sizeof(struct S1AP_PagingIEs), offsetof(struct S1AP_PagingIEs, _asn_ctx), - asn_MAP_S1AP_PagingIEs_tag2el_161, + asn_MAP_S1AP_PagingIEs_tag2el_169, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26628,19 +28141,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PagingIEs = { "PagingIEs", "PagingIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PagingIEs_tags_161, - sizeof(asn_DEF_S1AP_PagingIEs_tags_161) - /sizeof(asn_DEF_S1AP_PagingIEs_tags_161[0]), /* 1 */ - asn_DEF_S1AP_PagingIEs_tags_161, /* Same as above */ - sizeof(asn_DEF_S1AP_PagingIEs_tags_161) - /sizeof(asn_DEF_S1AP_PagingIEs_tags_161[0]), /* 1 */ + asn_DEF_S1AP_PagingIEs_tags_169, + sizeof(asn_DEF_S1AP_PagingIEs_tags_169) + /sizeof(asn_DEF_S1AP_PagingIEs_tags_169[0]), /* 1 */ + asn_DEF_S1AP_PagingIEs_tags_169, /* Same as above */ + sizeof(asn_DEF_S1AP_PagingIEs_tags_169) + /sizeof(asn_DEF_S1AP_PagingIEs_tags_169[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PagingIEs_161, + asn_MBR_S1AP_PagingIEs_169, 3, /* Elements count */ - &asn_SPC_S1AP_PagingIEs_specs_161 /* Additional specs */ + &asn_SPC_S1AP_PagingIEs_specs_169 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_168[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_176[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -26677,32 +28190,42 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_168[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReportList" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_168[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_168[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_168[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_176[] = { 0, 1, 3, 4, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_176[] = { 0, 1, 4, 2, 3 }; +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 | (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_168 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_176 = { 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_168, - 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_168, - asn_MAP_S1AP_value_from_canonical_168, + asn_MAP_S1AP_value_tag2el_176, + 9, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_176, + asn_MAP_S1AP_value_from_canonical_176, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_168 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_176 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26711,18 +28234,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_168 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_168, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_168 /* Additional specs */ + asn_MBR_S1AP_value_176, + 5, /* Elements count */ + &asn_SPC_S1AP_value_specs_176 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_165[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_173[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_166, &asn_PER_memb_S1AP_id_constr_166, memb_S1AP_id_constraint_165 }, + { &asn_OER_memb_S1AP_id_constr_174, &asn_PER_memb_S1AP_id_constr_174, memb_S1AP_id_constraint_173 }, 0, 0, /* No default value */ "id" }, @@ -26731,32 +28254,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_165[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseRequest_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_167, &asn_PER_memb_S1AP_criticality_constr_167, memb_S1AP_criticality_constraint_165 }, + { &asn_OER_memb_S1AP_criticality_constr_175, &asn_PER_memb_S1AP_criticality_constr_175, memb_S1AP_criticality_constraint_173 }, 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_168, + &asn_DEF_S1AP_value_176, select_UEContextReleaseRequest_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_168, &asn_PER_memb_S1AP_value_constr_168, memb_S1AP_value_constraint_165 }, + { &asn_OER_memb_S1AP_value_constr_176, &asn_PER_memb_S1AP_value_constr_176, memb_S1AP_value_constraint_173 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseRequest_IEs_tag2el_165[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseRequest_IEs_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_UEContextReleaseRequest_IEs_specs_165 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_173 = { sizeof(struct S1AP_UEContextReleaseRequest_IEs), offsetof(struct S1AP_UEContextReleaseRequest_IEs, _asn_ctx), - asn_MAP_S1AP_UEContextReleaseRequest_IEs_tag2el_165, + asn_MAP_S1AP_UEContextReleaseRequest_IEs_tag2el_173, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26765,19 +28288,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseRequest_IEs = { "UEContextReleaseRequest-IEs", "UEContextReleaseRequest-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165, - sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165) - /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165[0]), /* 1 */ - asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165) - /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_165[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173, + sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173) + /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173) + /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_173[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextReleaseRequest_IEs_165, + asn_MBR_S1AP_UEContextReleaseRequest_IEs_173, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_165 /* Additional specs */ + &asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_173 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_172[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_180[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs__value, choice.UE_S1AP_IDs), -1 /* Ambiguous tag (CHOICE?) */, 0, @@ -26797,7 +28320,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_172[] = { "Cause" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_172[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_180[] = { { (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 */ @@ -26806,18 +28329,18 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_172[] = { { (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_172 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_180 = { 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_172, + asn_MAP_S1AP_value_tag2el_180, 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_172 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_180 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26826,18 +28349,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_172 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_172, + asn_MBR_S1AP_value_180, 2, /* Elements count */ - &asn_SPC_S1AP_value_specs_172 /* Additional specs */ + &asn_SPC_S1AP_value_specs_180 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_169[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_177[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_170, &asn_PER_memb_S1AP_id_constr_170, memb_S1AP_id_constraint_169 }, + { &asn_OER_memb_S1AP_id_constr_178, &asn_PER_memb_S1AP_id_constr_178, memb_S1AP_id_constraint_177 }, 0, 0, /* No default value */ "id" }, @@ -26846,32 +28369,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_169[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseCommand_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_171, &asn_PER_memb_S1AP_criticality_constr_171, memb_S1AP_criticality_constraint_169 }, + { &asn_OER_memb_S1AP_criticality_constr_179, &asn_PER_memb_S1AP_criticality_constr_179, memb_S1AP_criticality_constraint_177 }, 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_172, + &asn_DEF_S1AP_value_180, select_UEContextReleaseCommand_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_172, &asn_PER_memb_S1AP_value_constr_172, memb_S1AP_value_constraint_169 }, + { &asn_OER_memb_S1AP_value_constr_180, &asn_PER_memb_S1AP_value_constr_180, memb_S1AP_value_constraint_177 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseCommand_IEs_tag2el_169[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseCommand_IEs_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_UEContextReleaseCommand_IEs_specs_169 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_177 = { sizeof(struct S1AP_UEContextReleaseCommand_IEs), offsetof(struct S1AP_UEContextReleaseCommand_IEs, _asn_ctx), - asn_MAP_S1AP_UEContextReleaseCommand_IEs_tag2el_169, + asn_MAP_S1AP_UEContextReleaseCommand_IEs_tag2el_177, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -26880,19 +28403,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseCommand_IEs = { "UEContextReleaseCommand-IEs", "UEContextReleaseCommand-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169, - sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169) - /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169[0]), /* 1 */ - asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169) - /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_169[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177, + sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177) + /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177) + /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_177[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextReleaseCommand_IEs_169, + asn_MBR_S1AP_UEContextReleaseCommand_IEs_177, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_169 /* Additional specs */ + &asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_177 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_176[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_184[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -26947,27 +28470,50 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_176[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeSinceSecondaryNodeRelease" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_176[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_184[] = { 0, 1, 7, 2, 3, 4, 5, 6 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_184[] = { 0, 1, 3, 4, 5, 6, 7, 2 }; +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, 3 }, /* CriticalityDiagnostics */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UserLocationInformation */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* InformationOnRecommendedCellsAndENBsForPaging */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* CellIdentifierAndCELevelForCECapableUEs */ + { (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_176 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_184 = { 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_176, - 6, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_184, + 8, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_184, + asn_MAP_S1AP_value_from_canonical_184, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_176 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_184 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -26976,18 +28522,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_176 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_176, - 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_176 /* Additional specs */ + asn_MBR_S1AP_value_184, + 8, /* Elements count */ + &asn_SPC_S1AP_value_specs_184 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_173[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_181[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_174, &asn_PER_memb_S1AP_id_constr_174, memb_S1AP_id_constraint_173 }, + { &asn_OER_memb_S1AP_id_constr_182, &asn_PER_memb_S1AP_id_constr_182, memb_S1AP_id_constraint_181 }, 0, 0, /* No default value */ "id" }, @@ -26996,32 +28542,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_173[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseComplete_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_175, &asn_PER_memb_S1AP_criticality_constr_175, memb_S1AP_criticality_constraint_173 }, + { &asn_OER_memb_S1AP_criticality_constr_183, &asn_PER_memb_S1AP_criticality_constr_183, memb_S1AP_criticality_constraint_181 }, 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_176, + &asn_DEF_S1AP_value_184, select_UEContextReleaseComplete_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_176, &asn_PER_memb_S1AP_value_constr_176, memb_S1AP_value_constraint_173 }, + { &asn_OER_memb_S1AP_value_constr_184, &asn_PER_memb_S1AP_value_constr_184, memb_S1AP_value_constraint_181 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseComplete_IEs_tag2el_173[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseComplete_IEs_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_UEContextReleaseComplete_IEs_specs_173 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_181 = { sizeof(struct S1AP_UEContextReleaseComplete_IEs), offsetof(struct S1AP_UEContextReleaseComplete_IEs, _asn_ctx), - asn_MAP_S1AP_UEContextReleaseComplete_IEs_tag2el_173, + asn_MAP_S1AP_UEContextReleaseComplete_IEs_tag2el_181, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27030,19 +28576,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseComplete_IEs = { "UEContextReleaseComplete-IEs", "UEContextReleaseComplete-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173, - sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173) - /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173[0]), /* 1 */ - asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173) - /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_173[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181, + sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181) + /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181[0]), /* 1 */ + asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181) + /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_181[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextReleaseComplete_IEs_173, + asn_MBR_S1AP_UEContextReleaseComplete_IEs_181, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_173 /* Additional specs */ + &asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_181 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_180[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_188[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27178,39 +28724,69 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_180[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_180[] = { 0, 1, 3, 2, 5, 7, 9, 11, 12, 4, 6, 8, 10, 13, 14 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_180[] = { 0, 1, 3, 2, 9, 4, 10, 5, 11, 6, 12, 7, 8, 13, 14 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_180[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_188[] = { 0, 1, 3, 2, 17, 5, 7, 9, 11, 12, 16, 4, 6, 8, 10, 13, 14, 15 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_188[] = { 0, 1, 3, 2, 11, 5, 12, 6, 13, 7, 14, 8, 9, 15, 16, 17, 10, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_188[] = { { (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, 0 }, /* SecurityKey */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 4 }, /* CSFallbackIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 3 }, /* CSGMembershipStatus */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -2, 2 }, /* AdditionalCSFallbackIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 1 }, /* SRVCCOperationPossible */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -4, 0 }, /* SRVCCOperationNotPossible */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 5 }, /* UEAggregateMaximumBitrate */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 4 }, /* UESecurityCapabilities */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 3 }, /* LAI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -3, 2 }, /* ProSeAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -4, 1 }, /* V2XServicesAuthorized */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -5, 0 } /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* SecurityKey */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 17, -1, 0 }, /* AdditionalRRMPriorityIndex */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 5 }, /* CSFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 4 }, /* CSGMembershipStatus */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -2, 3 }, /* AdditionalCSFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 2 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -4, 1 }, /* SRVCCOperationNotPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -5, 0 }, /* AerialUEsubscriptionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 6 }, /* UEAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 5 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 4 }, /* LAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -3, 3 }, /* ProSeAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -4, 2 }, /* V2XServicesAuthorized */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -5, 1 }, /* UESidelinkAggregateMaximumBitrate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* NRUESecurityCapabilities */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_180 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_188 = { 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_180, - 15, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_180, - asn_MAP_S1AP_value_from_canonical_180, + asn_MAP_S1AP_value_tag2el_188, + 18, /* 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_180 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_188 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27219,18 +28795,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_180 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_180, - 15, /* Elements count */ - &asn_SPC_S1AP_value_specs_180 /* Additional specs */ + asn_MBR_S1AP_value_188, + 18, /* Elements count */ + &asn_SPC_S1AP_value_specs_188 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_177[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_185[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_178, &asn_PER_memb_S1AP_id_constr_178, memb_S1AP_id_constraint_177 }, + { &asn_OER_memb_S1AP_id_constr_186, &asn_PER_memb_S1AP_id_constr_186, memb_S1AP_id_constraint_185 }, 0, 0, /* No default value */ "id" }, @@ -27239,32 +28815,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_177[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_179, &asn_PER_memb_S1AP_criticality_constr_179, memb_S1AP_criticality_constraint_177 }, + { &asn_OER_memb_S1AP_criticality_constr_187, &asn_PER_memb_S1AP_criticality_constr_187, memb_S1AP_criticality_constraint_185 }, 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_180, + &asn_DEF_S1AP_value_188, select_UEContextModificationRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_180, &asn_PER_memb_S1AP_value_constr_180, memb_S1AP_value_constraint_177 }, + { &asn_OER_memb_S1AP_value_constr_188, &asn_PER_memb_S1AP_value_constr_188, memb_S1AP_value_constraint_185 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationRequestIEs_tag2el_177[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationRequestIEs_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_UEContextModificationRequestIEs_specs_177 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationRequestIEs_specs_185 = { sizeof(struct S1AP_UEContextModificationRequestIEs), offsetof(struct S1AP_UEContextModificationRequestIEs, _asn_ctx), - asn_MAP_S1AP_UEContextModificationRequestIEs_tag2el_177, + asn_MAP_S1AP_UEContextModificationRequestIEs_tag2el_185, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27273,19 +28849,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationRequestIEs = { "UEContextModificationRequestIEs", "UEContextModificationRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177, - sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177) - /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177[0]), /* 1 */ - asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177) - /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_177[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185, + sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185) + /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185) + /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_185[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextModificationRequestIEs_177, + asn_MBR_S1AP_UEContextModificationRequestIEs_185, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextModificationRequestIEs_specs_177 /* Additional specs */ + &asn_SPC_S1AP_UEContextModificationRequestIEs_specs_185 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_184[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_192[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27314,23 +28890,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_184[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_184[] = { +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, 0 } /* CriticalityDiagnostics */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_184 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_192 = { 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_184, + asn_MAP_S1AP_value_tag2el_192, 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_184 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_192 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27339,18 +28915,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_184 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_184, + asn_MBR_S1AP_value_192, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_184 /* Additional specs */ + &asn_SPC_S1AP_value_specs_192 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_181[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_189[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_182, &asn_PER_memb_S1AP_id_constr_182, memb_S1AP_id_constraint_181 }, + { &asn_OER_memb_S1AP_id_constr_190, &asn_PER_memb_S1AP_id_constr_190, memb_S1AP_id_constraint_189 }, 0, 0, /* No default value */ "id" }, @@ -27359,32 +28935,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_181[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_183, &asn_PER_memb_S1AP_criticality_constr_183, memb_S1AP_criticality_constraint_181 }, + { &asn_OER_memb_S1AP_criticality_constr_191, &asn_PER_memb_S1AP_criticality_constr_191, memb_S1AP_criticality_constraint_189 }, 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_184, + &asn_DEF_S1AP_value_192, select_UEContextModificationResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_184, &asn_PER_memb_S1AP_value_constr_184, memb_S1AP_value_constraint_181 }, + { &asn_OER_memb_S1AP_value_constr_192, &asn_PER_memb_S1AP_value_constr_192, memb_S1AP_value_constraint_189 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationResponseIEs_tag2el_181[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationResponseIEs_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_UEContextModificationResponseIEs_specs_181 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationResponseIEs_specs_189 = { sizeof(struct S1AP_UEContextModificationResponseIEs), offsetof(struct S1AP_UEContextModificationResponseIEs, _asn_ctx), - asn_MAP_S1AP_UEContextModificationResponseIEs_tag2el_181, + asn_MAP_S1AP_UEContextModificationResponseIEs_tag2el_189, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27393,19 +28969,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationResponseIEs = { "UEContextModificationResponseIEs", "UEContextModificationResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181, - sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181) - /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181[0]), /* 1 */ - asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181) - /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_181[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189, + sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189) + /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189) + /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_189[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextModificationResponseIEs_181, + asn_MBR_S1AP_UEContextModificationResponseIEs_189, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextModificationResponseIEs_specs_181 /* Additional specs */ + &asn_SPC_S1AP_UEContextModificationResponseIEs_specs_189 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_188[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_196[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27443,9 +29019,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_188[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_188[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_188[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_188[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_196[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_196[] = { 0, 1, 3, 2 }; +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)), 3, 0, 0 }, /* CriticalityDiagnostics */ @@ -27455,19 +29031,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_188[] = { { (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_188 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_196 = { 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_188, + asn_MAP_S1AP_value_tag2el_196, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_188, - asn_MAP_S1AP_value_from_canonical_188, + asn_MAP_S1AP_value_to_canonical_196, + asn_MAP_S1AP_value_from_canonical_196, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_188 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_196 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27476,18 +29052,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_188 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_188, + asn_MBR_S1AP_value_196, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_188 /* Additional specs */ + &asn_SPC_S1AP_value_specs_196 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_185[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_193[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_186, &asn_PER_memb_S1AP_id_constr_186, memb_S1AP_id_constraint_185 }, + { &asn_OER_memb_S1AP_id_constr_194, &asn_PER_memb_S1AP_id_constr_194, memb_S1AP_id_constraint_193 }, 0, 0, /* No default value */ "id" }, @@ -27496,32 +29072,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_185[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_187, &asn_PER_memb_S1AP_criticality_constr_187, memb_S1AP_criticality_constraint_185 }, + { &asn_OER_memb_S1AP_criticality_constr_195, &asn_PER_memb_S1AP_criticality_constr_195, memb_S1AP_criticality_constraint_193 }, 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_188, + &asn_DEF_S1AP_value_196, select_UEContextModificationFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_188, &asn_PER_memb_S1AP_value_constr_188, memb_S1AP_value_constraint_185 }, + { &asn_OER_memb_S1AP_value_constr_196, &asn_PER_memb_S1AP_value_constr_196, memb_S1AP_value_constraint_193 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationFailureIEs_tag2el_185[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationFailureIEs_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_UEContextModificationFailureIEs_specs_185 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationFailureIEs_specs_193 = { sizeof(struct S1AP_UEContextModificationFailureIEs), offsetof(struct S1AP_UEContextModificationFailureIEs, _asn_ctx), - asn_MAP_S1AP_UEContextModificationFailureIEs_tag2el_185, + asn_MAP_S1AP_UEContextModificationFailureIEs_tag2el_193, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27530,19 +29106,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationFailureIEs = { "UEContextModificationFailureIEs", "UEContextModificationFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185, - sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185) - /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185[0]), /* 1 */ - asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185) - /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_185[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193, + sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193) + /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193) + /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_193[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextModificationFailureIEs_185, + asn_MBR_S1AP_UEContextModificationFailureIEs_193, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextModificationFailureIEs_specs_185 /* Additional specs */ + &asn_SPC_S1AP_UEContextModificationFailureIEs_specs_193 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_192[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_200[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27571,23 +29147,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_192[] = { "UERadioCapability" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_192[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_200[] = { { (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 } /* UERadioCapability */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_192 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_200 = { 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_192, + asn_MAP_S1AP_value_tag2el_200, 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_192 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_200 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27596,18 +29172,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_192 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_192, + asn_MBR_S1AP_value_200, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_192 /* Additional specs */ + &asn_SPC_S1AP_value_specs_200 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_189[] = { +asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_197[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_190, &asn_PER_memb_S1AP_id_constr_190, memb_S1AP_id_constraint_189 }, + { &asn_OER_memb_S1AP_id_constr_198, &asn_PER_memb_S1AP_id_constr_198, memb_S1AP_id_constraint_197 }, 0, 0, /* No default value */ "id" }, @@ -27616,32 +29192,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_189[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityMatchRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_191, &asn_PER_memb_S1AP_criticality_constr_191, memb_S1AP_criticality_constraint_189 }, + { &asn_OER_memb_S1AP_criticality_constr_199, &asn_PER_memb_S1AP_criticality_constr_199, memb_S1AP_criticality_constraint_197 }, 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_192, + &asn_DEF_S1AP_value_200, select_UERadioCapabilityMatchRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_192, &asn_PER_memb_S1AP_value_constr_192, memb_S1AP_value_constraint_189 }, + { &asn_OER_memb_S1AP_value_constr_200, &asn_PER_memb_S1AP_value_constr_200, memb_S1AP_value_constraint_197 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_tag2el_189[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_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_UERadioCapabilityMatchRequestIEs_specs_189 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_197 = { sizeof(struct S1AP_UERadioCapabilityMatchRequestIEs), offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, _asn_ctx), - asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_tag2el_189, + asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_tag2el_197, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27650,19 +29226,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs = { "UERadioCapabilityMatchRequestIEs", "UERadioCapabilityMatchRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189, - sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189) - /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189[0]), /* 1 */ - asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189, /* Same as above */ - sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189) - /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_189[0]), /* 1 */ + asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197, + sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197) + /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197[0]), /* 1 */ + asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197, /* Same as above */ + sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197) + /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_197[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_189, + asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_197, 3, /* Elements count */ - &asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_189 /* Additional specs */ + &asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_197 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_196[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_204[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27700,24 +29276,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_196[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_196[] = { +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 | (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_196 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_204 = { 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_196, + asn_MAP_S1AP_value_tag2el_204, 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_196 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_204 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27726,18 +29302,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_196 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_196, + asn_MBR_S1AP_value_204, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_196 /* Additional specs */ + &asn_SPC_S1AP_value_specs_204 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_193[] = { +asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_201[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_194, &asn_PER_memb_S1AP_id_constr_194, memb_S1AP_id_constraint_193 }, + { &asn_OER_memb_S1AP_id_constr_202, &asn_PER_memb_S1AP_id_constr_202, memb_S1AP_id_constraint_201 }, 0, 0, /* No default value */ "id" }, @@ -27746,32 +29322,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_193[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityMatchResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_195, &asn_PER_memb_S1AP_criticality_constr_195, memb_S1AP_criticality_constraint_193 }, + { &asn_OER_memb_S1AP_criticality_constr_203, &asn_PER_memb_S1AP_criticality_constr_203, memb_S1AP_criticality_constraint_201 }, 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_196, + &asn_DEF_S1AP_value_204, select_UERadioCapabilityMatchResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_196, &asn_PER_memb_S1AP_value_constr_196, memb_S1AP_value_constraint_193 }, + { &asn_OER_memb_S1AP_value_constr_204, &asn_PER_memb_S1AP_value_constr_204, memb_S1AP_value_constraint_201 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_tag2el_193[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_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_UERadioCapabilityMatchResponseIEs_specs_193 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_201 = { sizeof(struct S1AP_UERadioCapabilityMatchResponseIEs), offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, _asn_ctx), - asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_tag2el_193, + asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_tag2el_201, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27780,19 +29356,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs = { "UERadioCapabilityMatchResponseIEs", "UERadioCapabilityMatchResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193, - sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193) - /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193[0]), /* 1 */ - asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193, /* Same as above */ - sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193) - /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_193[0]), /* 1 */ + asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201, + sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201) + /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201[0]), /* 1 */ + asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201, /* Same as above */ + sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201) + /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_201[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_193, + asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_201, 3, /* Elements count */ - &asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_193 /* Additional specs */ + &asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_201 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_200[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_208[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -27874,33 +29450,103 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_200[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalRRMPriorityIndex" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_200[] = { 0, 1, 4, 2, 6, 5, 7, 8, 3 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_200[] = { 0, 1, 3, 8, 2, 5, 4, 6, 7 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_200[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_208[] = { 0, 1, 4, 15, 2, 6, 5, 7, 8, 10, 11, 12, 13, 3, 9, 14 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_208[] = { 0, 1, 4, 13, 2, 6, 5, 7, 8, 14, 9, 10, 11, 12, 15, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_208[] = { { (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, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* UERadioCapability */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 2 }, /* SRVCCOperationPossible */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 1 }, /* DLNASPDUDeliveryAckRequest */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -2, 0 }, /* EnhancedCoverageRestricted */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* HandoverRestrictionList */ + { (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_200 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_208 = { 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_200, - 9, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_200, - asn_MAP_S1AP_value_from_canonical_200, + asn_MAP_S1AP_value_tag2el_208, + 16, /* 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_200 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_208 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -27909,18 +29555,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_200 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_200, - 9, /* Elements count */ - &asn_SPC_S1AP_value_specs_200 /* Additional specs */ + asn_MBR_S1AP_value_208, + 16, /* Elements count */ + &asn_SPC_S1AP_value_specs_208 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_197[] = { +asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_205[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_198, &asn_PER_memb_S1AP_id_constr_198, memb_S1AP_id_constraint_197 }, + { &asn_OER_memb_S1AP_id_constr_206, &asn_PER_memb_S1AP_id_constr_206, memb_S1AP_id_constraint_205 }, 0, 0, /* No default value */ "id" }, @@ -27929,32 +29575,32 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_197[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkNASTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_199, &asn_PER_memb_S1AP_criticality_constr_199, memb_S1AP_criticality_constraint_197 }, + { &asn_OER_memb_S1AP_criticality_constr_207, &asn_PER_memb_S1AP_criticality_constr_207, memb_S1AP_criticality_constraint_205 }, 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_200, + &asn_DEF_S1AP_value_208, select_DownlinkNASTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_200, &asn_PER_memb_S1AP_value_constr_200, memb_S1AP_value_constraint_197 }, + { &asn_OER_memb_S1AP_value_constr_208, &asn_PER_memb_S1AP_value_constr_208, memb_S1AP_value_constraint_205 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNASTransport_IEs_tag2el_197[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNASTransport_IEs_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_DownlinkNASTransport_IEs_specs_197 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_205 = { sizeof(struct S1AP_DownlinkNASTransport_IEs), offsetof(struct S1AP_DownlinkNASTransport_IEs, _asn_ctx), - asn_MAP_S1AP_DownlinkNASTransport_IEs_tag2el_197, + asn_MAP_S1AP_DownlinkNASTransport_IEs_tag2el_205, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -27963,19 +29609,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNASTransport_IEs = { "DownlinkNASTransport-IEs", "DownlinkNASTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197, - sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197) - /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197[0]), /* 1 */ - asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197, /* Same as above */ - sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197) - /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_197[0]), /* 1 */ + asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205, + sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205) + /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205[0]), /* 1 */ + asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205, /* Same as above */ + sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205) + /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_205[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DownlinkNASTransport_IEs_197, + asn_MBR_S1AP_DownlinkNASTransport_IEs_205, 3, /* Elements count */ - &asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_197 /* Additional specs */ + &asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_205 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_204[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_212[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -28147,43 +29793,63 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_204[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EDT-Session" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_204[] = { 0, 15, 17, 6, 9, 1, 13, 14, 4, 8, 10, 11, 16, 18, 2, 3, 5, 7, 12 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_204[] = { 0, 5, 14, 15, 8, 16, 3, 17, 9, 4, 10, 11, 18, 6, 7, 1, 12, 2, 13 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_204[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_212[] = { 0, 15, 17, 6, 9, 19, 1, 13, 14, 4, 8, 10, 11, 16, 18, 20, 2, 3, 5, 7, 12 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_212[] = { 0, 6, 16, 17, 9, 18, 3, 19, 10, 4, 11, 12, 20, 7, 8, 1, 13, 2, 14, 5, 15 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_212[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 1 }, /* UE-Usage-Type */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 17, -2, 0 }, /* DCN-ID */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 1 }, /* CSG-Id */ - { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, -1, 0 }, /* TransportLayerAddress */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 2 }, /* CSG-Id */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, -1, 1 }, /* TransportLayerAddress */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 19, -2, 0 }, /* UE-Application-Layer-Measurement-Capability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 2 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 13, -1, 1 }, /* LHN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 14, -2, 0 }, /* MME-Group-ID */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 5 }, /* RRC-Establishment-Cause */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 4 }, /* CellAccessMode */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -2, 3 }, /* RelayNode-Indicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 2 }, /* GUMMEIType */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -4, 1 }, /* CE-mode-B-SupportIndicator */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -5, 0 }, /* Coverage-Level */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 6 }, /* RRC-Establishment-Cause */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 5 }, /* CellAccessMode */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -2, 4 }, /* RelayNode-Indicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 3 }, /* GUMMEIType */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -4, 2 }, /* CE-mode-B-SupportIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -5, 1 }, /* Coverage-Level */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -6, 0 }, /* EDT-Session */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 2 }, /* S-TMSI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 1 }, /* GUMMEI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -4, 0 } /* TunnelInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_204 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_212 = { 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_204, - 19, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_204, - asn_MAP_S1AP_value_from_canonical_204, + asn_MAP_S1AP_value_tag2el_212, + 21, /* 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_204 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_212 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -28192,18 +29858,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_204 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_204, - 19, /* Elements count */ - &asn_SPC_S1AP_value_specs_204 /* Additional specs */ + asn_MBR_S1AP_value_212, + 21, /* Elements count */ + &asn_SPC_S1AP_value_specs_212 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_201[] = { +asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_209[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_202, &asn_PER_memb_S1AP_id_constr_202, memb_S1AP_id_constraint_201 }, + { &asn_OER_memb_S1AP_id_constr_210, &asn_PER_memb_S1AP_id_constr_210, memb_S1AP_id_constraint_209 }, 0, 0, /* No default value */ "id" }, @@ -28212,32 +29878,32 @@ asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_201[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialUEMessage_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_203, &asn_PER_memb_S1AP_criticality_constr_203, memb_S1AP_criticality_constraint_201 }, + { &asn_OER_memb_S1AP_criticality_constr_211, &asn_PER_memb_S1AP_criticality_constr_211, memb_S1AP_criticality_constraint_209 }, 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_204, + &asn_DEF_S1AP_value_212, select_InitialUEMessage_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_204, &asn_PER_memb_S1AP_value_constr_204, memb_S1AP_value_constraint_201 }, + { &asn_OER_memb_S1AP_value_constr_212, &asn_PER_memb_S1AP_value_constr_212, memb_S1AP_value_constraint_209 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_InitialUEMessage_IEs_tags_201[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_InitialUEMessage_IEs_tags_209[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialUEMessage_IEs_tag2el_201[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialUEMessage_IEs_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_InitialUEMessage_IEs_specs_201 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialUEMessage_IEs_specs_209 = { sizeof(struct S1AP_InitialUEMessage_IEs), offsetof(struct S1AP_InitialUEMessage_IEs, _asn_ctx), - asn_MAP_S1AP_InitialUEMessage_IEs_tag2el_201, + asn_MAP_S1AP_InitialUEMessage_IEs_tag2el_209, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -28246,19 +29912,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_InitialUEMessage_IEs = { "InitialUEMessage-IEs", "InitialUEMessage-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_InitialUEMessage_IEs_tags_201, - sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_201) - /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_201[0]), /* 1 */ - asn_DEF_S1AP_InitialUEMessage_IEs_tags_201, /* Same as above */ - sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_201) - /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_201[0]), /* 1 */ + asn_DEF_S1AP_InitialUEMessage_IEs_tags_209, + sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_209) + /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_209[0]), /* 1 */ + asn_DEF_S1AP_InitialUEMessage_IEs_tags_209, /* Same as above */ + sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_209) + /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_209[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_InitialUEMessage_IEs_201, + asn_MBR_S1AP_InitialUEMessage_IEs_209, 3, /* Elements count */ - &asn_SPC_S1AP_InitialUEMessage_IEs_specs_201 /* Additional specs */ + &asn_SPC_S1AP_InitialUEMessage_IEs_specs_209 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_208[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_216[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -28322,31 +29988,41 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_208[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PSCellInformation" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_208[] = { 0, 1, 5, 2, 6, 3, 4 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_208[] = { 0, 1, 3, 5, 6, 2, 4 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_208[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_216[] = { 0, 1, 5, 2, 6, 3, 4, 7 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_216[] = { 0, 1, 3, 5, 6, 2, 4, 7 }; +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 | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* LHN-ID */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* EUTRAN-CGI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* TAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 2 }, /* EUTRAN-CGI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* TAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2, 0 } /* PSCellInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_208 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_216 = { 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_208, - 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_208, - asn_MAP_S1AP_value_from_canonical_208, + asn_MAP_S1AP_value_tag2el_216, + 8, /* 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_208 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_216 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -28355,18 +30031,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_208 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_208, - 7, /* Elements count */ - &asn_SPC_S1AP_value_specs_208 /* Additional specs */ + asn_MBR_S1AP_value_216, + 8, /* Elements count */ + &asn_SPC_S1AP_value_specs_216 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_205[] = { +asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_213[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_206, &asn_PER_memb_S1AP_id_constr_206, memb_S1AP_id_constraint_205 }, + { &asn_OER_memb_S1AP_id_constr_214, &asn_PER_memb_S1AP_id_constr_214, memb_S1AP_id_constraint_213 }, 0, 0, /* No default value */ "id" }, @@ -28375,32 +30051,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_205[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkNASTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_207, &asn_PER_memb_S1AP_criticality_constr_207, memb_S1AP_criticality_constraint_205 }, + { &asn_OER_memb_S1AP_criticality_constr_215, &asn_PER_memb_S1AP_criticality_constr_215, memb_S1AP_criticality_constraint_213 }, 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_208, + &asn_DEF_S1AP_value_216, select_UplinkNASTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_208, &asn_PER_memb_S1AP_value_constr_208, memb_S1AP_value_constraint_205 }, + { &asn_OER_memb_S1AP_value_constr_216, &asn_PER_memb_S1AP_value_constr_216, memb_S1AP_value_constraint_213 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNASTransport_IEs_tag2el_205[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNASTransport_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_UplinkNASTransport_IEs_specs_205 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNASTransport_IEs_specs_213 = { sizeof(struct S1AP_UplinkNASTransport_IEs), offsetof(struct S1AP_UplinkNASTransport_IEs, _asn_ctx), - asn_MAP_S1AP_UplinkNASTransport_IEs_tag2el_205, + asn_MAP_S1AP_UplinkNASTransport_IEs_tag2el_213, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -28409,19 +30085,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNASTransport_IEs = { "UplinkNASTransport-IEs", "UplinkNASTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205, - sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205) - /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205[0]), /* 1 */ - asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205, /* Same as above */ - sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205) - /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_205[0]), /* 1 */ + asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213, + sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213) + /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213[0]), /* 1 */ + asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213, /* Same as above */ + sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213) + /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_213[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UplinkNASTransport_IEs_205, + asn_MBR_S1AP_UplinkNASTransport_IEs_213, 3, /* Elements count */ - &asn_SPC_S1AP_UplinkNASTransport_IEs_specs_205 /* Additional specs */ + &asn_SPC_S1AP_UplinkNASTransport_IEs_specs_213 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_212[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_220[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -28459,7 +30135,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_212[] = { "Cause" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_212[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_220[] = { { (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 */ @@ -28469,18 +30145,18 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_212[] = { { (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_212 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_220 = { 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_212, + asn_MAP_S1AP_value_tag2el_220, 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_212 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_220 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -28489,18 +30165,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_212 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_212, + asn_MBR_S1AP_value_220, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_212 /* Additional specs */ + &asn_SPC_S1AP_value_specs_220 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_209[] = { +asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_217[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_210, &asn_PER_memb_S1AP_id_constr_210, memb_S1AP_id_constraint_209 }, + { &asn_OER_memb_S1AP_id_constr_218, &asn_PER_memb_S1AP_id_constr_218, memb_S1AP_id_constraint_217 }, 0, 0, /* No default value */ "id" }, @@ -28509,32 +30185,32 @@ asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_209[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_NASNonDeliveryIndication_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_211, &asn_PER_memb_S1AP_criticality_constr_211, memb_S1AP_criticality_constraint_209 }, + { &asn_OER_memb_S1AP_criticality_constr_219, &asn_PER_memb_S1AP_criticality_constr_219, memb_S1AP_criticality_constraint_217 }, 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_212, + &asn_DEF_S1AP_value_220, select_NASNonDeliveryIndication_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_212, &asn_PER_memb_S1AP_value_constr_212, memb_S1AP_value_constraint_209 }, + { &asn_OER_memb_S1AP_value_constr_220, &asn_PER_memb_S1AP_value_constr_220, memb_S1AP_value_constraint_217 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASNonDeliveryIndication_IEs_tag2el_209[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASNonDeliveryIndication_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_NASNonDeliveryIndication_IEs_specs_209 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_217 = { sizeof(struct S1AP_NASNonDeliveryIndication_IEs), offsetof(struct S1AP_NASNonDeliveryIndication_IEs, _asn_ctx), - asn_MAP_S1AP_NASNonDeliveryIndication_IEs_tag2el_209, + asn_MAP_S1AP_NASNonDeliveryIndication_IEs_tag2el_217, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -28543,19 +30219,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs = { "NASNonDeliveryIndication-IEs", "NASNonDeliveryIndication-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209, - sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209) - /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209[0]), /* 1 */ - asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209, /* Same as above */ - sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209) - /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_209[0]), /* 1 */ + asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217, + sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217) + /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217[0]), /* 1 */ + asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217, /* Same as above */ + sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217) + /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_217[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_NASNonDeliveryIndication_IEs_209, + asn_MBR_S1AP_NASNonDeliveryIndication_IEs_217, 3, /* Elements count */ - &asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_209 /* Additional specs */ + &asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_217 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_216[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_224[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -28611,9 +30287,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_216[] = { "UE-Usage-Type" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_216[] = { 0, 1, 5, 2, 3, 4 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_216[] = { 0, 1, 3, 4, 5, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_216[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_224[] = { 0, 1, 5, 2, 3, 4 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_224[] = { 0, 1, 3, 4, 5, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_224[] = { { (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 */ @@ -28621,215 +30297,15 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_216[] = { { (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_216 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_224 = { 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_216, - 6, /* 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) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_216, - 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_216 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_IEs_213[] = { - { 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, - { &asn_OER_memb_S1AP_id_constr_214, &asn_PER_memb_S1AP_id_constr_214, memb_S1AP_id_constraint_213 }, - 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, - { &asn_OER_memb_S1AP_criticality_constr_215, &asn_PER_memb_S1AP_criticality_constr_215, memb_S1AP_criticality_constraint_213 }, - 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_216, - select_RerouteNASRequest_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_216, &asn_PER_memb_S1AP_value_constr_216, memb_S1AP_value_constraint_213 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RerouteNASRequest_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_RerouteNASRequest_IEs_specs_213 = { - sizeof(struct S1AP_RerouteNASRequest_IEs), - offsetof(struct S1AP_RerouteNASRequest_IEs, _asn_ctx), - asn_MAP_S1AP_RerouteNASRequest_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_RerouteNASRequest_IEs = { - "RerouteNASRequest-IEs", - "RerouteNASRequest-IEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213, - sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213) - /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213[0]), /* 1 */ - asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213, /* Same as above */ - sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213) - /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_213[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RerouteNASRequest_IEs_213, - 3, /* Elements count */ - &asn_SPC_S1AP_RerouteNASRequest_IEs_specs_213 /* Additional specs */ -}; - -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_220 = { - 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), - 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_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) */ - { 0, 0, OPEN_TYPE_constraint }, - 0, 0, /* No members */ - &asn_SPC_S1AP_value_specs_220 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndicationIEs_217[] = { - { 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, - { &asn_OER_memb_S1AP_id_constr_218, &asn_PER_memb_S1AP_id_constr_218, memb_S1AP_id_constraint_217 }, - 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, - 0, - { &asn_OER_memb_S1AP_criticality_constr_219, &asn_PER_memb_S1AP_criticality_constr_219, memb_S1AP_criticality_constraint_217 }, - 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_220, - 0, - { &asn_OER_memb_S1AP_value_constr_220, &asn_PER_memb_S1AP_value_constr_220, memb_S1AP_value_constraint_217 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASDeliveryIndicationIEs_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_NASDeliveryIndicationIEs_specs_217 = { - sizeof(struct S1AP_NASDeliveryIndicationIEs), - offsetof(struct S1AP_NASDeliveryIndicationIEs, _asn_ctx), - asn_MAP_S1AP_NASDeliveryIndicationIEs_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_NASDeliveryIndicationIEs = { - "NASDeliveryIndicationIEs", - "NASDeliveryIndicationIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217, - sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217) - /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217[0]), /* 1 */ - asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217, /* Same as above */ - sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217) - /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_217[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_NASDeliveryIndicationIEs_217, - 3, /* Elements count */ - &asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_217 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_value_224[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs__value, choice.Cause), - -1 /* Ambiguous tag (CHOICE?) */, - 0, - &asn_DEF_S1AP_Cause, - 0, - { 0, 0, 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, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "ResetType" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_224[] = { - { (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_224 = { - 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_224, - 7, /* Count of tags in the map */ - 0, 0, + 6, /* 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 */ @@ -28843,12 +30319,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_224 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_value_224, - 2, /* Elements count */ + 6, /* Elements count */ &asn_SPC_S1AP_value_specs_224 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_221[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_IEs_221[] = { + { 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, @@ -28857,86 +30333,86 @@ asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_221[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, criticality), + { 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_ResetIEs_S1AP_criticality_type, + select_RerouteNASRequest_IEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_223, &asn_PER_memb_S1AP_criticality_constr_223, memb_S1AP_criticality_constraint_221 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, value), + { 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_224, - select_ResetIEs_S1AP_value_type, + select_RerouteNASRequest_IEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_224, &asn_PER_memb_S1AP_value_constr_224, memb_S1AP_value_constraint_221 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ResetIEs_tags_221[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetIEs_tag2el_221[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RerouteNASRequest_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_ResetIEs_specs_221 = { - sizeof(struct S1AP_ResetIEs), - offsetof(struct S1AP_ResetIEs, _asn_ctx), - asn_MAP_S1AP_ResetIEs_tag2el_221, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RerouteNASRequest_IEs_specs_221 = { + sizeof(struct S1AP_RerouteNASRequest_IEs), + offsetof(struct S1AP_RerouteNASRequest_IEs, _asn_ctx), + asn_MAP_S1AP_RerouteNASRequest_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_ResetIEs = { - "ResetIEs", - "ResetIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_RerouteNASRequest_IEs = { + "RerouteNASRequest-IEs", + "RerouteNASRequest-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ResetIEs_tags_221, - sizeof(asn_DEF_S1AP_ResetIEs_tags_221) - /sizeof(asn_DEF_S1AP_ResetIEs_tags_221[0]), /* 1 */ - asn_DEF_S1AP_ResetIEs_tags_221, /* Same as above */ - sizeof(asn_DEF_S1AP_ResetIEs_tags_221) - /sizeof(asn_DEF_S1AP_ResetIEs_tags_221[0]), /* 1 */ + asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221, + sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221) + /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221[0]), /* 1 */ + asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221, /* Same as above */ + sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221) + /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_221[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ResetIEs_221, + asn_MBR_S1AP_RerouteNASRequest_IEs_221, 3, /* Elements count */ - &asn_SPC_S1AP_ResetIEs_specs_221 /* Additional specs */ + &asn_SPC_S1AP_RerouteNASRequest_IEs_specs_221 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_228[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs__value, choice.UE_associatedLogicalS1_ConnectionListResAck), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs__value, choice.MME_UE_S1AP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, - &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionListResAck, + &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "UE-associatedLogicalS1-ConnectionListResAck" + "MME-UE-S1AP-ID" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs__value, choice.CriticalityDiagnostics), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs__value, choice.ENB_UE_S1AP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, - &asn_DEF_S1AP_CriticalityDiagnostics, + &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "CriticalityDiagnostics" + "ENB-UE-S1AP-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_228[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* UE-associatedLogicalS1-ConnectionListResAck */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */ + { (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_228 = { - 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), + 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_228, 2, /* Count of tags in the map */ 0, 0, @@ -28957,8 +30433,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_228 = { &asn_SPC_S1AP_value_specs_228 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_225[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndicationIEs_225[] = { + { 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, @@ -28967,37 +30443,262 @@ asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_225[] = { 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, + { &asn_OER_memb_S1AP_criticality_constr_227, &asn_PER_memb_S1AP_criticality_constr_227, memb_S1AP_criticality_constraint_225 }, + 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_228, + select_NASDeliveryIndicationIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_228, &asn_PER_memb_S1AP_value_constr_228, memb_S1AP_value_constraint_225 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASDeliveryIndicationIEs_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_NASDeliveryIndicationIEs_specs_225 = { + sizeof(struct S1AP_NASDeliveryIndicationIEs), + offsetof(struct S1AP_NASDeliveryIndicationIEs, _asn_ctx), + asn_MAP_S1AP_NASDeliveryIndicationIEs_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_NASDeliveryIndicationIEs = { + "NASDeliveryIndicationIEs", + "NASDeliveryIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225, + sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225) + /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225[0]), /* 1 */ + asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225, /* Same as above */ + sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225) + /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_225[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_NASDeliveryIndicationIEs_225, + 3, /* Elements count */ + &asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_225 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_232[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_S1AP_Cause, + 0, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ResetType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_232[] = { + { (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_232 = { + 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_232, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_232, + 2, /* Elements count */ + &asn_SPC_S1AP_value_specs_232 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_229[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_230, &asn_PER_memb_S1AP_id_constr_230, memb_S1AP_id_constraint_229 }, + 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, + { &asn_OER_memb_S1AP_criticality_constr_231, &asn_PER_memb_S1AP_criticality_constr_231, memb_S1AP_criticality_constraint_229 }, + 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_232, + select_ResetIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_232, &asn_PER_memb_S1AP_value_constr_232, memb_S1AP_value_constraint_229 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ResetIEs_tags_229[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetIEs_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_ResetIEs_specs_229 = { + sizeof(struct S1AP_ResetIEs), + offsetof(struct S1AP_ResetIEs, _asn_ctx), + asn_MAP_S1AP_ResetIEs_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_ResetIEs = { + "ResetIEs", + "ResetIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ResetIEs_tags_229, + sizeof(asn_DEF_S1AP_ResetIEs_tags_229) + /sizeof(asn_DEF_S1AP_ResetIEs_tags_229[0]), /* 1 */ + asn_DEF_S1AP_ResetIEs_tags_229, /* Same as above */ + sizeof(asn_DEF_S1AP_ResetIEs_tags_229) + /sizeof(asn_DEF_S1AP_ResetIEs_tags_229[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ResetIEs_229, + 3, /* Elements count */ + &asn_SPC_S1AP_ResetIEs_specs_229 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_236[] = { + { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_236[] = { + { (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_236 = { + 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_236, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_236, + 2, /* Elements count */ + &asn_SPC_S1AP_value_specs_236 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_233[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_234, &asn_PER_memb_S1AP_id_constr_234, memb_S1AP_id_constraint_233 }, + 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, - { &asn_OER_memb_S1AP_criticality_constr_227, &asn_PER_memb_S1AP_criticality_constr_227, memb_S1AP_criticality_constraint_225 }, + { &asn_OER_memb_S1AP_criticality_constr_235, &asn_PER_memb_S1AP_criticality_constr_235, memb_S1AP_criticality_constraint_233 }, 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_228, + &asn_DEF_S1AP_value_236, select_ResetAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_228, &asn_PER_memb_S1AP_value_constr_228, memb_S1AP_value_constraint_225 }, + { &asn_OER_memb_S1AP_value_constr_236, &asn_PER_memb_S1AP_value_constr_236, memb_S1AP_value_constraint_233 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetAcknowledgeIEs_tag2el_225[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetAcknowledgeIEs_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_ResetAcknowledgeIEs_specs_225 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetAcknowledgeIEs_specs_233 = { sizeof(struct S1AP_ResetAcknowledgeIEs), offsetof(struct S1AP_ResetAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_ResetAcknowledgeIEs_tag2el_225, + asn_MAP_S1AP_ResetAcknowledgeIEs_tag2el_233, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29006,19 +30707,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ResetAcknowledgeIEs = { "ResetAcknowledgeIEs", "ResetAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225, - sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225) - /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225[0]), /* 1 */ - asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225, /* Same as above */ - sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225) - /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_225[0]), /* 1 */ + asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233, + sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233) + /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233[0]), /* 1 */ + asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233, /* Same as above */ + sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233) + /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_233[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ResetAcknowledgeIEs_225, + asn_MBR_S1AP_ResetAcknowledgeIEs_233, 3, /* Elements count */ - &asn_SPC_S1AP_ResetAcknowledgeIEs_specs_225 /* Additional specs */ + &asn_SPC_S1AP_ResetAcknowledgeIEs_specs_233 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_232[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_240[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -29055,32 +30756,42 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_232[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "S-TMSI" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_232[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_232[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_232[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_240[] = { 0, 1, 3, 4, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_240[] = { 0, 1, 4, 2, 3 }; +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 | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (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_232 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_240 = { 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_232, - 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_232, - asn_MAP_S1AP_value_from_canonical_232, + asn_MAP_S1AP_value_tag2el_240, + 9, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_240, + asn_MAP_S1AP_value_from_canonical_240, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_232 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_240 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29089,18 +30800,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_232 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_232, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_232 /* Additional specs */ + asn_MBR_S1AP_value_240, + 5, /* Elements count */ + &asn_SPC_S1AP_value_specs_240 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_229[] = { +asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_237[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_230, &asn_PER_memb_S1AP_id_constr_230, memb_S1AP_id_constraint_229 }, + { &asn_OER_memb_S1AP_id_constr_238, &asn_PER_memb_S1AP_id_constr_238, memb_S1AP_id_constraint_237 }, 0, 0, /* No default value */ "id" }, @@ -29109,32 +30820,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_229[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ErrorIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_231, &asn_PER_memb_S1AP_criticality_constr_231, memb_S1AP_criticality_constraint_229 }, + { &asn_OER_memb_S1AP_criticality_constr_239, &asn_PER_memb_S1AP_criticality_constr_239, memb_S1AP_criticality_constraint_237 }, 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_232, + &asn_DEF_S1AP_value_240, select_ErrorIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_232, &asn_PER_memb_S1AP_value_constr_232, memb_S1AP_value_constraint_229 }, + { &asn_OER_memb_S1AP_value_constr_240, &asn_PER_memb_S1AP_value_constr_240, memb_S1AP_value_constraint_237 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ErrorIndicationIEs_tags_229[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ErrorIndicationIEs_tags_237[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ErrorIndicationIEs_tag2el_229[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ErrorIndicationIEs_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_ErrorIndicationIEs_specs_229 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ErrorIndicationIEs_specs_237 = { sizeof(struct S1AP_ErrorIndicationIEs), offsetof(struct S1AP_ErrorIndicationIEs, _asn_ctx), - asn_MAP_S1AP_ErrorIndicationIEs_tag2el_229, + asn_MAP_S1AP_ErrorIndicationIEs_tag2el_237, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29143,19 +30854,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ErrorIndicationIEs = { "ErrorIndicationIEs", "ErrorIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ErrorIndicationIEs_tags_229, - sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_229) - /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_229[0]), /* 1 */ - asn_DEF_S1AP_ErrorIndicationIEs_tags_229, /* Same as above */ - sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_229) - /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_229[0]), /* 1 */ + asn_DEF_S1AP_ErrorIndicationIEs_tags_237, + sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_237) + /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_237[0]), /* 1 */ + asn_DEF_S1AP_ErrorIndicationIEs_tags_237, /* Same as above */ + sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_237) + /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_237[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ErrorIndicationIEs_229, + asn_MBR_S1AP_ErrorIndicationIEs_237, 3, /* Elements count */ - &asn_SPC_S1AP_ErrorIndicationIEs_specs_229 /* Additional specs */ + &asn_SPC_S1AP_ErrorIndicationIEs_specs_237 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_236[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_244[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.Global_ENB_ID), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -29219,31 +30930,41 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_236[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ConnectedengNBList" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_236[] = { 3, 5, 6, 0, 2, 4, 1 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_236[] = { 3, 6, 4, 0, 5, 1, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_236[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_244[] = { 3, 5, 6, 0, 2, 4, 7, 1 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_244[] = { 3, 7, 4, 0, 5, 1, 2, 6 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_244[] = { { (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, 2 }, /* Global-ENB-ID */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* SupportedTAs */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 }, /* CSG-IdList */ + { (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_236 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_244 = { 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_236, - 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_236, - asn_MAP_S1AP_value_from_canonical_236, + asn_MAP_S1AP_value_tag2el_244, + 8, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_244, + asn_MAP_S1AP_value_from_canonical_244, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_236 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_244 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29252,18 +30973,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_236 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_236, - 7, /* Elements count */ - &asn_SPC_S1AP_value_specs_236 /* Additional specs */ + asn_MBR_S1AP_value_244, + 8, /* Elements count */ + &asn_SPC_S1AP_value_specs_244 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_233[] = { +asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_241[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_234, &asn_PER_memb_S1AP_id_constr_234, memb_S1AP_id_constraint_233 }, + { &asn_OER_memb_S1AP_id_constr_242, &asn_PER_memb_S1AP_id_constr_242, memb_S1AP_id_constraint_241 }, 0, 0, /* No default value */ "id" }, @@ -29272,32 +30993,32 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_233[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_235, &asn_PER_memb_S1AP_criticality_constr_235, memb_S1AP_criticality_constraint_233 }, + { &asn_OER_memb_S1AP_criticality_constr_243, &asn_PER_memb_S1AP_criticality_constr_243, memb_S1AP_criticality_constraint_241 }, 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_236, + &asn_DEF_S1AP_value_244, select_S1SetupRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_236, &asn_PER_memb_S1AP_value_constr_236, memb_S1AP_value_constraint_233 }, + { &asn_OER_memb_S1AP_value_constr_244, &asn_PER_memb_S1AP_value_constr_244, memb_S1AP_value_constraint_241 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupRequestIEs_tags_233[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupRequestIEs_tags_241[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupRequestIEs_tag2el_233[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupRequestIEs_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_S1SetupRequestIEs_specs_233 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupRequestIEs_specs_241 = { sizeof(struct S1AP_S1SetupRequestIEs), offsetof(struct S1AP_S1SetupRequestIEs, _asn_ctx), - asn_MAP_S1AP_S1SetupRequestIEs_tag2el_233, + asn_MAP_S1AP_S1SetupRequestIEs_tag2el_241, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29306,19 +31027,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupRequestIEs = { "S1SetupRequestIEs", "S1SetupRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_S1SetupRequestIEs_tags_233, - sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_233) - /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_233[0]), /* 1 */ - asn_DEF_S1AP_S1SetupRequestIEs_tags_233, /* Same as above */ - sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_233) - /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_233[0]), /* 1 */ + asn_DEF_S1AP_S1SetupRequestIEs_tags_241, + sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_241) + /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_241[0]), /* 1 */ + asn_DEF_S1AP_S1SetupRequestIEs_tags_241, /* Same as above */ + sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_241) + /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_241[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_S1SetupRequestIEs_233, + asn_MBR_S1AP_S1SetupRequestIEs_241, 3, /* Elements count */ - &asn_SPC_S1AP_S1SetupRequestIEs_specs_233 /* Additional specs */ + &asn_SPC_S1AP_S1SetupRequestIEs_specs_241 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_240[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_248[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.MMEname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, @@ -29383,9 +31104,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_240[] = { "ServedDCNs" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_240[] = { 2, 3, 5, 1, 4, 6, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_240[] = { 6, 3, 0, 1, 4, 2, 5 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_240[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_248[] = { 2, 3, 5, 1, 4, 6, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_248[] = { 6, 3, 0, 1, 4, 2, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_248[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* RelativeMMECapacity */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* MMERelaySupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* UE-RetentionInformation */ @@ -29394,19 +31115,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_240[] = { { (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_240 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_248 = { 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_240, + asn_MAP_S1AP_value_tag2el_248, 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_240, - asn_MAP_S1AP_value_from_canonical_240, + 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_240 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_248 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29415,18 +31136,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_240 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_240, + asn_MBR_S1AP_value_248, 7, /* Elements count */ - &asn_SPC_S1AP_value_specs_240 /* Additional specs */ + &asn_SPC_S1AP_value_specs_248 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_237[] = { +asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_245[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_238, &asn_PER_memb_S1AP_id_constr_238, memb_S1AP_id_constraint_237 }, + { &asn_OER_memb_S1AP_id_constr_246, &asn_PER_memb_S1AP_id_constr_246, memb_S1AP_id_constraint_245 }, 0, 0, /* No default value */ "id" }, @@ -29435,32 +31156,32 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_237[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_239, &asn_PER_memb_S1AP_criticality_constr_239, memb_S1AP_criticality_constraint_237 }, + { &asn_OER_memb_S1AP_criticality_constr_247, &asn_PER_memb_S1AP_criticality_constr_247, memb_S1AP_criticality_constraint_245 }, 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_240, + &asn_DEF_S1AP_value_248, select_S1SetupResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_240, &asn_PER_memb_S1AP_value_constr_240, memb_S1AP_value_constraint_237 }, + { &asn_OER_memb_S1AP_value_constr_248, &asn_PER_memb_S1AP_value_constr_248, memb_S1AP_value_constraint_245 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupResponseIEs_tags_237[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupResponseIEs_tags_245[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupResponseIEs_tag2el_237[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupResponseIEs_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_S1SetupResponseIEs_specs_237 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupResponseIEs_specs_245 = { sizeof(struct S1AP_S1SetupResponseIEs), offsetof(struct S1AP_S1SetupResponseIEs, _asn_ctx), - asn_MAP_S1AP_S1SetupResponseIEs_tag2el_237, + asn_MAP_S1AP_S1SetupResponseIEs_tag2el_245, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29469,19 +31190,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupResponseIEs = { "S1SetupResponseIEs", "S1SetupResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_S1SetupResponseIEs_tags_237, - sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_237) - /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_237[0]), /* 1 */ - asn_DEF_S1AP_S1SetupResponseIEs_tags_237, /* Same as above */ - sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_237) - /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_237[0]), /* 1 */ + asn_DEF_S1AP_S1SetupResponseIEs_tags_245, + sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_245) + /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_245[0]), /* 1 */ + asn_DEF_S1AP_S1SetupResponseIEs_tags_245, /* Same as above */ + sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_245) + /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_245[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_S1SetupResponseIEs_237, + asn_MBR_S1AP_S1SetupResponseIEs_245, 3, /* Elements count */ - &asn_SPC_S1AP_S1SetupResponseIEs_specs_237 /* Additional specs */ + &asn_SPC_S1AP_S1SetupResponseIEs_specs_245 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_244[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_252[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, @@ -29510,9 +31231,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_244[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_244[] = { 1, 2, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_244[] = { 2, 0, 1 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_244[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_252[] = { 1, 2, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_252[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_252[] = { { (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 */ @@ -29521,19 +31242,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_244[] = { { (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_244 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_252 = { 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_244, + asn_MAP_S1AP_value_tag2el_252, 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_244, - asn_MAP_S1AP_value_from_canonical_244, + 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_244 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_252 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29542,18 +31263,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_244 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_244, + asn_MBR_S1AP_value_252, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_244 /* Additional specs */ + &asn_SPC_S1AP_value_specs_252 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_241[] = { +asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_249[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_242, &asn_PER_memb_S1AP_id_constr_242, memb_S1AP_id_constraint_241 }, + { &asn_OER_memb_S1AP_id_constr_250, &asn_PER_memb_S1AP_id_constr_250, memb_S1AP_id_constraint_249 }, 0, 0, /* No default value */ "id" }, @@ -29562,32 +31283,32 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_241[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_243, &asn_PER_memb_S1AP_criticality_constr_243, memb_S1AP_criticality_constraint_241 }, + { &asn_OER_memb_S1AP_criticality_constr_251, &asn_PER_memb_S1AP_criticality_constr_251, memb_S1AP_criticality_constraint_249 }, 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_244, + &asn_DEF_S1AP_value_252, select_S1SetupFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_244, &asn_PER_memb_S1AP_value_constr_244, memb_S1AP_value_constraint_241 }, + { &asn_OER_memb_S1AP_value_constr_252, &asn_PER_memb_S1AP_value_constr_252, memb_S1AP_value_constraint_249 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupFailureIEs_tags_241[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupFailureIEs_tags_249[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupFailureIEs_tag2el_241[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupFailureIEs_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_S1SetupFailureIEs_specs_241 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupFailureIEs_specs_249 = { sizeof(struct S1AP_S1SetupFailureIEs), offsetof(struct S1AP_S1SetupFailureIEs, _asn_ctx), - asn_MAP_S1AP_S1SetupFailureIEs_tag2el_241, + asn_MAP_S1AP_S1SetupFailureIEs_tag2el_249, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29596,19 +31317,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupFailureIEs = { "S1SetupFailureIEs", "S1SetupFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_S1SetupFailureIEs_tags_241, - sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_241) - /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_241[0]), /* 1 */ - asn_DEF_S1AP_S1SetupFailureIEs_tags_241, /* Same as above */ - sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_241) - /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_241[0]), /* 1 */ + asn_DEF_S1AP_S1SetupFailureIEs_tags_249, + sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_249) + /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_249[0]), /* 1 */ + asn_DEF_S1AP_S1SetupFailureIEs_tags_249, /* Same as above */ + sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_249) + /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_249[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_S1SetupFailureIEs_241, + asn_MBR_S1AP_S1SetupFailureIEs_249, 3, /* Elements count */ - &asn_SPC_S1AP_S1SetupFailureIEs_specs_241 /* Additional specs */ + &asn_SPC_S1AP_S1SetupFailureIEs_specs_249 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_248[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_256[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.ENBname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, @@ -29654,29 +31375,39 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_248[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ConnectedengNBList" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_248[] = { 3, 4, 1, 2, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_248[] = { 4, 2, 3, 0, 1 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_248[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_256[] = { 3, 4, 1, 2, 5, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_256[] = { 5, 2, 3, 0, 1, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_256[] = { { (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, 1 }, /* SupportedTAs */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 }, /* CSG-IdList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* SupportedTAs */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* CSG-IdList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 0 }, /* ConnectedengNBList */ { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* ENBname */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_248 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_256 = { 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_248, - 5, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_248, - asn_MAP_S1AP_value_from_canonical_248, + asn_MAP_S1AP_value_tag2el_256, + 6, /* 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_248 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_256 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29685,18 +31416,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_248 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_248, - 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_248 /* Additional specs */ + asn_MBR_S1AP_value_256, + 6, /* Elements count */ + &asn_SPC_S1AP_value_specs_256 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_245[] = { +asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_253[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_246, &asn_PER_memb_S1AP_id_constr_246, memb_S1AP_id_constraint_245 }, + { &asn_OER_memb_S1AP_id_constr_254, &asn_PER_memb_S1AP_id_constr_254, memb_S1AP_id_constraint_253 }, 0, 0, /* No default value */ "id" }, @@ -29705,32 +31436,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_245[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_247, &asn_PER_memb_S1AP_criticality_constr_247, memb_S1AP_criticality_constraint_245 }, + { &asn_OER_memb_S1AP_criticality_constr_255, &asn_PER_memb_S1AP_criticality_constr_255, memb_S1AP_criticality_constraint_253 }, 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_248, + &asn_DEF_S1AP_value_256, select_ENBConfigurationUpdateIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_248, &asn_PER_memb_S1AP_value_constr_248, memb_S1AP_value_constraint_245 }, + { &asn_OER_memb_S1AP_value_constr_256, &asn_PER_memb_S1AP_value_constr_256, memb_S1AP_value_constraint_253 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateIEs_tag2el_245[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateIEs_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_ENBConfigurationUpdateIEs_specs_245 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_253 = { sizeof(struct S1AP_ENBConfigurationUpdateIEs), offsetof(struct S1AP_ENBConfigurationUpdateIEs, _asn_ctx), - asn_MAP_S1AP_ENBConfigurationUpdateIEs_tag2el_245, + asn_MAP_S1AP_ENBConfigurationUpdateIEs_tag2el_253, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29739,19 +31470,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateIEs = { "ENBConfigurationUpdateIEs", "ENBConfigurationUpdateIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245, - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245[0]), /* 1 */ - asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_245[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253, + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_253[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBConfigurationUpdateIEs_245, + asn_MBR_S1AP_ENBConfigurationUpdateIEs_253, 3, /* Elements count */ - &asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_245 /* Additional specs */ + &asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_253 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_252[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_260[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -29762,21 +31493,21 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_252[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_252[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_260[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_252 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_260 = { 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_252, + asn_MAP_S1AP_value_tag2el_260, 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_252 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_260 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29785,18 +31516,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_252 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_252, + asn_MBR_S1AP_value_260, 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_252 /* Additional specs */ + &asn_SPC_S1AP_value_specs_260 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_249[] = { +asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_257[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_250, &asn_PER_memb_S1AP_id_constr_250, memb_S1AP_id_constraint_249 }, + { &asn_OER_memb_S1AP_id_constr_258, &asn_PER_memb_S1AP_id_constr_258, memb_S1AP_id_constraint_257 }, 0, 0, /* No default value */ "id" }, @@ -29805,32 +31536,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_249[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_251, &asn_PER_memb_S1AP_criticality_constr_251, memb_S1AP_criticality_constraint_249 }, + { &asn_OER_memb_S1AP_criticality_constr_259, &asn_PER_memb_S1AP_criticality_constr_259, memb_S1AP_criticality_constraint_257 }, 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_252, + &asn_DEF_S1AP_value_260, select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_252, &asn_PER_memb_S1AP_value_constr_252, memb_S1AP_value_constraint_249 }, + { &asn_OER_memb_S1AP_value_constr_260, &asn_PER_memb_S1AP_value_constr_260, memb_S1AP_value_constraint_257 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tag2el_249[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_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_ENBConfigurationUpdateAcknowledgeIEs_specs_249 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_257 = { sizeof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs), offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tag2el_249, + asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tag2el_257, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29839,19 +31570,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs = { "ENBConfigurationUpdateAcknowledgeIEs", "ENBConfigurationUpdateAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249, - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249[0]), /* 1 */ - asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_249[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257, + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_257[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_249, + asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_257, 3, /* Elements count */ - &asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_249 /* Additional specs */ + &asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_257 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_256[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_264[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, @@ -29880,9 +31611,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_256[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_256[] = { 1, 2, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_256[] = { 2, 0, 1 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_256[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_264[] = { 1, 2, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_264[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_264[] = { { (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 */ @@ -29891,19 +31622,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_256[] = { { (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_256 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_264 = { 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_256, + asn_MAP_S1AP_value_tag2el_264, 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_256, - asn_MAP_S1AP_value_from_canonical_256, + 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_256 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_264 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -29912,18 +31643,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_256 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_256, + asn_MBR_S1AP_value_264, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_256 /* Additional specs */ + &asn_SPC_S1AP_value_specs_264 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_253[] = { +asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_261[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_254, &asn_PER_memb_S1AP_id_constr_254, memb_S1AP_id_constraint_253 }, + { &asn_OER_memb_S1AP_id_constr_262, &asn_PER_memb_S1AP_id_constr_262, memb_S1AP_id_constraint_261 }, 0, 0, /* No default value */ "id" }, @@ -29932,32 +31663,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_253[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_255, &asn_PER_memb_S1AP_criticality_constr_255, memb_S1AP_criticality_constraint_253 }, + { &asn_OER_memb_S1AP_criticality_constr_263, &asn_PER_memb_S1AP_criticality_constr_263, memb_S1AP_criticality_constraint_261 }, 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_256, + &asn_DEF_S1AP_value_264, select_ENBConfigurationUpdateFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_256, &asn_PER_memb_S1AP_value_constr_256, memb_S1AP_value_constraint_253 }, + { &asn_OER_memb_S1AP_value_constr_264, &asn_PER_memb_S1AP_value_constr_264, memb_S1AP_value_constraint_261 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_tag2el_253[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_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_ENBConfigurationUpdateFailureIEs_specs_253 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_261 = { sizeof(struct S1AP_ENBConfigurationUpdateFailureIEs), offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, _asn_ctx), - asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_tag2el_253, + asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_tag2el_261, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -29966,19 +31697,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs = { "ENBConfigurationUpdateFailureIEs", "ENBConfigurationUpdateFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253, - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253[0]), /* 1 */ - asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253) - /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_253[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261, + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261) + /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_261[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_253, + asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_261, 3, /* Elements count */ - &asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_253 /* Additional specs */ + &asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_261 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_260[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_268[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, choice.MMEname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, @@ -30016,27 +31747,27 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_260[] = { "ServedDCNs" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_260[] = { 2, 1, 3, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_260[] = { 3, 1, 0, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_260[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_268[] = { 2, 1, 3, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_268[] = { 3, 1, 0, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_268[] = { { (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_260 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_268 = { 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_260, + asn_MAP_S1AP_value_tag2el_268, 4, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_260, - asn_MAP_S1AP_value_from_canonical_260, + asn_MAP_S1AP_value_to_canonical_268, + asn_MAP_S1AP_value_from_canonical_268, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_260 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_268 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30045,18 +31776,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_260 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_260, + asn_MBR_S1AP_value_268, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_260 /* Additional specs */ + &asn_SPC_S1AP_value_specs_268 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_257[] = { +asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_265[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_258, &asn_PER_memb_S1AP_id_constr_258, memb_S1AP_id_constraint_257 }, + { &asn_OER_memb_S1AP_id_constr_266, &asn_PER_memb_S1AP_id_constr_266, memb_S1AP_id_constraint_265 }, 0, 0, /* No default value */ "id" }, @@ -30065,32 +31796,32 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_257[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_259, &asn_PER_memb_S1AP_criticality_constr_259, memb_S1AP_criticality_constraint_257 }, + { &asn_OER_memb_S1AP_criticality_constr_267, &asn_PER_memb_S1AP_criticality_constr_267, memb_S1AP_criticality_constraint_265 }, 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_260, + &asn_DEF_S1AP_value_268, select_MMEConfigurationUpdateIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_260, &asn_PER_memb_S1AP_value_constr_260, memb_S1AP_value_constraint_257 }, + { &asn_OER_memb_S1AP_value_constr_268, &asn_PER_memb_S1AP_value_constr_268, memb_S1AP_value_constraint_265 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateIEs_tag2el_257[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateIEs_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_MMEConfigurationUpdateIEs_specs_257 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_265 = { sizeof(struct S1AP_MMEConfigurationUpdateIEs), offsetof(struct S1AP_MMEConfigurationUpdateIEs, _asn_ctx), - asn_MAP_S1AP_MMEConfigurationUpdateIEs_tag2el_257, + asn_MAP_S1AP_MMEConfigurationUpdateIEs_tag2el_265, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30099,19 +31830,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateIEs = { "MMEConfigurationUpdateIEs", "MMEConfigurationUpdateIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257, - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257[0]), /* 1 */ - asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_257[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265, + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_265[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEConfigurationUpdateIEs_257, + asn_MBR_S1AP_MMEConfigurationUpdateIEs_265, 3, /* Elements count */ - &asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_257 /* Additional specs */ + &asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_265 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_264[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_272[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -30122,21 +31853,21 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_264[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_264[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_272[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_264 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_272 = { 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_264, + asn_MAP_S1AP_value_tag2el_272, 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_264 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_272 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30145,18 +31876,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_264 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_264, + asn_MBR_S1AP_value_272, 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_264 /* Additional specs */ + &asn_SPC_S1AP_value_specs_272 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_261[] = { +asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_269[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_262, &asn_PER_memb_S1AP_id_constr_262, memb_S1AP_id_constraint_261 }, + { &asn_OER_memb_S1AP_id_constr_270, &asn_PER_memb_S1AP_id_constr_270, memb_S1AP_id_constraint_269 }, 0, 0, /* No default value */ "id" }, @@ -30165,32 +31896,32 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_261[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_263, &asn_PER_memb_S1AP_criticality_constr_263, memb_S1AP_criticality_constraint_261 }, + { &asn_OER_memb_S1AP_criticality_constr_271, &asn_PER_memb_S1AP_criticality_constr_271, memb_S1AP_criticality_constraint_269 }, 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_264, + &asn_DEF_S1AP_value_272, select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_264, &asn_PER_memb_S1AP_value_constr_264, memb_S1AP_value_constraint_261 }, + { &asn_OER_memb_S1AP_value_constr_272, &asn_PER_memb_S1AP_value_constr_272, memb_S1AP_value_constraint_269 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tag2el_261[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_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_MMEConfigurationUpdateAcknowledgeIEs_specs_261 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_269 = { sizeof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs), offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, _asn_ctx), - asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tag2el_261, + asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tag2el_269, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30199,19 +31930,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs = { "MMEConfigurationUpdateAcknowledgeIEs", "MMEConfigurationUpdateAcknowledgeIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261, - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261[0]), /* 1 */ - asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_261[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269, + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_269[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_261, + asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_269, 3, /* Elements count */ - &asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_261 /* Additional specs */ + &asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_269 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_268[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_276[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, @@ -30240,9 +31971,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_268[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_268[] = { 1, 2, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_268[] = { 2, 0, 1 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_268[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_276[] = { 1, 2, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_276[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_276[] = { { (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 */ @@ -30251,19 +31982,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_268[] = { { (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_268 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_276 = { 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_268, + asn_MAP_S1AP_value_tag2el_276, 7, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_268, - asn_MAP_S1AP_value_from_canonical_268, + asn_MAP_S1AP_value_to_canonical_276, + asn_MAP_S1AP_value_from_canonical_276, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_268 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_276 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30272,18 +32003,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_268 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_268, + asn_MBR_S1AP_value_276, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_268 /* Additional specs */ + &asn_SPC_S1AP_value_specs_276 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_265[] = { +asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_273[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_266, &asn_PER_memb_S1AP_id_constr_266, memb_S1AP_id_constraint_265 }, + { &asn_OER_memb_S1AP_id_constr_274, &asn_PER_memb_S1AP_id_constr_274, memb_S1AP_id_constraint_273 }, 0, 0, /* No default value */ "id" }, @@ -30292,32 +32023,32 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_265[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_267, &asn_PER_memb_S1AP_criticality_constr_267, memb_S1AP_criticality_constraint_265 }, + { &asn_OER_memb_S1AP_criticality_constr_275, &asn_PER_memb_S1AP_criticality_constr_275, memb_S1AP_criticality_constraint_273 }, 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_268, + &asn_DEF_S1AP_value_276, select_MMEConfigurationUpdateFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_268, &asn_PER_memb_S1AP_value_constr_268, memb_S1AP_value_constraint_265 }, + { &asn_OER_memb_S1AP_value_constr_276, &asn_PER_memb_S1AP_value_constr_276, memb_S1AP_value_constraint_273 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_tag2el_265[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_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_MMEConfigurationUpdateFailureIEs_specs_265 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_273 = { sizeof(struct S1AP_MMEConfigurationUpdateFailureIEs), offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, _asn_ctx), - asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_tag2el_265, + asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_tag2el_273, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30326,19 +32057,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs = { "MMEConfigurationUpdateFailureIEs", "MMEConfigurationUpdateFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265, - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265[0]), /* 1 */ - asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265) - /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_265[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273, + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273) + /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_273[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_265, + asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_273, 3, /* Elements count */ - &asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_265 /* Additional specs */ + &asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_273 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_272[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_280[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -30394,9 +32125,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_272[] = { "Cdma2000PDU" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_272[] = { 0, 1, 5, 3, 4, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_272[] = { 0, 1, 5, 3, 4, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_272[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_280[] = { 0, 1, 5, 3, 4, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_280[] = { 0, 1, 5, 3, 4, 2 }; +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 | (4 << 2)), 5, 0, 0 }, /* Cdma2000PDU */ @@ -30404,19 +32135,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_272[] = { { (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_272 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_280 = { 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_272, + asn_MAP_S1AP_value_tag2el_280, 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_272, - asn_MAP_S1AP_value_from_canonical_272, + 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_272 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_280 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30425,18 +32156,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_272 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_272, + asn_MBR_S1AP_value_280, 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_272 /* Additional specs */ + &asn_SPC_S1AP_value_specs_280 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_269[] = { +asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_277[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_270, &asn_PER_memb_S1AP_id_constr_270, memb_S1AP_id_constraint_269 }, + { &asn_OER_memb_S1AP_id_constr_278, &asn_PER_memb_S1AP_id_constr_278, memb_S1AP_id_constraint_277 }, 0, 0, /* No default value */ "id" }, @@ -30445,32 +32176,32 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_269[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkS1cdma2000tunnellingIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_271, &asn_PER_memb_S1AP_criticality_constr_271, memb_S1AP_criticality_constraint_269 }, + { &asn_OER_memb_S1AP_criticality_constr_279, &asn_PER_memb_S1AP_criticality_constr_279, memb_S1AP_criticality_constraint_277 }, 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_272, + &asn_DEF_S1AP_value_280, select_DownlinkS1cdma2000tunnellingIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_272, &asn_PER_memb_S1AP_value_constr_272, memb_S1AP_value_constraint_269 }, + { &asn_OER_memb_S1AP_value_constr_280, &asn_PER_memb_S1AP_value_constr_280, memb_S1AP_value_constraint_277 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_tag2el_269[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_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_DownlinkS1cdma2000tunnellingIEs_specs_269 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_277 = { sizeof(struct S1AP_DownlinkS1cdma2000tunnellingIEs), offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, _asn_ctx), - asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_tag2el_269, + asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_tag2el_277, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30479,19 +32210,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs = { "DownlinkS1cdma2000tunnellingIEs", "DownlinkS1cdma2000tunnellingIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269, - sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269) - /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269[0]), /* 1 */ - asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269, /* Same as above */ - sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269) - /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_269[0]), /* 1 */ + asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277, + sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277) + /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277[0]), /* 1 */ + asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277, /* Same as above */ + sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277) + /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_277[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_269, + asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_277, 3, /* Elements count */ - &asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_269 /* Additional specs */ + &asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_277 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_276[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_284[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -30574,9 +32305,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_276[] = { "EUTRANRoundTripDelayEstimationInfo" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_276[] = { 0, 1, 8, 3, 6, 7, 2, 4, 5 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_276[] = { 0, 1, 6, 3, 7, 8, 4, 5, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_276[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_284[] = { 0, 1, 8, 3, 6, 7, 2, 4, 5 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_284[] = { 0, 1, 6, 3, 7, 8, 4, 5, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_284[] = { { (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 */ @@ -30587,19 +32318,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_276[] = { { (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_276 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_284 = { 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_276, + asn_MAP_S1AP_value_tag2el_284, 9, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_276, - asn_MAP_S1AP_value_from_canonical_276, + 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_276 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_284 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30608,18 +32339,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_276 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_276, + asn_MBR_S1AP_value_284, 9, /* Elements count */ - &asn_SPC_S1AP_value_specs_276 /* Additional specs */ + &asn_SPC_S1AP_value_specs_284 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_273[] = { +asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_281[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_274, &asn_PER_memb_S1AP_id_constr_274, memb_S1AP_id_constraint_273 }, + { &asn_OER_memb_S1AP_id_constr_282, &asn_PER_memb_S1AP_id_constr_282, memb_S1AP_id_constraint_281 }, 0, 0, /* No default value */ "id" }, @@ -30628,32 +32359,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_273[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkS1cdma2000tunnellingIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_275, &asn_PER_memb_S1AP_criticality_constr_275, memb_S1AP_criticality_constraint_273 }, + { &asn_OER_memb_S1AP_criticality_constr_283, &asn_PER_memb_S1AP_criticality_constr_283, memb_S1AP_criticality_constraint_281 }, 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_276, + &asn_DEF_S1AP_value_284, select_UplinkS1cdma2000tunnellingIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_276, &asn_PER_memb_S1AP_value_constr_276, memb_S1AP_value_constraint_273 }, + { &asn_OER_memb_S1AP_value_constr_284, &asn_PER_memb_S1AP_value_constr_284, memb_S1AP_value_constraint_281 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_tag2el_273[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_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_UplinkS1cdma2000tunnellingIEs_specs_273 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_281 = { sizeof(struct S1AP_UplinkS1cdma2000tunnellingIEs), offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, _asn_ctx), - asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_tag2el_273, + asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_tag2el_281, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30662,19 +32393,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs = { "UplinkS1cdma2000tunnellingIEs", "UplinkS1cdma2000tunnellingIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273, - sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273) - /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273[0]), /* 1 */ - asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273, /* Same as above */ - sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273) - /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_273[0]), /* 1 */ + asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281, + sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281) + /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281[0]), /* 1 */ + asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281, /* Same as above */ + sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281) + /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_281[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_273, + asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_281, 3, /* Elements count */ - &asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_273 /* Additional specs */ + &asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_281 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_280[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_288[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -30711,25 +32442,48 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_280[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LTE-M-Indication" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_280[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_288[] = { 0, 1, 4, 2, 3, 5 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_288[] = { 0, 1, 3, 4, 2, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_288[] = { { (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, 1 }, /* UERadioCapability */ - { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 } /* UERadioCapabilityForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* UERadioCapabilityForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 } /* LTE-M-Indication */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_280 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_288 = { 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_280, - 4, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_288, + 6, /* 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_280 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_288 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30738,18 +32492,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_280 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_280, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_280 /* Additional specs */ + asn_MBR_S1AP_value_288, + 6, /* Elements count */ + &asn_SPC_S1AP_value_specs_288 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_277[] = { +asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_285[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_278, &asn_PER_memb_S1AP_id_constr_278, memb_S1AP_id_constraint_277 }, + { &asn_OER_memb_S1AP_id_constr_286, &asn_PER_memb_S1AP_id_constr_286, memb_S1AP_id_constraint_285 }, 0, 0, /* No default value */ "id" }, @@ -30758,32 +32512,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_277[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UECapabilityInfoIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_279, &asn_PER_memb_S1AP_criticality_constr_279, memb_S1AP_criticality_constraint_277 }, + { &asn_OER_memb_S1AP_criticality_constr_287, &asn_PER_memb_S1AP_criticality_constr_287, memb_S1AP_criticality_constraint_285 }, 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_280, + &asn_DEF_S1AP_value_288, select_UECapabilityInfoIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_280, &asn_PER_memb_S1AP_value_constr_280, memb_S1AP_value_constraint_277 }, + { &asn_OER_memb_S1AP_value_constr_288, &asn_PER_memb_S1AP_value_constr_288, memb_S1AP_value_constraint_285 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UECapabilityInfoIndicationIEs_tag2el_277[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UECapabilityInfoIndicationIEs_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_UECapabilityInfoIndicationIEs_specs_277 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_285 = { sizeof(struct S1AP_UECapabilityInfoIndicationIEs), offsetof(struct S1AP_UECapabilityInfoIndicationIEs, _asn_ctx), - asn_MAP_S1AP_UECapabilityInfoIndicationIEs_tag2el_277, + asn_MAP_S1AP_UECapabilityInfoIndicationIEs_tag2el_285, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30792,19 +32546,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs = { "UECapabilityInfoIndicationIEs", "UECapabilityInfoIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277, - sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277) - /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277[0]), /* 1 */ - asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277, /* Same as above */ - sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277) - /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_277[0]), /* 1 */ + asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285, + sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285) + /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285[0]), /* 1 */ + asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285, /* Same as above */ + sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285) + /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_285[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UECapabilityInfoIndicationIEs_277, + asn_MBR_S1AP_UECapabilityInfoIndicationIEs_285, 3, /* Elements count */ - &asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_277 /* Additional specs */ + &asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_285 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_284[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_292[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -30833,23 +32587,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_284[] = { "ENB-StatusTransfer-TransparentContainer" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_284[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_292[] = { { (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_284 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_292 = { 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_284, + asn_MAP_S1AP_value_tag2el_292, 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_284 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_292 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30858,18 +32612,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_284 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_284, + asn_MBR_S1AP_value_292, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_284 /* Additional specs */ + &asn_SPC_S1AP_value_specs_292 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_281[] = { +asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_289[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_282, &asn_PER_memb_S1AP_id_constr_282, memb_S1AP_id_constraint_281 }, + { &asn_OER_memb_S1AP_id_constr_290, &asn_PER_memb_S1AP_id_constr_290, memb_S1AP_id_constraint_289 }, 0, 0, /* No default value */ "id" }, @@ -30878,32 +32632,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_281[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBStatusTransferIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_283, &asn_PER_memb_S1AP_criticality_constr_283, memb_S1AP_criticality_constraint_281 }, + { &asn_OER_memb_S1AP_criticality_constr_291, &asn_PER_memb_S1AP_criticality_constr_291, memb_S1AP_criticality_constraint_289 }, 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_284, + &asn_DEF_S1AP_value_292, select_ENBStatusTransferIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_284, &asn_PER_memb_S1AP_value_constr_284, memb_S1AP_value_constraint_281 }, + { &asn_OER_memb_S1AP_value_constr_292, &asn_PER_memb_S1AP_value_constr_292, memb_S1AP_value_constraint_289 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBStatusTransferIEs_tags_281[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBStatusTransferIEs_tags_289[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBStatusTransferIEs_tag2el_281[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBStatusTransferIEs_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_ENBStatusTransferIEs_specs_281 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBStatusTransferIEs_specs_289 = { sizeof(struct S1AP_ENBStatusTransferIEs), offsetof(struct S1AP_ENBStatusTransferIEs, _asn_ctx), - asn_MAP_S1AP_ENBStatusTransferIEs_tag2el_281, + asn_MAP_S1AP_ENBStatusTransferIEs_tag2el_289, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -30912,19 +32666,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBStatusTransferIEs = { "ENBStatusTransferIEs", "ENBStatusTransferIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBStatusTransferIEs_tags_281, - sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_281) - /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_281[0]), /* 1 */ - asn_DEF_S1AP_ENBStatusTransferIEs_tags_281, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_281) - /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_281[0]), /* 1 */ + asn_DEF_S1AP_ENBStatusTransferIEs_tags_289, + sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_289) + /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_289[0]), /* 1 */ + asn_DEF_S1AP_ENBStatusTransferIEs_tags_289, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_289) + /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_289[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBStatusTransferIEs_281, + asn_MBR_S1AP_ENBStatusTransferIEs_289, 3, /* Elements count */ - &asn_SPC_S1AP_ENBStatusTransferIEs_specs_281 /* Additional specs */ + &asn_SPC_S1AP_ENBStatusTransferIEs_specs_289 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_288[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_296[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -30953,23 +32707,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_288[] = { "ENB-StatusTransfer-TransparentContainer" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_288[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_296[] = { { (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_288 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_296 = { 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_288, + asn_MAP_S1AP_value_tag2el_296, 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_288 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_296 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -30978,18 +32732,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_288 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_288, + asn_MBR_S1AP_value_296, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_288 /* Additional specs */ + &asn_SPC_S1AP_value_specs_296 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_285[] = { +asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_293[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_286, &asn_PER_memb_S1AP_id_constr_286, memb_S1AP_id_constraint_285 }, + { &asn_OER_memb_S1AP_id_constr_294, &asn_PER_memb_S1AP_id_constr_294, memb_S1AP_id_constraint_293 }, 0, 0, /* No default value */ "id" }, @@ -30998,32 +32752,32 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_285[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEStatusTransferIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_287, &asn_PER_memb_S1AP_criticality_constr_287, memb_S1AP_criticality_constraint_285 }, + { &asn_OER_memb_S1AP_criticality_constr_295, &asn_PER_memb_S1AP_criticality_constr_295, memb_S1AP_criticality_constraint_293 }, 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_288, + &asn_DEF_S1AP_value_296, select_MMEStatusTransferIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_288, &asn_PER_memb_S1AP_value_constr_288, memb_S1AP_value_constraint_285 }, + { &asn_OER_memb_S1AP_value_constr_296, &asn_PER_memb_S1AP_value_constr_296, memb_S1AP_value_constraint_293 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEStatusTransferIEs_tags_285[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMEStatusTransferIEs_tags_293[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEStatusTransferIEs_tag2el_285[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEStatusTransferIEs_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_MMEStatusTransferIEs_specs_285 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEStatusTransferIEs_specs_293 = { sizeof(struct S1AP_MMEStatusTransferIEs), offsetof(struct S1AP_MMEStatusTransferIEs, _asn_ctx), - asn_MAP_S1AP_MMEStatusTransferIEs_tag2el_285, + asn_MAP_S1AP_MMEStatusTransferIEs_tag2el_293, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31032,19 +32786,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MMEStatusTransferIEs = { "MMEStatusTransferIEs", "MMEStatusTransferIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEStatusTransferIEs_tags_285, - sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_285) - /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_285[0]), /* 1 */ - asn_DEF_S1AP_MMEStatusTransferIEs_tags_285, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_285) - /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_285[0]), /* 1 */ + asn_DEF_S1AP_MMEStatusTransferIEs_tags_293, + sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_293) + /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_293[0]), /* 1 */ + asn_DEF_S1AP_MMEStatusTransferIEs_tags_293, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_293) + /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_293[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEStatusTransferIEs_285, + asn_MBR_S1AP_MMEStatusTransferIEs_293, 3, /* Elements count */ - &asn_SPC_S1AP_MMEStatusTransferIEs_specs_285 /* Additional specs */ + &asn_SPC_S1AP_MMEStatusTransferIEs_specs_293 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_292[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_300[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31073,23 +32827,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_292[] = { "TraceActivation" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_292[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_300[] = { { (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_292 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_300 = { 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_292, + asn_MAP_S1AP_value_tag2el_300, 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_292 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_300 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31098,18 +32852,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_292 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_292, + asn_MBR_S1AP_value_300, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_292 /* Additional specs */ + &asn_SPC_S1AP_value_specs_300 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_289[] = { +asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_297[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_290, &asn_PER_memb_S1AP_id_constr_290, memb_S1AP_id_constraint_289 }, + { &asn_OER_memb_S1AP_id_constr_298, &asn_PER_memb_S1AP_id_constr_298, memb_S1AP_id_constraint_297 }, 0, 0, /* No default value */ "id" }, @@ -31118,32 +32872,32 @@ asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_289[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_TraceStartIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_291, &asn_PER_memb_S1AP_criticality_constr_291, memb_S1AP_criticality_constraint_289 }, + { &asn_OER_memb_S1AP_criticality_constr_299, &asn_PER_memb_S1AP_criticality_constr_299, memb_S1AP_criticality_constraint_297 }, 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_292, + &asn_DEF_S1AP_value_300, select_TraceStartIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_292, &asn_PER_memb_S1AP_value_constr_292, memb_S1AP_value_constraint_289 }, + { &asn_OER_memb_S1AP_value_constr_300, &asn_PER_memb_S1AP_value_constr_300, memb_S1AP_value_constraint_297 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TraceStartIEs_tags_289[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_TraceStartIEs_tags_297[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceStartIEs_tag2el_289[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceStartIEs_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_TraceStartIEs_specs_289 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceStartIEs_specs_297 = { sizeof(struct S1AP_TraceStartIEs), offsetof(struct S1AP_TraceStartIEs, _asn_ctx), - asn_MAP_S1AP_TraceStartIEs_tag2el_289, + asn_MAP_S1AP_TraceStartIEs_tag2el_297, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31152,19 +32906,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_TraceStartIEs = { "TraceStartIEs", "TraceStartIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TraceStartIEs_tags_289, - sizeof(asn_DEF_S1AP_TraceStartIEs_tags_289) - /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_289[0]), /* 1 */ - asn_DEF_S1AP_TraceStartIEs_tags_289, /* Same as above */ - sizeof(asn_DEF_S1AP_TraceStartIEs_tags_289) - /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_289[0]), /* 1 */ + asn_DEF_S1AP_TraceStartIEs_tags_297, + sizeof(asn_DEF_S1AP_TraceStartIEs_tags_297) + /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_297[0]), /* 1 */ + asn_DEF_S1AP_TraceStartIEs_tags_297, /* Same as above */ + sizeof(asn_DEF_S1AP_TraceStartIEs_tags_297) + /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_297[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TraceStartIEs_289, + asn_MBR_S1AP_TraceStartIEs_297, 3, /* Elements count */ - &asn_SPC_S1AP_TraceStartIEs_specs_289 /* Additional specs */ + &asn_SPC_S1AP_TraceStartIEs_specs_297 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_296[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_304[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31202,7 +32956,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_296[] = { "Cause" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_296[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_304[] = { { (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 */ @@ -31212,18 +32966,18 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_296[] = { { (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_296 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_304 = { 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_296, + asn_MAP_S1AP_value_tag2el_304, 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_296 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_304 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31232,18 +32986,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_296 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_296, + asn_MBR_S1AP_value_304, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_296 /* Additional specs */ + &asn_SPC_S1AP_value_specs_304 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_293[] = { +asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_301[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_294, &asn_PER_memb_S1AP_id_constr_294, memb_S1AP_id_constraint_293 }, + { &asn_OER_memb_S1AP_id_constr_302, &asn_PER_memb_S1AP_id_constr_302, memb_S1AP_id_constraint_301 }, 0, 0, /* No default value */ "id" }, @@ -31252,32 +33006,32 @@ asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_293[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_TraceFailureIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_295, &asn_PER_memb_S1AP_criticality_constr_295, memb_S1AP_criticality_constraint_293 }, + { &asn_OER_memb_S1AP_criticality_constr_303, &asn_PER_memb_S1AP_criticality_constr_303, memb_S1AP_criticality_constraint_301 }, 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_296, + &asn_DEF_S1AP_value_304, select_TraceFailureIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_296, &asn_PER_memb_S1AP_value_constr_296, memb_S1AP_value_constraint_293 }, + { &asn_OER_memb_S1AP_value_constr_304, &asn_PER_memb_S1AP_value_constr_304, memb_S1AP_value_constraint_301 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceFailureIndicationIEs_tag2el_293[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceFailureIndicationIEs_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_TraceFailureIndicationIEs_specs_293 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceFailureIndicationIEs_specs_301 = { sizeof(struct S1AP_TraceFailureIndicationIEs), offsetof(struct S1AP_TraceFailureIndicationIEs, _asn_ctx), - asn_MAP_S1AP_TraceFailureIndicationIEs_tag2el_293, + asn_MAP_S1AP_TraceFailureIndicationIEs_tag2el_301, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31286,19 +33040,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_TraceFailureIndicationIEs = { "TraceFailureIndicationIEs", "TraceFailureIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293, - sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293) - /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293[0]), /* 1 */ - asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293, /* Same as above */ - sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293) - /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_293[0]), /* 1 */ + asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301, + sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301) + /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301[0]), /* 1 */ + asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301, /* Same as above */ + sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301) + /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_301[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_TraceFailureIndicationIEs_293, + asn_MBR_S1AP_TraceFailureIndicationIEs_301, 3, /* Elements count */ - &asn_SPC_S1AP_TraceFailureIndicationIEs_specs_293 /* Additional specs */ + &asn_SPC_S1AP_TraceFailureIndicationIEs_specs_301 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_300[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_308[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31327,23 +33081,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_300[] = { "E-UTRAN-Trace-ID" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_300[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_308[] = { { (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_300 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_308 = { 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_300, + asn_MAP_S1AP_value_tag2el_308, 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_300 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_308 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31352,18 +33106,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_300 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_300, + asn_MBR_S1AP_value_308, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_300 /* Additional specs */ + &asn_SPC_S1AP_value_specs_308 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_297[] = { +asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_305[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_298, &asn_PER_memb_S1AP_id_constr_298, memb_S1AP_id_constraint_297 }, + { &asn_OER_memb_S1AP_id_constr_306, &asn_PER_memb_S1AP_id_constr_306, memb_S1AP_id_constraint_305 }, 0, 0, /* No default value */ "id" }, @@ -31372,32 +33126,32 @@ asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_297[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DeactivateTraceIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_299, &asn_PER_memb_S1AP_criticality_constr_299, memb_S1AP_criticality_constraint_297 }, + { &asn_OER_memb_S1AP_criticality_constr_307, &asn_PER_memb_S1AP_criticality_constr_307, memb_S1AP_criticality_constraint_305 }, 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_300, + &asn_DEF_S1AP_value_308, select_DeactivateTraceIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_300, &asn_PER_memb_S1AP_value_constr_300, memb_S1AP_value_constraint_297 }, + { &asn_OER_memb_S1AP_value_constr_308, &asn_PER_memb_S1AP_value_constr_308, memb_S1AP_value_constraint_305 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DeactivateTraceIEs_tags_297[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DeactivateTraceIEs_tags_305[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DeactivateTraceIEs_tag2el_297[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DeactivateTraceIEs_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_DeactivateTraceIEs_specs_297 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DeactivateTraceIEs_specs_305 = { sizeof(struct S1AP_DeactivateTraceIEs), offsetof(struct S1AP_DeactivateTraceIEs, _asn_ctx), - asn_MAP_S1AP_DeactivateTraceIEs_tag2el_297, + asn_MAP_S1AP_DeactivateTraceIEs_tag2el_305, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31406,19 +33160,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_DeactivateTraceIEs = { "DeactivateTraceIEs", "DeactivateTraceIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DeactivateTraceIEs_tags_297, - sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_297) - /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_297[0]), /* 1 */ - asn_DEF_S1AP_DeactivateTraceIEs_tags_297, /* Same as above */ - sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_297) - /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_297[0]), /* 1 */ + asn_DEF_S1AP_DeactivateTraceIEs_tags_305, + sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_305) + /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_305[0]), /* 1 */ + asn_DEF_S1AP_DeactivateTraceIEs_tags_305, /* Same as above */ + sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_305) + /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_305[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DeactivateTraceIEs_297, + asn_MBR_S1AP_DeactivateTraceIEs_305, 3, /* Elements count */ - &asn_SPC_S1AP_DeactivateTraceIEs_specs_297 /* Additional specs */ + &asn_SPC_S1AP_DeactivateTraceIEs_specs_305 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_304[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_312[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31474,9 +33228,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_304[] = { "PrivacyIndicator" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_304[] = { 0, 1, 4, 2, 5, 3 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_304[] = { 0, 1, 3, 5, 2, 4 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_304[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_312[] = { 0, 1, 4, 2, 5, 3 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_312[] = { 0, 1, 3, 5, 2, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_312[] = { { (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 */ @@ -31484,19 +33238,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_304[] = { { (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_304 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_312 = { 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_304, + asn_MAP_S1AP_value_tag2el_312, 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_304, - asn_MAP_S1AP_value_from_canonical_304, + asn_MAP_S1AP_value_to_canonical_312, + asn_MAP_S1AP_value_from_canonical_312, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_304 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_312 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31505,18 +33259,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_304 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_304, + asn_MBR_S1AP_value_312, 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_304 /* Additional specs */ + &asn_SPC_S1AP_value_specs_312 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_301[] = { +asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_309[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_302, &asn_PER_memb_S1AP_id_constr_302, memb_S1AP_id_constraint_301 }, + { &asn_OER_memb_S1AP_id_constr_310, &asn_PER_memb_S1AP_id_constr_310, memb_S1AP_id_constraint_309 }, 0, 0, /* No default value */ "id" }, @@ -31525,32 +33279,32 @@ asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_301[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_CellTrafficTraceIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_303, &asn_PER_memb_S1AP_criticality_constr_303, memb_S1AP_criticality_constraint_301 }, + { &asn_OER_memb_S1AP_criticality_constr_311, &asn_PER_memb_S1AP_criticality_constr_311, memb_S1AP_criticality_constraint_309 }, 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_304, + &asn_DEF_S1AP_value_312, select_CellTrafficTraceIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_304, &asn_PER_memb_S1AP_value_constr_304, memb_S1AP_value_constraint_301 }, + { &asn_OER_memb_S1AP_value_constr_312, &asn_PER_memb_S1AP_value_constr_312, memb_S1AP_value_constraint_309 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_CellTrafficTraceIEs_tags_301[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_CellTrafficTraceIEs_tags_309[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellTrafficTraceIEs_tag2el_301[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellTrafficTraceIEs_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_CellTrafficTraceIEs_specs_301 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellTrafficTraceIEs_specs_309 = { sizeof(struct S1AP_CellTrafficTraceIEs), offsetof(struct S1AP_CellTrafficTraceIEs, _asn_ctx), - asn_MAP_S1AP_CellTrafficTraceIEs_tag2el_301, + asn_MAP_S1AP_CellTrafficTraceIEs_tag2el_309, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31559,19 +33313,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_CellTrafficTraceIEs = { "CellTrafficTraceIEs", "CellTrafficTraceIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_CellTrafficTraceIEs_tags_301, - sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_301) - /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_301[0]), /* 1 */ - asn_DEF_S1AP_CellTrafficTraceIEs_tags_301, /* Same as above */ - sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_301) - /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_301[0]), /* 1 */ + asn_DEF_S1AP_CellTrafficTraceIEs_tags_309, + sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_309) + /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_309[0]), /* 1 */ + asn_DEF_S1AP_CellTrafficTraceIEs_tags_309, /* Same as above */ + sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_309) + /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_309[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_CellTrafficTraceIEs_301, + asn_MBR_S1AP_CellTrafficTraceIEs_309, 3, /* Elements count */ - &asn_SPC_S1AP_CellTrafficTraceIEs_specs_301 /* Additional specs */ + &asn_SPC_S1AP_CellTrafficTraceIEs_specs_309 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_308[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_316[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31600,23 +33354,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_308[] = { "RequestType" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_308[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_316[] = { { (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_308 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_316 = { 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_308, + asn_MAP_S1AP_value_tag2el_316, 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_308 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_316 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31625,18 +33379,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_308 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_308, + asn_MBR_S1AP_value_316, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_308 /* Additional specs */ + &asn_SPC_S1AP_value_specs_316 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_305[] = { +asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_313[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_306, &asn_PER_memb_S1AP_id_constr_306, memb_S1AP_id_constraint_305 }, + { &asn_OER_memb_S1AP_id_constr_314, &asn_PER_memb_S1AP_id_constr_314, memb_S1AP_id_constraint_313 }, 0, 0, /* No default value */ "id" }, @@ -31645,32 +33399,32 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_305[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportingControlIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_307, &asn_PER_memb_S1AP_criticality_constr_307, memb_S1AP_criticality_constraint_305 }, + { &asn_OER_memb_S1AP_criticality_constr_315, &asn_PER_memb_S1AP_criticality_constr_315, memb_S1AP_criticality_constraint_313 }, 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_308, + &asn_DEF_S1AP_value_316, select_LocationReportingControlIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_308, &asn_PER_memb_S1AP_value_constr_308, memb_S1AP_value_constraint_305 }, + { &asn_OER_memb_S1AP_value_constr_316, &asn_PER_memb_S1AP_value_constr_316, memb_S1AP_value_constraint_313 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingControlIEs_tags_305[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingControlIEs_tags_313[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingControlIEs_tag2el_305[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingControlIEs_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_LocationReportingControlIEs_specs_305 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingControlIEs_specs_313 = { sizeof(struct S1AP_LocationReportingControlIEs), offsetof(struct S1AP_LocationReportingControlIEs, _asn_ctx), - asn_MAP_S1AP_LocationReportingControlIEs_tag2el_305, + asn_MAP_S1AP_LocationReportingControlIEs_tag2el_313, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31679,19 +33433,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingControlIEs = { "LocationReportingControlIEs", "LocationReportingControlIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_LocationReportingControlIEs_tags_305, - sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_305) - /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_305[0]), /* 1 */ - asn_DEF_S1AP_LocationReportingControlIEs_tags_305, /* Same as above */ - sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_305) - /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_305[0]), /* 1 */ + asn_DEF_S1AP_LocationReportingControlIEs_tags_313, + sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_313) + /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_313[0]), /* 1 */ + asn_DEF_S1AP_LocationReportingControlIEs_tags_313, /* Same as above */ + sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_313) + /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_313[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LocationReportingControlIEs_305, + asn_MBR_S1AP_LocationReportingControlIEs_313, 3, /* Elements count */ - &asn_SPC_S1AP_LocationReportingControlIEs_specs_305 /* Additional specs */ + &asn_SPC_S1AP_LocationReportingControlIEs_specs_313 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_312[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_320[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31720,7 +33474,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_312[] = { "Cause" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_312[] = { +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_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ @@ -31729,18 +33483,18 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_312[] = { { (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_312 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_320 = { 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_312, + asn_MAP_S1AP_value_tag2el_320, 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_312 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_320 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31749,18 +33503,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_312 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_312, + asn_MBR_S1AP_value_320, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_312 /* Additional specs */ + &asn_SPC_S1AP_value_specs_320 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_309[] = { +asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_317[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_310, &asn_PER_memb_S1AP_id_constr_310, memb_S1AP_id_constraint_309 }, + { &asn_OER_memb_S1AP_id_constr_318, &asn_PER_memb_S1AP_id_constr_318, memb_S1AP_id_constraint_317 }, 0, 0, /* No default value */ "id" }, @@ -31769,32 +33523,32 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_309[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportingFailureIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_311, &asn_PER_memb_S1AP_criticality_constr_311, memb_S1AP_criticality_constraint_309 }, + { &asn_OER_memb_S1AP_criticality_constr_319, &asn_PER_memb_S1AP_criticality_constr_319, memb_S1AP_criticality_constraint_317 }, 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_312, + &asn_DEF_S1AP_value_320, select_LocationReportingFailureIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_312, &asn_PER_memb_S1AP_value_constr_312, memb_S1AP_value_constraint_309 }, + { &asn_OER_memb_S1AP_value_constr_320, &asn_PER_memb_S1AP_value_constr_320, memb_S1AP_value_constraint_317 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingFailureIndicationIEs_tag2el_309[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingFailureIndicationIEs_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_LocationReportingFailureIndicationIEs_specs_309 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_317 = { sizeof(struct S1AP_LocationReportingFailureIndicationIEs), offsetof(struct S1AP_LocationReportingFailureIndicationIEs, _asn_ctx), - asn_MAP_S1AP_LocationReportingFailureIndicationIEs_tag2el_309, + asn_MAP_S1AP_LocationReportingFailureIndicationIEs_tag2el_317, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31803,19 +33557,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs = { "LocationReportingFailureIndicationIEs", "LocationReportingFailureIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309, - sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309) - /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309[0]), /* 1 */ - asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309, /* Same as above */ - sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309) - /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_309[0]), /* 1 */ + asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317, + sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317) + /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317[0]), /* 1 */ + asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317, /* Same as above */ + sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317) + /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_317[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LocationReportingFailureIndicationIEs_309, + asn_MBR_S1AP_LocationReportingFailureIndicationIEs_317, 3, /* Elements count */ - &asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_309 /* Additional specs */ + &asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_317 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_316[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_324[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -31861,26 +33615,36 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_316[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PSCellInformation" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_316[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_324[] = { { (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 }, /* EUTRAN-CGI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* TAI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* RequestType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* EUTRAN-CGI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* TAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* RequestType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* PSCellInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_316 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_324 = { 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_316, - 5, /* Count of tags in the map */ + asn_MAP_S1AP_value_tag2el_324, + 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_316 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_324 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -31889,18 +33653,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_316 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_316, - 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_316 /* Additional specs */ + asn_MBR_S1AP_value_324, + 6, /* Elements count */ + &asn_SPC_S1AP_value_specs_324 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_313[] = { +asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_321[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_314, &asn_PER_memb_S1AP_id_constr_314, memb_S1AP_id_constraint_313 }, + { &asn_OER_memb_S1AP_id_constr_322, &asn_PER_memb_S1AP_id_constr_322, memb_S1AP_id_constraint_321 }, 0, 0, /* No default value */ "id" }, @@ -31909,32 +33673,32 @@ asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_313[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_315, &asn_PER_memb_S1AP_criticality_constr_315, memb_S1AP_criticality_constraint_313 }, + { &asn_OER_memb_S1AP_criticality_constr_323, &asn_PER_memb_S1AP_criticality_constr_323, memb_S1AP_criticality_constraint_321 }, 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_316, + &asn_DEF_S1AP_value_324, select_LocationReportIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_316, &asn_PER_memb_S1AP_value_constr_316, memb_S1AP_value_constraint_313 }, + { &asn_OER_memb_S1AP_value_constr_324, &asn_PER_memb_S1AP_value_constr_324, memb_S1AP_value_constraint_321 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportIEs_tags_313[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportIEs_tags_321[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportIEs_tag2el_313[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportIEs_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_LocationReportIEs_specs_313 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportIEs_specs_321 = { sizeof(struct S1AP_LocationReportIEs), offsetof(struct S1AP_LocationReportIEs, _asn_ctx), - asn_MAP_S1AP_LocationReportIEs_tag2el_313, + asn_MAP_S1AP_LocationReportIEs_tag2el_321, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -31943,19 +33707,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportIEs = { "LocationReportIEs", "LocationReportIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_LocationReportIEs_tags_313, - sizeof(asn_DEF_S1AP_LocationReportIEs_tags_313) - /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_313[0]), /* 1 */ - asn_DEF_S1AP_LocationReportIEs_tags_313, /* Same as above */ - sizeof(asn_DEF_S1AP_LocationReportIEs_tags_313) - /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_313[0]), /* 1 */ + asn_DEF_S1AP_LocationReportIEs_tags_321, + sizeof(asn_DEF_S1AP_LocationReportIEs_tags_321) + /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_321[0]), /* 1 */ + asn_DEF_S1AP_LocationReportIEs_tags_321, /* Same as above */ + sizeof(asn_DEF_S1AP_LocationReportIEs_tags_321) + /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_321[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_LocationReportIEs_313, + asn_MBR_S1AP_LocationReportIEs_321, 3, /* Elements count */ - &asn_SPC_S1AP_LocationReportIEs_specs_313 /* Additional specs */ + &asn_SPC_S1AP_LocationReportIEs_specs_321 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_320[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_328[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs__value, choice.OverloadResponse), -1 /* Ambiguous tag (CHOICE?) */, 0, @@ -31984,26 +33748,26 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_320[] = { "TrafficLoadReductionIndication" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_320[] = { 2, 1, 0 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_320[] = { 2, 1, 0 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_320[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_328[] = { 2, 1, 0 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_328[] = { 2, 1, 0 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_328[] = { { (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_320 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_328 = { 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_320, + asn_MAP_S1AP_value_tag2el_328, 3, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_320, - asn_MAP_S1AP_value_from_canonical_320, + 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_320 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_328 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -32012,18 +33776,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_320 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_320, + asn_MBR_S1AP_value_328, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_320 /* Additional specs */ + &asn_SPC_S1AP_value_specs_328 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_317[] = { +asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_325[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_318, &asn_PER_memb_S1AP_id_constr_318, memb_S1AP_id_constraint_317 }, + { &asn_OER_memb_S1AP_id_constr_326, &asn_PER_memb_S1AP_id_constr_326, memb_S1AP_id_constraint_325 }, 0, 0, /* No default value */ "id" }, @@ -32032,32 +33796,32 @@ asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_317[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_OverloadStartIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_319, &asn_PER_memb_S1AP_criticality_constr_319, memb_S1AP_criticality_constraint_317 }, + { &asn_OER_memb_S1AP_criticality_constr_327, &asn_PER_memb_S1AP_criticality_constr_327, memb_S1AP_criticality_constraint_325 }, 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_320, + &asn_DEF_S1AP_value_328, select_OverloadStartIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_320, &asn_PER_memb_S1AP_value_constr_320, memb_S1AP_value_constraint_317 }, + { &asn_OER_memb_S1AP_value_constr_328, &asn_PER_memb_S1AP_value_constr_328, memb_S1AP_value_constraint_325 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStartIEs_tags_317[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStartIEs_tags_325[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStartIEs_tag2el_317[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStartIEs_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_OverloadStartIEs_specs_317 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStartIEs_specs_325 = { sizeof(struct S1AP_OverloadStartIEs), offsetof(struct S1AP_OverloadStartIEs, _asn_ctx), - asn_MAP_S1AP_OverloadStartIEs_tag2el_317, + asn_MAP_S1AP_OverloadStartIEs_tag2el_325, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -32066,19 +33830,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStartIEs = { "OverloadStartIEs", "OverloadStartIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_OverloadStartIEs_tags_317, - sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_317) - /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_317[0]), /* 1 */ - asn_DEF_S1AP_OverloadStartIEs_tags_317, /* Same as above */ - sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_317) - /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_317[0]), /* 1 */ + asn_DEF_S1AP_OverloadStartIEs_tags_325, + sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_325) + /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_325[0]), /* 1 */ + asn_DEF_S1AP_OverloadStartIEs_tags_325, /* Same as above */ + sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_325) + /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_325[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_OverloadStartIEs_317, + asn_MBR_S1AP_OverloadStartIEs_325, 3, /* Elements count */ - &asn_SPC_S1AP_OverloadStartIEs_specs_317 /* Additional specs */ + &asn_SPC_S1AP_OverloadStartIEs_specs_325 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_324[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_332[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStopIEs__value, choice.GUMMEIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -32089,21 +33853,21 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_324[] = { "GUMMEIList" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_324[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_332[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GUMMEIList */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_324 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_332 = { 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_324, + asn_MAP_S1AP_value_tag2el_332, 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_324 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_332 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -32112,18 +33876,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_324 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_324, + asn_MBR_S1AP_value_332, 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_324 /* Additional specs */ + &asn_SPC_S1AP_value_specs_332 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_321[] = { +asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_329[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_322, &asn_PER_memb_S1AP_id_constr_322, memb_S1AP_id_constraint_321 }, + { &asn_OER_memb_S1AP_id_constr_330, &asn_PER_memb_S1AP_id_constr_330, memb_S1AP_id_constraint_329 }, 0, 0, /* No default value */ "id" }, @@ -32132,32 +33896,32 @@ asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_321[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_OverloadStopIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_323, &asn_PER_memb_S1AP_criticality_constr_323, memb_S1AP_criticality_constraint_321 }, + { &asn_OER_memb_S1AP_criticality_constr_331, &asn_PER_memb_S1AP_criticality_constr_331, memb_S1AP_criticality_constraint_329 }, 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_324, + &asn_DEF_S1AP_value_332, select_OverloadStopIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_324, &asn_PER_memb_S1AP_value_constr_324, memb_S1AP_value_constraint_321 }, + { &asn_OER_memb_S1AP_value_constr_332, &asn_PER_memb_S1AP_value_constr_332, memb_S1AP_value_constraint_329 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStopIEs_tags_321[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStopIEs_tags_329[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStopIEs_tag2el_321[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStopIEs_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_OverloadStopIEs_specs_321 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStopIEs_specs_329 = { sizeof(struct S1AP_OverloadStopIEs), offsetof(struct S1AP_OverloadStopIEs, _asn_ctx), - asn_MAP_S1AP_OverloadStopIEs_tag2el_321, + asn_MAP_S1AP_OverloadStopIEs_tag2el_329, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -32166,19 +33930,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStopIEs = { "OverloadStopIEs", "OverloadStopIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_OverloadStopIEs_tags_321, - sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_321) - /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_321[0]), /* 1 */ - asn_DEF_S1AP_OverloadStopIEs_tags_321, /* Same as above */ - sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_321) - /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_321[0]), /* 1 */ + asn_DEF_S1AP_OverloadStopIEs_tags_329, + sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_329) + /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_329[0]), /* 1 */ + asn_DEF_S1AP_OverloadStopIEs_tags_329, /* Same as above */ + sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_329) + /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_329[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_OverloadStopIEs_321, + asn_MBR_S1AP_OverloadStopIEs_329, 3, /* Elements count */ - &asn_SPC_S1AP_OverloadStopIEs_specs_321 /* Additional specs */ + &asn_SPC_S1AP_OverloadStopIEs_specs_329 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_328[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_336[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, @@ -32278,37 +34042,47 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_328[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningAreaCoordinates" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_328[] = { 3, 4, 5, 0, 1, 8, 6, 7, 9, 10, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_328[] = { 3, 4, 10, 0, 1, 2, 6, 7, 5, 8, 9 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_328[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_336[] = { 3, 4, 5, 0, 1, 8, 6, 7, 9, 11, 10, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_336[] = { 3, 4, 11, 0, 1, 2, 6, 7, 5, 8, 10, 9 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_336[] = { { (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, 2 }, /* WarningType */ - { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 1 }, /* WarningSecurityInfo */ - { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 9, -2, 0 }, /* WarningMessageContents */ + { (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_328 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_336 = { 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_328, - 13, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_328, - asn_MAP_S1AP_value_from_canonical_328, + asn_MAP_S1AP_value_tag2el_336, + 14, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_336, + asn_MAP_S1AP_value_from_canonical_336, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_328 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_336 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -32317,18 +34091,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_328 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_328, - 11, /* Elements count */ - &asn_SPC_S1AP_value_specs_328 /* Additional specs */ + asn_MBR_S1AP_value_336, + 12, /* Elements count */ + &asn_SPC_S1AP_value_specs_336 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_325[] = { +asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_333[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_326, &asn_PER_memb_S1AP_id_constr_326, memb_S1AP_id_constraint_325 }, + { &asn_OER_memb_S1AP_id_constr_334, &asn_PER_memb_S1AP_id_constr_334, memb_S1AP_id_constraint_333 }, 0, 0, /* No default value */ "id" }, @@ -32337,32 +34111,32 @@ asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_325[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_WriteReplaceWarningRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_327, &asn_PER_memb_S1AP_criticality_constr_327, memb_S1AP_criticality_constraint_325 }, + { &asn_OER_memb_S1AP_criticality_constr_335, &asn_PER_memb_S1AP_criticality_constr_335, memb_S1AP_criticality_constraint_333 }, 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_328, + &asn_DEF_S1AP_value_336, select_WriteReplaceWarningRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_328, &asn_PER_memb_S1AP_value_constr_328, memb_S1AP_value_constraint_325 }, + { &asn_OER_memb_S1AP_value_constr_336, &asn_PER_memb_S1AP_value_constr_336, memb_S1AP_value_constraint_333 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningRequestIEs_tag2el_325[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningRequestIEs_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_WriteReplaceWarningRequestIEs_specs_325 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_333 = { sizeof(struct S1AP_WriteReplaceWarningRequestIEs), offsetof(struct S1AP_WriteReplaceWarningRequestIEs, _asn_ctx), - asn_MAP_S1AP_WriteReplaceWarningRequestIEs_tag2el_325, + asn_MAP_S1AP_WriteReplaceWarningRequestIEs_tag2el_333, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -32371,19 +34145,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs = { "WriteReplaceWarningRequestIEs", "WriteReplaceWarningRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325, - sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325) - /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325[0]), /* 1 */ - asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325, /* Same as above */ - sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325) - /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_325[0]), /* 1 */ + asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333, + sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333) + /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333[0]), /* 1 */ + asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333, /* Same as above */ + sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333) + /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_333[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_WriteReplaceWarningRequestIEs_325, + asn_MBR_S1AP_WriteReplaceWarningRequestIEs_333, 3, /* Elements count */ - &asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_325 /* Additional specs */ + &asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_333 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_332[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_340[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, @@ -32421,9 +34195,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_332[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_332[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_332[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_332[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_340[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_340[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_340[] = { { (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 */ @@ -32431,215 +34205,15 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_332[] = { { (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_332 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_340 = { 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_332, - 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_332, - asn_MAP_S1AP_value_from_canonical_332, - -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) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_332, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_332 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponseIEs_329[] = { - { 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, - { &asn_OER_memb_S1AP_id_constr_330, &asn_PER_memb_S1AP_id_constr_330, memb_S1AP_id_constraint_329 }, - 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, - { &asn_OER_memb_S1AP_criticality_constr_331, &asn_PER_memb_S1AP_criticality_constr_331, memb_S1AP_criticality_constraint_329 }, - 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_332, - select_WriteReplaceWarningResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_332, &asn_PER_memb_S1AP_value_constr_332, memb_S1AP_value_constraint_329 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningResponseIEs_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_WriteReplaceWarningResponseIEs_specs_329 = { - sizeof(struct S1AP_WriteReplaceWarningResponseIEs), - offsetof(struct S1AP_WriteReplaceWarningResponseIEs, _asn_ctx), - asn_MAP_S1AP_WriteReplaceWarningResponseIEs_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_WriteReplaceWarningResponseIEs = { - "WriteReplaceWarningResponseIEs", - "WriteReplaceWarningResponseIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329, - sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329) - /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329[0]), /* 1 */ - asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329, /* Same as above */ - sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329) - /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_329[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_WriteReplaceWarningResponseIEs_329, - 3, /* Elements count */ - &asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_329 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_value_336[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), - -1 /* Ambiguous tag (CHOICE?) */, - 0, - &asn_DEF_S1AP_Inter_SystemInformationTransferType, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "Inter-SystemInformationTransferType" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_336[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ -}; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_336 = { - 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_336, - 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_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) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_336, - 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_336 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransferIEs_333[] = { - { 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, - { &asn_OER_memb_S1AP_id_constr_334, &asn_PER_memb_S1AP_id_constr_334, memb_S1AP_id_constraint_333 }, - 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, - { &asn_OER_memb_S1AP_criticality_constr_335, &asn_PER_memb_S1AP_criticality_constr_335, memb_S1AP_criticality_constraint_333 }, - 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_336, - select_ENBDirectInformationTransferIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_336, &asn_PER_memb_S1AP_value_constr_336, memb_S1AP_value_constraint_333 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBDirectInformationTransferIEs_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_ENBDirectInformationTransferIEs_specs_333 = { - sizeof(struct S1AP_ENBDirectInformationTransferIEs), - offsetof(struct S1AP_ENBDirectInformationTransferIEs, _asn_ctx), - asn_MAP_S1AP_ENBDirectInformationTransferIEs_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_ENBDirectInformationTransferIEs = { - "ENBDirectInformationTransferIEs", - "ENBDirectInformationTransferIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333, - sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333) - /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333[0]), /* 1 */ - asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333) - /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_333[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBDirectInformationTransferIEs_333, - 3, /* Elements count */ - &asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_333 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_value_340[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), - -1 /* Ambiguous tag (CHOICE?) */, - 0, - &asn_DEF_S1AP_Inter_SystemInformationTransferType, - 0, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "Inter-SystemInformationTransferType" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_340[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ -}; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_340 = { - 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_340, - 1, /* Count of tags in the map */ - 0, 0, + 6, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_340, + asn_MAP_S1AP_value_from_canonical_340, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ @@ -32653,12 +34227,12 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_340 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_value_340, - 1, /* Elements count */ + 4, /* Elements count */ &asn_SPC_S1AP_value_specs_340 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_337[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponseIEs_337[] = { + { 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, @@ -32667,76 +34241,76 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_337[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, criticality), + { 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_MMEDirectInformationTransferIEs_S1AP_criticality_type, + select_WriteReplaceWarningResponseIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_339, &asn_PER_memb_S1AP_criticality_constr_339, memb_S1AP_criticality_constraint_337 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, value), + { 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_340, - select_MMEDirectInformationTransferIEs_S1AP_value_type, + select_WriteReplaceWarningResponseIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_340, &asn_PER_memb_S1AP_value_constr_340, memb_S1AP_value_constraint_337 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEDirectInformationTransferIEs_tag2el_337[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningResponseIEs_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_MMEDirectInformationTransferIEs_specs_337 = { - sizeof(struct S1AP_MMEDirectInformationTransferIEs), - offsetof(struct S1AP_MMEDirectInformationTransferIEs, _asn_ctx), - asn_MAP_S1AP_MMEDirectInformationTransferIEs_tag2el_337, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_337 = { + sizeof(struct S1AP_WriteReplaceWarningResponseIEs), + offsetof(struct S1AP_WriteReplaceWarningResponseIEs, _asn_ctx), + asn_MAP_S1AP_WriteReplaceWarningResponseIEs_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_MMEDirectInformationTransferIEs = { - "MMEDirectInformationTransferIEs", - "MMEDirectInformationTransferIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs = { + "WriteReplaceWarningResponseIEs", + "WriteReplaceWarningResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337, - sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337) - /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337[0]), /* 1 */ - asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337) - /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_337[0]), /* 1 */ + asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337, + sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337) + /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337[0]), /* 1 */ + asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337, /* Same as above */ + sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337) + /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_337[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEDirectInformationTransferIEs_337, + asn_MBR_S1AP_WriteReplaceWarningResponseIEs_337, 3, /* Elements count */ - &asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_337 /* Additional specs */ + &asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_337 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_344[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs__value, choice.SONConfigurationTransfer), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), + -1 /* Ambiguous tag (CHOICE?) */, 0, - &asn_DEF_S1AP_SONConfigurationTransfer, + &asn_DEF_S1AP_Inter_SystemInformationTransferType, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "SONConfigurationTransfer" + "Inter-SystemInformationTransferType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_344[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SONConfigurationTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_344 = { - 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), + 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_344, 1, /* Count of tags in the map */ 0, 0, @@ -32757,8 +34331,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_344 = { &asn_SPC_S1AP_value_specs_344 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_341[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransferIEs_341[] = { + { 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, @@ -32767,76 +34341,76 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_341[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, criticality), + { 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_ENBConfigurationTransferIEs_S1AP_criticality_type, + select_ENBDirectInformationTransferIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_343, &asn_PER_memb_S1AP_criticality_constr_343, memb_S1AP_criticality_constraint_341 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, value), + { 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_344, - select_ENBConfigurationTransferIEs_S1AP_value_type, + select_ENBDirectInformationTransferIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_344, &asn_PER_memb_S1AP_value_constr_344, memb_S1AP_value_constraint_341 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationTransferIEs_tag2el_341[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBDirectInformationTransferIEs_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_ENBConfigurationTransferIEs_specs_341 = { - sizeof(struct S1AP_ENBConfigurationTransferIEs), - offsetof(struct S1AP_ENBConfigurationTransferIEs, _asn_ctx), - asn_MAP_S1AP_ENBConfigurationTransferIEs_tag2el_341, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_341 = { + sizeof(struct S1AP_ENBDirectInformationTransferIEs), + offsetof(struct S1AP_ENBDirectInformationTransferIEs, _asn_ctx), + asn_MAP_S1AP_ENBDirectInformationTransferIEs_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_ENBConfigurationTransferIEs = { - "ENBConfigurationTransferIEs", - "ENBConfigurationTransferIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_ENBDirectInformationTransferIEs = { + "ENBDirectInformationTransferIEs", + "ENBDirectInformationTransferIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341, - sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341) - /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341[0]), /* 1 */ - asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341) - /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_341[0]), /* 1 */ + asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341, + sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341) + /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341[0]), /* 1 */ + asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341) + /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_341[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBConfigurationTransferIEs_341, + asn_MBR_S1AP_ENBDirectInformationTransferIEs_341, 3, /* Elements count */ - &asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_341 /* Additional specs */ + &asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_341 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_348[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs__value, choice.SONConfigurationTransfer), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), + -1 /* Ambiguous tag (CHOICE?) */, 0, - &asn_DEF_S1AP_SONConfigurationTransfer, + &asn_DEF_S1AP_Inter_SystemInformationTransferType, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "SONConfigurationTransfer" + "Inter-SystemInformationTransferType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_348[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SONConfigurationTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_348 = { - 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), + 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_348, 1, /* Count of tags in the map */ 0, 0, @@ -32857,8 +34431,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_348 = { &asn_SPC_S1AP_value_specs_348 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_345[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_345[] = { + { 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, @@ -32867,37 +34441,257 @@ asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_345[] = { 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, + { &asn_OER_memb_S1AP_criticality_constr_347, &asn_PER_memb_S1AP_criticality_constr_347, memb_S1AP_criticality_constraint_345 }, + 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_348, + select_MMEDirectInformationTransferIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_348, &asn_PER_memb_S1AP_value_constr_348, memb_S1AP_value_constraint_345 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEDirectInformationTransferIEs_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_MMEDirectInformationTransferIEs_specs_345 = { + sizeof(struct S1AP_MMEDirectInformationTransferIEs), + offsetof(struct S1AP_MMEDirectInformationTransferIEs, _asn_ctx), + asn_MAP_S1AP_MMEDirectInformationTransferIEs_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_MMEDirectInformationTransferIEs = { + "MMEDirectInformationTransferIEs", + "MMEDirectInformationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345, + sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345) + /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345[0]), /* 1 */ + asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345) + /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_345[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_MMEDirectInformationTransferIEs_345, + 3, /* Elements count */ + &asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_345 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_352[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs__value, choice.SONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SONConfigurationTransfer, + 0, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EN-DCSONConfigurationTransfer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_352[] = { + { (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_352 = { + 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_352, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_352, + 2, /* Elements count */ + &asn_SPC_S1AP_value_specs_352 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_349[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_350, &asn_PER_memb_S1AP_id_constr_350, memb_S1AP_id_constraint_349 }, + 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, + { &asn_OER_memb_S1AP_criticality_constr_351, &asn_PER_memb_S1AP_criticality_constr_351, memb_S1AP_criticality_constraint_349 }, + 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_352, + select_ENBConfigurationTransferIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_352, &asn_PER_memb_S1AP_value_constr_352, memb_S1AP_value_constraint_349 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationTransferIEs_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_ENBConfigurationTransferIEs_specs_349 = { + sizeof(struct S1AP_ENBConfigurationTransferIEs), + offsetof(struct S1AP_ENBConfigurationTransferIEs, _asn_ctx), + asn_MAP_S1AP_ENBConfigurationTransferIEs_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_ENBConfigurationTransferIEs = { + "ENBConfigurationTransferIEs", + "ENBConfigurationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349, + sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349) + /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349[0]), /* 1 */ + asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349) + /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_349[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ENBConfigurationTransferIEs_349, + 3, /* Elements count */ + &asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_349 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_356[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs__value, choice.SONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_SONConfigurationTransfer, + 0, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EN-DCSONConfigurationTransfer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_356[] = { + { (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_356 = { + 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_356, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_356, + 2, /* Elements count */ + &asn_SPC_S1AP_value_specs_356 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_353[] = { + { 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, + { &asn_OER_memb_S1AP_id_constr_354, &asn_PER_memb_S1AP_id_constr_354, memb_S1AP_id_constraint_353 }, + 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, - { &asn_OER_memb_S1AP_criticality_constr_347, &asn_PER_memb_S1AP_criticality_constr_347, memb_S1AP_criticality_constraint_345 }, + { &asn_OER_memb_S1AP_criticality_constr_355, &asn_PER_memb_S1AP_criticality_constr_355, memb_S1AP_criticality_constraint_353 }, 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_348, + &asn_DEF_S1AP_value_356, select_MMEConfigurationTransferIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_348, &asn_PER_memb_S1AP_value_constr_348, memb_S1AP_value_constraint_345 }, + { &asn_OER_memb_S1AP_value_constr_356, &asn_PER_memb_S1AP_value_constr_356, memb_S1AP_value_constraint_353 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationTransferIEs_tag2el_345[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationTransferIEs_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_MMEConfigurationTransferIEs_specs_345 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_353 = { sizeof(struct S1AP_MMEConfigurationTransferIEs), offsetof(struct S1AP_MMEConfigurationTransferIEs, _asn_ctx), - asn_MAP_S1AP_MMEConfigurationTransferIEs_tag2el_345, + asn_MAP_S1AP_MMEConfigurationTransferIEs_tag2el_353, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -32906,19 +34700,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationTransferIEs = { "MMEConfigurationTransferIEs", "MMEConfigurationTransferIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345, - sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345) - /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345[0]), /* 1 */ - asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345, /* Same as above */ - sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345) - /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_345[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353, + sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353) + /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353[0]), /* 1 */ + asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353, /* Same as above */ + sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353) + /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_353[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMEConfigurationTransferIEs_345, + asn_MBR_S1AP_MMEConfigurationTransferIEs_353, 3, /* Elements count */ - &asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_345 /* Additional specs */ + &asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_353 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_352[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_360[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, @@ -32956,9 +34750,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_352[] = { "KillAllWarningMessages" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_352[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_352[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_352[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_360[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_360[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_360[] = { { (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 */ @@ -32966,19 +34760,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_352[] = { { (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_352 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_360 = { 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_352, + asn_MAP_S1AP_value_tag2el_360, 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_352, - asn_MAP_S1AP_value_from_canonical_352, + asn_MAP_S1AP_value_to_canonical_360, + asn_MAP_S1AP_value_from_canonical_360, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_352 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_360 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -32987,18 +34781,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_352 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_352, + asn_MBR_S1AP_value_360, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_352 /* Additional specs */ + &asn_SPC_S1AP_value_specs_360 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_349[] = { +asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_357[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_350, &asn_PER_memb_S1AP_id_constr_350, memb_S1AP_id_constraint_349 }, + { &asn_OER_memb_S1AP_id_constr_358, &asn_PER_memb_S1AP_id_constr_358, memb_S1AP_id_constraint_357 }, 0, 0, /* No default value */ "id" }, @@ -33007,32 +34801,32 @@ asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_349[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_KillRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_351, &asn_PER_memb_S1AP_criticality_constr_351, memb_S1AP_criticality_constraint_349 }, + { &asn_OER_memb_S1AP_criticality_constr_359, &asn_PER_memb_S1AP_criticality_constr_359, memb_S1AP_criticality_constraint_357 }, 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_352, + &asn_DEF_S1AP_value_360, select_KillRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_352, &asn_PER_memb_S1AP_value_constr_352, memb_S1AP_value_constraint_349 }, + { &asn_OER_memb_S1AP_value_constr_360, &asn_PER_memb_S1AP_value_constr_360, memb_S1AP_value_constraint_357 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_KillRequestIEs_tags_349[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_KillRequestIEs_tags_357[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillRequestIEs_tag2el_349[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillRequestIEs_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_KillRequestIEs_specs_349 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillRequestIEs_specs_357 = { sizeof(struct S1AP_KillRequestIEs), offsetof(struct S1AP_KillRequestIEs, _asn_ctx), - asn_MAP_S1AP_KillRequestIEs_tag2el_349, + asn_MAP_S1AP_KillRequestIEs_tag2el_357, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33041,19 +34835,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_KillRequestIEs = { "KillRequestIEs", "KillRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_KillRequestIEs_tags_349, - sizeof(asn_DEF_S1AP_KillRequestIEs_tags_349) - /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_349[0]), /* 1 */ - asn_DEF_S1AP_KillRequestIEs_tags_349, /* Same as above */ - sizeof(asn_DEF_S1AP_KillRequestIEs_tags_349) - /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_349[0]), /* 1 */ + asn_DEF_S1AP_KillRequestIEs_tags_357, + sizeof(asn_DEF_S1AP_KillRequestIEs_tags_357) + /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_357[0]), /* 1 */ + asn_DEF_S1AP_KillRequestIEs_tags_357, /* Same as above */ + sizeof(asn_DEF_S1AP_KillRequestIEs_tags_357) + /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_357[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_KillRequestIEs_349, + asn_MBR_S1AP_KillRequestIEs_357, 3, /* Elements count */ - &asn_SPC_S1AP_KillRequestIEs_specs_349 /* Additional specs */ + &asn_SPC_S1AP_KillRequestIEs_specs_357 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_356[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_364[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, @@ -33091,9 +34885,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_356[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_356[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_356[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_356[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_364[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_364[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_364[] = { { (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 */ @@ -33101,19 +34895,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_356[] = { { (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_356 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_364 = { 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_356, + asn_MAP_S1AP_value_tag2el_364, 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_356, - asn_MAP_S1AP_value_from_canonical_356, + asn_MAP_S1AP_value_to_canonical_364, + asn_MAP_S1AP_value_from_canonical_364, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_356 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_364 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33122,18 +34916,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_356 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_356, + asn_MBR_S1AP_value_364, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_356 /* Additional specs */ + &asn_SPC_S1AP_value_specs_364 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_353[] = { +asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_361[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_354, &asn_PER_memb_S1AP_id_constr_354, memb_S1AP_id_constraint_353 }, + { &asn_OER_memb_S1AP_id_constr_362, &asn_PER_memb_S1AP_id_constr_362, memb_S1AP_id_constraint_361 }, 0, 0, /* No default value */ "id" }, @@ -33142,32 +34936,32 @@ asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_353[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_KillResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_355, &asn_PER_memb_S1AP_criticality_constr_355, memb_S1AP_criticality_constraint_353 }, + { &asn_OER_memb_S1AP_criticality_constr_363, &asn_PER_memb_S1AP_criticality_constr_363, memb_S1AP_criticality_constraint_361 }, 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_356, + &asn_DEF_S1AP_value_364, select_KillResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_356, &asn_PER_memb_S1AP_value_constr_356, memb_S1AP_value_constraint_353 }, + { &asn_OER_memb_S1AP_value_constr_364, &asn_PER_memb_S1AP_value_constr_364, memb_S1AP_value_constraint_361 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_KillResponseIEs_tags_353[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_KillResponseIEs_tags_361[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillResponseIEs_tag2el_353[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillResponseIEs_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_KillResponseIEs_specs_353 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillResponseIEs_specs_361 = { sizeof(struct S1AP_KillResponseIEs), offsetof(struct S1AP_KillResponseIEs, _asn_ctx), - asn_MAP_S1AP_KillResponseIEs_tag2el_353, + asn_MAP_S1AP_KillResponseIEs_tag2el_361, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33176,19 +34970,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_KillResponseIEs = { "KillResponseIEs", "KillResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_KillResponseIEs_tags_353, - sizeof(asn_DEF_S1AP_KillResponseIEs_tags_353) - /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_353[0]), /* 1 */ - asn_DEF_S1AP_KillResponseIEs_tags_353, /* Same as above */ - sizeof(asn_DEF_S1AP_KillResponseIEs_tags_353) - /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_353[0]), /* 1 */ + asn_DEF_S1AP_KillResponseIEs_tags_361, + sizeof(asn_DEF_S1AP_KillResponseIEs_tags_361) + /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_361[0]), /* 1 */ + asn_DEF_S1AP_KillResponseIEs_tags_361, /* Same as above */ + sizeof(asn_DEF_S1AP_KillResponseIEs_tags_361) + /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_361[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_KillResponseIEs_353, + asn_MBR_S1AP_KillResponseIEs_361, 3, /* Elements count */ - &asn_SPC_S1AP_KillResponseIEs_specs_353 /* Additional specs */ + &asn_SPC_S1AP_KillResponseIEs_specs_361 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_360[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_368[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs__value, choice.ECGIListForRestart), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -33226,24 +35020,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_360[] = { "EmergencyAreaIDListForRestart" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_360[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_368[] = { { (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_360 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_368 = { 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_360, + asn_MAP_S1AP_value_tag2el_368, 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_360 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_368 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33252,18 +35046,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_360 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_360, + asn_MBR_S1AP_value_368, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_360 /* Additional specs */ + &asn_SPC_S1AP_value_specs_368 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_357[] = { +asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_365[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_358, &asn_PER_memb_S1AP_id_constr_358, memb_S1AP_id_constraint_357 }, + { &asn_OER_memb_S1AP_id_constr_366, &asn_PER_memb_S1AP_id_constr_366, memb_S1AP_id_constraint_365 }, 0, 0, /* No default value */ "id" }, @@ -33272,32 +35066,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_357[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PWSRestartIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_359, &asn_PER_memb_S1AP_criticality_constr_359, memb_S1AP_criticality_constraint_357 }, + { &asn_OER_memb_S1AP_criticality_constr_367, &asn_PER_memb_S1AP_criticality_constr_367, memb_S1AP_criticality_constraint_365 }, 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_360, + &asn_DEF_S1AP_value_368, select_PWSRestartIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_360, &asn_PER_memb_S1AP_value_constr_360, memb_S1AP_value_constraint_357 }, + { &asn_OER_memb_S1AP_value_constr_368, &asn_PER_memb_S1AP_value_constr_368, memb_S1AP_value_constraint_365 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSRestartIndicationIEs_tag2el_357[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSRestartIndicationIEs_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_PWSRestartIndicationIEs_specs_357 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSRestartIndicationIEs_specs_365 = { sizeof(struct S1AP_PWSRestartIndicationIEs), offsetof(struct S1AP_PWSRestartIndicationIEs, _asn_ctx), - asn_MAP_S1AP_PWSRestartIndicationIEs_tag2el_357, + asn_MAP_S1AP_PWSRestartIndicationIEs_tag2el_365, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33306,19 +35100,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PWSRestartIndicationIEs = { "PWSRestartIndicationIEs", "PWSRestartIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357, - sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357) - /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357[0]), /* 1 */ - asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357, /* Same as above */ - sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357) - /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_357[0]), /* 1 */ + asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365, + sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365) + /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365[0]), /* 1 */ + asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365, /* Same as above */ + sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365) + /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_365[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PWSRestartIndicationIEs_357, + asn_MBR_S1AP_PWSRestartIndicationIEs_365, 3, /* Elements count */ - &asn_SPC_S1AP_PWSRestartIndicationIEs_specs_357 /* Additional specs */ + &asn_SPC_S1AP_PWSRestartIndicationIEs_specs_365 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_364[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_372[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs__value, choice.PWSfailedECGIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -33338,22 +35132,22 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_364[] = { "Global-ENB-ID" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_364[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_372[] = { { (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_364 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_372 = { 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_364, + asn_MAP_S1AP_value_tag2el_372, 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_364 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_372 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33362,18 +35156,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_364 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_364, + asn_MBR_S1AP_value_372, 2, /* Elements count */ - &asn_SPC_S1AP_value_specs_364 /* Additional specs */ + &asn_SPC_S1AP_value_specs_372 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_361[] = { +asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_369[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_362, &asn_PER_memb_S1AP_id_constr_362, memb_S1AP_id_constraint_361 }, + { &asn_OER_memb_S1AP_id_constr_370, &asn_PER_memb_S1AP_id_constr_370, memb_S1AP_id_constraint_369 }, 0, 0, /* No default value */ "id" }, @@ -33382,32 +35176,32 @@ asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_361[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PWSFailureIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_363, &asn_PER_memb_S1AP_criticality_constr_363, memb_S1AP_criticality_constraint_361 }, + { &asn_OER_memb_S1AP_criticality_constr_371, &asn_PER_memb_S1AP_criticality_constr_371, memb_S1AP_criticality_constraint_369 }, 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_364, + &asn_DEF_S1AP_value_372, select_PWSFailureIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_364, &asn_PER_memb_S1AP_value_constr_364, memb_S1AP_value_constraint_361 }, + { &asn_OER_memb_S1AP_value_constr_372, &asn_PER_memb_S1AP_value_constr_372, memb_S1AP_value_constraint_369 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSFailureIndicationIEs_tag2el_361[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSFailureIndicationIEs_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_PWSFailureIndicationIEs_specs_361 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSFailureIndicationIEs_specs_369 = { sizeof(struct S1AP_PWSFailureIndicationIEs), offsetof(struct S1AP_PWSFailureIndicationIEs, _asn_ctx), - asn_MAP_S1AP_PWSFailureIndicationIEs_tag2el_361, + asn_MAP_S1AP_PWSFailureIndicationIEs_tag2el_369, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33416,19 +35210,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_PWSFailureIndicationIEs = { "PWSFailureIndicationIEs", "PWSFailureIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361, - sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361) - /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361[0]), /* 1 */ - asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361, /* Same as above */ - sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361) - /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_361[0]), /* 1 */ + asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369, + sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369) + /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369[0]), /* 1 */ + asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369, /* Same as above */ + sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369) + /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_369[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_PWSFailureIndicationIEs_361, + asn_MBR_S1AP_PWSFailureIndicationIEs_369, 3, /* Elements count */ - &asn_SPC_S1AP_PWSFailureIndicationIEs_specs_361 /* Additional specs */ + &asn_SPC_S1AP_PWSFailureIndicationIEs_specs_369 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_368[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_376[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -33466,24 +35260,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_368[] = { "LPPa-PDU" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_368[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_376[] = { { (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_368 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_376 = { 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_368, + asn_MAP_S1AP_value_tag2el_376, 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_368 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_376 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33492,18 +35286,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_368 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_368, + asn_MBR_S1AP_value_376, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_368 /* Additional specs */ + &asn_SPC_S1AP_value_specs_376 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_365[] = { +asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_373[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_366, &asn_PER_memb_S1AP_id_constr_366, memb_S1AP_id_constraint_365 }, + { &asn_OER_memb_S1AP_id_constr_374, &asn_PER_memb_S1AP_id_constr_374, memb_S1AP_id_constraint_373 }, 0, 0, /* No default value */ "id" }, @@ -33512,32 +35306,32 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_365[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_367, &asn_PER_memb_S1AP_criticality_constr_367, memb_S1AP_criticality_constraint_365 }, + { &asn_OER_memb_S1AP_criticality_constr_375, &asn_PER_memb_S1AP_criticality_constr_375, memb_S1AP_criticality_constraint_373 }, 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_368, + &asn_DEF_S1AP_value_376, select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_368, &asn_PER_memb_S1AP_value_constr_368, memb_S1AP_value_constraint_365 }, + { &asn_OER_memb_S1AP_value_constr_376, &asn_PER_memb_S1AP_value_constr_376, memb_S1AP_value_constraint_373 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tag2el_365[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_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_DownlinkUEAssociatedLPPaTransport_IEs_specs_365 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_373 = { sizeof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, _asn_ctx), - asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tag2el_365, + asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tag2el_373, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33546,19 +35340,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs = { "DownlinkUEAssociatedLPPaTransport-IEs", "DownlinkUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365, - sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365) - /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365[0]), /* 1 */ - asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365, /* Same as above */ - sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365) - /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_365[0]), /* 1 */ + asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373, + sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373) + /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373[0]), /* 1 */ + asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373, /* Same as above */ + sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373) + /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_373[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_365, + asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_373, 3, /* Elements count */ - &asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_365 /* Additional specs */ + &asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_373 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_372[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_380[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -33596,24 +35390,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_372[] = { "LPPa-PDU" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_372[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_380[] = { { (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_372 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_380 = { 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_372, + asn_MAP_S1AP_value_tag2el_380, 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_372 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_380 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33622,18 +35416,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_372 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_372, + asn_MBR_S1AP_value_380, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_372 /* Additional specs */ + &asn_SPC_S1AP_value_specs_380 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_369[] = { +asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_377[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_370, &asn_PER_memb_S1AP_id_constr_370, memb_S1AP_id_constraint_369 }, + { &asn_OER_memb_S1AP_id_constr_378, &asn_PER_memb_S1AP_id_constr_378, memb_S1AP_id_constraint_377 }, 0, 0, /* No default value */ "id" }, @@ -33642,32 +35436,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_369[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_371, &asn_PER_memb_S1AP_criticality_constr_371, memb_S1AP_criticality_constraint_369 }, + { &asn_OER_memb_S1AP_criticality_constr_379, &asn_PER_memb_S1AP_criticality_constr_379, memb_S1AP_criticality_constraint_377 }, 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_372, + &asn_DEF_S1AP_value_380, select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_372, &asn_PER_memb_S1AP_value_constr_372, memb_S1AP_value_constraint_369 }, + { &asn_OER_memb_S1AP_value_constr_380, &asn_PER_memb_S1AP_value_constr_380, memb_S1AP_value_constraint_377 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tag2el_369[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_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_UplinkUEAssociatedLPPaTransport_IEs_specs_369 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_377 = { sizeof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, _asn_ctx), - asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tag2el_369, + asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tag2el_377, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33676,19 +35470,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs = { "UplinkUEAssociatedLPPaTransport-IEs", "UplinkUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369, - sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369) - /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369[0]), /* 1 */ - asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369, /* Same as above */ - sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369) - /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_369[0]), /* 1 */ + asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377, + sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377) + /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377[0]), /* 1 */ + asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377, /* Same as above */ + sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377) + /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_377[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_369, + asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_377, 3, /* Elements count */ - &asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_369 /* Additional specs */ + &asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_377 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_376[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_384[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -33708,22 +35502,22 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_376[] = { "LPPa-PDU" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_376[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_384[] = { { (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_376 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_384 = { 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_376, + asn_MAP_S1AP_value_tag2el_384, 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_376 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_384 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33732,18 +35526,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_376 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_376, + asn_MBR_S1AP_value_384, 2, /* Elements count */ - &asn_SPC_S1AP_value_specs_376 /* Additional specs */ + &asn_SPC_S1AP_value_specs_384 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_373[] = { +asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_381[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_374, &asn_PER_memb_S1AP_id_constr_374, memb_S1AP_id_constraint_373 }, + { &asn_OER_memb_S1AP_id_constr_382, &asn_PER_memb_S1AP_id_constr_382, memb_S1AP_id_constraint_381 }, 0, 0, /* No default value */ "id" }, @@ -33752,32 +35546,32 @@ asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_373[] = -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_375, &asn_PER_memb_S1AP_criticality_constr_375, memb_S1AP_criticality_constraint_373 }, + { &asn_OER_memb_S1AP_criticality_constr_383, &asn_PER_memb_S1AP_criticality_constr_383, memb_S1AP_criticality_constraint_381 }, 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_376, + &asn_DEF_S1AP_value_384, select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_376, &asn_PER_memb_S1AP_value_constr_376, memb_S1AP_value_constraint_373 }, + { &asn_OER_memb_S1AP_value_constr_384, &asn_PER_memb_S1AP_value_constr_384, memb_S1AP_value_constraint_381 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tag2el_373[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_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_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_373 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_381 = { sizeof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, _asn_ctx), - asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tag2el_373, + asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tag2el_381, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33786,19 +35580,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs = { "DownlinkNonUEAssociatedLPPaTransport-IEs", "DownlinkNonUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373, - sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373) - /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373[0]), /* 1 */ - asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373, /* Same as above */ - sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373) - /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_373[0]), /* 1 */ + asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381, + sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381) + /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381[0]), /* 1 */ + asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381, /* Same as above */ + sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381) + /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_381[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_373, + asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_381, 3, /* Elements count */ - &asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_373 /* Additional specs */ + &asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_381 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_380[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_388[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -33818,22 +35612,22 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_380[] = { "LPPa-PDU" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_380[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_388[] = { { (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_380 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_388 = { 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_380, + asn_MAP_S1AP_value_tag2el_388, 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_380 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_388 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33842,18 +35636,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_380 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_380, + asn_MBR_S1AP_value_388, 2, /* Elements count */ - &asn_SPC_S1AP_value_specs_380 /* Additional specs */ + &asn_SPC_S1AP_value_specs_388 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_377[] = { +asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_385[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_378, &asn_PER_memb_S1AP_id_constr_378, memb_S1AP_id_constraint_377 }, + { &asn_OER_memb_S1AP_id_constr_386, &asn_PER_memb_S1AP_id_constr_386, memb_S1AP_id_constraint_385 }, 0, 0, /* No default value */ "id" }, @@ -33862,32 +35656,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_377[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_379, &asn_PER_memb_S1AP_criticality_constr_379, memb_S1AP_criticality_constraint_377 }, + { &asn_OER_memb_S1AP_criticality_constr_387, &asn_PER_memb_S1AP_criticality_constr_387, memb_S1AP_criticality_constraint_385 }, 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_380, + &asn_DEF_S1AP_value_388, select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_380, &asn_PER_memb_S1AP_value_constr_380, memb_S1AP_value_constraint_377 }, + { &asn_OER_memb_S1AP_value_constr_388, &asn_PER_memb_S1AP_value_constr_388, memb_S1AP_value_constraint_385 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tag2el_377[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_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_UplinkNonUEAssociatedLPPaTransport_IEs_specs_377 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_385 = { sizeof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, _asn_ctx), - asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tag2el_377, + asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tag2el_385, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -33896,19 +35690,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs = { "UplinkNonUEAssociatedLPPaTransport-IEs", "UplinkNonUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377, - sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377) - /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377[0]), /* 1 */ - asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377, /* Same as above */ - sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377) - /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_377[0]), /* 1 */ + asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385, + sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385) + /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385[0]), /* 1 */ + asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385, /* Same as above */ + sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385) + /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_385[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_377, + asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_385, 3, /* Elements count */ - &asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_377 /* Additional specs */ + &asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_385 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_384[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_392[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -33963,27 +35757,47 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_384[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_384[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_392[] = { { (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-RABToBeModifiedListBearerModInd */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RABNotToBeModifiedListBearerModInd */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CSGMembershipInfo */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* TunnelInformation */ + { (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_384 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_392 = { 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_384, - 6, /* Count of tags in the map */ + asn_MAP_S1AP_value_tag2el_392, + 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_384 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_392 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -33992,18 +35806,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_384 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_384, - 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_384 /* Additional specs */ + asn_MBR_S1AP_value_392, + 8, /* Elements count */ + &asn_SPC_S1AP_value_specs_392 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_381[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_389[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_382, &asn_PER_memb_S1AP_id_constr_382, memb_S1AP_id_constraint_381 }, + { &asn_OER_memb_S1AP_id_constr_390, &asn_PER_memb_S1AP_id_constr_390, memb_S1AP_id_constraint_389 }, 0, 0, /* No default value */ "id" }, @@ -34012,32 +35826,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_381[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModificationIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_383, &asn_PER_memb_S1AP_criticality_constr_383, memb_S1AP_criticality_constraint_381 }, + { &asn_OER_memb_S1AP_criticality_constr_391, &asn_PER_memb_S1AP_criticality_constr_391, memb_S1AP_criticality_constraint_389 }, 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_384, + &asn_DEF_S1AP_value_392, select_E_RABModificationIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_384, &asn_PER_memb_S1AP_value_constr_384, memb_S1AP_value_constraint_381 }, + { &asn_OER_memb_S1AP_value_constr_392, &asn_PER_memb_S1AP_value_constr_392, memb_S1AP_value_constraint_389 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationIndicationIEs_tag2el_381[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationIndicationIEs_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_E_RABModificationIndicationIEs_specs_381 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_389 = { sizeof(struct S1AP_E_RABModificationIndicationIEs), offsetof(struct S1AP_E_RABModificationIndicationIEs, _asn_ctx), - asn_MAP_S1AP_E_RABModificationIndicationIEs_tag2el_381, + asn_MAP_S1AP_E_RABModificationIndicationIEs_tag2el_389, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34046,19 +35860,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationIndicationIEs = { "E-RABModificationIndicationIEs", "E-RABModificationIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381, - sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381) - /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381[0]), /* 1 */ - asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381) - /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_381[0]), /* 1 */ + asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389, + sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389) + /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389[0]), /* 1 */ + asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389) + /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_389[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABModificationIndicationIEs_381, + asn_MBR_S1AP_E_RABModificationIndicationIEs_389, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_381 /* Additional specs */ + &asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_389 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_388[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_396[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34114,9 +35928,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_388[] = { "CSGMembershipStatus" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_388[] = { 0, 1, 5, 2, 3, 4 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_388[] = { 0, 1, 3, 4, 5, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_388[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_396[] = { 0, 1, 5, 2, 3, 4 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_396[] = { 0, 1, 3, 4, 5, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_396[] = { { (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 }, /* CSGMembershipStatus */ @@ -34124,19 +35938,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_388[] = { { (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_388 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_396 = { 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_388, + asn_MAP_S1AP_value_tag2el_396, 6, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_388, - asn_MAP_S1AP_value_from_canonical_388, + 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_388 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_396 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34145,18 +35959,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_388 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_388, + asn_MBR_S1AP_value_396, 6, /* Elements count */ - &asn_SPC_S1AP_value_specs_388 /* Additional specs */ + &asn_SPC_S1AP_value_specs_396 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_385[] = { +asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_393[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_386, &asn_PER_memb_S1AP_id_constr_386, memb_S1AP_id_constraint_385 }, + { &asn_OER_memb_S1AP_id_constr_394, &asn_PER_memb_S1AP_id_constr_394, memb_S1AP_id_constraint_393 }, 0, 0, /* No default value */ "id" }, @@ -34165,32 +35979,32 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_385[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModificationConfirmIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_387, &asn_PER_memb_S1AP_criticality_constr_387, memb_S1AP_criticality_constraint_385 }, + { &asn_OER_memb_S1AP_criticality_constr_395, &asn_PER_memb_S1AP_criticality_constr_395, memb_S1AP_criticality_constraint_393 }, 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_388, + &asn_DEF_S1AP_value_396, select_E_RABModificationConfirmIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_388, &asn_PER_memb_S1AP_value_constr_388, memb_S1AP_value_constraint_385 }, + { &asn_OER_memb_S1AP_value_constr_396, &asn_PER_memb_S1AP_value_constr_396, memb_S1AP_value_constraint_393 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationConfirmIEs_tag2el_385[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationConfirmIEs_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_E_RABModificationConfirmIEs_specs_385 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_393 = { sizeof(struct S1AP_E_RABModificationConfirmIEs), offsetof(struct S1AP_E_RABModificationConfirmIEs, _asn_ctx), - asn_MAP_S1AP_E_RABModificationConfirmIEs_tag2el_385, + asn_MAP_S1AP_E_RABModificationConfirmIEs_tag2el_393, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34199,19 +36013,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationConfirmIEs = { "E-RABModificationConfirmIEs", "E-RABModificationConfirmIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385, - sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385) - /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385[0]), /* 1 */ - asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385) - /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_385[0]), /* 1 */ + asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393, + sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393) + /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393[0]), /* 1 */ + asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393) + /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_393[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABModificationConfirmIEs_385, + asn_MBR_S1AP_E_RABModificationConfirmIEs_393, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_385 /* Additional specs */ + &asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_393 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_392[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_400[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34240,23 +36054,23 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_392[] = { "CSGMembershipInfo" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_392[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_400[] = { { (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_392 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_400 = { 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_392, + asn_MAP_S1AP_value_tag2el_400, 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_392 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_400 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34265,18 +36079,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_392 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_392, + asn_MBR_S1AP_value_400, 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_392 /* Additional specs */ + &asn_SPC_S1AP_value_specs_400 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_389[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_397[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_390, &asn_PER_memb_S1AP_id_constr_390, memb_S1AP_id_constraint_389 }, + { &asn_OER_memb_S1AP_id_constr_398, &asn_PER_memb_S1AP_id_constr_398, memb_S1AP_id_constraint_397 }, 0, 0, /* No default value */ "id" }, @@ -34285,32 +36099,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_389[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_391, &asn_PER_memb_S1AP_criticality_constr_391, memb_S1AP_criticality_constraint_389 }, + { &asn_OER_memb_S1AP_criticality_constr_399, &asn_PER_memb_S1AP_criticality_constr_399, memb_S1AP_criticality_constraint_397 }, 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_392, + &asn_DEF_S1AP_value_400, select_UEContextModificationIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_392, &asn_PER_memb_S1AP_value_constr_392, memb_S1AP_value_constraint_389 }, + { &asn_OER_memb_S1AP_value_constr_400, &asn_PER_memb_S1AP_value_constr_400, memb_S1AP_value_constraint_397 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationIndicationIEs_tag2el_389[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationIndicationIEs_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_UEContextModificationIndicationIEs_specs_389 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_397 = { sizeof(struct S1AP_UEContextModificationIndicationIEs), offsetof(struct S1AP_UEContextModificationIndicationIEs, _asn_ctx), - asn_MAP_S1AP_UEContextModificationIndicationIEs_tag2el_389, + asn_MAP_S1AP_UEContextModificationIndicationIEs_tag2el_397, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34319,19 +36133,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationIndicationIEs = { "UEContextModificationIndicationIEs", "UEContextModificationIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389, - sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389) - /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389[0]), /* 1 */ - asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389) - /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_389[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397, + sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397) + /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397) + /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_397[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextModificationIndicationIEs_389, + asn_MBR_S1AP_UEContextModificationIndicationIEs_397, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_389 /* Additional specs */ + &asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_397 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_396[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_404[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34369,24 +36183,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_396[] = { "CriticalityDiagnostics" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_396[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_404[] = { { (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_396 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_404 = { 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_396, + asn_MAP_S1AP_value_tag2el_404, 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_396 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_404 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34395,18 +36209,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_396 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_396, + asn_MBR_S1AP_value_404, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_396 /* Additional specs */ + &asn_SPC_S1AP_value_specs_404 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_393[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_401[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_394, &asn_PER_memb_S1AP_id_constr_394, memb_S1AP_id_constraint_393 }, + { &asn_OER_memb_S1AP_id_constr_402, &asn_PER_memb_S1AP_id_constr_402, memb_S1AP_id_constraint_401 }, 0, 0, /* No default value */ "id" }, @@ -34415,32 +36229,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_393[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationConfirmIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_395, &asn_PER_memb_S1AP_criticality_constr_395, memb_S1AP_criticality_constraint_393 }, + { &asn_OER_memb_S1AP_criticality_constr_403, &asn_PER_memb_S1AP_criticality_constr_403, memb_S1AP_criticality_constraint_401 }, 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_396, + &asn_DEF_S1AP_value_404, select_UEContextModificationConfirmIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_396, &asn_PER_memb_S1AP_value_constr_396, memb_S1AP_value_constraint_393 }, + { &asn_OER_memb_S1AP_value_constr_404, &asn_PER_memb_S1AP_value_constr_404, memb_S1AP_value_constraint_401 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationConfirmIEs_tag2el_393[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationConfirmIEs_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_UEContextModificationConfirmIEs_specs_393 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_401 = { sizeof(struct S1AP_UEContextModificationConfirmIEs), offsetof(struct S1AP_UEContextModificationConfirmIEs, _asn_ctx), - asn_MAP_S1AP_UEContextModificationConfirmIEs_tag2el_393, + asn_MAP_S1AP_UEContextModificationConfirmIEs_tag2el_401, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34449,19 +36263,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationConfirmIEs = { "UEContextModificationConfirmIEs", "UEContextModificationConfirmIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393, - sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393) - /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393[0]), /* 1 */ - asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393) - /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_393[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401, + sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401) + /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401[0]), /* 1 */ + asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401) + /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_401[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextModificationConfirmIEs_393, + asn_MBR_S1AP_UEContextModificationConfirmIEs_401, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_393 /* Additional specs */ + &asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_401 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_400[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_408[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34498,25 +36312,58 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_400[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeSinceSecondaryNodeRelease" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_400[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_408[] = { 0, 1, 6, 2, 3, 4, 5 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_408[] = { 0, 1, 3, 4, 5, 6, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_408[] = { { (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 }, /* InformationOnRecommendedCellsAndENBsForPaging */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CellIdentifierAndCELevelForCECapableUEs */ + { (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_400 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_408 = { 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_400, - 4, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_408, + 7, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_408, + asn_MAP_S1AP_value_from_canonical_408, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_400 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_408 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34525,18 +36372,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_400 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_400, - 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_400 /* Additional specs */ + asn_MBR_S1AP_value_408, + 7, /* Elements count */ + &asn_SPC_S1AP_value_specs_408 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_397[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_405[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_398, &asn_PER_memb_S1AP_id_constr_398, memb_S1AP_id_constraint_397 }, + { &asn_OER_memb_S1AP_id_constr_406, &asn_PER_memb_S1AP_id_constr_406, memb_S1AP_id_constraint_405 }, 0, 0, /* No default value */ "id" }, @@ -34545,32 +36392,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_397[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextSuspendRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_399, &asn_PER_memb_S1AP_criticality_constr_399, memb_S1AP_criticality_constraint_397 }, + { &asn_OER_memb_S1AP_criticality_constr_407, &asn_PER_memb_S1AP_criticality_constr_407, memb_S1AP_criticality_constraint_405 }, 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_400, + &asn_DEF_S1AP_value_408, select_UEContextSuspendRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_400, &asn_PER_memb_S1AP_value_constr_400, memb_S1AP_value_constraint_397 }, + { &asn_OER_memb_S1AP_value_constr_408, &asn_PER_memb_S1AP_value_constr_408, memb_S1AP_value_constraint_405 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendRequestIEs_tag2el_397[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendRequestIEs_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_UEContextSuspendRequestIEs_specs_397 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_405 = { sizeof(struct S1AP_UEContextSuspendRequestIEs), offsetof(struct S1AP_UEContextSuspendRequestIEs, _asn_ctx), - asn_MAP_S1AP_UEContextSuspendRequestIEs_tag2el_397, + asn_MAP_S1AP_UEContextSuspendRequestIEs_tag2el_405, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34579,19 +36426,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendRequestIEs = { "UEContextSuspendRequestIEs", "UEContextSuspendRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397, - sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397) - /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397[0]), /* 1 */ - asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397) - /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_397[0]), /* 1 */ + asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405, + sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405) + /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405[0]), /* 1 */ + asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405) + /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_405[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextSuspendRequestIEs_397, + asn_MBR_S1AP_UEContextSuspendRequestIEs_405, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_397 /* Additional specs */ + &asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_405 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_404[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_412[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34629,24 +36476,24 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_404[] = { "SecurityContext" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_404[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_412[] = { { (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_404 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_412 = { 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_404, + asn_MAP_S1AP_value_tag2el_412, 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_404 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_412 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34655,18 +36502,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_404 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_404, + asn_MBR_S1AP_value_412, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_404 /* Additional specs */ + &asn_SPC_S1AP_value_specs_412 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_401[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_409[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_402, &asn_PER_memb_S1AP_id_constr_402, memb_S1AP_id_constraint_401 }, + { &asn_OER_memb_S1AP_id_constr_410, &asn_PER_memb_S1AP_id_constr_410, memb_S1AP_id_constraint_409 }, 0, 0, /* No default value */ "id" }, @@ -34675,32 +36522,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_401[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextSuspendResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_403, &asn_PER_memb_S1AP_criticality_constr_403, memb_S1AP_criticality_constraint_401 }, + { &asn_OER_memb_S1AP_criticality_constr_411, &asn_PER_memb_S1AP_criticality_constr_411, memb_S1AP_criticality_constraint_409 }, 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_404, + &asn_DEF_S1AP_value_412, select_UEContextSuspendResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_404, &asn_PER_memb_S1AP_value_constr_404, memb_S1AP_value_constraint_401 }, + { &asn_OER_memb_S1AP_value_constr_412, &asn_PER_memb_S1AP_value_constr_412, memb_S1AP_value_constraint_409 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendResponseIEs_tag2el_401[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendResponseIEs_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_UEContextSuspendResponseIEs_specs_401 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_409 = { sizeof(struct S1AP_UEContextSuspendResponseIEs), offsetof(struct S1AP_UEContextSuspendResponseIEs, _asn_ctx), - asn_MAP_S1AP_UEContextSuspendResponseIEs_tag2el_401, + asn_MAP_S1AP_UEContextSuspendResponseIEs_tag2el_409, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34709,19 +36556,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendResponseIEs = { "UEContextSuspendResponseIEs", "UEContextSuspendResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401, - sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401) - /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401[0]), /* 1 */ - asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401) - /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_401[0]), /* 1 */ + asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409, + sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409) + /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409[0]), /* 1 */ + asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409) + /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_409[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextSuspendResponseIEs_401, + asn_MBR_S1AP_UEContextSuspendResponseIEs_409, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_401 /* Additional specs */ + &asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_409 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_408[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_416[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34759,27 +36606,27 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_408[] = { "RRC-Establishment-Cause" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_408[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_408[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_408[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_416[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_416[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_416[] = { { (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_408 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_416 = { 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_408, + asn_MAP_S1AP_value_tag2el_416, 4, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_408, - asn_MAP_S1AP_value_from_canonical_408, + asn_MAP_S1AP_value_to_canonical_416, + asn_MAP_S1AP_value_from_canonical_416, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_408 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_416 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34788,18 +36635,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_408 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_408, + asn_MBR_S1AP_value_416, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_408 /* Additional specs */ + &asn_SPC_S1AP_value_specs_416 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_405[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_413[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_406, &asn_PER_memb_S1AP_id_constr_406, memb_S1AP_id_constraint_405 }, + { &asn_OER_memb_S1AP_id_constr_414, &asn_PER_memb_S1AP_id_constr_414, memb_S1AP_id_constraint_413 }, 0, 0, /* No default value */ "id" }, @@ -34808,32 +36655,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_405[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeRequestIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_407, &asn_PER_memb_S1AP_criticality_constr_407, memb_S1AP_criticality_constraint_405 }, + { &asn_OER_memb_S1AP_criticality_constr_415, &asn_PER_memb_S1AP_criticality_constr_415, memb_S1AP_criticality_constraint_413 }, 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_408, + &asn_DEF_S1AP_value_416, select_UEContextResumeRequestIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_408, &asn_PER_memb_S1AP_value_constr_408, memb_S1AP_value_constraint_405 }, + { &asn_OER_memb_S1AP_value_constr_416, &asn_PER_memb_S1AP_value_constr_416, memb_S1AP_value_constraint_413 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeRequestIEs_tag2el_405[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeRequestIEs_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_UEContextResumeRequestIEs_specs_405 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeRequestIEs_specs_413 = { sizeof(struct S1AP_UEContextResumeRequestIEs), offsetof(struct S1AP_UEContextResumeRequestIEs, _asn_ctx), - asn_MAP_S1AP_UEContextResumeRequestIEs_tag2el_405, + asn_MAP_S1AP_UEContextResumeRequestIEs_tag2el_413, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34842,19 +36689,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeRequestIEs = { "UEContextResumeRequestIEs", "UEContextResumeRequestIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405, - sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405) - /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405[0]), /* 1 */ - asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405) - /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_405[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413, + sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413) + /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413) + /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_413[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextResumeRequestIEs_405, + asn_MBR_S1AP_UEContextResumeRequestIEs_413, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextResumeRequestIEs_specs_405 /* Additional specs */ + &asn_SPC_S1AP_UEContextResumeRequestIEs_specs_413 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_412[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_420[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -34900,26 +36747,39 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_412[] = { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PendingDataIndication" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_412[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_420[] = { 0, 1, 5, 2, 3, 4 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_420[] = { 0, 1, 3, 4, 5, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_420[] = { { (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_412 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_420 = { 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_412, - 5, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_420, + 6, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_420, + asn_MAP_S1AP_value_from_canonical_420, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_412 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_420 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -34928,18 +36788,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_412 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_412, - 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_412 /* Additional specs */ + asn_MBR_S1AP_value_420, + 6, /* Elements count */ + &asn_SPC_S1AP_value_specs_420 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_409[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_417[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_410, &asn_PER_memb_S1AP_id_constr_410, memb_S1AP_id_constraint_409 }, + { &asn_OER_memb_S1AP_id_constr_418, &asn_PER_memb_S1AP_id_constr_418, memb_S1AP_id_constraint_417 }, 0, 0, /* No default value */ "id" }, @@ -34948,32 +36808,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_409[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeResponseIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_411, &asn_PER_memb_S1AP_criticality_constr_411, memb_S1AP_criticality_constraint_409 }, + { &asn_OER_memb_S1AP_criticality_constr_419, &asn_PER_memb_S1AP_criticality_constr_419, memb_S1AP_criticality_constraint_417 }, 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_412, + &asn_DEF_S1AP_value_420, select_UEContextResumeResponseIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_412, &asn_PER_memb_S1AP_value_constr_412, memb_S1AP_value_constraint_409 }, + { &asn_OER_memb_S1AP_value_constr_420, &asn_PER_memb_S1AP_value_constr_420, memb_S1AP_value_constraint_417 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeResponseIEs_tag2el_409[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeResponseIEs_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_UEContextResumeResponseIEs_specs_409 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeResponseIEs_specs_417 = { sizeof(struct S1AP_UEContextResumeResponseIEs), offsetof(struct S1AP_UEContextResumeResponseIEs, _asn_ctx), - asn_MAP_S1AP_UEContextResumeResponseIEs_tag2el_409, + asn_MAP_S1AP_UEContextResumeResponseIEs_tag2el_417, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -34982,19 +36842,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeResponseIEs = { "UEContextResumeResponseIEs", "UEContextResumeResponseIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409, - sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409) - /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409[0]), /* 1 */ - asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409) - /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_409[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417, + sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417) + /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417) + /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_417[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextResumeResponseIEs_409, + asn_MBR_S1AP_UEContextResumeResponseIEs_417, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextResumeResponseIEs_specs_409 /* Additional specs */ + &asn_SPC_S1AP_UEContextResumeResponseIEs_specs_417 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_416[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_424[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -35032,9 +36892,9 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_416[] = { "CriticalityDiagnostics" }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_416[] = { 0, 1, 3, 2 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_416[] = { 0, 1, 3, 2 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_416[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_424[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_424[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_424[] = { { (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 */ @@ -35044,19 +36904,19 @@ static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_416[] = { { (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_416 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_424 = { 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_416, + asn_MAP_S1AP_value_tag2el_424, 8, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_416, - asn_MAP_S1AP_value_from_canonical_416, + asn_MAP_S1AP_value_to_canonical_424, + asn_MAP_S1AP_value_from_canonical_424, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_416 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_424 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -35065,18 +36925,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_416 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_416, + asn_MBR_S1AP_value_424, 4, /* Elements count */ - &asn_SPC_S1AP_value_specs_416 /* Additional specs */ + &asn_SPC_S1AP_value_specs_424 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_413[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_421[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_414, &asn_PER_memb_S1AP_id_constr_414, memb_S1AP_id_constraint_413 }, + { &asn_OER_memb_S1AP_id_constr_422, &asn_PER_memb_S1AP_id_constr_422, memb_S1AP_id_constraint_421 }, 0, 0, /* No default value */ "id" }, @@ -35085,32 +36945,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_413[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeFailureIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_415, &asn_PER_memb_S1AP_criticality_constr_415, memb_S1AP_criticality_constraint_413 }, + { &asn_OER_memb_S1AP_criticality_constr_423, &asn_PER_memb_S1AP_criticality_constr_423, memb_S1AP_criticality_constraint_421 }, 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_416, + &asn_DEF_S1AP_value_424, select_UEContextResumeFailureIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_416, &asn_PER_memb_S1AP_value_constr_416, memb_S1AP_value_constraint_413 }, + { &asn_OER_memb_S1AP_value_constr_424, &asn_PER_memb_S1AP_value_constr_424, memb_S1AP_value_constraint_421 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeFailureIEs_tag2el_413[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeFailureIEs_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_UEContextResumeFailureIEs_specs_413 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeFailureIEs_specs_421 = { sizeof(struct S1AP_UEContextResumeFailureIEs), offsetof(struct S1AP_UEContextResumeFailureIEs, _asn_ctx), - asn_MAP_S1AP_UEContextResumeFailureIEs_tag2el_413, + asn_MAP_S1AP_UEContextResumeFailureIEs_tag2el_421, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -35119,19 +36979,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeFailureIEs = { "UEContextResumeFailureIEs", "UEContextResumeFailureIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413, - sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413) - /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413[0]), /* 1 */ - asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413, /* Same as above */ - sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413) - /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_413[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421, + sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421) + /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421[0]), /* 1 */ + asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421, /* Same as above */ + sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421) + /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_421[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEContextResumeFailureIEs_413, + asn_MBR_S1AP_UEContextResumeFailureIEs_421, 3, /* Elements count */ - &asn_SPC_S1AP_UEContextResumeFailureIEs_specs_413 /* Additional specs */ + &asn_SPC_S1AP_UEContextResumeFailureIEs_specs_421 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_420[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_428[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -35177,26 +37037,69 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_420[] = { 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "E-RABLevelQoSParameters" + }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_420[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_428[] = { 0, 1, 2, 3, 5, 6, 4, 7, 8 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_428[] = { 0, 1, 2, 3, 6, 4, 5, 7, 8 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_428[] = { { (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 }, /* UERadioCapability */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* EnhancedCoverageRestricted */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 } /* DL-CP-SecurityInformation */ + { (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_420 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_428 = { 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_420, - 5, /* Count of tags in the map */ - 0, 0, + asn_MAP_S1AP_value_tag2el_428, + 9, /* Count of tags in the map */ + asn_MAP_S1AP_value_to_canonical_428, + asn_MAP_S1AP_value_from_canonical_428, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_S1AP_value_420 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_428 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -35205,18 +37108,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_420 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_420, - 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_420 /* Additional specs */ + asn_MBR_S1AP_value_428, + 9, /* Elements count */ + &asn_SPC_S1AP_value_specs_428 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_417[] = { +asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_425[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_418, &asn_PER_memb_S1AP_id_constr_418, memb_S1AP_id_constraint_417 }, + { &asn_OER_memb_S1AP_id_constr_426, &asn_PER_memb_S1AP_id_constr_426, memb_S1AP_id_constraint_425 }, 0, 0, /* No default value */ "id" }, @@ -35225,32 +37128,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_417[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ConnectionEstablishmentIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_419, &asn_PER_memb_S1AP_criticality_constr_419, memb_S1AP_criticality_constraint_417 }, + { &asn_OER_memb_S1AP_criticality_constr_427, &asn_PER_memb_S1AP_criticality_constr_427, memb_S1AP_criticality_constraint_425 }, 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_420, + &asn_DEF_S1AP_value_428, select_ConnectionEstablishmentIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_420, &asn_PER_memb_S1AP_value_constr_420, memb_S1AP_value_constraint_417 }, + { &asn_OER_memb_S1AP_value_constr_428, &asn_PER_memb_S1AP_value_constr_428, memb_S1AP_value_constraint_425 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_tag2el_417[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_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_ConnectionEstablishmentIndicationIEs_specs_417 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_425 = { sizeof(struct S1AP_ConnectionEstablishmentIndicationIEs), offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, _asn_ctx), - asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_tag2el_417, + asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_tag2el_425, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -35259,19 +37162,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs = { "ConnectionEstablishmentIndicationIEs", "ConnectionEstablishmentIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417, - sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417) - /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417[0]), /* 1 */ - asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417, /* Same as above */ - sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417) - /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_417[0]), /* 1 */ + asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425, + sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425) + /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425[0]), /* 1 */ + asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425, /* Same as above */ + sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425) + /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_425[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_417, + asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_425, 3, /* Elements count */ - &asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_417 /* Additional specs */ + &asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_425 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_424[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_432[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformationIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -35282,21 +37185,21 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_424[] = { "S-TMSI" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_424[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_432[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* S-TMSI */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_424 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_432 = { 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_424, + asn_MAP_S1AP_value_tag2el_432, 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_424 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_432 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -35305,18 +37208,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_424 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_424, + asn_MBR_S1AP_value_432, 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_424 /* Additional specs */ + &asn_SPC_S1AP_value_specs_432 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_421[] = { +asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_429[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_422, &asn_PER_memb_S1AP_id_constr_422, memb_S1AP_id_constraint_421 }, + { &asn_OER_memb_S1AP_id_constr_430, &asn_PER_memb_S1AP_id_constr_430, memb_S1AP_id_constraint_429 }, 0, 0, /* No default value */ "id" }, @@ -35325,32 +37228,32 @@ asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_421[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_RetrieveUEInformationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_423, &asn_PER_memb_S1AP_criticality_constr_423, memb_S1AP_criticality_constraint_421 }, + { &asn_OER_memb_S1AP_criticality_constr_431, &asn_PER_memb_S1AP_criticality_constr_431, memb_S1AP_criticality_constraint_429 }, 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_424, + &asn_DEF_S1AP_value_432, select_RetrieveUEInformationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_424, &asn_PER_memb_S1AP_value_constr_424, memb_S1AP_value_constraint_421 }, + { &asn_OER_memb_S1AP_value_constr_432, &asn_PER_memb_S1AP_value_constr_432, memb_S1AP_value_constraint_429 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_RetrieveUEInformationIEs_tag2el_421[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_RetrieveUEInformationIEs_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_RetrieveUEInformationIEs_specs_421 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_RetrieveUEInformationIEs_specs_429 = { sizeof(struct S1AP_RetrieveUEInformationIEs), offsetof(struct S1AP_RetrieveUEInformationIEs, _asn_ctx), - asn_MAP_S1AP_RetrieveUEInformationIEs_tag2el_421, + asn_MAP_S1AP_RetrieveUEInformationIEs_tag2el_429, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -35359,19 +37262,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_RetrieveUEInformationIEs = { "RetrieveUEInformationIEs", "RetrieveUEInformationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421, - sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421) - /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421[0]), /* 1 */ - asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421, /* Same as above */ - sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421) - /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_421[0]), /* 1 */ + asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429, + sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429) + /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429[0]), /* 1 */ + asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429, /* Same as above */ + sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429) + /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_429[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RetrieveUEInformationIEs_421, + asn_MBR_S1AP_RetrieveUEInformationIEs_429, 3, /* Elements count */ - &asn_SPC_S1AP_RetrieveUEInformationIEs_specs_421 /* Additional specs */ + &asn_SPC_S1AP_RetrieveUEInformationIEs_specs_429 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_428[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_436[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -35399,27 +37302,47 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_428[] = { 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PendingDataIndication" + }, }; -static const unsigned asn_MAP_S1AP_value_to_canonical_428[] = { 2, 0, 1 }; -static const unsigned asn_MAP_S1AP_value_from_canonical_428[] = { 1, 2, 0 }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_428[] = { +static const unsigned asn_MAP_S1AP_value_to_canonical_436[] = { 2, 4, 0, 1, 3 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_436[] = { 2, 3, 0, 4, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_436[] = { { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* UERadioCapability */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* S-TMSI */ - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* E-RABLevelQoSParameters */ + { (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_428 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_436 = { 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_428, - 3, /* Count of tags in the map */ - asn_MAP_S1AP_value_to_canonical_428, - asn_MAP_S1AP_value_from_canonical_428, + asn_MAP_S1AP_value_tag2el_436, + 5, /* 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_428 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_436 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -35428,18 +37351,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_428 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_428, - 3, /* Elements count */ - &asn_SPC_S1AP_value_specs_428 /* Additional specs */ + asn_MBR_S1AP_value_436, + 5, /* Elements count */ + &asn_SPC_S1AP_value_specs_436 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_425[] = { +asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_433[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_426, &asn_PER_memb_S1AP_id_constr_426, memb_S1AP_id_constraint_425 }, + { &asn_OER_memb_S1AP_id_constr_434, &asn_PER_memb_S1AP_id_constr_434, memb_S1AP_id_constraint_433 }, 0, 0, /* No default value */ "id" }, @@ -35448,32 +37371,32 @@ asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_425[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEInformationTransferIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_427, &asn_PER_memb_S1AP_criticality_constr_427, memb_S1AP_criticality_constraint_425 }, + { &asn_OER_memb_S1AP_criticality_constr_435, &asn_PER_memb_S1AP_criticality_constr_435, memb_S1AP_criticality_constraint_433 }, 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_428, + &asn_DEF_S1AP_value_436, select_UEInformationTransferIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_428, &asn_PER_memb_S1AP_value_constr_428, memb_S1AP_value_constraint_425 }, + { &asn_OER_memb_S1AP_value_constr_436, &asn_PER_memb_S1AP_value_constr_436, memb_S1AP_value_constraint_433 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_UEInformationTransferIEs_tags_425[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_UEInformationTransferIEs_tags_433[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEInformationTransferIEs_tag2el_425[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEInformationTransferIEs_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_UEInformationTransferIEs_specs_425 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEInformationTransferIEs_specs_433 = { sizeof(struct S1AP_UEInformationTransferIEs), offsetof(struct S1AP_UEInformationTransferIEs, _asn_ctx), - asn_MAP_S1AP_UEInformationTransferIEs_tag2el_425, + asn_MAP_S1AP_UEInformationTransferIEs_tag2el_433, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -35482,19 +37405,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_UEInformationTransferIEs = { "UEInformationTransferIEs", "UEInformationTransferIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_UEInformationTransferIEs_tags_425, - sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_425) - /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_425[0]), /* 1 */ - asn_DEF_S1AP_UEInformationTransferIEs_tags_425, /* Same as above */ - sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_425) - /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_425[0]), /* 1 */ + asn_DEF_S1AP_UEInformationTransferIEs_tags_433, + sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_433) + /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_433[0]), /* 1 */ + asn_DEF_S1AP_UEInformationTransferIEs_tags_433, /* Same as above */ + sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_433) + /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_433[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_UEInformationTransferIEs_425, + asn_MBR_S1AP_UEInformationTransferIEs_433, 3, /* Elements count */ - &asn_SPC_S1AP_UEInformationTransferIEs_specs_425 /* Additional specs */ + &asn_SPC_S1AP_UEInformationTransferIEs_specs_433 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_432[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_440[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -35541,25 +37464,25 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_432[] = { "UL-CP-SecurityInformation" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_432[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_440[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* S-TMSI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* UL-CP-SecurityInformation */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_432 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_440 = { 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_432, + asn_MAP_S1AP_value_tag2el_440, 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_432 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_value_440 = { "value", "value", &asn_OP_OPEN_TYPE, @@ -35568,18 +37491,18 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_432 = { 0, /* No tags (pointer) */ 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_432, + asn_MBR_S1AP_value_440, 5, /* Elements count */ - &asn_SPC_S1AP_value_specs_432 /* Additional specs */ + &asn_SPC_S1AP_value_specs_440 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_429[] = { +asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_437[] = { { 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, - { &asn_OER_memb_S1AP_id_constr_430, &asn_PER_memb_S1AP_id_constr_430, memb_S1AP_id_constraint_429 }, + { &asn_OER_memb_S1AP_id_constr_438, &asn_PER_memb_S1AP_id_constr_438, memb_S1AP_id_constraint_437 }, 0, 0, /* No default value */ "id" }, @@ -35588,32 +37511,32 @@ asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_429[] = { -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBCPRelocationIndicationIEs_S1AP_criticality_type, - { &asn_OER_memb_S1AP_criticality_constr_431, &asn_PER_memb_S1AP_criticality_constr_431, memb_S1AP_criticality_constraint_429 }, + { &asn_OER_memb_S1AP_criticality_constr_439, &asn_PER_memb_S1AP_criticality_constr_439, memb_S1AP_criticality_constraint_437 }, 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_432, + &asn_DEF_S1AP_value_440, select_ENBCPRelocationIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_432, &asn_PER_memb_S1AP_value_constr_432, memb_S1AP_value_constraint_429 }, + { &asn_OER_memb_S1AP_value_constr_440, &asn_PER_memb_S1AP_value_constr_440, memb_S1AP_value_constraint_437 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBCPRelocationIndicationIEs_tag2el_429[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBCPRelocationIndicationIEs_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_ENBCPRelocationIndicationIEs_specs_429 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_437 = { sizeof(struct S1AP_ENBCPRelocationIndicationIEs), offsetof(struct S1AP_ENBCPRelocationIndicationIEs, _asn_ctx), - asn_MAP_S1AP_ENBCPRelocationIndicationIEs_tag2el_429, + asn_MAP_S1AP_ENBCPRelocationIndicationIEs_tag2el_437, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -35622,19 +37545,19 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs = { "ENBCPRelocationIndicationIEs", "ENBCPRelocationIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429, - sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429) - /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429[0]), /* 1 */ - asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429, /* Same as above */ - sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429) - /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_429[0]), /* 1 */ + asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437, + sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437) + /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437[0]), /* 1 */ + asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437, /* Same as above */ + sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437) + /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_437[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_ENBCPRelocationIndicationIEs_429, + asn_MBR_S1AP_ENBCPRelocationIndicationIEs_437, 3, /* Elements count */ - &asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_429 /* Additional specs */ + &asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_437 /* Additional specs */ }; -static asn_TYPE_member_t asn_MBR_S1AP_value_436[] = { +static asn_TYPE_member_t asn_MBR_S1AP_value_444[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, @@ -35654,216 +37577,17 @@ static asn_TYPE_member_t asn_MBR_S1AP_value_436[] = { "ENB-UE-S1AP-ID" }, }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_436[] = { +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 */ }; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_436 = { +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_444 = { 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_436, - 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_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) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_436, - 2, /* Elements count */ - &asn_SPC_S1AP_value_specs_436 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndicationIEs_433[] = { - { 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, - { &asn_OER_memb_S1AP_id_constr_434, &asn_PER_memb_S1AP_id_constr_434, memb_S1AP_id_constraint_433 }, - 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, - { &asn_OER_memb_S1AP_criticality_constr_435, &asn_PER_memb_S1AP_criticality_constr_435, memb_S1AP_criticality_constraint_433 }, - 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_436, - select_MMECPRelocationIndicationIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_436, &asn_PER_memb_S1AP_value_constr_436, memb_S1AP_value_constraint_433 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMECPRelocationIndicationIEs_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_MMECPRelocationIndicationIEs_specs_433 = { - sizeof(struct S1AP_MMECPRelocationIndicationIEs), - offsetof(struct S1AP_MMECPRelocationIndicationIEs, _asn_ctx), - asn_MAP_S1AP_MMECPRelocationIndicationIEs_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_MMECPRelocationIndicationIEs = { - "MMECPRelocationIndicationIEs", - "MMECPRelocationIndicationIEs", - &asn_OP_SEQUENCE, - asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433, - sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433) - /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433[0]), /* 1 */ - asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433, /* Same as above */ - sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433) - /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_433[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MMECPRelocationIndicationIEs_433, - 3, /* Elements count */ - &asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_433 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_value_440[] = { - { 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, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "E-RABDataForwardingItem" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_440[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABDataForwardingItem */ -}; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_440 = { - 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_440, - 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_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) */ - { 0, 0, OPEN_TYPE_constraint }, - asn_MBR_S1AP_value_440, - 1, /* Elements count */ - &asn_SPC_S1AP_value_specs_440 /* Additional specs */ -}; - -asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItemIEs_437[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, id), - (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), - 0, - &asn_DEF_S1AP_ProtocolIE_ID, - 0, - { &asn_OER_memb_S1AP_id_constr_438, &asn_PER_memb_S1AP_id_constr_438, memb_S1AP_id_constraint_437 }, - 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, - { &asn_OER_memb_S1AP_criticality_constr_439, &asn_PER_memb_S1AP_criticality_constr_439, memb_S1AP_criticality_constraint_437 }, - 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_440, - select_E_RABDataForwardingItemIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_440, &asn_PER_memb_S1AP_value_constr_440, memb_S1AP_value_constraint_437 }, - 0, 0, /* No default value */ - "value" - }, -}; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437[] = { - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_437[] = { - { (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_437 = { - sizeof(struct S1AP_E_RABDataForwardingItemIEs), - offsetof(struct S1AP_E_RABDataForwardingItemIEs, _asn_ctx), - asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_437, - 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_437, - sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437) - /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437[0]), /* 1 */ - asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437) - /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_437[0]), /* 1 */ - { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABDataForwardingItemIEs_437, - 3, /* Elements count */ - &asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_437 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1AP_value_444[] = { - { 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, - { 0, 0, 0 }, - 0, 0, /* No default value */ - "E-RABToBeSetupItemHOReq" - }, -}; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_444[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSetupItemHOReq */ -}; -static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_444 = { - 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_444, - 1, /* Count of tags in the map */ + 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; @@ -35878,92 +37602,146 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_444 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_value_444, - 1, /* Elements count */ + 2, /* Elements count */ &asn_SPC_S1AP_value_specs_444 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_441[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, id), - (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), - 0, +asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndicationIEs_441[] = { + { 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, { &asn_OER_memb_S1AP_id_constr_442, &asn_PER_memb_S1AP_id_constr_442, memb_S1AP_id_constraint_441 }, 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, criticality), - (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), - 0, + { 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_E_RABToBeSetupItemHOReqIEs_S1AP_criticality_type, + select_MMECPRelocationIndicationIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_443, &asn_PER_memb_S1AP_criticality_constr_443, memb_S1AP_criticality_constraint_441 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, value), - -1 /* Ambiguous tag (ANY?) */, - 0, + { 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_444, - select_E_RABToBeSetupItemHOReqIEs_S1AP_value_type, + select_MMECPRelocationIndicationIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_444, &asn_PER_memb_S1AP_value_constr_444, memb_S1AP_value_constraint_441 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_441[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ +static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMECPRelocationIndicationIEs_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_E_RABToBeSetupItemHOReqIEs_specs_441 = { - sizeof(struct S1AP_E_RABToBeSetupItemHOReqIEs), - offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, _asn_ctx), - asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_441, - 2, /* Count of tags in the map */ +asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_441 = { + sizeof(struct S1AP_MMECPRelocationIndicationIEs), + offsetof(struct S1AP_MMECPRelocationIndicationIEs, _asn_ctx), + asn_MAP_S1AP_MMECPRelocationIndicationIEs_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_E_RABToBeSetupItemHOReqIEs = { - "E-RABToBeSetupItemHOReqIEs", - "E-RABToBeSetupItemHOReqIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_MMECPRelocationIndicationIEs = { + "MMECPRelocationIndicationIEs", + "MMECPRelocationIndicationIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441, - sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441) - /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441[0]), /* 1 */ - asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441) - /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_441[0]), /* 1 */ + asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441, + sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441) + /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441[0]), /* 1 */ + asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441, /* Same as above */ + sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441) + /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_441[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_441, + asn_MBR_S1AP_MMECPRelocationIndicationIEs_441, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_441 /* Additional specs */ + &asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_441 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_448[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs__value, choice.E_RABAdmittedItem), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.MME_UE_S1AP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, - &asn_DEF_S1AP_E_RABAdmittedItem, + &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABAdmittedItem" + "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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeSinceSecondaryNodeRelease" }, }; +static const unsigned asn_MAP_S1AP_value_to_canonical_448[] = { 0, 1, 5, 3, 2, 4 }; +static const unsigned asn_MAP_S1AP_value_from_canonical_448[] = { 0, 1, 4, 3, 5, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_448[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABAdmittedItem */ + { (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_448 = { - 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), + 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_448, - 1, /* Count of tags in the map */ - 0, 0, + 6, /* 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 */ @@ -35977,89 +37755,90 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_448 = { 0, /* No tags (count) */ { 0, 0, OPEN_TYPE_constraint }, asn_MBR_S1AP_value_448, - 1, /* Elements count */ + 6, /* Elements count */ &asn_SPC_S1AP_value_specs_448 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItemIEs_445[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, id), - (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), - 0, +asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportIEs_445[] = { + { 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, { &asn_OER_memb_S1AP_id_constr_446, &asn_PER_memb_S1AP_id_constr_446, memb_S1AP_id_constraint_445 }, 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, criticality), - (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), - 0, + { 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_E_RABAdmittedItemIEs_S1AP_criticality_type, + select_SecondaryRATDataUsageReportIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_447, &asn_PER_memb_S1AP_criticality_constr_447, memb_S1AP_criticality_constraint_445 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, value), - -1 /* Ambiguous tag (ANY?) */, - 0, + { 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_448, - select_E_RABAdmittedItemIEs_S1AP_value_type, + select_SecondaryRATDataUsageReportIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_448, &asn_PER_memb_S1AP_value_constr_448, memb_S1AP_value_constraint_445 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_445[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ - { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportIEs_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_E_RABAdmittedItemIEs_specs_445 = { - sizeof(struct S1AP_E_RABAdmittedItemIEs), - offsetof(struct S1AP_E_RABAdmittedItemIEs, _asn_ctx), - asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_445, - 2, /* Count of tags in the map */ +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportIEs_specs_445 = { + sizeof(struct S1AP_SecondaryRATDataUsageReportIEs), + offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, _asn_ctx), + asn_MAP_S1AP_SecondaryRATDataUsageReportIEs_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_E_RABAdmittedItemIEs = { - "E-RABAdmittedItemIEs", - "E-RABAdmittedItemIEs", +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportIEs = { + "SecondaryRATDataUsageReportIEs", + "SecondaryRATDataUsageReportIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445, - sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445) - /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445[0]), /* 1 */ - asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445) - /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_445[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_445[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABAdmittedItemIEs_445, + asn_MBR_S1AP_SecondaryRATDataUsageReportIEs_445, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_445 /* Additional specs */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportIEs_specs_445 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_452[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value, choice.E_RABFailedToSetupItemHOReqAck), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs__value, choice.E_RABDataForwardingItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABFailedToSetupItemHOReqAck, + &asn_DEF_S1AP_E_RABDataForwardingItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABFailedToSetupItemHOReqAck" + "E-RABDataForwardingItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_452[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToSetupItemHOReqAck */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABDataForwardingItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_452 = { - 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), + 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_452, 1, /* Count of tags in the map */ 0, 0, @@ -36080,8 +37859,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_452 = { &asn_SPC_S1AP_value_specs_452 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_449[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItemIEs_449[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36090,75 +37869,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_449[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_criticality_type, + select_E_RABDataForwardingItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_451, &asn_PER_memb_S1AP_criticality_constr_451, memb_S1AP_criticality_constraint_449 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_452, - select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_value_type, + select_E_RABDataForwardingItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_452, &asn_PER_memb_S1AP_value_constr_452, memb_S1AP_value_constraint_449 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_449[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_449[] = { { (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_449 = { - sizeof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs), - offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, _asn_ctx), - asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_449, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_449 = { + sizeof(struct S1AP_E_RABDataForwardingItemIEs), + offsetof(struct S1AP_E_RABDataForwardingItemIEs, _asn_ctx), + asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_449, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABDataForwardingItemIEs = { + "E-RABDataForwardingItemIEs", + "E-RABDataForwardingItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449, - sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449) - /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449[0]), /* 1 */ - asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449) - /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_449[0]), /* 1 */ + asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449, + sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449) + /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449[0]), /* 1 */ + asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449) + /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_449[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_449, + asn_MBR_S1AP_E_RABDataForwardingItemIEs_449, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_449 /* Additional specs */ + &asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_449 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_456[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value, choice.E_RABToBeSwitchedDLItem), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs__value, choice.E_RABToBeSetupItemHOReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABToBeSwitchedDLItem, + &asn_DEF_S1AP_E_RABToBeSetupItemHOReq, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABToBeSwitchedDLItem" + "E-RABToBeSetupItemHOReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_456[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedDLItem */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSetupItemHOReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_456 = { - 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), + 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_456, 1, /* Count of tags in the map */ 0, 0, @@ -36179,8 +37958,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_456 = { &asn_SPC_S1AP_value_specs_456 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_453[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_453[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36189,75 +37968,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_453[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABToBeSwitchedDLItemIEs_S1AP_criticality_type, + select_E_RABToBeSetupItemHOReqIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_455, &asn_PER_memb_S1AP_criticality_constr_455, memb_S1AP_criticality_constraint_453 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_456, - select_E_RABToBeSwitchedDLItemIEs_S1AP_value_type, + select_E_RABToBeSetupItemHOReqIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_456, &asn_PER_memb_S1AP_value_constr_456, memb_S1AP_value_constraint_453 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_453[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_453[] = { { (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_453 = { - sizeof(struct S1AP_E_RABToBeSwitchedDLItemIEs), - offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, _asn_ctx), - asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_453, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_453 = { + sizeof(struct S1AP_E_RABToBeSetupItemHOReqIEs), + offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, _asn_ctx), + asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_453, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs = { + "E-RABToBeSetupItemHOReqIEs", + "E-RABToBeSetupItemHOReqIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453, - sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453) - /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453[0]), /* 1 */ - asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453) - /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_453[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453, + sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453) + /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453) + /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_453[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_453, + asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_453, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_453 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_453 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_460[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs__value, choice.E_RABToBeSwitchedULItem), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs__value, choice.E_RABAdmittedItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABToBeSwitchedULItem, + &asn_DEF_S1AP_E_RABAdmittedItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABToBeSwitchedULItem" + "E-RABAdmittedItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_460[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedULItem */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABAdmittedItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_460 = { - 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), + 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_460, 1, /* Count of tags in the map */ 0, 0, @@ -36278,8 +38057,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_460 = { &asn_SPC_S1AP_value_specs_460 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_457[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItemIEs_457[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36288,75 +38067,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_457[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABToBeSwitchedULItemIEs_S1AP_criticality_type, + select_E_RABAdmittedItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_459, &asn_PER_memb_S1AP_criticality_constr_459, memb_S1AP_criticality_constraint_457 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_460, - select_E_RABToBeSwitchedULItemIEs_S1AP_value_type, + select_E_RABAdmittedItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_460, &asn_PER_memb_S1AP_value_constr_460, memb_S1AP_value_constraint_457 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_457[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_457[] = { { (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_457 = { - sizeof(struct S1AP_E_RABToBeSwitchedULItemIEs), - offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, _asn_ctx), - asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_457, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_457 = { + sizeof(struct S1AP_E_RABAdmittedItemIEs), + offsetof(struct S1AP_E_RABAdmittedItemIEs, _asn_ctx), + asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_457, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABAdmittedItemIEs = { + "E-RABAdmittedItemIEs", + "E-RABAdmittedItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457, - sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457) - /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457[0]), /* 1 */ - asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457) - /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_457[0]), /* 1 */ + asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457, + sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457) + /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457[0]), /* 1 */ + asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457) + /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_457[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_457, + asn_MBR_S1AP_E_RABAdmittedItemIEs_457, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_457 /* Additional specs */ + &asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_457 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_464[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value, choice.E_RABToBeModifiedItemBearerModInd), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value, choice.E_RABFailedToSetupItemHOReqAck), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModInd, + &asn_DEF_S1AP_E_RABFailedToSetupItemHOReqAck, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABToBeModifiedItemBearerModInd" + "E-RABFailedToSetupItemHOReqAck" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_464[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeModifiedItemBearerModInd */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToSetupItemHOReqAck */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_464 = { - 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), + 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_464, 1, /* Count of tags in the map */ 0, 0, @@ -36377,8 +38156,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_464 = { &asn_SPC_S1AP_value_specs_464 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_461[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_461[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36387,75 +38166,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_461[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_criticality_type, + select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_463, &asn_PER_memb_S1AP_criticality_constr_463, memb_S1AP_criticality_constraint_461 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_464, - select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_value_type, + select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_464, &asn_PER_memb_S1AP_value_constr_464, memb_S1AP_value_constraint_461 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_461[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_461[] = { { (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_461 = { - sizeof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs), - offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, _asn_ctx), - asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_461, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_461 = { + sizeof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs), + offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, _asn_ctx), + asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_461, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs = { + "E-RABFailedtoSetupItemHOReqAckIEs", + "E-RABFailedtoSetupItemHOReqAckIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461, - sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461) - /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461[0]), /* 1 */ - asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461) - /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_461[0]), /* 1 */ + asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461, + sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461) + /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461[0]), /* 1 */ + asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461) + /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_461[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_461, + asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_461, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_461 /* Additional specs */ + &asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_461 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_468[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value, choice.E_RABNotToBeModifiedItemBearerModInd), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value, choice.E_RABToBeSwitchedDLItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModInd, + &asn_DEF_S1AP_E_RABToBeSwitchedDLItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABNotToBeModifiedItemBearerModInd" + "E-RABToBeSwitchedDLItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_468[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABNotToBeModifiedItemBearerModInd */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedDLItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_468 = { - 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), + 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_468, 1, /* Count of tags in the map */ 0, 0, @@ -36476,8 +38255,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_468 = { &asn_SPC_S1AP_value_specs_468 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_465[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_465[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36486,75 +38265,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_465[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_criticality_type, + select_E_RABToBeSwitchedDLItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_467, &asn_PER_memb_S1AP_criticality_constr_467, memb_S1AP_criticality_constraint_465 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_468, - select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_value_type, + select_E_RABToBeSwitchedDLItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_468, &asn_PER_memb_S1AP_value_constr_468, memb_S1AP_value_constraint_465 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_465[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_465[] = { { (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_465 = { - sizeof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs), - offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, _asn_ctx), - asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_465, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_465 = { + sizeof(struct S1AP_E_RABToBeSwitchedDLItemIEs), + offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, _asn_ctx), + asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_465, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs = { + "E-RABToBeSwitchedDLItemIEs", + "E-RABToBeSwitchedDLItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465, - sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465) - /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465[0]), /* 1 */ - asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465) - /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_465[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465, + sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465) + /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465) + /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_465[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_465, + asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_465, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_465 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_465 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_472[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value, choice.E_RABFailedToResumeItemResumeReq), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs__value, choice.E_RABToBeSwitchedULItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABFailedToResumeItemResumeReq, + &asn_DEF_S1AP_E_RABToBeSwitchedULItem, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABFailedToResumeItemResumeReq" + "E-RABToBeSwitchedULItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_472[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedULItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_472 = { - 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), + 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_472, 1, /* Count of tags in the map */ 0, 0, @@ -36575,8 +38354,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_472 = { &asn_SPC_S1AP_value_specs_472 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_469[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_469[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36585,75 +38364,75 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_469[] = { 0, 0, /* No default value */ "id" }, - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, criticality), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, - select_E_RABFailedToResumeItemResumeReqIEs_S1AP_criticality_type, + select_E_RABToBeSwitchedULItemIEs_S1AP_criticality_type, { &asn_OER_memb_S1AP_criticality_constr_471, &asn_PER_memb_S1AP_criticality_constr_471, memb_S1AP_criticality_constraint_469 }, 0, 0, /* No default value */ "criticality" }, - { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, value), + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_472, - select_E_RABFailedToResumeItemResumeReqIEs_S1AP_value_type, + select_E_RABToBeSwitchedULItemIEs_S1AP_value_type, { &asn_OER_memb_S1AP_value_constr_472, &asn_PER_memb_S1AP_value_constr_472, memb_S1AP_value_constraint_469 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_469[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_469[] = { { (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_469 = { - sizeof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs), - offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, _asn_ctx), - asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_469, +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_469 = { + sizeof(struct S1AP_E_RABToBeSwitchedULItemIEs), + offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, _asn_ctx), + asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_469, 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_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs = { + "E-RABToBeSwitchedULItemIEs", + "E-RABToBeSwitchedULItemIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469, - sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469) - /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469[0]), /* 1 */ - asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469) - /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_469[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469, + sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469) + /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469) + /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_469[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_469, + asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_469, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_469 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_469 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_476[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs__value, choice.E_RABFailedToResumeItemResumeRes), + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value, choice.E_RABToBeModifiedItemBearerModInd), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_E_RABFailedToResumeItemResumeRes, + &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModInd, 0, { 0, 0, 0 }, 0, 0, /* No default value */ - "E-RABFailedToResumeItemResumeRes" + "E-RABToBeModifiedItemBearerModInd" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_476[] = { - { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeModifiedItemBearerModInd */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_476 = { - 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), + 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_476, 1, /* Count of tags in the map */ 0, 0, @@ -36674,8 +38453,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_value_476 = { &asn_SPC_S1AP_value_specs_476 /* Additional specs */ }; -asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_473[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, id), +asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_473[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, @@ -36684,36 +38463,333 @@ asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_473[] = { 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, + { &asn_OER_memb_S1AP_criticality_constr_475, &asn_PER_memb_S1AP_criticality_constr_475, memb_S1AP_criticality_constraint_473 }, + 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_476, + select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_476, &asn_PER_memb_S1AP_value_constr_476, memb_S1AP_value_constraint_473 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_473[] = { + { (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_473 = { + sizeof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs), + offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, _asn_ctx), + asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_473, + 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_473, + sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473) + /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473[0]), /* 1 */ + asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473) + /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_473[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_473, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_473 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_480[] = { + { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "E-RABNotToBeModifiedItemBearerModInd" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_480[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABNotToBeModifiedItemBearerModInd */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_480 = { + 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_480, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_480, + 1, /* Elements count */ + &asn_SPC_S1AP_value_specs_480 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_477[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, id), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_ProtocolIE_ID, + 0, + { &asn_OER_memb_S1AP_id_constr_478, &asn_PER_memb_S1AP_id_constr_478, memb_S1AP_id_constraint_477 }, + 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, + { &asn_OER_memb_S1AP_criticality_constr_479, &asn_PER_memb_S1AP_criticality_constr_479, memb_S1AP_criticality_constraint_477 }, + 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_480, + select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_480, &asn_PER_memb_S1AP_value_constr_480, memb_S1AP_value_constraint_477 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_477[] = { + { (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_477 = { + sizeof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs), + offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, _asn_ctx), + asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_477, + 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_477, + sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477) + /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477[0]), /* 1 */ + asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477) + /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_477[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_477, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_477 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_484[] = { + { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "E-RABFailedToResumeItemResumeReq" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_484[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeReq */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_484 = { + 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_484, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_484, + 1, /* Elements count */ + &asn_SPC_S1AP_value_specs_484 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_481[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, id), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_ProtocolIE_ID, + 0, + { &asn_OER_memb_S1AP_id_constr_482, &asn_PER_memb_S1AP_id_constr_482, memb_S1AP_id_constraint_481 }, + 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, + { &asn_OER_memb_S1AP_criticality_constr_483, &asn_PER_memb_S1AP_criticality_constr_483, memb_S1AP_criticality_constraint_481 }, + 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_484, + select_E_RABFailedToResumeItemResumeReqIEs_S1AP_value_type, + { &asn_OER_memb_S1AP_value_constr_484, &asn_PER_memb_S1AP_value_constr_484, memb_S1AP_value_constraint_481 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_481[] = { + { (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_481 = { + sizeof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs), + offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, _asn_ctx), + asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_481, + 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_481, + sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481) + /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481[0]), /* 1 */ + asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481) + /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_481[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_481, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_481 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_value_488[] = { + { 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, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "E-RABFailedToResumeItemResumeRes" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_488[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeRes */ +}; +static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_488 = { + 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_488, + 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_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) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_S1AP_value_488, + 1, /* Elements count */ + &asn_SPC_S1AP_value_specs_488 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_485[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, id), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_S1AP_ProtocolIE_ID, + 0, + { &asn_OER_memb_S1AP_id_constr_486, &asn_PER_memb_S1AP_id_constr_486, memb_S1AP_id_constraint_485 }, + 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, - { &asn_OER_memb_S1AP_criticality_constr_475, &asn_PER_memb_S1AP_criticality_constr_475, memb_S1AP_criticality_constraint_473 }, + { &asn_OER_memb_S1AP_criticality_constr_487, &asn_PER_memb_S1AP_criticality_constr_487, memb_S1AP_criticality_constraint_485 }, 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_476, + &asn_DEF_S1AP_value_488, select_E_RABFailedToResumeItemResumeResIEs_S1AP_value_type, - { &asn_OER_memb_S1AP_value_constr_476, &asn_PER_memb_S1AP_value_constr_476, memb_S1AP_value_constraint_473 }, + { &asn_OER_memb_S1AP_value_constr_488, &asn_PER_memb_S1AP_value_constr_488, memb_S1AP_value_constraint_485 }, 0, 0, /* No default value */ "value" }, }; -static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_473[] = { +static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_485[] = { { (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_473 = { +asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_485 = { sizeof(struct S1AP_E_RABFailedToResumeItemResumeResIEs), offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, _asn_ctx), - asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_473, + asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_485, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ @@ -36722,15 +38798,15 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs = { "E-RABFailedToResumeItemResumeResIEs", "E-RABFailedToResumeItemResumeResIEs", &asn_OP_SEQUENCE, - asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473, - sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473) - /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473[0]), /* 1 */ - asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473, /* Same as above */ - sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473) - /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_473[0]), /* 1 */ + asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485, + sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485) + /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485[0]), /* 1 */ + asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485, /* Same as above */ + sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485) + /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_485[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_473, + asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_485, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_473 /* Additional specs */ + &asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_485 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.h index d99c89fef8..726ce28b3f 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-Field.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -33,9 +33,11 @@ #include "S1AP_Bearers-SubjectToStatusTransfer-Item.h" #include "S1AP_E-RABInformationListItem.h" #include "S1AP_E-RABItem.h" +#include "S1AP_E-RABUsageReportItem.h" #include "S1AP_LoggedMBSFNMDT.h" #include "S1AP_RecommendedCellItem.h" #include "S1AP_RecommendedENBItem.h" +#include "S1AP_SecondaryRATDataUsageReportItem.h" #include "S1AP_SONInformationReport.h" #include "S1AP_MME-UE-S1AP-ID.h" #include "S1AP_ENB-UE-S1AP-ID.h" @@ -75,6 +77,12 @@ #include "S1AP_V2XServicesAuthorized.h" #include "S1AP_UESidelinkAggregateMaximumBitrate.h" #include "S1AP_EnhancedCoverageRestricted.h" +#include "S1AP_NRUESecurityCapabilities.h" +#include "S1AP_CE-ModeBRestricted.h" +#include "S1AP_AerialUEsubscriptionInformation.h" +#include "S1AP_PendingDataIndication.h" +#include "S1AP_Subscription-Based-UE-DifferentiationInfo.h" +#include "S1AP_AdditionalRRMPriorityIndex.h" #include "S1AP_E-RABAdmittedList.h" #include "S1AP_E-RABFailedtoSetupListHOReqAck.h" #include "S1AP_CE-mode-B-SupportIndicator.h" @@ -82,13 +90,16 @@ #include "S1AP_TAI.h" #include "S1AP_TunnelInformation.h" #include "S1AP_LHN-ID.h" +#include "S1AP_PSCellInformation.h" #include "S1AP_E-RABToBeSwitchedDLList.h" #include "S1AP_RRC-Establishment-Cause.h" #include "S1AP_E-RABToBeSwitchedULList.h" #include "S1AP_E-RABToBeSetupListBearerSUReq.h" #include "S1AP_E-RABSetupListBearerSURes.h" #include "S1AP_E-RABToBeModifiedListBearerModReq.h" +#include "S1AP_SecondaryRATDataUsageRequest.h" #include "S1AP_E-RABModifyListBearerModRes.h" +#include "S1AP_SecondaryRATDataUsageReportList.h" #include "S1AP_NAS-PDU.h" #include "S1AP_E-RABReleaseListBearerRelComp.h" #include "S1AP_UserLocationInformation.h" @@ -117,9 +128,12 @@ #include "S1AP_UE-S1AP-IDs.h" #include "S1AP_InformationOnRecommendedCellsAndENBsForPaging.h" #include "S1AP_CellIdentifierAndCELevelForCECapableUEs.h" +#include "S1AP_TimeSinceSecondaryNodeRelease.h" #include "S1AP_SRVCCOperationNotPossible.h" #include "S1AP_VoiceSupportMatchIndicator.h" #include "S1AP_DLNASPDUDeliveryAckRequest.h" +#include "S1AP_UECapabilityInfoRequest.h" +#include "S1AP_EndIndication.h" #include "S1AP_S-TMSI.h" #include "S1AP_TransportLayerAddress.h" #include "S1AP_RelayNode-Indicator.h" @@ -128,6 +142,8 @@ #include "S1AP_UE-Usage-Type.h" #include "S1AP_DCN-ID.h" #include "S1AP_Coverage-Level.h" +#include "S1AP_UE-Application-Layer-Measurement-Capability.h" +#include "S1AP_EDT-Session.h" #include #include "S1AP_Additional-GUTI.h" #include "S1AP_ResetType.h" @@ -137,6 +153,7 @@ #include "S1AP_SupportedTAs.h" #include "S1AP_UE-RetentionInformation.h" #include "S1AP_NB-IoT-DefaultPagingDRX.h" +#include "S1AP_ConnectedengNBList.h" #include "S1AP_MMEname.h" #include "S1AP_ServedGUMMEIs.h" #include "S1AP_RelativeMMECapacity.h" @@ -151,6 +168,7 @@ #include "S1AP_Cdma2000OneXSRVCCInfo.h" #include "S1AP_Cdma2000OneXRAND.h" #include "S1AP_EUTRANRoundTripDelayEstimationInfo.h" +#include "S1AP_LTE-M-Indication.h" #include "S1AP_ENB-StatusTransfer-TransparentContainer.h" #include "S1AP_E-UTRAN-Trace-ID.h" #include "S1AP_PrivacyIndicator.h" @@ -168,9 +186,11 @@ #include "S1AP_DataCodingScheme.h" #include "S1AP_WarningMessageContents.h" #include "S1AP_ConcurrentWarningMessageIndicator.h" +#include "S1AP_WarningAreaCoordinates.h" #include "S1AP_BroadcastCompletedAreaList.h" #include "S1AP_Inter-SystemInformationTransferType.h" #include "S1AP_SONConfigurationTransfer.h" +#include "S1AP_EN-DCSONConfigurationTransfer.h" #include "S1AP_KillAllWarningMessages.h" #include "S1AP_BroadcastCancelledAreaList.h" #include "S1AP_ECGIListForRestart.h" @@ -188,6 +208,7 @@ #include "S1AP_DL-CP-SecurityInformation.h" #include "S1AP_E-RABLevelQoSParameters.h" #include "S1AP_UL-CP-SecurityInformation.h" +#include "S1AP_HandoverFlag.h" #include "S1AP_E-RABDataForwardingItem.h" #include "S1AP_E-RABToBeSetupItemHOReq.h" #include "S1AP_E-RABAdmittedItem.h" @@ -260,6 +281,10 @@ typedef enum S1AP_E_RABItemIEs__value_PR { S1AP_E_RABItemIEs__value_PR_NOTHING, /* No components present */ S1AP_E_RABItemIEs__value_PR_E_RABItem } S1AP_E_RABItemIEs__value_PR; +typedef enum S1AP_E_RABUsageReportItemIEs__value_PR { + S1AP_E_RABUsageReportItemIEs__value_PR_NOTHING, /* No components present */ + S1AP_E_RABUsageReportItemIEs__value_PR_E_RABUsageReportItem +} S1AP_E_RABUsageReportItemIEs__value_PR; typedef enum S1AP_MDTMode_ExtensionIE__value_PR { S1AP_MDTMode_ExtensionIE__value_PR_NOTHING, /* No components present */ S1AP_MDTMode_ExtensionIE__value_PR_LoggedMBSFNMDT @@ -272,6 +297,10 @@ typedef enum S1AP_RecommendedENBItemIEs__value_PR { S1AP_RecommendedENBItemIEs__value_PR_NOTHING, /* No components present */ S1AP_RecommendedENBItemIEs__value_PR_RecommendedENBItem } S1AP_RecommendedENBItemIEs__value_PR; +typedef enum S1AP_SecondaryRATDataUsageReportItemIEs__value_PR { + S1AP_SecondaryRATDataUsageReportItemIEs__value_PR_NOTHING, /* No components present */ + S1AP_SecondaryRATDataUsageReportItemIEs__value_PR_SecondaryRATDataUsageReportItem +} S1AP_SecondaryRATDataUsageReportItemIEs__value_PR; typedef enum S1AP_SONInformation_ExtensionIE__value_PR { S1AP_SONInformation_ExtensionIE__value_PR_NOTHING, /* No components present */ S1AP_SONInformation_ExtensionIE__value_PR_SONInformationReport @@ -336,7 +365,13 @@ typedef enum S1AP_HandoverRequestIEs__value_PR { S1AP_HandoverRequestIEs__value_PR_UEUserPlaneCIoTSupportIndicator, S1AP_HandoverRequestIEs__value_PR_V2XServicesAuthorized, S1AP_HandoverRequestIEs__value_PR_UESidelinkAggregateMaximumBitrate, - S1AP_HandoverRequestIEs__value_PR_EnhancedCoverageRestricted + S1AP_HandoverRequestIEs__value_PR_EnhancedCoverageRestricted, + S1AP_HandoverRequestIEs__value_PR_NRUESecurityCapabilities, + S1AP_HandoverRequestIEs__value_PR_CE_ModeBRestricted, + S1AP_HandoverRequestIEs__value_PR_AerialUEsubscriptionInformation, + S1AP_HandoverRequestIEs__value_PR_PendingDataIndication, + S1AP_HandoverRequestIEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_HandoverRequestIEs__value_PR_AdditionalRRMPriorityIndex } S1AP_HandoverRequestIEs__value_PR; typedef enum S1AP_HandoverRequestAcknowledgeIEs__value_PR { S1AP_HandoverRequestAcknowledgeIEs__value_PR_NOTHING, /* No components present */ @@ -363,7 +398,8 @@ typedef enum S1AP_HandoverNotifyIEs__value_PR { S1AP_HandoverNotifyIEs__value_PR_EUTRAN_CGI, S1AP_HandoverNotifyIEs__value_PR_TAI, S1AP_HandoverNotifyIEs__value_PR_TunnelInformation, - S1AP_HandoverNotifyIEs__value_PR_LHN_ID + S1AP_HandoverNotifyIEs__value_PR_LHN_ID, + S1AP_HandoverNotifyIEs__value_PR_PSCellInformation } S1AP_HandoverNotifyIEs__value_PR; typedef enum S1AP_PathSwitchRequestIEs__value_PR { S1AP_PathSwitchRequestIEs__value_PR_NOTHING, /* No components present */ @@ -379,7 +415,9 @@ typedef enum S1AP_PathSwitchRequestIEs__value_PR { S1AP_PathSwitchRequestIEs__value_PR_CSGMembershipStatus, S1AP_PathSwitchRequestIEs__value_PR_TunnelInformation, S1AP_PathSwitchRequestIEs__value_PR_LHN_ID, - S1AP_PathSwitchRequestIEs__value_PR_RRC_Establishment_Cause + S1AP_PathSwitchRequestIEs__value_PR_RRC_Establishment_Cause, + S1AP_PathSwitchRequestIEs__value_PR_NRUESecurityCapabilities, + S1AP_PathSwitchRequestIEs__value_PR_PSCellInformation } S1AP_PathSwitchRequestIEs__value_PR; typedef enum S1AP_PathSwitchRequestAcknowledgeIEs__value_PR { S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_NOTHING, /* No components present */ @@ -395,7 +433,14 @@ typedef enum S1AP_PathSwitchRequestAcknowledgeIEs__value_PR { S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_UEUserPlaneCIoTSupportIndicator, S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_V2XServicesAuthorized, S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_UESidelinkAggregateMaximumBitrate, - S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_EnhancedCoverageRestricted + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_EnhancedCoverageRestricted, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_NRUESecurityCapabilities, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_CE_ModeBRestricted, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_AerialUEsubscriptionInformation, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_PendingDataIndication, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_HandoverRestrictionList, + S1AP_PathSwitchRequestAcknowledgeIEs__value_PR_AdditionalRRMPriorityIndex } S1AP_PathSwitchRequestAcknowledgeIEs__value_PR; typedef enum S1AP_PathSwitchRequestFailureIEs__value_PR { S1AP_PathSwitchRequestFailureIEs__value_PR_NOTHING, /* No components present */ @@ -436,7 +481,8 @@ typedef enum S1AP_E_RABModifyRequestIEs__value_PR { S1AP_E_RABModifyRequestIEs__value_PR_MME_UE_S1AP_ID, S1AP_E_RABModifyRequestIEs__value_PR_ENB_UE_S1AP_ID, S1AP_E_RABModifyRequestIEs__value_PR_UEAggregateMaximumBitrate, - S1AP_E_RABModifyRequestIEs__value_PR_E_RABToBeModifiedListBearerModReq + S1AP_E_RABModifyRequestIEs__value_PR_E_RABToBeModifiedListBearerModReq, + S1AP_E_RABModifyRequestIEs__value_PR_SecondaryRATDataUsageRequest } S1AP_E_RABModifyRequestIEs__value_PR; typedef enum S1AP_E_RABModifyResponseIEs__value_PR { S1AP_E_RABModifyResponseIEs__value_PR_NOTHING, /* No components present */ @@ -444,7 +490,8 @@ typedef enum S1AP_E_RABModifyResponseIEs__value_PR { S1AP_E_RABModifyResponseIEs__value_PR_ENB_UE_S1AP_ID, S1AP_E_RABModifyResponseIEs__value_PR_E_RABModifyListBearerModRes, S1AP_E_RABModifyResponseIEs__value_PR_E_RABList, - S1AP_E_RABModifyResponseIEs__value_PR_CriticalityDiagnostics + S1AP_E_RABModifyResponseIEs__value_PR_CriticalityDiagnostics, + S1AP_E_RABModifyResponseIEs__value_PR_SecondaryRATDataUsageReportList } S1AP_E_RABModifyResponseIEs__value_PR; typedef enum S1AP_E_RABReleaseCommandIEs__value_PR { S1AP_E_RABReleaseCommandIEs__value_PR_NOTHING, /* No components present */ @@ -461,14 +508,16 @@ typedef enum S1AP_E_RABReleaseResponseIEs__value_PR { S1AP_E_RABReleaseResponseIEs__value_PR_E_RABReleaseListBearerRelComp, S1AP_E_RABReleaseResponseIEs__value_PR_E_RABList, S1AP_E_RABReleaseResponseIEs__value_PR_CriticalityDiagnostics, - S1AP_E_RABReleaseResponseIEs__value_PR_UserLocationInformation + S1AP_E_RABReleaseResponseIEs__value_PR_UserLocationInformation, + S1AP_E_RABReleaseResponseIEs__value_PR_SecondaryRATDataUsageReportList } S1AP_E_RABReleaseResponseIEs__value_PR; typedef enum S1AP_E_RABReleaseIndicationIEs__value_PR { S1AP_E_RABReleaseIndicationIEs__value_PR_NOTHING, /* No components present */ S1AP_E_RABReleaseIndicationIEs__value_PR_MME_UE_S1AP_ID, S1AP_E_RABReleaseIndicationIEs__value_PR_ENB_UE_S1AP_ID, S1AP_E_RABReleaseIndicationIEs__value_PR_E_RABList, - S1AP_E_RABReleaseIndicationIEs__value_PR_UserLocationInformation + S1AP_E_RABReleaseIndicationIEs__value_PR_UserLocationInformation, + S1AP_E_RABReleaseIndicationIEs__value_PR_SecondaryRATDataUsageReportList } S1AP_E_RABReleaseIndicationIEs__value_PR; typedef enum S1AP_InitialContextSetupRequestIEs__value_PR { S1AP_InitialContextSetupRequestIEs__value_PR_NOTHING, /* No components present */ @@ -496,7 +545,13 @@ typedef enum S1AP_InitialContextSetupRequestIEs__value_PR { S1AP_InitialContextSetupRequestIEs__value_PR_UEUserPlaneCIoTSupportIndicator, S1AP_InitialContextSetupRequestIEs__value_PR_V2XServicesAuthorized, S1AP_InitialContextSetupRequestIEs__value_PR_UESidelinkAggregateMaximumBitrate, - S1AP_InitialContextSetupRequestIEs__value_PR_EnhancedCoverageRestricted + S1AP_InitialContextSetupRequestIEs__value_PR_EnhancedCoverageRestricted, + S1AP_InitialContextSetupRequestIEs__value_PR_NRUESecurityCapabilities, + S1AP_InitialContextSetupRequestIEs__value_PR_CE_ModeBRestricted, + S1AP_InitialContextSetupRequestIEs__value_PR_AerialUEsubscriptionInformation, + S1AP_InitialContextSetupRequestIEs__value_PR_PendingDataIndication, + S1AP_InitialContextSetupRequestIEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_InitialContextSetupRequestIEs__value_PR_AdditionalRRMPriorityIndex } S1AP_InitialContextSetupRequestIEs__value_PR; typedef enum S1AP_InitialContextSetupResponseIEs__value_PR { S1AP_InitialContextSetupResponseIEs__value_PR_NOTHING, /* No components present */ @@ -527,14 +582,17 @@ typedef enum S1AP_PagingIEs__value_PR { S1AP_PagingIEs__value_PR_Paging_eDRXInformation, S1AP_PagingIEs__value_PR_Extended_UEIdentityIndexValue, S1AP_PagingIEs__value_PR_NB_IoT_Paging_eDRXInformation, - S1AP_PagingIEs__value_PR_NB_IoT_UEIdentityIndexValue + S1AP_PagingIEs__value_PR_NB_IoT_UEIdentityIndexValue, + S1AP_PagingIEs__value_PR_EnhancedCoverageRestricted, + S1AP_PagingIEs__value_PR_CE_ModeBRestricted } S1AP_PagingIEs__value_PR; typedef enum S1AP_UEContextReleaseRequest_IEs__value_PR { S1AP_UEContextReleaseRequest_IEs__value_PR_NOTHING, /* No components present */ S1AP_UEContextReleaseRequest_IEs__value_PR_MME_UE_S1AP_ID, S1AP_UEContextReleaseRequest_IEs__value_PR_ENB_UE_S1AP_ID, S1AP_UEContextReleaseRequest_IEs__value_PR_Cause, - S1AP_UEContextReleaseRequest_IEs__value_PR_GWContextReleaseIndication + S1AP_UEContextReleaseRequest_IEs__value_PR_GWContextReleaseIndication, + S1AP_UEContextReleaseRequest_IEs__value_PR_SecondaryRATDataUsageReportList } S1AP_UEContextReleaseRequest_IEs__value_PR; typedef enum S1AP_UEContextReleaseCommand_IEs__value_PR { S1AP_UEContextReleaseCommand_IEs__value_PR_NOTHING, /* No components present */ @@ -548,7 +606,9 @@ typedef enum S1AP_UEContextReleaseComplete_IEs__value_PR { S1AP_UEContextReleaseComplete_IEs__value_PR_CriticalityDiagnostics, S1AP_UEContextReleaseComplete_IEs__value_PR_UserLocationInformation, S1AP_UEContextReleaseComplete_IEs__value_PR_InformationOnRecommendedCellsAndENBsForPaging, - S1AP_UEContextReleaseComplete_IEs__value_PR_CellIdentifierAndCELevelForCECapableUEs + S1AP_UEContextReleaseComplete_IEs__value_PR_CellIdentifierAndCELevelForCECapableUEs, + S1AP_UEContextReleaseComplete_IEs__value_PR_SecondaryRATDataUsageReportList, + S1AP_UEContextReleaseComplete_IEs__value_PR_TimeSinceSecondaryNodeRelease } S1AP_UEContextReleaseComplete_IEs__value_PR; typedef enum S1AP_UEContextModificationRequestIEs__value_PR { S1AP_UEContextModificationRequestIEs__value_PR_NOTHING, /* No components present */ @@ -566,7 +626,10 @@ typedef enum S1AP_UEContextModificationRequestIEs__value_PR { S1AP_UEContextModificationRequestIEs__value_PR_SRVCCOperationPossible, S1AP_UEContextModificationRequestIEs__value_PR_SRVCCOperationNotPossible, S1AP_UEContextModificationRequestIEs__value_PR_V2XServicesAuthorized, - S1AP_UEContextModificationRequestIEs__value_PR_UESidelinkAggregateMaximumBitrate + S1AP_UEContextModificationRequestIEs__value_PR_UESidelinkAggregateMaximumBitrate, + S1AP_UEContextModificationRequestIEs__value_PR_NRUESecurityCapabilities, + S1AP_UEContextModificationRequestIEs__value_PR_AerialUEsubscriptionInformation, + S1AP_UEContextModificationRequestIEs__value_PR_AdditionalRRMPriorityIndex } S1AP_UEContextModificationRequestIEs__value_PR; typedef enum S1AP_UEContextModificationResponseIEs__value_PR { S1AP_UEContextModificationResponseIEs__value_PR_NOTHING, /* No components present */ @@ -604,7 +667,14 @@ typedef enum S1AP_DownlinkNASTransport_IEs__value_PR { S1AP_DownlinkNASTransport_IEs__value_PR_SRVCCOperationPossible, S1AP_DownlinkNASTransport_IEs__value_PR_UERadioCapability, S1AP_DownlinkNASTransport_IEs__value_PR_DLNASPDUDeliveryAckRequest, - S1AP_DownlinkNASTransport_IEs__value_PR_EnhancedCoverageRestricted + S1AP_DownlinkNASTransport_IEs__value_PR_EnhancedCoverageRestricted, + S1AP_DownlinkNASTransport_IEs__value_PR_NRUESecurityCapabilities, + S1AP_DownlinkNASTransport_IEs__value_PR_CE_ModeBRestricted, + S1AP_DownlinkNASTransport_IEs__value_PR_UECapabilityInfoRequest, + S1AP_DownlinkNASTransport_IEs__value_PR_EndIndication, + S1AP_DownlinkNASTransport_IEs__value_PR_PendingDataIndication, + S1AP_DownlinkNASTransport_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_DownlinkNASTransport_IEs__value_PR_AdditionalRRMPriorityIndex } S1AP_DownlinkNASTransport_IEs__value_PR; typedef enum S1AP_InitialUEMessage_IEs__value_PR { S1AP_InitialUEMessage_IEs__value_PR_NOTHING, /* No components present */ @@ -626,7 +696,9 @@ typedef enum S1AP_InitialUEMessage_IEs__value_PR { S1AP_InitialUEMessage_IEs__value_PR_UE_Usage_Type, S1AP_InitialUEMessage_IEs__value_PR_CE_mode_B_SupportIndicator, S1AP_InitialUEMessage_IEs__value_PR_DCN_ID, - S1AP_InitialUEMessage_IEs__value_PR_Coverage_Level + S1AP_InitialUEMessage_IEs__value_PR_Coverage_Level, + S1AP_InitialUEMessage_IEs__value_PR_UE_Application_Layer_Measurement_Capability, + S1AP_InitialUEMessage_IEs__value_PR_EDT_Session } S1AP_InitialUEMessage_IEs__value_PR; typedef enum S1AP_UplinkNASTransport_IEs__value_PR { S1AP_UplinkNASTransport_IEs__value_PR_NOTHING, /* No components present */ @@ -636,7 +708,8 @@ typedef enum S1AP_UplinkNASTransport_IEs__value_PR { S1AP_UplinkNASTransport_IEs__value_PR_EUTRAN_CGI, S1AP_UplinkNASTransport_IEs__value_PR_TAI, S1AP_UplinkNASTransport_IEs__value_PR_TransportLayerAddress, - S1AP_UplinkNASTransport_IEs__value_PR_LHN_ID + S1AP_UplinkNASTransport_IEs__value_PR_LHN_ID, + S1AP_UplinkNASTransport_IEs__value_PR_PSCellInformation } S1AP_UplinkNASTransport_IEs__value_PR; typedef enum S1AP_NASNonDeliveryIndication_IEs__value_PR { S1AP_NASNonDeliveryIndication_IEs__value_PR_NOTHING, /* No components present */ @@ -655,8 +728,9 @@ typedef enum S1AP_RerouteNASRequest_IEs__value_PR { S1AP_RerouteNASRequest_IEs__value_PR_UE_Usage_Type } S1AP_RerouteNASRequest_IEs__value_PR; typedef enum S1AP_NASDeliveryIndicationIEs__value_PR { - S1AP_NASDeliveryIndicationIEs__value_PR_NOTHING /* No components present */ - + S1AP_NASDeliveryIndicationIEs__value_PR_NOTHING, /* No components present */ + S1AP_NASDeliveryIndicationIEs__value_PR_MME_UE_S1AP_ID, + S1AP_NASDeliveryIndicationIEs__value_PR_ENB_UE_S1AP_ID } S1AP_NASDeliveryIndicationIEs__value_PR; typedef enum S1AP_ResetIEs__value_PR { S1AP_ResetIEs__value_PR_NOTHING, /* No components present */ @@ -673,7 +747,8 @@ typedef enum S1AP_ErrorIndicationIEs__value_PR { S1AP_ErrorIndicationIEs__value_PR_MME_UE_S1AP_ID, S1AP_ErrorIndicationIEs__value_PR_ENB_UE_S1AP_ID, S1AP_ErrorIndicationIEs__value_PR_Cause, - S1AP_ErrorIndicationIEs__value_PR_CriticalityDiagnostics + S1AP_ErrorIndicationIEs__value_PR_CriticalityDiagnostics, + S1AP_ErrorIndicationIEs__value_PR_S_TMSI } S1AP_ErrorIndicationIEs__value_PR; typedef enum S1AP_S1SetupRequestIEs__value_PR { S1AP_S1SetupRequestIEs__value_PR_NOTHING, /* No components present */ @@ -683,7 +758,8 @@ typedef enum S1AP_S1SetupRequestIEs__value_PR { S1AP_S1SetupRequestIEs__value_PR_PagingDRX, S1AP_S1SetupRequestIEs__value_PR_CSG_IdList, S1AP_S1SetupRequestIEs__value_PR_UE_RetentionInformation, - S1AP_S1SetupRequestIEs__value_PR_NB_IoT_DefaultPagingDRX + S1AP_S1SetupRequestIEs__value_PR_NB_IoT_DefaultPagingDRX, + S1AP_S1SetupRequestIEs__value_PR_ConnectedengNBList } S1AP_S1SetupRequestIEs__value_PR; typedef enum S1AP_S1SetupResponseIEs__value_PR { S1AP_S1SetupResponseIEs__value_PR_NOTHING, /* No components present */ @@ -707,7 +783,8 @@ typedef enum S1AP_ENBConfigurationUpdateIEs__value_PR { S1AP_ENBConfigurationUpdateIEs__value_PR_SupportedTAs, S1AP_ENBConfigurationUpdateIEs__value_PR_CSG_IdList, S1AP_ENBConfigurationUpdateIEs__value_PR_PagingDRX, - S1AP_ENBConfigurationUpdateIEs__value_PR_NB_IoT_DefaultPagingDRX + S1AP_ENBConfigurationUpdateIEs__value_PR_NB_IoT_DefaultPagingDRX, + S1AP_ENBConfigurationUpdateIEs__value_PR_ConnectedengNBList } S1AP_ENBConfigurationUpdateIEs__value_PR; typedef enum S1AP_ENBConfigurationUpdateAcknowledgeIEs__value_PR { S1AP_ENBConfigurationUpdateAcknowledgeIEs__value_PR_NOTHING, /* No components present */ @@ -762,7 +839,9 @@ typedef enum S1AP_UECapabilityInfoIndicationIEs__value_PR { S1AP_UECapabilityInfoIndicationIEs__value_PR_MME_UE_S1AP_ID, S1AP_UECapabilityInfoIndicationIEs__value_PR_ENB_UE_S1AP_ID, S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapability, - S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapabilityForPaging + S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapabilityForPaging, + S1AP_UECapabilityInfoIndicationIEs__value_PR_UE_Application_Layer_Measurement_Capability, + S1AP_UECapabilityInfoIndicationIEs__value_PR_LTE_M_Indication } S1AP_UECapabilityInfoIndicationIEs__value_PR; typedef enum S1AP_ENBStatusTransferIEs__value_PR { S1AP_ENBStatusTransferIEs__value_PR_NOTHING, /* No components present */ @@ -822,7 +901,8 @@ typedef enum S1AP_LocationReportIEs__value_PR { S1AP_LocationReportIEs__value_PR_ENB_UE_S1AP_ID, S1AP_LocationReportIEs__value_PR_EUTRAN_CGI, S1AP_LocationReportIEs__value_PR_TAI, - S1AP_LocationReportIEs__value_PR_RequestType + S1AP_LocationReportIEs__value_PR_RequestType, + S1AP_LocationReportIEs__value_PR_PSCellInformation } S1AP_LocationReportIEs__value_PR; typedef enum S1AP_OverloadStartIEs__value_PR { S1AP_OverloadStartIEs__value_PR_NOTHING, /* No components present */ @@ -846,7 +926,8 @@ typedef enum S1AP_WriteReplaceWarningRequestIEs__value_PR { S1AP_WriteReplaceWarningRequestIEs__value_PR_WarningSecurityInfo, S1AP_WriteReplaceWarningRequestIEs__value_PR_DataCodingScheme, S1AP_WriteReplaceWarningRequestIEs__value_PR_WarningMessageContents, - S1AP_WriteReplaceWarningRequestIEs__value_PR_ConcurrentWarningMessageIndicator + S1AP_WriteReplaceWarningRequestIEs__value_PR_ConcurrentWarningMessageIndicator, + S1AP_WriteReplaceWarningRequestIEs__value_PR_WarningAreaCoordinates } S1AP_WriteReplaceWarningRequestIEs__value_PR; typedef enum S1AP_WriteReplaceWarningResponseIEs__value_PR { S1AP_WriteReplaceWarningResponseIEs__value_PR_NOTHING, /* No components present */ @@ -865,11 +946,13 @@ typedef enum S1AP_MMEDirectInformationTransferIEs__value_PR { } S1AP_MMEDirectInformationTransferIEs__value_PR; typedef enum S1AP_ENBConfigurationTransferIEs__value_PR { S1AP_ENBConfigurationTransferIEs__value_PR_NOTHING, /* No components present */ - S1AP_ENBConfigurationTransferIEs__value_PR_SONConfigurationTransfer + S1AP_ENBConfigurationTransferIEs__value_PR_SONConfigurationTransfer, + S1AP_ENBConfigurationTransferIEs__value_PR_EN_DCSONConfigurationTransfer } S1AP_ENBConfigurationTransferIEs__value_PR; typedef enum S1AP_MMEConfigurationTransferIEs__value_PR { S1AP_MMEConfigurationTransferIEs__value_PR_NOTHING, /* No components present */ - S1AP_MMEConfigurationTransferIEs__value_PR_SONConfigurationTransfer + S1AP_MMEConfigurationTransferIEs__value_PR_SONConfigurationTransfer, + S1AP_MMEConfigurationTransferIEs__value_PR_EN_DCSONConfigurationTransfer } S1AP_MMEConfigurationTransferIEs__value_PR; typedef enum S1AP_KillRequestIEs__value_PR { S1AP_KillRequestIEs__value_PR_NOTHING, /* No components present */ @@ -928,7 +1011,9 @@ typedef enum S1AP_E_RABModificationIndicationIEs__value_PR { S1AP_E_RABModificationIndicationIEs__value_PR_E_RABToBeModifiedListBearerModInd, S1AP_E_RABModificationIndicationIEs__value_PR_E_RABNotToBeModifiedListBearerModInd, S1AP_E_RABModificationIndicationIEs__value_PR_CSGMembershipInfo, - S1AP_E_RABModificationIndicationIEs__value_PR_TunnelInformation + S1AP_E_RABModificationIndicationIEs__value_PR_TunnelInformation, + S1AP_E_RABModificationIndicationIEs__value_PR_SecondaryRATDataUsageReportList, + S1AP_E_RABModificationIndicationIEs__value_PR_UserLocationInformation } S1AP_E_RABModificationIndicationIEs__value_PR; typedef enum S1AP_E_RABModificationConfirmIEs__value_PR { S1AP_E_RABModificationConfirmIEs__value_PR_NOTHING, /* No components present */ @@ -957,7 +1042,10 @@ typedef enum S1AP_UEContextSuspendRequestIEs__value_PR { S1AP_UEContextSuspendRequestIEs__value_PR_MME_UE_S1AP_ID, S1AP_UEContextSuspendRequestIEs__value_PR_ENB_UE_S1AP_ID, S1AP_UEContextSuspendRequestIEs__value_PR_InformationOnRecommendedCellsAndENBsForPaging, - S1AP_UEContextSuspendRequestIEs__value_PR_CellIdentifierAndCELevelForCECapableUEs + S1AP_UEContextSuspendRequestIEs__value_PR_CellIdentifierAndCELevelForCECapableUEs, + S1AP_UEContextSuspendRequestIEs__value_PR_SecondaryRATDataUsageReportList, + S1AP_UEContextSuspendRequestIEs__value_PR_UserLocationInformation, + S1AP_UEContextSuspendRequestIEs__value_PR_TimeSinceSecondaryNodeRelease } S1AP_UEContextSuspendRequestIEs__value_PR; typedef enum S1AP_UEContextSuspendResponseIEs__value_PR { S1AP_UEContextSuspendResponseIEs__value_PR_NOTHING, /* No components present */ @@ -979,7 +1067,8 @@ typedef enum S1AP_UEContextResumeResponseIEs__value_PR { S1AP_UEContextResumeResponseIEs__value_PR_ENB_UE_S1AP_ID, S1AP_UEContextResumeResponseIEs__value_PR_E_RABFailedToResumeListResumeRes, S1AP_UEContextResumeResponseIEs__value_PR_CriticalityDiagnostics, - S1AP_UEContextResumeResponseIEs__value_PR_SecurityContext + S1AP_UEContextResumeResponseIEs__value_PR_SecurityContext, + S1AP_UEContextResumeResponseIEs__value_PR_PendingDataIndication } S1AP_UEContextResumeResponseIEs__value_PR; typedef enum S1AP_UEContextResumeFailureIEs__value_PR { S1AP_UEContextResumeFailureIEs__value_PR_NOTHING, /* No components present */ @@ -994,7 +1083,11 @@ typedef enum S1AP_ConnectionEstablishmentIndicationIEs__value_PR { S1AP_ConnectionEstablishmentIndicationIEs__value_PR_ENB_UE_S1AP_ID, S1AP_ConnectionEstablishmentIndicationIEs__value_PR_UERadioCapability, S1AP_ConnectionEstablishmentIndicationIEs__value_PR_EnhancedCoverageRestricted, - S1AP_ConnectionEstablishmentIndicationIEs__value_PR_DL_CP_SecurityInformation + S1AP_ConnectionEstablishmentIndicationIEs__value_PR_DL_CP_SecurityInformation, + S1AP_ConnectionEstablishmentIndicationIEs__value_PR_CE_ModeBRestricted, + S1AP_ConnectionEstablishmentIndicationIEs__value_PR_EndIndication, + S1AP_ConnectionEstablishmentIndicationIEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_ConnectionEstablishmentIndicationIEs__value_PR_E_RABLevelQoSParameters } S1AP_ConnectionEstablishmentIndicationIEs__value_PR; typedef enum S1AP_RetrieveUEInformationIEs__value_PR { S1AP_RetrieveUEInformationIEs__value_PR_NOTHING, /* No components present */ @@ -1004,7 +1097,9 @@ typedef enum S1AP_UEInformationTransferIEs__value_PR { S1AP_UEInformationTransferIEs__value_PR_NOTHING, /* No components present */ S1AP_UEInformationTransferIEs__value_PR_S_TMSI, S1AP_UEInformationTransferIEs__value_PR_E_RABLevelQoSParameters, - S1AP_UEInformationTransferIEs__value_PR_UERadioCapability + S1AP_UEInformationTransferIEs__value_PR_UERadioCapability, + S1AP_UEInformationTransferIEs__value_PR_Subscription_Based_UE_DifferentiationInfo, + S1AP_UEInformationTransferIEs__value_PR_PendingDataIndication } S1AP_UEInformationTransferIEs__value_PR; typedef enum S1AP_ENBCPRelocationIndicationIEs__value_PR { S1AP_ENBCPRelocationIndicationIEs__value_PR_NOTHING, /* No components present */ @@ -1019,6 +1114,15 @@ typedef enum S1AP_MMECPRelocationIndicationIEs__value_PR { S1AP_MMECPRelocationIndicationIEs__value_PR_MME_UE_S1AP_ID, S1AP_MMECPRelocationIndicationIEs__value_PR_ENB_UE_S1AP_ID } S1AP_MMECPRelocationIndicationIEs__value_PR; +typedef enum S1AP_SecondaryRATDataUsageReportIEs__value_PR { + S1AP_SecondaryRATDataUsageReportIEs__value_PR_NOTHING, /* No components present */ + S1AP_SecondaryRATDataUsageReportIEs__value_PR_MME_UE_S1AP_ID, + S1AP_SecondaryRATDataUsageReportIEs__value_PR_ENB_UE_S1AP_ID, + S1AP_SecondaryRATDataUsageReportIEs__value_PR_SecondaryRATDataUsageReportList, + S1AP_SecondaryRATDataUsageReportIEs__value_PR_HandoverFlag, + S1AP_SecondaryRATDataUsageReportIEs__value_PR_UserLocationInformation, + S1AP_SecondaryRATDataUsageReportIEs__value_PR_TimeSinceSecondaryNodeRelease +} S1AP_SecondaryRATDataUsageReportIEs__value_PR; typedef enum S1AP_E_RABDataForwardingItemIEs__value_PR { S1AP_E_RABDataForwardingItemIEs__value_PR_NOTHING, /* No components present */ S1AP_E_RABDataForwardingItemIEs__value_PR_E_RABDataForwardingItem @@ -1285,6 +1389,22 @@ typedef struct S1AP_E_RABItemIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_E_RABItemIEs_t; +typedef struct S1AP_E_RABUsageReportItemIEs { + S1AP_ProtocolIE_ID_t id; + S1AP_Criticality_t criticality; + struct S1AP_E_RABUsageReportItemIEs__value { + S1AP_E_RABUsageReportItemIEs__value_PR present; + union S1AP_E_RABUsageReportItemIEs__S1AP_value_u { + S1AP_E_RABUsageReportItem_t E_RABUsageReportItem; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_E_RABUsageReportItemIEs_t; typedef struct S1AP_MDTMode_ExtensionIE { S1AP_ProtocolIE_ID_t id; S1AP_Criticality_t criticality; @@ -1333,6 +1453,22 @@ typedef struct S1AP_RecommendedENBItemIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_RecommendedENBItemIEs_t; +typedef struct S1AP_SecondaryRATDataUsageReportItemIEs { + S1AP_ProtocolIE_ID_t id; + S1AP_Criticality_t criticality; + struct S1AP_SecondaryRATDataUsageReportItemIEs__value { + S1AP_SecondaryRATDataUsageReportItemIEs__value_PR present; + union S1AP_SecondaryRATDataUsageReportItemIEs__S1AP_value_u { + S1AP_SecondaryRATDataUsageReportItem_t SecondaryRATDataUsageReportItem; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReportItemIEs_t; typedef struct S1AP_SONInformation_ExtensionIE { S1AP_ProtocolIE_ID_t id; S1AP_Criticality_t criticality; @@ -1450,6 +1586,12 @@ typedef struct S1AP_HandoverRequestIEs { S1AP_V2XServicesAuthorized_t V2XServicesAuthorized; S1AP_UESidelinkAggregateMaximumBitrate_t UESidelinkAggregateMaximumBitrate; S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; + S1AP_AerialUEsubscriptionInformation_t AerialUEsubscriptionInformation; + S1AP_PendingDataIndication_t PendingDataIndication; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; } choice; /* Context for parsing across buffer boundaries */ @@ -1513,6 +1655,7 @@ typedef struct S1AP_HandoverNotifyIEs { S1AP_TAI_t TAI; S1AP_TunnelInformation_t TunnelInformation; S1AP_LHN_ID_t LHN_ID; + S1AP_PSCellInformation_t PSCellInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -1541,6 +1684,8 @@ typedef struct S1AP_PathSwitchRequestIEs { S1AP_TunnelInformation_t TunnelInformation; S1AP_LHN_ID_t LHN_ID; S1AP_RRC_Establishment_Cause_t RRC_Establishment_Cause; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_PSCellInformation_t PSCellInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -1569,6 +1714,13 @@ typedef struct S1AP_PathSwitchRequestAcknowledgeIEs { S1AP_V2XServicesAuthorized_t V2XServicesAuthorized; S1AP_UESidelinkAggregateMaximumBitrate_t UESidelinkAggregateMaximumBitrate; S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; + S1AP_AerialUEsubscriptionInformation_t AerialUEsubscriptionInformation; + S1AP_PendingDataIndication_t PendingDataIndication; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_HandoverRestrictionList_t HandoverRestrictionList; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; } choice; /* Context for parsing across buffer boundaries */ @@ -1682,6 +1834,7 @@ typedef struct S1AP_E_RABModifyRequestIEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_UEAggregateMaximumBitrate_t UEAggregateMaximumBitrate; S1AP_E_RABToBeModifiedListBearerModReq_t E_RABToBeModifiedListBearerModReq; + S1AP_SecondaryRATDataUsageRequest_t SecondaryRATDataUsageRequest; } choice; /* Context for parsing across buffer boundaries */ @@ -1702,6 +1855,7 @@ typedef struct S1AP_E_RABModifyResponseIEs { S1AP_E_RABModifyListBearerModRes_t E_RABModifyListBearerModRes; S1AP_E_RABList_t E_RABList; S1AP_CriticalityDiagnostics_t CriticalityDiagnostics; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; } choice; /* Context for parsing across buffer boundaries */ @@ -1743,6 +1897,7 @@ typedef struct S1AP_E_RABReleaseResponseIEs { S1AP_E_RABList_t E_RABList; S1AP_CriticalityDiagnostics_t CriticalityDiagnostics; S1AP_UserLocationInformation_t UserLocationInformation; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; } choice; /* Context for parsing across buffer boundaries */ @@ -1762,6 +1917,7 @@ typedef struct S1AP_E_RABReleaseIndicationIEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_E_RABList_t E_RABList; S1AP_UserLocationInformation_t UserLocationInformation; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; } choice; /* Context for parsing across buffer boundaries */ @@ -1802,6 +1958,12 @@ typedef struct S1AP_InitialContextSetupRequestIEs { S1AP_V2XServicesAuthorized_t V2XServicesAuthorized; S1AP_UESidelinkAggregateMaximumBitrate_t UESidelinkAggregateMaximumBitrate; S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; + S1AP_AerialUEsubscriptionInformation_t AerialUEsubscriptionInformation; + S1AP_PendingDataIndication_t PendingDataIndication; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; } choice; /* Context for parsing across buffer boundaries */ @@ -1869,6 +2031,8 @@ typedef struct S1AP_PagingIEs { S1AP_Extended_UEIdentityIndexValue_t Extended_UEIdentityIndexValue; S1AP_NB_IoT_Paging_eDRXInformation_t NB_IoT_Paging_eDRXInformation; S1AP_NB_IoT_UEIdentityIndexValue_t NB_IoT_UEIdentityIndexValue; + S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; } choice; /* Context for parsing across buffer boundaries */ @@ -1888,6 +2052,7 @@ typedef struct S1AP_UEContextReleaseRequest_IEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_Cause_t Cause; S1AP_GWContextReleaseIndication_t GWContextReleaseIndication; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; } choice; /* Context for parsing across buffer boundaries */ @@ -1926,6 +2091,8 @@ typedef struct S1AP_UEContextReleaseComplete_IEs { S1AP_UserLocationInformation_t UserLocationInformation; S1AP_InformationOnRecommendedCellsAndENBsForPaging_t InformationOnRecommendedCellsAndENBsForPaging; S1AP_CellIdentifierAndCELevelForCECapableUEs_t CellIdentifierAndCELevelForCECapableUEs; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; + S1AP_TimeSinceSecondaryNodeRelease_t TimeSinceSecondaryNodeRelease; } choice; /* Context for parsing across buffer boundaries */ @@ -1956,6 +2123,9 @@ typedef struct S1AP_UEContextModificationRequestIEs { S1AP_SRVCCOperationNotPossible_t SRVCCOperationNotPossible; S1AP_V2XServicesAuthorized_t V2XServicesAuthorized; S1AP_UESidelinkAggregateMaximumBitrate_t UESidelinkAggregateMaximumBitrate; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_AerialUEsubscriptionInformation_t AerialUEsubscriptionInformation; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; } choice; /* Context for parsing across buffer boundaries */ @@ -2054,6 +2224,13 @@ typedef struct S1AP_DownlinkNASTransport_IEs { S1AP_UERadioCapability_t UERadioCapability; S1AP_DLNASPDUDeliveryAckRequest_t DLNASPDUDeliveryAckRequest; S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; + S1AP_NRUESecurityCapabilities_t NRUESecurityCapabilities; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; + S1AP_UECapabilityInfoRequest_t UECapabilityInfoRequest; + S1AP_EndIndication_t EndIndication; + S1AP_PendingDataIndication_t PendingDataIndication; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_AdditionalRRMPriorityIndex_t AdditionalRRMPriorityIndex; } choice; /* Context for parsing across buffer boundaries */ @@ -2088,6 +2265,8 @@ typedef struct S1AP_InitialUEMessage_IEs { S1AP_CE_mode_B_SupportIndicator_t CE_mode_B_SupportIndicator; S1AP_DCN_ID_t DCN_ID; S1AP_Coverage_Level_t Coverage_Level; + S1AP_UE_Application_Layer_Measurement_Capability_t UE_Application_Layer_Measurement_Capability; + S1AP_EDT_Session_t EDT_Session; } choice; /* Context for parsing across buffer boundaries */ @@ -2110,6 +2289,7 @@ typedef struct S1AP_UplinkNASTransport_IEs { S1AP_TAI_t TAI; S1AP_TransportLayerAddress_t TransportLayerAddress; S1AP_LHN_ID_t LHN_ID; + S1AP_PSCellInformation_t PSCellInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -2165,6 +2345,8 @@ typedef struct S1AP_NASDeliveryIndicationIEs { struct S1AP_NASDeliveryIndicationIEs__value { S1AP_NASDeliveryIndicationIEs__value_PR present; union S1AP_NASDeliveryIndicationIEs__S1AP_value_u { + S1AP_MME_UE_S1AP_ID_t MME_UE_S1AP_ID; + S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; } choice; /* Context for parsing across buffer boundaries */ @@ -2218,6 +2400,7 @@ typedef struct S1AP_ErrorIndicationIEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_Cause_t Cause; S1AP_CriticalityDiagnostics_t CriticalityDiagnostics; + S1AP_S_TMSI_t S_TMSI; } choice; /* Context for parsing across buffer boundaries */ @@ -2240,6 +2423,7 @@ typedef struct S1AP_S1SetupRequestIEs { S1AP_CSG_IdList_t CSG_IdList; S1AP_UE_RetentionInformation_t UE_RetentionInformation; S1AP_NB_IoT_DefaultPagingDRX_t NB_IoT_DefaultPagingDRX; + S1AP_ConnectedengNBList_t ConnectedengNBList; } choice; /* Context for parsing across buffer boundaries */ @@ -2300,6 +2484,7 @@ typedef struct S1AP_ENBConfigurationUpdateIEs { S1AP_CSG_IdList_t CSG_IdList; S1AP_PagingDRX_t PagingDRX; S1AP_NB_IoT_DefaultPagingDRX_t NB_IoT_DefaultPagingDRX; + S1AP_ConnectedengNBList_t ConnectedengNBList; } choice; /* Context for parsing across buffer boundaries */ @@ -2451,6 +2636,8 @@ typedef struct S1AP_UECapabilityInfoIndicationIEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_UERadioCapability_t UERadioCapability; S1AP_UERadioCapabilityForPaging_t UERadioCapabilityForPaging; + S1AP_UE_Application_Layer_Measurement_Capability_t UE_Application_Layer_Measurement_Capability; + S1AP_LTE_M_Indication_t LTE_M_Indication; } choice; /* Context for parsing across buffer boundaries */ @@ -2619,6 +2806,7 @@ typedef struct S1AP_LocationReportIEs { S1AP_EUTRAN_CGI_t EUTRAN_CGI; S1AP_TAI_t TAI; S1AP_RequestType_t RequestType; + S1AP_PSCellInformation_t PSCellInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -2679,6 +2867,7 @@ typedef struct S1AP_WriteReplaceWarningRequestIEs { S1AP_DataCodingScheme_t DataCodingScheme; S1AP_WarningMessageContents_t WarningMessageContents; S1AP_ConcurrentWarningMessageIndicator_t ConcurrentWarningMessageIndicator; + S1AP_WarningAreaCoordinates_t WarningAreaCoordinates; } choice; /* Context for parsing across buffer boundaries */ @@ -2746,6 +2935,7 @@ typedef struct S1AP_ENBConfigurationTransferIEs { S1AP_ENBConfigurationTransferIEs__value_PR present; union S1AP_ENBConfigurationTransferIEs__S1AP_value_u { S1AP_SONConfigurationTransfer_t SONConfigurationTransfer; + S1AP_EN_DCSONConfigurationTransfer_t EN_DCSONConfigurationTransfer; } choice; /* Context for parsing across buffer boundaries */ @@ -2762,6 +2952,7 @@ typedef struct S1AP_MMEConfigurationTransferIEs { S1AP_MMEConfigurationTransferIEs__value_PR present; union S1AP_MMEConfigurationTransferIEs__S1AP_value_u { S1AP_SONConfigurationTransfer_t SONConfigurationTransfer; + S1AP_EN_DCSONConfigurationTransfer_t EN_DCSONConfigurationTransfer; } choice; /* Context for parsing across buffer boundaries */ @@ -2929,6 +3120,8 @@ typedef struct S1AP_E_RABModificationIndicationIEs { S1AP_E_RABNotToBeModifiedListBearerModInd_t E_RABNotToBeModifiedListBearerModInd; S1AP_CSGMembershipInfo_t CSGMembershipInfo; S1AP_TunnelInformation_t TunnelInformation; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; + S1AP_UserLocationInformation_t UserLocationInformation; } choice; /* Context for parsing across buffer boundaries */ @@ -3006,6 +3199,9 @@ typedef struct S1AP_UEContextSuspendRequestIEs { S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; S1AP_InformationOnRecommendedCellsAndENBsForPaging_t InformationOnRecommendedCellsAndENBsForPaging; S1AP_CellIdentifierAndCELevelForCECapableUEs_t CellIdentifierAndCELevelForCECapableUEs; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; + S1AP_UserLocationInformation_t UserLocationInformation; + S1AP_TimeSinceSecondaryNodeRelease_t TimeSinceSecondaryNodeRelease; } choice; /* Context for parsing across buffer boundaries */ @@ -3064,6 +3260,7 @@ typedef struct S1AP_UEContextResumeResponseIEs { S1AP_E_RABFailedToResumeListResumeRes_t E_RABFailedToResumeListResumeRes; S1AP_CriticalityDiagnostics_t CriticalityDiagnostics; S1AP_SecurityContext_t SecurityContext; + S1AP_PendingDataIndication_t PendingDataIndication; } choice; /* Context for parsing across buffer boundaries */ @@ -3103,6 +3300,10 @@ typedef struct S1AP_ConnectionEstablishmentIndicationIEs { S1AP_UERadioCapability_t UERadioCapability; S1AP_EnhancedCoverageRestricted_t EnhancedCoverageRestricted; S1AP_DL_CP_SecurityInformation_t DL_CP_SecurityInformation; + S1AP_CE_ModeBRestricted_t CE_ModeBRestricted; + S1AP_EndIndication_t EndIndication; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_E_RABLevelQoSParameters_t E_RABLevelQoSParameters; } choice; /* Context for parsing across buffer boundaries */ @@ -3137,6 +3338,8 @@ typedef struct S1AP_UEInformationTransferIEs { S1AP_S_TMSI_t S_TMSI; S1AP_E_RABLevelQoSParameters_t E_RABLevelQoSParameters; S1AP_UERadioCapability_t UERadioCapability; + S1AP_Subscription_Based_UE_DifferentiationInfo_t Subscription_Based_UE_DifferentiationInfo; + S1AP_PendingDataIndication_t PendingDataIndication; } choice; /* Context for parsing across buffer boundaries */ @@ -3183,6 +3386,27 @@ typedef struct S1AP_MMECPRelocationIndicationIEs { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } S1AP_MMECPRelocationIndicationIEs_t; +typedef struct S1AP_SecondaryRATDataUsageReportIEs { + S1AP_ProtocolIE_ID_t id; + S1AP_Criticality_t criticality; + struct S1AP_SecondaryRATDataUsageReportIEs__value { + S1AP_SecondaryRATDataUsageReportIEs__value_PR present; + union S1AP_SecondaryRATDataUsageReportIEs__S1AP_value_u { + S1AP_MME_UE_S1AP_ID_t MME_UE_S1AP_ID; + S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; + S1AP_SecondaryRATDataUsageReportList_t SecondaryRATDataUsageReportList; + S1AP_HandoverFlag_t HandoverFlag; + S1AP_UserLocationInformation_t UserLocationInformation; + S1AP_TimeSinceSecondaryNodeRelease_t TimeSinceSecondaryNodeRelease; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReportIEs_t; typedef struct S1AP_E_RABDataForwardingItemIEs { S1AP_ProtocolIE_ID_t id; S1AP_Criticality_t criticality; @@ -3387,321 +3611,330 @@ extern asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListIEs_49[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABItemIEs; extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItemIEs_specs_53; extern asn_TYPE_member_t asn_MBR_S1AP_E_RABItemIEs_53[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItemIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_57; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItemIEs_57[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MDTMode_ExtensionIE; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDTMode_ExtensionIE_specs_57; -extern asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_57[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDTMode_ExtensionIE_specs_61; +extern asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_61[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellItemIEs_specs_61; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_61[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellItemIEs_specs_65; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_65[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItemIEs_specs_65; -extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_65[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItemIEs_specs_69; +extern asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_69[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportItemIEs_specs_73; +extern asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_73[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformation_ExtensionIE; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformation_ExtensionIE_specs_69; -extern asn_TYPE_member_t asn_MBR_S1AP_SONInformation_ExtensionIE_69[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformation_ExtensionIE_specs_77; +extern asn_TYPE_member_t asn_MBR_S1AP_SONInformation_ExtensionIE_77[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequiredIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequiredIEs_specs_73; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_73[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequiredIEs_specs_81; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_81[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCommandIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCommandIEs_specs_77; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_77[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCommandIEs_specs_85; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_85[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverPreparationFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_81; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_81[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_89; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_89[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestIEs_specs_85; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_85[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestIEs_specs_93; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_93[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_89; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_89[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_97; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_97[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverFailureIEs_specs_93; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_93[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverFailureIEs_specs_101; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_101[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverNotifyIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverNotifyIEs_specs_97; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_97[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverNotifyIEs_specs_105; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_105[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestIEs_specs_101; -extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_101[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestIEs_specs_109; +extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_109[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_105; -extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_105[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_113; +extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_113[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_109; -extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_109[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_117; +extern asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_117[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelIEs_specs_113; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_113[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelIEs_specs_121; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_121[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_117; -extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_117[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_125; +extern asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_125[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupRequestIEs_specs_121; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_121[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupRequestIEs_specs_129; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_129[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupResponseIEs_specs_125; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_125[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupResponseIEs_specs_133; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_133[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyRequestIEs_specs_129; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_129[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyRequestIEs_specs_137; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_137[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyResponseIEs_specs_133; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_133[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyResponseIEs_specs_141; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_141[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseCommandIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_137; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_137[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_145; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_145[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_141; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_141[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_149; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_149[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_145; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_145[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_153; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_153[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_149; -extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_149[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_157; +extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_157[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_153; -extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_153[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_161; +extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_161[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_157; -extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_157[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_165; +extern asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_165[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PagingIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingIEs_specs_161; -extern asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_161[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingIEs_specs_169; +extern asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_169[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseRequest_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_165; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_165[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_173; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_173[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseCommand_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_169; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_169[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_177; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_177[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseComplete_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_173; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_173[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_181; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_181[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationRequestIEs_specs_177; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_177[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationRequestIEs_specs_185; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_185[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationResponseIEs_specs_181; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_181[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationResponseIEs_specs_189; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_189[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationFailureIEs_specs_185; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_185[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationFailureIEs_specs_193; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_193[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_189; -extern asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_189[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_197; +extern asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_197[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_193; -extern asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_193[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_201; +extern asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_201[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNASTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_197; -extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_197[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_205; +extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_205[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_InitialUEMessage_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialUEMessage_IEs_specs_201; -extern asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_201[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialUEMessage_IEs_specs_209; +extern asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_209[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNASTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNASTransport_IEs_specs_205; -extern asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_205[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNASTransport_IEs_specs_213; +extern asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_213[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_209; -extern asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_209[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_217; +extern asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_217[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RerouteNASRequest_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RerouteNASRequest_IEs_specs_213; -extern asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_IEs_213[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RerouteNASRequest_IEs_specs_221; +extern asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_IEs_221[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_NASDeliveryIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_217; -extern asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndicationIEs_217[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_225; +extern asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndicationIEs_225[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ResetIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetIEs_specs_221; -extern asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_221[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetIEs_specs_229; +extern asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_229[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ResetAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetAcknowledgeIEs_specs_225; -extern asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_225[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetAcknowledgeIEs_specs_233; +extern asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_233[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ErrorIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ErrorIndicationIEs_specs_229; -extern asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_229[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ErrorIndicationIEs_specs_237; +extern asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_237[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupRequestIEs_specs_233; -extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_233[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupRequestIEs_specs_241; +extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_241[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupResponseIEs_specs_237; -extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_237[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupResponseIEs_specs_245; +extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_245[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupFailureIEs_specs_241; -extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_241[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupFailureIEs_specs_249; +extern asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_249[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_245; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_245[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_253; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_253[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_249; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_249[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_257; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_257[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_253; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_253[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_261; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_261[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_257; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_257[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_265; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_265[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_261; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_261[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_269; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_269[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_265; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_265[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_273; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_273[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_269; -extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_269[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_277; +extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_277[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_273; -extern asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_273[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_281; +extern asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_281[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_277; -extern asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_277[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_285; +extern asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_285[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBStatusTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBStatusTransferIEs_specs_281; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_281[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBStatusTransferIEs_specs_289; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_289[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEStatusTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEStatusTransferIEs_specs_285; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_285[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEStatusTransferIEs_specs_293; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_293[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TraceStartIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceStartIEs_specs_289; -extern asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_289[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceStartIEs_specs_297; +extern asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_297[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_TraceFailureIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceFailureIndicationIEs_specs_293; -extern asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_293[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceFailureIndicationIEs_specs_301; +extern asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_301[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DeactivateTraceIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DeactivateTraceIEs_specs_297; -extern asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_297[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DeactivateTraceIEs_specs_305; +extern asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_305[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_CellTrafficTraceIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellTrafficTraceIEs_specs_301; -extern asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_301[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellTrafficTraceIEs_specs_309; +extern asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_309[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingControlIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingControlIEs_specs_305; -extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_305[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingControlIEs_specs_313; +extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_313[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_309; -extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_309[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_317; +extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_317[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportIEs_specs_313; -extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_313[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportIEs_specs_321; +extern asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_321[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStartIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStartIEs_specs_317; -extern asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_317[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStartIEs_specs_325; +extern asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_325[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStopIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStopIEs_specs_321; -extern asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_321[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStopIEs_specs_329; +extern asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_329[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_325; -extern asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_325[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_333; +extern asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_333[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_329; -extern asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponseIEs_329[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_337; +extern asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponseIEs_337[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBDirectInformationTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_333; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransferIEs_333[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_341; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransferIEs_341[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEDirectInformationTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_337; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_337[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_345; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_345[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_341; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_341[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_349; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_349[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_345; -extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_345[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_353; +extern asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_353[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_KillRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillRequestIEs_specs_349; -extern asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_349[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillRequestIEs_specs_357; +extern asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_357[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_KillResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillResponseIEs_specs_353; -extern asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_353[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillResponseIEs_specs_361; +extern asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_361[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PWSRestartIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSRestartIndicationIEs_specs_357; -extern asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_357[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSRestartIndicationIEs_specs_365; +extern asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_365[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_PWSFailureIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSFailureIndicationIEs_specs_361; -extern asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_361[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSFailureIndicationIEs_specs_369; +extern asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_369[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_365; -extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_365[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_373; +extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_373[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_369; -extern asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_369[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_377; +extern asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_377[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_373; -extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_373[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_381; +extern asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_381[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_377; -extern asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_377[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_385; +extern asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_385[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_381; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_381[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_389; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_389[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationConfirmIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_385; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_385[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_393; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_393[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_389; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_389[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_397; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_397[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationConfirmIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_393; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_393[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_401; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_401[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_397; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_397[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_405; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_405[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_401; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_401[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_409; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_409[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeRequestIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeRequestIEs_specs_405; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_405[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeRequestIEs_specs_413; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_413[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeResponseIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeResponseIEs_specs_409; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_409[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeResponseIEs_specs_417; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_417[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeFailureIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeFailureIEs_specs_413; -extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_413[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeFailureIEs_specs_421; +extern asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_421[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_417; -extern asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_417[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_425; +extern asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_425[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_RetrieveUEInformationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RetrieveUEInformationIEs_specs_421; -extern asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_421[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_RetrieveUEInformationIEs_specs_429; +extern asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_429[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEInformationTransferIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEInformationTransferIEs_specs_425; -extern asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_425[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEInformationTransferIEs_specs_433; +extern asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_433[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_429; -extern asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_429[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_437; +extern asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_437[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_MMECPRelocationIndicationIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_433; -extern asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndicationIEs_433[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_441; +extern asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndicationIEs_441[3]; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportIEs_specs_445; +extern asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportIEs_445[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABDataForwardingItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_437; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItemIEs_437[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_449; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItemIEs_449[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_441; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_441[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_453; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_453[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABAdmittedItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_445; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItemIEs_445[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_457; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItemIEs_457[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_449; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_449[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_461; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_461[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_453; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_453[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_465; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_465[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_457; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_457[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_469; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_469[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_461; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_461[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_473; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_473[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_465; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_465[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_477; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_477[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_469; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_469[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_481; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_481[3]; extern asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs; -extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_473; -extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_473[3]; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_485; +extern asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_485[3]; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-FieldPair.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-FieldPair.h index b20ebd431b..c27b2bfdbc 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-FieldPair.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-FieldPair.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.c b/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.c index 5f9fc017b4..89ab93f27f 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h index b9ab5d4dc9..05da2cea3e 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -274,6 +274,50 @@ per_type_encoder_f S1AP_ProtocolIE_ID_encode_aper; #define S1AP_ProtocolIE_ID_id_UE_Level_QoS_Parameters ((S1AP_ProtocolIE_ID_t)252) #define S1AP_ProtocolIE_ID_id_DL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)253) #define S1AP_ProtocolIE_ID_id_UL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)254) +#define S1AP_ProtocolIE_ID_id_extended_e_RAB_MaximumBitrateDL ((S1AP_ProtocolIE_ID_t)255) +#define S1AP_ProtocolIE_ID_id_extended_e_RAB_MaximumBitrateUL ((S1AP_ProtocolIE_ID_t)256) +#define S1AP_ProtocolIE_ID_id_extended_e_RAB_GuaranteedBitrateDL ((S1AP_ProtocolIE_ID_t)257) +#define S1AP_ProtocolIE_ID_id_extended_e_RAB_GuaranteedBitrateUL ((S1AP_ProtocolIE_ID_t)258) +#define S1AP_ProtocolIE_ID_id_extended_uEaggregateMaximumBitRateDL ((S1AP_ProtocolIE_ID_t)259) +#define S1AP_ProtocolIE_ID_id_extended_uEaggregateMaximumBitRateUL ((S1AP_ProtocolIE_ID_t)260) +#define S1AP_ProtocolIE_ID_id_NRrestrictioninEPSasSecondaryRAT ((S1AP_ProtocolIE_ID_t)261) +#define S1AP_ProtocolIE_ID_id_UEAppLayerMeasConfig ((S1AP_ProtocolIE_ID_t)262) +#define S1AP_ProtocolIE_ID_id_UE_Application_Layer_Measurement_Capability ((S1AP_ProtocolIE_ID_t)263) +#define S1AP_ProtocolIE_ID_id_SecondaryRATDataUsageReportList ((S1AP_ProtocolIE_ID_t)264) +#define S1AP_ProtocolIE_ID_id_SecondaryRATDataUsageReportItem ((S1AP_ProtocolIE_ID_t)265) +#define S1AP_ProtocolIE_ID_id_HandoverFlag ((S1AP_ProtocolIE_ID_t)266) +#define S1AP_ProtocolIE_ID_id_E_RABUsageReportItem ((S1AP_ProtocolIE_ID_t)267) +#define S1AP_ProtocolIE_ID_id_SecondaryRATDataUsageRequest ((S1AP_ProtocolIE_ID_t)268) +#define S1AP_ProtocolIE_ID_id_NRUESecurityCapabilities ((S1AP_ProtocolIE_ID_t)269) +#define S1AP_ProtocolIE_ID_id_UnlicensedSpectrumRestriction ((S1AP_ProtocolIE_ID_t)270) +#define S1AP_ProtocolIE_ID_id_CE_ModeBRestricted ((S1AP_ProtocolIE_ID_t)271) +#define S1AP_ProtocolIE_ID_id_LTE_M_Indication ((S1AP_ProtocolIE_ID_t)272) +#define S1AP_ProtocolIE_ID_id_DownlinkPacketLossRate ((S1AP_ProtocolIE_ID_t)273) +#define S1AP_ProtocolIE_ID_id_UplinkPacketLossRate ((S1AP_ProtocolIE_ID_t)274) +#define S1AP_ProtocolIE_ID_id_UECapabilityInfoRequest ((S1AP_ProtocolIE_ID_t)275) +#define S1AP_ProtocolIE_ID_id_serviceType ((S1AP_ProtocolIE_ID_t)276) +#define S1AP_ProtocolIE_ID_id_AerialUEsubscriptionInformation ((S1AP_ProtocolIE_ID_t)277) +#define S1AP_ProtocolIE_ID_id_Subscription_Based_UE_DifferentiationInfo ((S1AP_ProtocolIE_ID_t)278) +#define S1AP_ProtocolIE_ID_id_EndIndication ((S1AP_ProtocolIE_ID_t)280) +#define S1AP_ProtocolIE_ID_id_EDT_Session ((S1AP_ProtocolIE_ID_t)281) +#define S1AP_ProtocolIE_ID_id_CNTypeRestrictions ((S1AP_ProtocolIE_ID_t)282) +#define S1AP_ProtocolIE_ID_id_PendingDataIndication ((S1AP_ProtocolIE_ID_t)283) +#define S1AP_ProtocolIE_ID_id_BluetoothMeasurementConfiguration ((S1AP_ProtocolIE_ID_t)284) +#define S1AP_ProtocolIE_ID_id_WLANMeasurementConfiguration ((S1AP_ProtocolIE_ID_t)285) +#define S1AP_ProtocolIE_ID_id_WarningAreaCoordinates ((S1AP_ProtocolIE_ID_t)286) +#define S1AP_ProtocolIE_ID_id_NRrestrictionin5GS ((S1AP_ProtocolIE_ID_t)287) +#define S1AP_ProtocolIE_ID_id_PSCellInformation ((S1AP_ProtocolIE_ID_t)288) +#define S1AP_ProtocolIE_ID_id_LastNG_RANPLMNIdentity ((S1AP_ProtocolIE_ID_t)290) +#define S1AP_ProtocolIE_ID_id_ConnectedengNBList ((S1AP_ProtocolIE_ID_t)291) +#define S1AP_ProtocolIE_ID_id_ConnectedengNBToAddList ((S1AP_ProtocolIE_ID_t)292) +#define S1AP_ProtocolIE_ID_id_ConnectedengNBToRemoveList ((S1AP_ProtocolIE_ID_t)293) +#define S1AP_ProtocolIE_ID_id_EN_DCSONConfigurationTransfer_ECT ((S1AP_ProtocolIE_ID_t)294) +#define S1AP_ProtocolIE_ID_id_EN_DCSONConfigurationTransfer_MCT ((S1AP_ProtocolIE_ID_t)295) +#define S1AP_ProtocolIE_ID_id_IMSvoiceEPSfallbackfrom5G ((S1AP_ProtocolIE_ID_t)296) +#define S1AP_ProtocolIE_ID_id_TimeSinceSecondaryNodeRelease ((S1AP_ProtocolIE_ID_t)297) +#define S1AP_ProtocolIE_ID_id_RequestTypeAdditionalInfo ((S1AP_ProtocolIE_ID_t)298) +#define S1AP_ProtocolIE_ID_id_AdditionalRRMPriorityIndex ((S1AP_ProtocolIE_ID_t)299) +#define S1AP_ProtocolIE_ID_id_ContextatSource ((S1AP_ProtocolIE_ID_t)300) #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.c b/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.c index bc1ba659da..3ba31db472 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.c +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -63,6 +63,10 @@ * This type is implemented using S1AP_E_RABItemIEs, * so here we adjust the DEF accordingly. */ +/* + * This type is implemented using S1AP_E_RABUsageReportItemIEs, + * so here we adjust the DEF accordingly. + */ /* * This type is implemented using S1AP_MDTMode_ExtensionIE, * so here we adjust the DEF accordingly. @@ -75,6 +79,10 @@ * This type is implemented using S1AP_RecommendedENBItemIEs, * so here we adjust the DEF accordingly. */ +/* + * This type is implemented using S1AP_SecondaryRATDataUsageReportItemIEs, + * so here we adjust the DEF accordingly. + */ /* * This type is implemented using S1AP_SONInformation_ExtensionIE, * so here we adjust the DEF accordingly. @@ -119,535 +127,573 @@ * This type is implemented using S1AP_E_RABFailedToResumeItemResumeResIEs, * so here we adjust the DEF accordingly. */ -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSetupItemBearerSUReqIEs_specs_1 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1_tags_2[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1_tags_2[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupItemBearerSUResIEs_5, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupItemBearerSUResIEs_specs_5 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2_tags_3[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2_tags_3[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeModifiedItemBearerModReqIEs_9, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModReqIEs_specs_9 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3_tags_4[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3_tags_4[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyItemBearerModResIEs_13, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyItemBearerModResIEs_specs_13 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4_tags_5[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4_tags_5[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABReleaseItemBearerRelCompIEs_17, 3, /* Elements count */ &asn_SPC_S1AP_E_RABReleaseItemBearerRelCompIEs_specs_17 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5_tags_6[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5_tags_6[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_21, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_specs_21 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6_tags_7[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6_tags_7[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupItemCtxtSUResIEs_25, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupItemCtxtSUResIEs_specs_25 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7_tags_8[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7_tags_8[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_TAIItemIEs_29, 3, /* Elements count */ &asn_SPC_S1AP_TAIItemIEs_specs_29 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8_tags_9[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8_tags_9[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemRes_33, 3, /* Elements count */ &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemRes_specs_33 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9_tags_10[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9_tags_10[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_37, 3, /* Elements count */ &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_specs_37 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10_tags_11[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10_tags_11[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyItemBearerModConfIEs_41, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyItemBearerModConfIEs_specs_41 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11_tags_12[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11_tags_12[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_45, 3, /* Elements count */ &asn_SPC_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_specs_45 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12_tags_13[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12_tags_13[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABInformationListIEs_49, 3, /* Elements count */ &asn_SPC_S1AP_E_RABInformationListIEs_specs_49 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13_tags_14[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13_tags_14[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_S1AP_E_RABItemIEs_53, 3, /* Elements count */ &asn_SPC_S1AP_E_RABItemIEs_specs_53 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14_tags_15[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14_tags_15[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_MDTMode_ExtensionIE_57, + asn_MBR_S1AP_E_RABUsageReportItemIEs_57, 3, /* Elements count */ - &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_57 /* Additional specs */ + &asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_57 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15_tags_16[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15_tags_16[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedCellItemIEs_61, + asn_MBR_S1AP_MDTMode_ExtensionIE_61, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedCellItemIEs_specs_61 /* Additional specs */ + &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_61 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16_tags_17[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16_tags_17[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_RecommendedENBItemIEs_65, + asn_MBR_S1AP_RecommendedCellItemIEs_65, 3, /* Elements count */ - &asn_SPC_S1AP_RecommendedENBItemIEs_specs_65 /* Additional specs */ + &asn_SPC_S1AP_RecommendedCellItemIEs_specs_65 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17_tags_18[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17_tags_18[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SONInformation_ExtensionIE_69, + asn_MBR_S1AP_RecommendedENBItemIEs_69, 3, /* Elements count */ - &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_69 /* Additional specs */ + &asn_SPC_S1AP_RecommendedENBItemIEs_specs_69 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18_tags_19[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18_tags_19[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABDataForwardingItemIEs_437, + asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_73, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_437 /* Additional specs */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportItemIEs_specs_73 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19_tags_20[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19_tags_20[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_441, + asn_MBR_S1AP_SONInformation_ExtensionIE_77, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_441 /* Additional specs */ + &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_77 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20_tags_21[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20_tags_21[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABAdmittedItemIEs_445, + asn_MBR_S1AP_E_RABDataForwardingItemIEs_449, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_445 /* Additional specs */ + &asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_449 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21_tags_22[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21_tags_22[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_449, + asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_453, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_449 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_453 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22_tags_23[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22_tags_23[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_453, + asn_MBR_S1AP_E_RABAdmittedItemIEs_457, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_453 /* Additional specs */ + &asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_457 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23_tags_24[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23_tags_24[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_457, + asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_461, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_457 /* Additional specs */ + &asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_461 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24_tags_25[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24_tags_25[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_461, + asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_465, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_461 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_465 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25_tags_26[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25_tags_26[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_465, + asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_469, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_465 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_469 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26_tags_27[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26_tags_27[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_469, + asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_473, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_469 /* Additional specs */ + &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_473 /* Additional specs */ }; -static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28[] = { +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27 = { +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27 = { "ProtocolIE-SingleContainer", "ProtocolIE-SingleContainer", &asn_OP_SEQUENCE, - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28, - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28[0]), /* 1 */ - asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28, /* Same as above */ - sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28) - /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27_tags_28[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27_tags_28[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_473, + asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_477, 3, /* Elements count */ - &asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_473 /* Additional specs */ + &asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_477 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28_tags_29[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_481, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_481 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30, + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30[0]), /* 1 */ + asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30, /* Same as above */ + sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30) + /sizeof(asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29_tags_30[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_485, + 3, /* Elements count */ + &asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_485 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h b/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h index 201cfa5590..384b3863b3 100644 --- a/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h +++ b/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,428 +19,458 @@ extern "C" { #endif /* S1AP_ProtocolIE-SingleContainer */ -typedef S1AP_E_RABToBeSetupItemBearerSUReqIEs_t S1AP_ProtocolIE_SingleContainer_6554P0_t; -typedef S1AP_E_RABSetupItemBearerSUResIEs_t S1AP_ProtocolIE_SingleContainer_6554P1_t; -typedef S1AP_E_RABToBeModifiedItemBearerModReqIEs_t S1AP_ProtocolIE_SingleContainer_6554P2_t; -typedef S1AP_E_RABModifyItemBearerModResIEs_t S1AP_ProtocolIE_SingleContainer_6554P3_t; -typedef S1AP_E_RABReleaseItemBearerRelCompIEs_t S1AP_ProtocolIE_SingleContainer_6554P4_t; -typedef S1AP_E_RABToBeSetupItemCtxtSUReqIEs_t S1AP_ProtocolIE_SingleContainer_6554P5_t; -typedef S1AP_E_RABSetupItemCtxtSUResIEs_t S1AP_ProtocolIE_SingleContainer_6554P6_t; -typedef S1AP_TAIItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P7_t; -typedef S1AP_UE_associatedLogicalS1_ConnectionItemRes_t S1AP_ProtocolIE_SingleContainer_6554P8_t; -typedef S1AP_UE_associatedLogicalS1_ConnectionItemResAck_t S1AP_ProtocolIE_SingleContainer_6554P9_t; -typedef S1AP_E_RABModifyItemBearerModConfIEs_t S1AP_ProtocolIE_SingleContainer_6554P10_t; -typedef S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P11_t; -typedef S1AP_E_RABInformationListIEs_t S1AP_ProtocolIE_SingleContainer_6554P12_t; -typedef S1AP_E_RABItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P13_t; -typedef S1AP_MDTMode_ExtensionIE_t S1AP_ProtocolIE_SingleContainer_6554P14_t; -typedef S1AP_RecommendedCellItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P15_t; -typedef S1AP_RecommendedENBItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P16_t; -typedef S1AP_SONInformation_ExtensionIE_t S1AP_ProtocolIE_SingleContainer_6554P17_t; -typedef S1AP_E_RABDataForwardingItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P18_t; -typedef S1AP_E_RABToBeSetupItemHOReqIEs_t S1AP_ProtocolIE_SingleContainer_6554P19_t; -typedef S1AP_E_RABAdmittedItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P20_t; -typedef S1AP_E_RABFailedtoSetupItemHOReqAckIEs_t S1AP_ProtocolIE_SingleContainer_6554P21_t; -typedef S1AP_E_RABToBeSwitchedDLItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P22_t; -typedef S1AP_E_RABToBeSwitchedULItemIEs_t S1AP_ProtocolIE_SingleContainer_6554P23_t; -typedef S1AP_E_RABToBeModifiedItemBearerModIndIEs_t S1AP_ProtocolIE_SingleContainer_6554P24_t; -typedef S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_t S1AP_ProtocolIE_SingleContainer_6554P25_t; -typedef S1AP_E_RABFailedToResumeItemResumeReqIEs_t S1AP_ProtocolIE_SingleContainer_6554P26_t; -typedef S1AP_E_RABFailedToResumeItemResumeResIEs_t S1AP_ProtocolIE_SingleContainer_6554P27_t; +typedef S1AP_E_RABToBeSetupItemBearerSUReqIEs_t S1AP_ProtocolIE_SingleContainer_7330P0_t; +typedef S1AP_E_RABSetupItemBearerSUResIEs_t S1AP_ProtocolIE_SingleContainer_7330P1_t; +typedef S1AP_E_RABToBeModifiedItemBearerModReqIEs_t S1AP_ProtocolIE_SingleContainer_7330P2_t; +typedef S1AP_E_RABModifyItemBearerModResIEs_t S1AP_ProtocolIE_SingleContainer_7330P3_t; +typedef S1AP_E_RABReleaseItemBearerRelCompIEs_t S1AP_ProtocolIE_SingleContainer_7330P4_t; +typedef S1AP_E_RABToBeSetupItemCtxtSUReqIEs_t S1AP_ProtocolIE_SingleContainer_7330P5_t; +typedef S1AP_E_RABSetupItemCtxtSUResIEs_t S1AP_ProtocolIE_SingleContainer_7330P6_t; +typedef S1AP_TAIItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P7_t; +typedef S1AP_UE_associatedLogicalS1_ConnectionItemRes_t S1AP_ProtocolIE_SingleContainer_7330P8_t; +typedef S1AP_UE_associatedLogicalS1_ConnectionItemResAck_t S1AP_ProtocolIE_SingleContainer_7330P9_t; +typedef S1AP_E_RABModifyItemBearerModConfIEs_t S1AP_ProtocolIE_SingleContainer_7330P10_t; +typedef S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P11_t; +typedef S1AP_E_RABInformationListIEs_t S1AP_ProtocolIE_SingleContainer_7330P12_t; +typedef S1AP_E_RABItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P13_t; +typedef S1AP_E_RABUsageReportItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P14_t; +typedef S1AP_MDTMode_ExtensionIE_t S1AP_ProtocolIE_SingleContainer_7330P15_t; +typedef S1AP_RecommendedCellItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P16_t; +typedef S1AP_RecommendedENBItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P17_t; +typedef S1AP_SecondaryRATDataUsageReportItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P18_t; +typedef S1AP_SONInformation_ExtensionIE_t S1AP_ProtocolIE_SingleContainer_7330P19_t; +typedef S1AP_E_RABDataForwardingItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P20_t; +typedef S1AP_E_RABToBeSetupItemHOReqIEs_t S1AP_ProtocolIE_SingleContainer_7330P21_t; +typedef S1AP_E_RABAdmittedItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P22_t; +typedef S1AP_E_RABFailedtoSetupItemHOReqAckIEs_t S1AP_ProtocolIE_SingleContainer_7330P23_t; +typedef S1AP_E_RABToBeSwitchedDLItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P24_t; +typedef S1AP_E_RABToBeSwitchedULItemIEs_t S1AP_ProtocolIE_SingleContainer_7330P25_t; +typedef S1AP_E_RABToBeModifiedItemBearerModIndIEs_t S1AP_ProtocolIE_SingleContainer_7330P26_t; +typedef S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_t S1AP_ProtocolIE_SingleContainer_7330P27_t; +typedef S1AP_E_RABFailedToResumeItemResumeReqIEs_t S1AP_ProtocolIE_SingleContainer_7330P28_t; +typedef S1AP_E_RABFailedToResumeItemResumeResIEs_t S1AP_ProtocolIE_SingleContainer_7330P29_t; /* Implementation */ -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P0; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P0_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P0_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P0_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P0_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P0_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P0_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P0_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P0_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P0_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P0_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P0_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P0_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P0_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P1; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P1_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P1_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P1_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P1_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P1_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P1_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P1_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P1_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P1_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P1_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P1_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P1_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P1_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P2; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P2_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P2_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P2_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P2_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P2_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P2_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P2_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P2_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P2_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P2_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P2_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P2_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P2_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P3; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P3_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P3_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P3_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P3_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P3_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P3_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P3_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P3_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P3_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P3_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P3_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P3_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P3_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P4; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P4_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P4_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P4_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P4_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P4_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P4_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P4_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P4_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P4_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P4_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P4_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P4_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P4_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P5; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P5_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P5_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P5_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P5_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P5_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P5_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P5_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P5_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P5_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P5_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P5_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P5_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P5_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P6; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P6_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P6_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P6_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P6_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P6_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P6_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P6_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P6_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P6_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P6_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P6_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P6_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P6_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P7_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P7_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P7_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P7_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P7_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P7_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P7_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P7_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P7_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P7_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P7_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P7_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P7_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P8_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P8_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P8_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P8_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P8_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P8_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P8_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P8_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P8_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P8_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P8_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P8_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P8_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P9_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P9_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P9_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P9_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P9_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P9_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P9_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P9_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P9_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P9_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P9_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P9_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P9_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P10; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P10_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P10_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P10_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P10_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P10_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P10_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P10_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P10_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P10_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P10_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P10_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P10_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P10_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P11; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P11_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P11_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P11_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P11_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P11_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P11_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P11_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P11_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P11_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P11_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P11_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P11_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P11_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P12; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P12_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P12_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P12_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P12_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P12_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P12_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P12_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P12_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P12_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P12_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P12_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P12_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P12_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P13; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P13_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P13_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P13_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P13_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P13_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P13_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P13_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P13_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P13_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P13_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P13_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P13_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P13_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P14; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P14_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P14_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P14_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P14_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P14_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P14_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P14_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P14_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P14_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P14_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P14_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P14_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P14_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P15_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P15_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P15_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P15_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P15_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P15_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P15_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P15_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P15_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P15_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P15_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P15_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P15_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P16_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P16_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P16_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P16_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P16_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P16_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P16_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P16_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P16_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P16_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P16_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P16_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P16_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P17; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P17_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P17_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P17_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P17_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P17_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P17_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P17_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P17_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P17_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P17_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P17_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P17_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P17_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P18; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P18_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P18_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P18_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P18_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P18_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P18_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P18_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P18_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P18_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P18_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P18_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P18_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P18_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P19; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P19_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P19_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P19_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P19_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P19_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P19_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P19_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P19_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P19_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P19_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P19_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P19_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P19_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P20; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P20_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P20_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P20_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P20_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P20_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P20_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P20_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P20_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P20_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P20_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P20_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P20_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P20_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P21; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P21_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P21_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P21_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P21_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P21_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P21_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P21_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P21_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P21_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P21_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P21_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P21_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P21_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P22; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P22_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P22_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P22_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P22_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P22_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P22_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P22_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P22_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P22_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P22_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P22_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P22_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P22_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P23; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P23_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P23_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P23_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P23_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P23_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P23_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P23_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P23_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P23_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P23_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P23_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P23_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P23_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P24; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P24_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P24_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P24_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P24_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P24_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P24_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P24_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P24_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P24_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P24_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P24_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P24_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P24_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P25; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P25_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P25_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P25_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P25_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P25_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P25_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P25_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P25_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P25_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P25_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P25_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P25_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P25_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P26; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P26_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P26_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P26_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P26_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P26_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P26_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P26_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P26_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P26_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P26_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P26_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P26_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P26_encode_aper; -extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P27; -asn_struct_free_f S1AP_ProtocolIE_SingleContainer_6554P27_free; -asn_struct_print_f S1AP_ProtocolIE_SingleContainer_6554P27_print; -asn_constr_check_f S1AP_ProtocolIE_SingleContainer_6554P27_constraint; -ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P27_decode_ber; -der_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P27_encode_der; -xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P27_decode_xer; -xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P27_encode_xer; -oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P27_decode_oer; -oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P27_encode_oer; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P27_decode_uper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P27_encode_uper; -per_type_decoder_f S1AP_ProtocolIE_SingleContainer_6554P27_decode_aper; -per_type_encoder_f S1AP_ProtocolIE_SingleContainer_6554P27_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P0; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P0_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P0_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P0_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P0_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P0_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P0_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P0_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P0_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P0_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P0_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P0_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P0_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P0_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P1; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P1_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P1_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P1_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P1_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P1_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P1_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P1_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P1_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P1_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P1_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P1_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P1_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P1_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P2; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P2_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P2_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P2_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P2_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P2_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P2_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P2_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P2_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P2_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P2_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P2_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P2_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P2_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P3; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P3_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P3_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P3_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P3_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P3_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P3_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P3_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P3_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P3_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P3_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P3_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P3_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P3_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P4; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P4_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P4_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P4_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P4_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P4_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P4_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P4_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P4_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P4_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P4_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P4_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P4_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P4_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P5; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P5_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P5_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P5_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P5_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P5_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P5_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P5_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P5_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P5_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P5_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P5_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P5_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P5_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P6; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P6_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P6_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P6_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P6_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P6_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P6_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P6_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P6_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P6_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P6_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P6_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P6_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P6_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P7_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P7_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P7_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P7_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P7_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P7_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P7_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P7_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P7_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P7_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P7_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P7_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P7_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P8_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P8_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P8_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P8_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P8_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P8_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P8_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P8_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P8_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P8_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P8_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P8_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P8_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P9_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P9_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P9_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P9_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P9_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P9_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P9_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P9_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P9_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P9_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P9_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P9_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P9_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P10; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P10_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P10_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P10_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P10_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P10_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P10_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P10_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P10_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P10_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P10_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P10_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P10_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P10_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P11; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P11_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P11_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P11_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P11_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P11_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P11_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P11_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P11_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P11_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P11_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P11_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P11_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P11_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P12; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P12_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P12_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P12_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P12_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P12_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P12_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P12_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P12_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P12_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P12_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P12_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P12_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P12_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P13; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P13_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P13_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P13_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P13_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P13_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P13_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P13_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P13_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P13_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P13_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P13_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P13_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P13_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P14; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P14_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P14_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P14_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P14_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P14_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P14_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P14_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P14_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P14_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P14_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P14_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P14_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P14_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P15; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P15_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P15_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P15_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P15_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P15_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P15_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P15_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P15_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P15_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P15_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P15_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P15_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P15_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P16_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P16_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P16_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P16_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P16_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P16_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P16_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P16_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P16_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P16_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P16_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P16_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P16_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P17_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P17_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P17_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P17_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P17_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P17_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P17_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P17_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P17_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P17_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P17_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P17_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P17_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P18_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P18_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P18_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P18_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P18_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P18_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P18_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P18_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P18_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P18_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P18_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P18_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P18_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P19; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P19_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P19_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P19_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P19_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P19_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P19_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P19_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P19_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P19_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P19_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P19_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P19_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P19_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P20; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P20_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P20_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P20_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P20_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P20_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P20_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P20_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P20_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P20_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P20_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P20_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P20_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P20_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P21; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P21_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P21_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P21_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P21_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P21_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P21_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P21_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P21_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P21_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P21_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P21_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P21_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P21_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P22; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P22_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P22_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P22_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P22_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P22_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P22_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P22_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P22_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P22_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P22_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P22_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P22_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P22_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P23; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P23_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P23_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P23_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P23_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P23_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P23_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P23_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P23_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P23_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P23_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P23_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P23_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P23_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P24; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P24_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P24_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P24_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P24_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P24_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P24_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P24_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P24_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P24_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P24_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P24_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P24_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P24_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P25; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P25_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P25_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P25_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P25_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P25_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P25_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P25_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P25_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P25_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P25_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P25_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P25_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P25_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P26; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P26_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P26_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P26_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P26_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P26_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P26_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P26_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P26_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P26_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P26_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P26_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P26_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P26_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P27; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P27_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P27_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P27_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P27_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P27_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P27_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P27_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P27_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P27_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P27_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P27_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P27_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P27_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P28; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P28_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P28_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P28_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P28_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P28_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P28_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P28_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P28_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P28_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P28_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P28_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P28_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P28_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P29; +asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7330P29_free; +asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7330P29_print; +asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7330P29_constraint; +ber_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P29_decode_ber; +der_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P29_encode_der; +xer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P29_decode_xer; +xer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P29_encode_xer; +oer_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P29_decode_oer; +oer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P29_encode_oer; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P29_decode_uper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P29_encode_uper; +per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7330P29_decode_aper; +per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7330P29_encode_aper; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_QCI.c b/lib/asn1c/s1ap/S1AP_QCI.c index 3803f333a4..863abece3d 100644 --- a/lib/asn1c/s1ap/S1AP_QCI.c +++ b/lib/asn1c/s1ap/S1AP_QCI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_QCI.h b/lib/asn1c/s1ap/S1AP_QCI.h index 5b35ce0d87..6d5a4a748b 100644 --- a/lib/asn1c/s1ap/S1AP_QCI.h +++ b/lib/asn1c/s1ap/S1AP_QCI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RAC.c b/lib/asn1c/s1ap/S1AP_RAC.c index 745174656f..cc7a9b95ce 100644 --- a/lib/asn1c/s1ap/S1AP_RAC.c +++ b/lib/asn1c/s1ap/S1AP_RAC.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RAC.h b/lib/asn1c/s1ap/S1AP_RAC.h index 5e3accc08c..1414ee2686 100644 --- a/lib/asn1c/s1ap/S1AP_RAC.h +++ b/lib/asn1c/s1ap/S1AP_RAC.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.c b/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.c new file mode 100644 index 0000000000..11128f88a0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_RAN-UE-NGAP-ID.h" + +int +S1AP_RAN_UE_NGAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + /* Constraint check succeeded */ + return 0; +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_RAN_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { 4, 1 } /* (0..4294967295) */, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_RAN_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +const asn_INTEGER_specifics_t asn_SPC_S1AP_RAN_UE_NGAP_ID_specs_1 = { + 0, 0, 0, 0, 0, + 0, /* Native long size */ + 1 /* Unsigned representation */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_RAN_UE_NGAP_ID = { + "RAN-UE-NGAP-ID", + "RAN-UE-NGAP-ID", + &asn_OP_NativeInteger, + asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1, + sizeof(asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_S1AP_RAN_UE_NGAP_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_RAN_UE_NGAP_ID_constr_1, &asn_PER_type_S1AP_RAN_UE_NGAP_ID_constr_1, S1AP_RAN_UE_NGAP_ID_constraint }, + 0, 0, /* No members */ + &asn_SPC_S1AP_RAN_UE_NGAP_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h b/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h new file mode 100644 index 0000000000..fdd69ec555 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_RAN_UE_NGAP_ID_H_ +#define _S1AP_RAN_UE_NGAP_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_RAN-UE-NGAP-ID */ +typedef unsigned long S1AP_RAN_UE_NGAP_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_RAN_UE_NGAP_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_RAN_UE_NGAP_ID; +extern const asn_INTEGER_specifics_t asn_SPC_RAN_UE_NGAP_ID_specs_1; +asn_struct_free_f RAN_UE_NGAP_ID_free; +asn_struct_print_f RAN_UE_NGAP_ID_print; +asn_constr_check_f RAN_UE_NGAP_ID_constraint; +ber_type_decoder_f RAN_UE_NGAP_ID_decode_ber; +der_type_encoder_f RAN_UE_NGAP_ID_encode_der; +xer_type_decoder_f RAN_UE_NGAP_ID_decode_xer; +xer_type_encoder_f RAN_UE_NGAP_ID_encode_xer; +oer_type_decoder_f RAN_UE_NGAP_ID_decode_oer; +oer_type_encoder_f RAN_UE_NGAP_ID_encode_oer; +per_type_decoder_f RAN_UE_NGAP_ID_decode_uper; +per_type_encoder_f RAN_UE_NGAP_ID_encode_uper; +per_type_decoder_f RAN_UE_NGAP_ID_decode_aper; +per_type_encoder_f RAN_UE_NGAP_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_RAN_UE_NGAP_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_RAT-Type.c b/lib/asn1c/s1ap/S1AP_RAT-Type.c index 72772a7108..cd3fc57879 100644 --- a/lib/asn1c/s1ap/S1AP_RAT-Type.c +++ b/lib/asn1c/s1ap/S1AP_RAT-Type.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RAT-Type.h b/lib/asn1c/s1ap/S1AP_RAT-Type.h index 76b8dc6317..bb9e855702 100644 --- a/lib/asn1c/s1ap/S1AP_RAT-Type.h +++ b/lib/asn1c/s1ap/S1AP_RAT-Type.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RIMInformation.c b/lib/asn1c/s1ap/S1AP_RIMInformation.c index 4c99e9ec7e..ee235b28fc 100644 --- a/lib/asn1c/s1ap/S1AP_RIMInformation.c +++ b/lib/asn1c/s1ap/S1AP_RIMInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RIMInformation.h b/lib/asn1c/s1ap/S1AP_RIMInformation.h index 38695eea41..ea3b9b40f9 100644 --- a/lib/asn1c/s1ap/S1AP_RIMInformation.h +++ b/lib/asn1c/s1ap/S1AP_RIMInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.c b/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.c index bbe917879a..a776e27cc8 100644 --- a/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.c +++ b/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.h b/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.h index 9f0ad27b80..cecd42e2ca 100644 --- a/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.h +++ b/lib/asn1c/s1ap/S1AP_RIMRoutingAddress.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RIMTransfer.c b/lib/asn1c/s1ap/S1AP_RIMTransfer.c index 7e0b4fbda2..373110feff 100644 --- a/lib/asn1c/s1ap/S1AP_RIMTransfer.c +++ b/lib/asn1c/s1ap/S1AP_RIMTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -31,7 +31,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RIMTransfer_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RIMTransfer, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P85, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P102, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RIMTransfer.h b/lib/asn1c/s1ap/S1AP_RIMTransfer.h index 6078a42bec..144731cd54 100644 --- a/lib/asn1c/s1ap/S1AP_RIMTransfer.h +++ b/lib/asn1c/s1ap/S1AP_RIMTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RLFReportInformation.c b/lib/asn1c/s1ap/S1AP_RLFReportInformation.c index d139e5da82..7db08358fb 100644 --- a/lib/asn1c/s1ap/S1AP_RLFReportInformation.c +++ b/lib/asn1c/s1ap/S1AP_RLFReportInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RLFReportInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RLFReportInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P86, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P103, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RLFReportInformation.h b/lib/asn1c/s1ap/S1AP_RLFReportInformation.h index d91a965907..64c9ff0278 100644 --- a/lib/asn1c/s1ap/S1AP_RLFReportInformation.h +++ b/lib/asn1c/s1ap/S1AP_RLFReportInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RNC-ID.c b/lib/asn1c/s1ap/S1AP_RNC-ID.c index b1264c8f9d..cd4e49638e 100644 --- a/lib/asn1c/s1ap/S1AP_RNC-ID.c +++ b/lib/asn1c/s1ap/S1AP_RNC-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RNC-ID.h b/lib/asn1c/s1ap/S1AP_RNC-ID.h index f32fe4b915..615de73ba4 100644 --- a/lib/asn1c/s1ap/S1AP_RNC-ID.h +++ b/lib/asn1c/s1ap/S1AP_RNC-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RRC-Container.c b/lib/asn1c/s1ap/S1AP_RRC-Container.c index d636594d95..8f12d6a9d8 100644 --- a/lib/asn1c/s1ap/S1AP_RRC-Container.c +++ b/lib/asn1c/s1ap/S1AP_RRC-Container.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RRC-Container.h b/lib/asn1c/s1ap/S1AP_RRC-Container.h index 364bbc4822..95dbb636bf 100644 --- a/lib/asn1c/s1ap/S1AP_RRC-Container.h +++ b/lib/asn1c/s1ap/S1AP_RRC-Container.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.c b/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.c index b5640671e6..31c51fe787 100644 --- a/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.c +++ b/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h b/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h index b2e4cb3e3e..f2faccbfe7 100644 --- a/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h +++ b/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.c b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.c index 653ec59277..1ef4f88add 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.c +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h index 7684ffd301..d09ed96ece 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c index 5a5749b902..ce476fa55c 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h index ed9d5944de..fd46d685e2 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.c b/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.c index 08ab016550..41b97e04d7 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.c +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h b/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h index 177d343d9b..d874947de4 100644 --- a/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h +++ b/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellItem.c b/lib/asn1c/s1ap/S1AP_RecommendedCellItem.c index 0e05122b38..e6b8627977 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellItem.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -63,7 +63,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RecommendedCellItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P81, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P98, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellItem.h b/lib/asn1c/s1ap/S1AP_RecommendedCellItem.h index 5e65af3092..e98c51d58f 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellItem.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellList.c b/lib/asn1c/s1ap/S1AP_RecommendedCellList.c index 45b685ac2c..b62e3b1009 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellList.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P15, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellList.h b/lib/asn1c/s1ap/S1AP_RecommendedCellList.h index 03a85e274a..f360c47284 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellList.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.c b/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.c index ff6f3d0a68..85ae1b8893 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellsForPaging_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RecommendedCellsForPaging, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P80, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P97, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.h b/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.h index c7001b4b83..c9566d3593 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedCellsForPaging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBItem.c b/lib/asn1c/s1ap/S1AP_RecommendedENBItem.c index 1e75721034..b66e46c031 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBItem.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RecommendedENBItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P83, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P100, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBItem.h b/lib/asn1c/s1ap/S1AP_RecommendedENBItem.h index 8a97502d51..8581e0fbf8 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBItem.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBList.c b/lib/asn1c/s1ap/S1AP_RecommendedENBList.c index 05f75628a4..5960ae1c7d 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBList.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P16, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P17, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBList.h b/lib/asn1c/s1ap/S1AP_RecommendedENBList.h index 98b0d9710b..69667c0ac5 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBList.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.c b/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.c index e2ff3a1775..0f3968eac2 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.c +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBsForPaging_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RecommendedENBsForPaging, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P82, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P99, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.h b/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.h index ee6d02a2d1..cfb5c4cd93 100644 --- a/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.h +++ b/lib/asn1c/s1ap/S1AP_RecommendedENBsForPaging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.c b/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.c index f5e1188768..a7a6f3714d 100644 --- a/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.c +++ b/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h b/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h index b5af33d6de..e15a16b449 100644 --- a/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h +++ b/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.c b/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.c index 720d1408bd..4700760fcb 100644 --- a/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.c +++ b/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h b/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h index a7c10415ad..4d2ff2729f 100644 --- a/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h +++ b/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RepetitionPeriod.c b/lib/asn1c/s1ap/S1AP_RepetitionPeriod.c index c8aacda5df..5f5ebc87ff 100644 --- a/lib/asn1c/s1ap/S1AP_RepetitionPeriod.c +++ b/lib/asn1c/s1ap/S1AP_RepetitionPeriod.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h b/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h index 03fdaebc9b..24d9fbc6d5 100644 --- a/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h +++ b/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportAmountMDT.c b/lib/asn1c/s1ap/S1AP_ReportAmountMDT.c index 0c8cbc7c1e..4ef99765a0 100644 --- a/lib/asn1c/s1ap/S1AP_ReportAmountMDT.c +++ b/lib/asn1c/s1ap/S1AP_ReportAmountMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h b/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h index 063af3c013..95a5ddb3e1 100644 --- a/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h +++ b/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportArea.c b/lib/asn1c/s1ap/S1AP_ReportArea.c index 50ede42b2b..e9252927f7 100644 --- a/lib/asn1c/s1ap/S1AP_ReportArea.c +++ b/lib/asn1c/s1ap/S1AP_ReportArea.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportArea.h b/lib/asn1c/s1ap/S1AP_ReportArea.h index f96845e4bf..c5157e30e5 100644 --- a/lib/asn1c/s1ap/S1AP_ReportArea.h +++ b/lib/asn1c/s1ap/S1AP_ReportArea.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.c b/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.c index 4d88682223..f570924ec9 100644 --- a/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.c +++ b/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h b/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h index 13e7bbf0c3..25a490dc7c 100644 --- a/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h +++ b/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RequestType.c b/lib/asn1c/s1ap/S1AP_RequestType.c index 6504c0bfd5..355c098f6e 100644 --- a/lib/asn1c/s1ap/S1AP_RequestType.c +++ b/lib/asn1c/s1ap/S1AP_RequestType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_RequestType_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_RequestType, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P84, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P101, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RequestType.h b/lib/asn1c/s1ap/S1AP_RequestType.h index 2d6c792a97..2cbbf0e2f8 100644 --- a/lib/asn1c/s1ap/S1AP_RequestType.h +++ b/lib/asn1c/s1ap/S1AP_RequestType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.c b/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.c new file mode 100644 index 0000000000..2ac519ec2a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_RequestTypeAdditionalInfo.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_RequestTypeAdditionalInfo_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_RequestTypeAdditionalInfo_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_RequestTypeAdditionalInfo_value2enum_1[] = { + { 0, 13, "includePSCell" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_RequestTypeAdditionalInfo_enum2value_1[] = { + 0 /* includePSCell(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_RequestTypeAdditionalInfo_specs_1 = { + asn_MAP_S1AP_RequestTypeAdditionalInfo_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_RequestTypeAdditionalInfo_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_RequestTypeAdditionalInfo = { + "RequestTypeAdditionalInfo", + "RequestTypeAdditionalInfo", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1, + sizeof(asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1) + /sizeof(asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1[0]), /* 1 */ + asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1) + /sizeof(asn_DEF_S1AP_RequestTypeAdditionalInfo_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_RequestTypeAdditionalInfo_constr_1, &asn_PER_type_S1AP_RequestTypeAdditionalInfo_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_RequestTypeAdditionalInfo_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h b/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h new file mode 100644 index 0000000000..b4fff59f27 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_RequestTypeAdditionalInfo_H_ +#define _S1AP_RequestTypeAdditionalInfo_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_RequestTypeAdditionalInfo { + S1AP_RequestTypeAdditionalInfo_includePSCell = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_RequestTypeAdditionalInfo; + +/* S1AP_RequestTypeAdditionalInfo */ +typedef long S1AP_RequestTypeAdditionalInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_RequestTypeAdditionalInfo; +asn_struct_free_f S1AP_RequestTypeAdditionalInfo_free; +asn_struct_print_f S1AP_RequestTypeAdditionalInfo_print; +asn_constr_check_f S1AP_RequestTypeAdditionalInfo_constraint; +ber_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_ber; +der_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_der; +xer_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_xer; +xer_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_xer; +oer_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_oer; +oer_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_oer; +per_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_uper; +per_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_uper; +per_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_aper; +per_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_RequestTypeAdditionalInfo_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_RerouteNASRequest.c b/lib/asn1c/s1ap/S1AP_RerouteNASRequest.c index 3d7045be63..f0730407de 100644 --- a/lib/asn1c/s1ap/S1AP_RerouteNASRequest.c +++ b/lib/asn1c/s1ap/S1AP_RerouteNASRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P35, + &asn_DEF_S1AP_ProtocolIE_Container_7327P35, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RerouteNASRequest.h b/lib/asn1c/s1ap/S1AP_RerouteNASRequest.h index ddcc28146c..9dd0f62bef 100644 --- a/lib/asn1c/s1ap/S1AP_RerouteNASRequest.h +++ b/lib/asn1c/s1ap/S1AP_RerouteNASRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_RerouteNASRequest */ typedef struct S1AP_RerouteNASRequest { - S1AP_ProtocolIE_Container_6551P35_t protocolIEs; + S1AP_ProtocolIE_Container_7327P35_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_Reset.c b/lib/asn1c/s1ap/S1AP_Reset.c index aeeb806b40..11246470ab 100644 --- a/lib/asn1c/s1ap/S1AP_Reset.c +++ b/lib/asn1c/s1ap/S1AP_Reset.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_Reset_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Reset, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P37, + &asn_DEF_S1AP_ProtocolIE_Container_7327P37, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_Reset.h b/lib/asn1c/s1ap/S1AP_Reset.h index 3f4643b6fb..5ed255466a 100644 --- a/lib/asn1c/s1ap/S1AP_Reset.h +++ b/lib/asn1c/s1ap/S1AP_Reset.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_Reset */ typedef struct S1AP_Reset { - S1AP_ProtocolIE_Container_6551P37_t protocolIEs; + S1AP_ProtocolIE_Container_7327P37_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ResetAcknowledge.c b/lib/asn1c/s1ap/S1AP_ResetAcknowledge.c index 01cc1a1374..aa3d40f212 100644 --- a/lib/asn1c/s1ap/S1AP_ResetAcknowledge.c +++ b/lib/asn1c/s1ap/S1AP_ResetAcknowledge.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledge_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledge, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P38, + &asn_DEF_S1AP_ProtocolIE_Container_7327P38, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ResetAcknowledge.h b/lib/asn1c/s1ap/S1AP_ResetAcknowledge.h index 18dea46e50..1681b3c573 100644 --- a/lib/asn1c/s1ap/S1AP_ResetAcknowledge.h +++ b/lib/asn1c/s1ap/S1AP_ResetAcknowledge.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_ResetAcknowledge */ typedef struct S1AP_ResetAcknowledge { - S1AP_ProtocolIE_Container_6551P38_t protocolIEs; + S1AP_ProtocolIE_Container_7327P38_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_ResetAll.c b/lib/asn1c/s1ap/S1AP_ResetAll.c index 735c9d1383..dbfa9d5817 100644 --- a/lib/asn1c/s1ap/S1AP_ResetAll.c +++ b/lib/asn1c/s1ap/S1AP_ResetAll.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ResetAll.h b/lib/asn1c/s1ap/S1AP_ResetAll.h index 2bb56cc0f9..d951eb6515 100644 --- a/lib/asn1c/s1ap/S1AP_ResetAll.h +++ b/lib/asn1c/s1ap/S1AP_ResetAll.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ResetType.c b/lib/asn1c/s1ap/S1AP_ResetType.c index f487b0160b..259ab30771 100644 --- a/lib/asn1c/s1ap/S1AP_ResetType.c +++ b/lib/asn1c/s1ap/S1AP_ResetType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ResetType.h b/lib/asn1c/s1ap/S1AP_ResetType.h index adc3d99a67..cabd88fbf6 100644 --- a/lib/asn1c/s1ap/S1AP_ResetType.h +++ b/lib/asn1c/s1ap/S1AP_ResetType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.c b/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.c index 67e301fc8a..3ce6d42810 100644 --- a/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.c +++ b/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformation_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformation, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P87, + &asn_DEF_S1AP_ProtocolIE_Container_7327P87, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.h b/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.h index e74f4e9a78..6ba5f7345f 100644 --- a/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.h +++ b/lib/asn1c/s1ap/S1AP_RetrieveUEInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_RetrieveUEInformation */ typedef struct S1AP_RetrieveUEInformation { - S1AP_ProtocolIE_Container_6551P87_t protocolIEs; + S1AP_ProtocolIE_Container_7327P87_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_Routing-ID.c b/lib/asn1c/s1ap/S1AP_Routing-ID.c index 57ae5d1063..e3327c9ca2 100644 --- a/lib/asn1c/s1ap/S1AP_Routing-ID.c +++ b/lib/asn1c/s1ap/S1AP_Routing-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Routing-ID.h b/lib/asn1c/s1ap/S1AP_Routing-ID.h index 1323c92191..a00189e4d1 100644 --- a/lib/asn1c/s1ap/S1AP_Routing-ID.h +++ b/lib/asn1c/s1ap/S1AP_Routing-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_S-TMSI.c b/lib/asn1c/s1ap/S1AP_S-TMSI.c index b7c2cadbe6..b3a19e0bd3 100644 --- a/lib/asn1c/s1ap/S1AP_S-TMSI.c +++ b/lib/asn1c/s1ap/S1AP_S-TMSI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S_TMSI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_S_TMSI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P96, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P116, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_S-TMSI.h b/lib/asn1c/s1ap/S1AP_S-TMSI.h index 609bab9dd8..2c2eb45a01 100644 --- a/lib/asn1c/s1ap/S1AP_S-TMSI.h +++ b/lib/asn1c/s1ap/S1AP_S-TMSI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_S1AP-PDU.c b/lib/asn1c/s1ap/S1AP_S1AP-PDU.c index 6251244094..5cdab679d0 100644 --- a/lib/asn1c/s1ap/S1AP_S1AP-PDU.c +++ b/lib/asn1c/s1ap/S1AP_S1AP-PDU.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_S1AP-PDU.h b/lib/asn1c/s1ap/S1AP_S1AP-PDU.h index b742f84f2d..cc39ff7b00 100644 --- a/lib/asn1c/s1ap/S1AP_S1AP-PDU.h +++ b/lib/asn1c/s1ap/S1AP_S1AP-PDU.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_S1SetupFailure.c b/lib/asn1c/s1ap/S1AP_S1SetupFailure.c index 23231b9f45..2f3be0ab3a 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupFailure.c +++ b/lib/asn1c/s1ap/S1AP_S1SetupFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P42, + &asn_DEF_S1AP_ProtocolIE_Container_7327P42, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_S1SetupFailure.h b/lib/asn1c/s1ap/S1AP_S1SetupFailure.h index 7f5c1c1dbc..503ec2f0fd 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupFailure.h +++ b/lib/asn1c/s1ap/S1AP_S1SetupFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_S1SetupFailure */ typedef struct S1AP_S1SetupFailure { - S1AP_ProtocolIE_Container_6551P42_t protocolIEs; + S1AP_ProtocolIE_Container_7327P42_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_S1SetupRequest.c b/lib/asn1c/s1ap/S1AP_S1SetupRequest.c index 7659171a94..f5cc823175 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupRequest.c +++ b/lib/asn1c/s1ap/S1AP_S1SetupRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P40, + &asn_DEF_S1AP_ProtocolIE_Container_7327P40, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_S1SetupRequest.h b/lib/asn1c/s1ap/S1AP_S1SetupRequest.h index c0990975db..4570b91156 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupRequest.h +++ b/lib/asn1c/s1ap/S1AP_S1SetupRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_S1SetupRequest */ typedef struct S1AP_S1SetupRequest { - S1AP_ProtocolIE_Container_6551P40_t protocolIEs; + S1AP_ProtocolIE_Container_7327P40_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_S1SetupResponse.c b/lib/asn1c/s1ap/S1AP_S1SetupResponse.c index 10dc1a4d58..0d3d305fcf 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupResponse.c +++ b/lib/asn1c/s1ap/S1AP_S1SetupResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P41, + &asn_DEF_S1AP_ProtocolIE_Container_7327P41, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_S1SetupResponse.h b/lib/asn1c/s1ap/S1AP_S1SetupResponse.h index 3f537a223b..fbfeada65b 100644 --- a/lib/asn1c/s1ap/S1AP_S1SetupResponse.h +++ b/lib/asn1c/s1ap/S1AP_S1SetupResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_S1SetupResponse */ typedef struct S1AP_S1SetupResponse { - S1AP_ProtocolIE_Container_6551P41_t protocolIEs; + S1AP_ProtocolIE_Container_7327P41_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.c b/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.c index 0141ee191f..a2942927b1 100644 --- a/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_SONConfigurationTransfer_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SONConfigurationTransfer, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P89, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P107, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.h b/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.h index 360c33c0dd..af7244e696 100644 --- a/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_SONConfigurationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformation-Extension.c b/lib/asn1c/s1ap/S1AP_SONInformation-Extension.c index 00fd8aa424..cac3ea3843 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformation-Extension.c +++ b/lib/asn1c/s1ap/S1AP_SONInformation-Extension.c @@ -1,14 +1,14 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ #include "S1AP_SONInformation-Extension.h" /* - * This type is implemented using S1AP_ProtocolIE_SingleContainer_6554P17, + * This type is implemented using S1AP_ProtocolIE_SingleContainer_7330P19, * so here we adjust the DEF accordingly. */ static const ber_tlv_tag_t asn_DEF_S1AP_SONInformation_Extension_tags_1[] = { @@ -25,8 +25,8 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformation_Extension = { sizeof(asn_DEF_S1AP_SONInformation_Extension_tags_1) /sizeof(asn_DEF_S1AP_SONInformation_Extension_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, - asn_MBR_S1AP_SONInformation_ExtensionIE_69, + asn_MBR_S1AP_SONInformation_ExtensionIE_77, 3, /* Elements count */ - &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_69 /* Additional specs */ + &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_77 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h b/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h index 8a0cf5ba6d..5b7922a680 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h +++ b/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -19,7 +19,7 @@ extern "C" { #endif /* S1AP_SONInformation-Extension */ -typedef S1AP_ProtocolIE_SingleContainer_6554P17_t S1AP_SONInformation_Extension_t; +typedef S1AP_ProtocolIE_SingleContainer_7330P19_t S1AP_SONInformation_Extension_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformation_Extension; diff --git a/lib/asn1c/s1ap/S1AP_SONInformation.c b/lib/asn1c/s1ap/S1AP_SONInformation.c index 76f6df46db..e5146eb044 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformation.c +++ b/lib/asn1c/s1ap/S1AP_SONInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformation.h b/lib/asn1c/s1ap/S1AP_SONInformation.h index 86acd11333..3ec8642ed6 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformation.h +++ b/lib/asn1c/s1ap/S1AP_SONInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationReply.c b/lib/asn1c/s1ap/S1AP_SONInformationReply.c index e2153ec9d8..609e492e5f 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationReply.c +++ b/lib/asn1c/s1ap/S1AP_SONInformationReply.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -22,7 +22,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SONInformationReply_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SONInformationReply, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P88, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P106, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationReply.h b/lib/asn1c/s1ap/S1AP_SONInformationReply.h index aa8e444bf2..756858b2fc 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationReply.h +++ b/lib/asn1c/s1ap/S1AP_SONInformationReply.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationReport.c b/lib/asn1c/s1ap/S1AP_SONInformationReport.c index db0ae13f12..ed460dfbf5 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationReport.c +++ b/lib/asn1c/s1ap/S1AP_SONInformationReport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationReport.h b/lib/asn1c/s1ap/S1AP_SONInformationReport.h index bf9e8d0fa3..4680c5ca22 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationReport.h +++ b/lib/asn1c/s1ap/S1AP_SONInformationReport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationRequest.c b/lib/asn1c/s1ap/S1AP_SONInformationRequest.c index 0360435dce..d1a6c26412 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationRequest.c +++ b/lib/asn1c/s1ap/S1AP_SONInformationRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SONInformationRequest.h b/lib/asn1c/s1ap/S1AP_SONInformationRequest.h index fb2ca9e371..0d49123cad 100644 --- a/lib/asn1c/s1ap/S1AP_SONInformationRequest.h +++ b/lib/asn1c/s1ap/S1AP_SONInformationRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.c b/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.c index c3913ea7be..097d33c53e 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.c +++ b/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h b/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h index d873edc7ef..12abccbf03 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h +++ b/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.c b/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.c index 956afcb7c7..37d4e163f4 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.c +++ b/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h b/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h index d3acb52e7b..f46df683d3 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h +++ b/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.c b/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.c index 8e9906aa1e..954c673c65 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.c +++ b/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h b/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h index 4df5e66027..394f491bf2 100644 --- a/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h +++ b/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.c b/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.c new file mode 100644 index 0000000000..c44f87093a --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.c @@ -0,0 +1,188 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ScheduledCommunicationTime.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static int +memb_S1AP_dayofWeek_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 7)) { + /* 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_timeofDayStart_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 >= 0 && value <= 86399)) { + /* 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_timeofDayEnd_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 >= 0 && value <= 86399)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_S1AP_dayofWeek_constr_2 CC_NOTUSED = { + { 0, 0 }, + 7 /* (SIZE(7..7)) */}; +static asn_per_constraints_t asn_PER_memb_S1AP_dayofWeek_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 7, 7 } /* (SIZE(7..7)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_timeofDayStart_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_timeofDayStart_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 17, -1, 0, 86399 } /* (0..86399,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_timeofDayEnd_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_timeofDayEnd_constr_4 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 17, -1, 0, 86399 } /* (0..86399,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_ScheduledCommunicationTime_1[] = { + { ATF_POINTER, 4, offsetof(struct S1AP_ScheduledCommunicationTime, dayofWeek), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_S1AP_dayofWeek_constr_2, &asn_PER_memb_S1AP_dayofWeek_constr_2, memb_S1AP_dayofWeek_constraint_1 }, + 0, 0, /* No default value */ + "dayofWeek" + }, + { ATF_POINTER, 3, offsetof(struct S1AP_ScheduledCommunicationTime, timeofDayStart), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_S1AP_timeofDayStart_constr_3, &asn_PER_memb_S1AP_timeofDayStart_constr_3, memb_S1AP_timeofDayStart_constraint_1 }, + 0, 0, /* No default value */ + "timeofDayStart" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_ScheduledCommunicationTime, timeofDayEnd), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_S1AP_timeofDayEnd_constr_4, &asn_PER_memb_S1AP_timeofDayEnd_constr_4, memb_S1AP_timeofDayEnd_constraint_1 }, + 0, 0, /* No default value */ + "timeofDayEnd" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_ScheduledCommunicationTime, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P113, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_ScheduledCommunicationTime_oms_1[] = { 0, 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_S1AP_ScheduledCommunicationTime_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_ScheduledCommunicationTime_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dayofWeek */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* timeofDayStart */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* timeofDayEnd */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_ScheduledCommunicationTime_specs_1 = { + sizeof(struct S1AP_ScheduledCommunicationTime), + offsetof(struct S1AP_ScheduledCommunicationTime, _asn_ctx), + asn_MAP_S1AP_ScheduledCommunicationTime_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_S1AP_ScheduledCommunicationTime_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ScheduledCommunicationTime = { + "ScheduledCommunicationTime", + "ScheduledCommunicationTime", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_ScheduledCommunicationTime_tags_1, + sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_tags_1) + /sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ScheduledCommunicationTime_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_tags_1) + /sizeof(asn_DEF_S1AP_ScheduledCommunicationTime_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_ScheduledCommunicationTime_1, + 4, /* Elements count */ + &asn_SPC_S1AP_ScheduledCommunicationTime_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.h b/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.h new file mode 100644 index 0000000000..461d763d59 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ScheduledCommunicationTime.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ScheduledCommunicationTime_H_ +#define _S1AP_ScheduledCommunicationTime_H_ + + +#include + +/* Including external dependencies */ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_ScheduledCommunicationTime */ +typedef struct S1AP_ScheduledCommunicationTime { + BIT_STRING_t *dayofWeek; /* OPTIONAL */ + long *timeofDayStart; /* OPTIONAL */ + long *timeofDayEnd; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_ScheduledCommunicationTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ScheduledCommunicationTime; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_ScheduledCommunicationTime_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_ScheduledCommunicationTime_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ScheduledCommunicationTime_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.c b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.c new file mode 100644 index 0000000000..ce1880fa52 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-PDU-Contents" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SecondaryRATDataUsageReport.h" + +asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolIE_Container_7327P91, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReport_specs_1 = { + sizeof(struct S1AP_SecondaryRATDataUsageReport), + offsetof(struct S1AP_SecondaryRATDataUsageReport, _asn_ctx), + asn_MAP_S1AP_SecondaryRATDataUsageReport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReport = { + "SecondaryRATDataUsageReport", + "SecondaryRATDataUsageReport", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_SecondaryRATDataUsageReport_1, + 1, /* Elements count */ + &asn_SPC_S1AP_SecondaryRATDataUsageReport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.h b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.h new file mode 100644 index 0000000000..459fe83527 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-PDU-Contents" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SecondaryRATDataUsageReport_H_ +#define _S1AP_SecondaryRATDataUsageReport_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_SecondaryRATDataUsageReport */ +typedef struct S1AP_SecondaryRATDataUsageReport { + S1AP_ProtocolIE_Container_7327P91_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReport; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReport_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SecondaryRATDataUsageReport_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.c b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.c new file mode 100644 index 0000000000..fccbfcc819 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SecondaryRATDataUsageReportItem.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem, e_RAB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_E_RAB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RAB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem, secondaryRATType), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_SecondaryRATType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "secondaryRATType" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItem, e_RABUsageReportList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_E_RABUsageReportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RABUsageReportList" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_SecondaryRATDataUsageReportItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P105, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_SecondaryRATDataUsageReportItem_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondaryRATType */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RABUsageReportList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportItem_specs_1 = { + sizeof(struct S1AP_SecondaryRATDataUsageReportItem), + offsetof(struct S1AP_SecondaryRATDataUsageReportItem, _asn_ctx), + asn_MAP_S1AP_SecondaryRATDataUsageReportItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_S1AP_SecondaryRATDataUsageReportItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem = { + "SecondaryRATDataUsageReportItem", + "SecondaryRATDataUsageReportItem", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_SecondaryRATDataUsageReportItem_1, + 4, /* Elements count */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.h b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.h new file mode 100644 index 0000000000..9dcfcd4737 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SecondaryRATDataUsageReportItem_H_ +#define _S1AP_SecondaryRATDataUsageReportItem_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_E-RAB-ID.h" +#include "S1AP_SecondaryRATType.h" +#include "S1AP_E-RABUsageReportList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_SecondaryRATDataUsageReportItem */ +typedef struct S1AP_SecondaryRATDataUsageReportItem { + S1AP_E_RAB_ID_t e_RAB_ID; + S1AP_SecondaryRATType_t secondaryRATType; + S1AP_E_RABUsageReportList_t e_RABUsageReportList; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReportItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItem; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SecondaryRATDataUsageReportItem_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.c b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.c new file mode 100644 index 0000000000..5c253987a3 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SecondaryRATDataUsageReportList.h" + +#include "S1AP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_S1AP_SecondaryRATDataUsageReportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_SecondaryRATDataUsageReportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportList_specs_1 = { + sizeof(struct S1AP_SecondaryRATDataUsageReportList), + offsetof(struct S1AP_SecondaryRATDataUsageReportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportList = { + "SecondaryRATDataUsageReportList", + "SecondaryRATDataUsageReportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportList_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_SecondaryRATDataUsageReportList_constr_1, &asn_PER_type_S1AP_SecondaryRATDataUsageReportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_SecondaryRATDataUsageReportList_1, + 1, /* Single element */ + &asn_SPC_S1AP_SecondaryRATDataUsageReportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.h b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.h new file mode 100644 index 0000000000..18ddd0da9f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageReportList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SecondaryRATDataUsageReportList_H_ +#define _S1AP_SecondaryRATDataUsageReportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolIE_SingleContainer; + +/* S1AP_SecondaryRATDataUsageReportList */ +typedef struct S1AP_SecondaryRATDataUsageReportList { + A_SEQUENCE_OF(struct S1AP_ProtocolIE_SingleContainer) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_SecondaryRATDataUsageReportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportList; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SecondaryRATDataUsageReportList_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.c b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.c new file mode 100644 index 0000000000..9ad380b1b7 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SecondaryRATDataUsageRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_SecondaryRATDataUsageRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_SecondaryRATDataUsageRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_SecondaryRATDataUsageRequest_value2enum_1[] = { + { 0, 9, "requested" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_SecondaryRATDataUsageRequest_enum2value_1[] = { + 0 /* requested(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageRequest_specs_1 = { + asn_MAP_S1AP_SecondaryRATDataUsageRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_SecondaryRATDataUsageRequest_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageRequest = { + "SecondaryRATDataUsageRequest", + "SecondaryRATDataUsageRequest", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1, + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_SecondaryRATDataUsageRequest_constr_1, &asn_PER_type_S1AP_SecondaryRATDataUsageRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_SecondaryRATDataUsageRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h new file mode 100644 index 0000000000..8e10a87515 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SecondaryRATDataUsageRequest_H_ +#define _S1AP_SecondaryRATDataUsageRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_SecondaryRATDataUsageRequest { + S1AP_SecondaryRATDataUsageRequest_requested = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_SecondaryRATDataUsageRequest; + +/* S1AP_SecondaryRATDataUsageRequest */ +typedef long S1AP_SecondaryRATDataUsageRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageRequest; +asn_struct_free_f S1AP_SecondaryRATDataUsageRequest_free; +asn_struct_print_f S1AP_SecondaryRATDataUsageRequest_print; +asn_constr_check_f S1AP_SecondaryRATDataUsageRequest_constraint; +ber_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_ber; +der_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_der; +xer_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_xer; +xer_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_xer; +oer_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_oer; +oer_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_oer; +per_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_uper; +per_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_uper; +per_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_aper; +per_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SecondaryRATDataUsageRequest_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATType.c b/lib/asn1c/s1ap/S1AP_SecondaryRATType.c new file mode 100644 index 0000000000..8d984caa5f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATType.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SecondaryRATType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_SecondaryRATType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_SecondaryRATType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_SecondaryRATType_value2enum_1[] = { + { 0, 2, "nR" }, + { 1, 10, "unlicensed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_SecondaryRATType_enum2value_1[] = { + 0, /* nR(0) */ + 1 /* unlicensed(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_S1AP_SecondaryRATType_specs_1 = { + asn_MAP_S1AP_SecondaryRATType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_SecondaryRATType_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATType = { + "SecondaryRATType", + "SecondaryRATType", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_SecondaryRATType_tags_1, + sizeof(asn_DEF_S1AP_SecondaryRATType_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATType_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SecondaryRATType_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SecondaryRATType_tags_1) + /sizeof(asn_DEF_S1AP_SecondaryRATType_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_SecondaryRATType_constr_1, &asn_PER_type_S1AP_SecondaryRATType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_SecondaryRATType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SecondaryRATType.h b/lib/asn1c/s1ap/S1AP_SecondaryRATType.h new file mode 100644 index 0000000000..09f52edb04 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SecondaryRATType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SecondaryRATType_H_ +#define _S1AP_SecondaryRATType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_SecondaryRATType { + S1AP_SecondaryRATType_nR = 0, + /* + * Enumeration is extensible + */ + S1AP_SecondaryRATType_unlicensed = 1 +} e_S1AP_SecondaryRATType; + +/* S1AP_SecondaryRATType */ +typedef long S1AP_SecondaryRATType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_SecondaryRATType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATType; +extern const asn_INTEGER_specifics_t asn_SPC_SecondaryRATType_specs_1; +asn_struct_free_f SecondaryRATType_free; +asn_struct_print_f SecondaryRATType_print; +asn_constr_check_f SecondaryRATType_constraint; +ber_type_decoder_f SecondaryRATType_decode_ber; +der_type_encoder_f SecondaryRATType_encode_der; +xer_type_decoder_f SecondaryRATType_decode_xer; +xer_type_encoder_f SecondaryRATType_encode_xer; +oer_type_decoder_f SecondaryRATType_decode_oer; +oer_type_encoder_f SecondaryRATType_encode_oer; +per_type_decoder_f SecondaryRATType_decode_uper; +per_type_encoder_f SecondaryRATType_encode_uper; +per_type_decoder_f SecondaryRATType_decode_aper; +per_type_encoder_f SecondaryRATType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SecondaryRATType_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SecurityContext.c b/lib/asn1c/s1ap/S1AP_SecurityContext.c index ba03c608e4..98a8148662 100644 --- a/lib/asn1c/s1ap/S1AP_SecurityContext.c +++ b/lib/asn1c/s1ap/S1AP_SecurityContext.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -63,7 +63,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_SecurityContext_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SecurityContext, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P87, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P104, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SecurityContext.h b/lib/asn1c/s1ap/S1AP_SecurityContext.h index 87bf7cc94e..1e31fae386 100644 --- a/lib/asn1c/s1ap/S1AP_SecurityContext.h +++ b/lib/asn1c/s1ap/S1AP_SecurityContext.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SecurityKey.c b/lib/asn1c/s1ap/S1AP_SecurityKey.c index ffca784cb5..c7039aa188 100644 --- a/lib/asn1c/s1ap/S1AP_SecurityKey.c +++ b/lib/asn1c/s1ap/S1AP_SecurityKey.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SecurityKey.h b/lib/asn1c/s1ap/S1AP_SecurityKey.h index 941a601fed..c0f50479e0 100644 --- a/lib/asn1c/s1ap/S1AP_SecurityKey.h +++ b/lib/asn1c/s1ap/S1AP_SecurityKey.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SerialNumber.c b/lib/asn1c/s1ap/S1AP_SerialNumber.c index e6526c6362..37d3a7da43 100644 --- a/lib/asn1c/s1ap/S1AP_SerialNumber.c +++ b/lib/asn1c/s1ap/S1AP_SerialNumber.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SerialNumber.h b/lib/asn1c/s1ap/S1AP_SerialNumber.h index 58ef04d92e..349d0c15e0 100644 --- a/lib/asn1c/s1ap/S1AP_SerialNumber.h +++ b/lib/asn1c/s1ap/S1AP_SerialNumber.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedDCNs.c b/lib/asn1c/s1ap/S1AP_ServedDCNs.c index 2f335b82cc..1f21dfb3f3 100644 --- a/lib/asn1c/s1ap/S1AP_ServedDCNs.c +++ b/lib/asn1c/s1ap/S1AP_ServedDCNs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedDCNs.h b/lib/asn1c/s1ap/S1AP_ServedDCNs.h index 1d42f75412..e07b786e0d 100644 --- a/lib/asn1c/s1ap/S1AP_ServedDCNs.h +++ b/lib/asn1c/s1ap/S1AP_ServedDCNs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedDCNsItem.c b/lib/asn1c/s1ap/S1AP_ServedDCNsItem.c index 46adda51f7..c57503d7e2 100644 --- a/lib/asn1c/s1ap/S1AP_ServedDCNsItem.c +++ b/lib/asn1c/s1ap/S1AP_ServedDCNsItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedDCNsItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ServedDCNsItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P41, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P46, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ServedDCNsItem.h b/lib/asn1c/s1ap/S1AP_ServedDCNsItem.h index a21b195a9c..4292fe3639 100644 --- a/lib/asn1c/s1ap/S1AP_ServedDCNsItem.h +++ b/lib/asn1c/s1ap/S1AP_ServedDCNsItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.c b/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.c index 37abe2fa0e..a0fb230322 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.c +++ b/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.h b/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.h index b99ea28a79..ed4f1d2011 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.h +++ b/lib/asn1c/s1ap/S1AP_ServedGUMMEIs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.c b/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.c index 1d48823c96..35c31431a1 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.c +++ b/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -39,7 +39,7 @@ asn_TYPE_member_t asn_MBR_S1AP_ServedGUMMEIsItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_ServedGUMMEIsItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P93, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P111, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.h b/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.h index 9c555c7b0d..5bc4fac138 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.h +++ b/lib/asn1c/s1ap/S1AP_ServedGUMMEIsItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGroupIDs.c b/lib/asn1c/s1ap/S1AP_ServedGroupIDs.c index bfec04cd7f..e7b3a2a66d 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGroupIDs.c +++ b/lib/asn1c/s1ap/S1AP_ServedGroupIDs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedGroupIDs.h b/lib/asn1c/s1ap/S1AP_ServedGroupIDs.h index 79818067e4..328fe610b5 100644 --- a/lib/asn1c/s1ap/S1AP_ServedGroupIDs.h +++ b/lib/asn1c/s1ap/S1AP_ServedGroupIDs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedMMECs.c b/lib/asn1c/s1ap/S1AP_ServedMMECs.c index d242b3feeb..a1d2f70444 100644 --- a/lib/asn1c/s1ap/S1AP_ServedMMECs.c +++ b/lib/asn1c/s1ap/S1AP_ServedMMECs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedMMECs.h b/lib/asn1c/s1ap/S1AP_ServedMMECs.h index 74d0526027..2e0ee29a05 100644 --- a/lib/asn1c/s1ap/S1AP_ServedMMECs.h +++ b/lib/asn1c/s1ap/S1AP_ServedMMECs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedPLMNs.c b/lib/asn1c/s1ap/S1AP_ServedPLMNs.c index 0ea77e5755..d183a9066b 100644 --- a/lib/asn1c/s1ap/S1AP_ServedPLMNs.c +++ b/lib/asn1c/s1ap/S1AP_ServedPLMNs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServedPLMNs.h b/lib/asn1c/s1ap/S1AP_ServedPLMNs.h index c539233867..d87539b76d 100644 --- a/lib/asn1c/s1ap/S1AP_ServedPLMNs.h +++ b/lib/asn1c/s1ap/S1AP_ServedPLMNs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_ServiceType.c b/lib/asn1c/s1ap/S1AP_ServiceType.c new file mode 100644 index 0000000000..fd52987a0c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ServiceType.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_ServiceType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_ServiceType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_ServiceType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_ServiceType_value2enum_1[] = { + { 0, 25, "qMC-for-streaming-service" }, + { 1, 20, "qMC-for-MTSI-service" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_ServiceType_enum2value_1[] = { + 1, /* qMC-for-MTSI-service(1) */ + 0 /* qMC-for-streaming-service(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_ServiceType_specs_1 = { + asn_MAP_S1AP_ServiceType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_ServiceType_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_ServiceType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_ServiceType = { + "ServiceType", + "ServiceType", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_ServiceType_tags_1, + sizeof(asn_DEF_S1AP_ServiceType_tags_1) + /sizeof(asn_DEF_S1AP_ServiceType_tags_1[0]), /* 1 */ + asn_DEF_S1AP_ServiceType_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_ServiceType_tags_1) + /sizeof(asn_DEF_S1AP_ServiceType_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_ServiceType_constr_1, &asn_PER_type_S1AP_ServiceType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_ServiceType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_ServiceType.h b/lib/asn1c/s1ap/S1AP_ServiceType.h new file mode 100644 index 0000000000..83e85c47bf --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_ServiceType.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_ServiceType_H_ +#define _S1AP_ServiceType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_ServiceType { + S1AP_ServiceType_qMC_for_streaming_service = 0, + S1AP_ServiceType_qMC_for_MTSI_service = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_ServiceType; + +/* S1AP_ServiceType */ +typedef long S1AP_ServiceType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_ServiceType; +asn_struct_free_f S1AP_ServiceType_free; +asn_struct_print_f S1AP_ServiceType_print; +asn_constr_check_f S1AP_ServiceType_constraint; +ber_type_decoder_f S1AP_ServiceType_decode_ber; +der_type_encoder_f S1AP_ServiceType_encode_der; +xer_type_decoder_f S1AP_ServiceType_decode_xer; +xer_type_encoder_f S1AP_ServiceType_encode_xer; +oer_type_decoder_f S1AP_ServiceType_decode_oer; +oer_type_encoder_f S1AP_ServiceType_encode_oer; +per_type_decoder_f S1AP_ServiceType_decode_uper; +per_type_encoder_f S1AP_ServiceType_encode_uper; +per_type_decoder_f S1AP_ServiceType_decode_aper; +per_type_encoder_f S1AP_ServiceType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_ServiceType_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.c index e133bfd412..41b72f00e8 100644 --- a/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h index e92f31e10a..86d22d1d37 100644 --- a/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.c index 780380da1c..d1337a373b 100644 --- a/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h index cf8ed6f9e9..48b5317667 100644 --- a/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.c new file mode 100644 index 0000000000..a883d64d2f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer = { + "SourceNgRanNode-ToTargetNgRanNode-TransparentContainer", + "SourceNgRanNode-ToTargetNgRanNode-TransparentContainer", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1, + sizeof(asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h new file mode 100644 index 0000000000..3cbcbbbd71 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_H_ +#define _S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer */ +typedef OCTET_STRING_t S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer; +asn_struct_free_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_free; +asn_struct_print_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_print; +asn_constr_check_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_constraint; +ber_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_ber; +der_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_der; +xer_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_xer; +xer_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_xer; +oer_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_oer; +oer_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_oer; +per_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_uper; +per_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_uper; +per_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_aper; +per_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.c b/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.c index 2b7ba89a67..0dc4b6ec85 100644 --- a/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.c +++ b/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h b/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h index cca9e3c2d4..2eb73d4dd6 100644 --- a/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h +++ b/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.c index 2fc6e22bd2..f752be001e 100644 --- a/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h index 1fbab00658..394e6fb3ef 100644 --- a/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceeNB-ID.c b/lib/asn1c/s1ap/S1AP_SourceeNB-ID.c index 412cf77cf2..1ca2f90456 100644 --- a/lib/asn1c/s1ap/S1AP_SourceeNB-ID.c +++ b/lib/asn1c/s1ap/S1AP_SourceeNB-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ID_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SourceeNB_ID, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P91, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P109, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SourceeNB-ID.h b/lib/asn1c/s1ap/S1AP_SourceeNB-ID.h index aca16b9151..bd9c3336f9 100644 --- a/lib/asn1c/s1ap/S1AP_SourceeNB-ID.h +++ b/lib/asn1c/s1ap/S1AP_SourceeNB-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.c index 434a581fdf..56838eb64e 100644 --- a/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -58,7 +58,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_SourceeNB_ToTargeteNB_TransparentContainer { ATF_POINTER, 1, offsetof(struct S1AP_SourceeNB_ToTargeteNB_TransparentContainer, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P92, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P110, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.h index fd7906a813..b821455d03 100644 --- a/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_SourceeNB-ToTargeteNB-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_StratumLevel.c b/lib/asn1c/s1ap/S1AP_StratumLevel.c index b93f02922a..76257a7f78 100644 --- a/lib/asn1c/s1ap/S1AP_StratumLevel.c +++ b/lib/asn1c/s1ap/S1AP_StratumLevel.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_StratumLevel.h b/lib/asn1c/s1ap/S1AP_StratumLevel.h index bf84f61648..5f0b34d01c 100644 --- a/lib/asn1c/s1ap/S1AP_StratumLevel.h +++ b/lib/asn1c/s1ap/S1AP_StratumLevel.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.c b/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.c index 2331037fff..1f99ea9808 100644 --- a/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.c +++ b/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h b/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h index b0de7a8050..6bff254407 100644 --- a/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h +++ b/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.c b/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.c new file mode 100644 index 0000000000..c50c239c35 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.c @@ -0,0 +1,355 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_Subscription-Based-UE-DifferentiationInfo.h" + +#include "S1AP_ScheduledCommunicationTime.h" +#include "S1AP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static int +memb_S1AP_periodicTime_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 >= 1 && value <= 3600)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_type_S1AP_periodicCommunicationIndicator_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_periodicCommunicationIndicator_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_stationaryIndication_constr_8 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_stationaryIndication_constr_8 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_trafficProfile_constr_12 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_trafficProfile_constr_12 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_batteryIndication_constr_17 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_batteryIndication_constr_17 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_S1AP_periodicTime_constr_6 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_S1AP_periodicTime_constr_6 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 12, 12, 1, 3600 } /* (1..3600,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_periodicCommunicationIndicator_value2enum_2[] = { + { 0, 12, "periodically" }, + { 1, 8, "ondemand" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_periodicCommunicationIndicator_enum2value_2[] = { + 1, /* ondemand(1) */ + 0 /* periodically(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_periodicCommunicationIndicator_specs_2 = { + asn_MAP_S1AP_periodicCommunicationIndicator_value2enum_2, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_periodicCommunicationIndicator_enum2value_2, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_periodicCommunicationIndicator_tags_2[] = { + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_periodicCommunicationIndicator_2 = { + "periodicCommunicationIndicator", + "periodicCommunicationIndicator", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_periodicCommunicationIndicator_tags_2, + sizeof(asn_DEF_S1AP_periodicCommunicationIndicator_tags_2) + /sizeof(asn_DEF_S1AP_periodicCommunicationIndicator_tags_2[0]) - 1, /* 1 */ + asn_DEF_S1AP_periodicCommunicationIndicator_tags_2, /* Same as above */ + sizeof(asn_DEF_S1AP_periodicCommunicationIndicator_tags_2) + /sizeof(asn_DEF_S1AP_periodicCommunicationIndicator_tags_2[0]), /* 2 */ + { &asn_OER_type_S1AP_periodicCommunicationIndicator_constr_2, &asn_PER_type_S1AP_periodicCommunicationIndicator_constr_2, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_periodicCommunicationIndicator_specs_2 /* Additional specs */ +}; + +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_stationaryIndication_value2enum_8[] = { + { 0, 10, "stationary" }, + { 1, 6, "mobile" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_stationaryIndication_enum2value_8[] = { + 1, /* mobile(1) */ + 0 /* stationary(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_stationaryIndication_specs_8 = { + asn_MAP_S1AP_stationaryIndication_value2enum_8, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_stationaryIndication_enum2value_8, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_stationaryIndication_tags_8[] = { + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_stationaryIndication_8 = { + "stationaryIndication", + "stationaryIndication", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_stationaryIndication_tags_8, + sizeof(asn_DEF_S1AP_stationaryIndication_tags_8) + /sizeof(asn_DEF_S1AP_stationaryIndication_tags_8[0]) - 1, /* 1 */ + asn_DEF_S1AP_stationaryIndication_tags_8, /* Same as above */ + sizeof(asn_DEF_S1AP_stationaryIndication_tags_8) + /sizeof(asn_DEF_S1AP_stationaryIndication_tags_8[0]), /* 2 */ + { &asn_OER_type_S1AP_stationaryIndication_constr_8, &asn_PER_type_S1AP_stationaryIndication_constr_8, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_stationaryIndication_specs_8 /* Additional specs */ +}; + +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_trafficProfile_value2enum_12[] = { + { 0, 13, "single-packet" }, + { 1, 12, "dual-packets" }, + { 2, 16, "multiple-packets" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_trafficProfile_enum2value_12[] = { + 1, /* dual-packets(1) */ + 2, /* multiple-packets(2) */ + 0 /* single-packet(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_trafficProfile_specs_12 = { + asn_MAP_S1AP_trafficProfile_value2enum_12, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_trafficProfile_enum2value_12, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_trafficProfile_tags_12[] = { + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_trafficProfile_12 = { + "trafficProfile", + "trafficProfile", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_trafficProfile_tags_12, + sizeof(asn_DEF_S1AP_trafficProfile_tags_12) + /sizeof(asn_DEF_S1AP_trafficProfile_tags_12[0]) - 1, /* 1 */ + asn_DEF_S1AP_trafficProfile_tags_12, /* Same as above */ + sizeof(asn_DEF_S1AP_trafficProfile_tags_12) + /sizeof(asn_DEF_S1AP_trafficProfile_tags_12[0]), /* 2 */ + { &asn_OER_type_S1AP_trafficProfile_constr_12, &asn_PER_type_S1AP_trafficProfile_constr_12, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_trafficProfile_specs_12 /* Additional specs */ +}; + +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_batteryIndication_value2enum_17[] = { + { 0, 15, "battery-powered" }, + { 1, 47, "battery-powered-not-rechargeable-or-replaceable" }, + { 2, 19, "not-battery-powered" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_batteryIndication_enum2value_17[] = { + 0, /* battery-powered(0) */ + 1, /* battery-powered-not-rechargeable-or-replaceable(1) */ + 2 /* not-battery-powered(2) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_batteryIndication_specs_17 = { + asn_MAP_S1AP_batteryIndication_value2enum_17, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_batteryIndication_enum2value_17, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_batteryIndication_tags_17[] = { + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_batteryIndication_17 = { + "batteryIndication", + "batteryIndication", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_batteryIndication_tags_17, + sizeof(asn_DEF_S1AP_batteryIndication_tags_17) + /sizeof(asn_DEF_S1AP_batteryIndication_tags_17[0]) - 1, /* 1 */ + asn_DEF_S1AP_batteryIndication_tags_17, /* Same as above */ + sizeof(asn_DEF_S1AP_batteryIndication_tags_17) + /sizeof(asn_DEF_S1AP_batteryIndication_tags_17[0]), /* 2 */ + { &asn_OER_type_S1AP_batteryIndication_constr_17, &asn_PER_type_S1AP_batteryIndication_constr_17, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_batteryIndication_specs_17 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_Subscription_Based_UE_DifferentiationInfo_1[] = { + { ATF_POINTER, 7, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, periodicCommunicationIndicator), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_periodicCommunicationIndicator_2, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "periodicCommunicationIndicator" + }, + { ATF_POINTER, 6, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, periodicTime), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_S1AP_periodicTime_constr_6, &asn_PER_memb_S1AP_periodicTime_constr_6, memb_S1AP_periodicTime_constraint_1 }, + 0, 0, /* No default value */ + "periodicTime" + }, + { ATF_POINTER, 5, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, scheduledCommunicationTime), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ScheduledCommunicationTime, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "scheduledCommunicationTime" + }, + { ATF_POINTER, 4, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, stationaryIndication), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_stationaryIndication_8, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "stationaryIndication" + }, + { ATF_POINTER, 3, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, trafficProfile), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_trafficProfile_12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "trafficProfile" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, batteryIndication), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_batteryIndication_17, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "batteryIndication" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P112, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_oms_1[] = { 0, 1, 2, 3, 4, 5, 6 }; +static const ber_tlv_tag_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* periodicCommunicationIndicator */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* periodicTime */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scheduledCommunicationTime */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* stationaryIndication */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* trafficProfile */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* batteryIndication */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_Subscription_Based_UE_DifferentiationInfo_specs_1 = { + sizeof(struct S1AP_Subscription_Based_UE_DifferentiationInfo), + offsetof(struct S1AP_Subscription_Based_UE_DifferentiationInfo, _asn_ctx), + asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_tag2el_1, + 7, /* Count of tags in the map */ + asn_MAP_S1AP_Subscription_Based_UE_DifferentiationInfo_oms_1, /* Optional members */ + 7, 0, /* Root/Additions */ + 7, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo = { + "Subscription-Based-UE-DifferentiationInfo", + "Subscription-Based-UE-DifferentiationInfo", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1, + sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1) + /sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1[0]), /* 1 */ + asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1) + /sizeof(asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_Subscription_Based_UE_DifferentiationInfo_1, + 7, /* Elements count */ + &asn_SPC_S1AP_Subscription_Based_UE_DifferentiationInfo_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.h b/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.h new file mode 100644 index 0000000000..9a56873121 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_Subscription-Based-UE-DifferentiationInfo.h @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_Subscription_Based_UE_DifferentiationInfo_H_ +#define _S1AP_Subscription_Based_UE_DifferentiationInfo_H_ + + +#include + +/* Including external dependencies */ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator { + S1AP_Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator_periodically = 0, + S1AP_Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator_ondemand = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator; +typedef enum S1AP_Subscription_Based_UE_DifferentiationInfo__stationaryIndication { + S1AP_Subscription_Based_UE_DifferentiationInfo__stationaryIndication_stationary = 0, + S1AP_Subscription_Based_UE_DifferentiationInfo__stationaryIndication_mobile = 1 + /* + * Enumeration is extensible + */ +} e_S1AP_Subscription_Based_UE_DifferentiationInfo__stationaryIndication; +typedef enum S1AP_Subscription_Based_UE_DifferentiationInfo__trafficProfile { + S1AP_Subscription_Based_UE_DifferentiationInfo__trafficProfile_single_packet = 0, + S1AP_Subscription_Based_UE_DifferentiationInfo__trafficProfile_dual_packets = 1, + S1AP_Subscription_Based_UE_DifferentiationInfo__trafficProfile_multiple_packets = 2 + /* + * Enumeration is extensible + */ +} e_S1AP_Subscription_Based_UE_DifferentiationInfo__trafficProfile; +typedef enum S1AP_Subscription_Based_UE_DifferentiationInfo__batteryIndication { + S1AP_Subscription_Based_UE_DifferentiationInfo__batteryIndication_battery_powered = 0, + S1AP_Subscription_Based_UE_DifferentiationInfo__batteryIndication_battery_powered_not_rechargeable_or_replaceable = 1, + S1AP_Subscription_Based_UE_DifferentiationInfo__batteryIndication_not_battery_powered = 2 + /* + * Enumeration is extensible + */ +} e_S1AP_Subscription_Based_UE_DifferentiationInfo__batteryIndication; + +/* Forward declarations */ +struct S1AP_ScheduledCommunicationTime; +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_Subscription-Based-UE-DifferentiationInfo */ +typedef struct S1AP_Subscription_Based_UE_DifferentiationInfo { + long *periodicCommunicationIndicator; /* OPTIONAL */ + long *periodicTime; /* OPTIONAL */ + struct S1AP_ScheduledCommunicationTime *scheduledCommunicationTime; /* OPTIONAL */ + long *stationaryIndication; /* OPTIONAL */ + long *trafficProfile; /* OPTIONAL */ + long *batteryIndication; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_Subscription_Based_UE_DifferentiationInfo_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_periodicCommunicationIndicator_2; // (Use -fall-defs-global to expose) */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_stationaryIndication_8; // (Use -fall-defs-global to expose) */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_trafficProfile_12; // (Use -fall-defs-global to expose) */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_batteryIndication_17; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_Subscription_Based_UE_DifferentiationInfo_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.c b/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.c index 0f397fca26..98a407df65 100644 --- a/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.c +++ b/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -131,6 +131,8 @@ static const long asn_VAL_61_S1AP_id_eNBCPRelocationIndication = 60; static const long asn_VAL_61_S1AP_reject = 0; static const long asn_VAL_62_S1AP_id_MMECPRelocationIndication = 61; static const long asn_VAL_62_S1AP_reject = 0; +static const long asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport = 62; +static const long asn_VAL_63_S1AP_ignore = 1; static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_HandoverRequired }, { "&SuccessfulOutcome", aioc__type, &asn_DEF_S1AP_HandoverCommand }, @@ -441,10 +443,15 @@ static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&SuccessfulOutcome", }, { "&UnsuccessfulOutcome", }, { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_62_S1AP_id_MMECPRelocationIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject } + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_63_S1AP_ignore } }; static const asn_ioc_set_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1[] = { - { 62, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } + { 63, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } }; static int memb_S1AP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, diff --git a/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.h b/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.h index 1f49a1749e..575ae8663a 100644 --- a/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.h +++ b/lib/asn1c/s1ap/S1AP_SuccessfulOutcome.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -108,6 +108,7 @@ #include "S1AP_UEInformationTransfer.h" #include "S1AP_ENBCPRelocationIndication.h" #include "S1AP_MMECPRelocationIndication.h" +#include "S1AP_SecondaryRATDataUsageReport.h" #include #include #include diff --git a/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.c b/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.c index 42589ac0f4..d10fa26587 100644 --- a/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.c +++ b/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SupportedTAs_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P94, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P114, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.h b/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.h index 6bd8d54664..056cff2297 100644 --- a/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.h +++ b/lib/asn1c/s1ap/S1AP_SupportedTAs-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SupportedTAs.c b/lib/asn1c/s1ap/S1AP_SupportedTAs.c index 8a866dbd2f..785f9c3af1 100644 --- a/lib/asn1c/s1ap/S1AP_SupportedTAs.c +++ b/lib/asn1c/s1ap/S1AP_SupportedTAs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,12 +11,12 @@ static asn_oer_constraints_t asn_OER_type_S1AP_SupportedTAs_constr_1 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..256)) */}; -static asn_per_constraints_t asn_PER_type_S1AP_SupportedTAs_constr_1 CC_NOTUSED = { +asn_per_constraints_t asn_PER_type_S1AP_SupportedTAs_constr_1 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, 0, 0 /* No PER value map */ }; -static asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_1[] = { +asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_1[] = { static const ber_tlv_tag_t asn_DEF_S1AP_SupportedTAs_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; -static asn_SET_OF_specifics_t asn_SPC_S1AP_SupportedTAs_specs_1 = { +asn_SET_OF_specifics_t asn_SPC_S1AP_SupportedTAs_specs_1 = { sizeof(struct S1AP_SupportedTAs), offsetof(struct S1AP_SupportedTAs, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ diff --git a/lib/asn1c/s1ap/S1AP_SupportedTAs.h b/lib/asn1c/s1ap/S1AP_SupportedTAs.h index cde71b6ac1..ae90ee1e2b 100644 --- a/lib/asn1c/s1ap/S1AP_SupportedTAs.h +++ b/lib/asn1c/s1ap/S1AP_SupportedTAs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -32,6 +32,9 @@ typedef struct S1AP_SupportedTAs { /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_S1AP_SupportedTAs; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_SupportedTAs_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_SupportedTAs_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_SupportedTAs_constr_1; #ifdef __cplusplus } diff --git a/lib/asn1c/s1ap/S1AP_SynchronisationInformation.c b/lib/asn1c/s1ap/S1AP_SynchronisationInformation.c index 6ebcf0eb32..9df804fb78 100644 --- a/lib/asn1c/s1ap/S1AP_SynchronisationInformation.c +++ b/lib/asn1c/s1ap/S1AP_SynchronisationInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -41,7 +41,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_SynchronisationInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_SynchronisationInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P90, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P108, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_SynchronisationInformation.h b/lib/asn1c/s1ap/S1AP_SynchronisationInformation.h index 0851bc70fb..f276ce0993 100644 --- a/lib/asn1c/s1ap/S1AP_SynchronisationInformation.h +++ b/lib/asn1c/s1ap/S1AP_SynchronisationInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SynchronisationStatus.c b/lib/asn1c/s1ap/S1AP_SynchronisationStatus.c index 3bf9b186ba..1e79df703b 100644 --- a/lib/asn1c/s1ap/S1AP_SynchronisationStatus.c +++ b/lib/asn1c/s1ap/S1AP_SynchronisationStatus.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h b/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h index 8301d08f34..b0dc03e040 100644 --- a/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h +++ b/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TABasedMDT.c b/lib/asn1c/s1ap/S1AP_TABasedMDT.c index e9b5b36455..703c16e908 100644 --- a/lib/asn1c/s1ap/S1AP_TABasedMDT.c +++ b/lib/asn1c/s1ap/S1AP_TABasedMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TABasedMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TABasedMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P101, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P121, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TABasedMDT.h b/lib/asn1c/s1ap/S1AP_TABasedMDT.h index b0ba2ec2b3..8d5b079bbe 100644 --- a/lib/asn1c/s1ap/S1AP_TABasedMDT.h +++ b/lib/asn1c/s1ap/S1AP_TABasedMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TABasedQMC.c b/lib/asn1c/s1ap/S1AP_TABasedQMC.c new file mode 100644 index 0000000000..e91fe1a6e9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TABasedQMC.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TABasedQMC.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_TABasedQMC_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TABasedQMC, tAListforQMC), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAListforQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAListforQMC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_TABasedQMC, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P122, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_TABasedQMC_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_TABasedQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TABasedQMC_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAListforQMC */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedQMC_specs_1 = { + sizeof(struct S1AP_TABasedQMC), + offsetof(struct S1AP_TABasedQMC, _asn_ctx), + asn_MAP_S1AP_TABasedQMC_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_TABasedQMC_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TABasedQMC = { + "TABasedQMC", + "TABasedQMC", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TABasedQMC_tags_1, + sizeof(asn_DEF_S1AP_TABasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_TABasedQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TABasedQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TABasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_TABasedQMC_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TABasedQMC_1, + 2, /* Elements count */ + &asn_SPC_S1AP_TABasedQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TABasedQMC.h b/lib/asn1c/s1ap/S1AP_TABasedQMC.h new file mode 100644 index 0000000000..0ba7b3d9ab --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TABasedQMC.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TABasedQMC_H_ +#define _S1AP_TABasedQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_TAListforQMC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_TABasedQMC */ +typedef struct S1AP_TABasedQMC { + S1AP_TAListforQMC_t tAListforQMC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TABasedQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TABasedQMC; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TABasedQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_TABasedQMC_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TABasedQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TAC.c b/lib/asn1c/s1ap/S1AP_TAC.c index fa4942a35a..9d6285e405 100644 --- a/lib/asn1c/s1ap/S1AP_TAC.c +++ b/lib/asn1c/s1ap/S1AP_TAC.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAC.h b/lib/asn1c/s1ap/S1AP_TAC.h index 8214032b25..1a79414afa 100644 --- a/lib/asn1c/s1ap/S1AP_TAC.h +++ b/lib/asn1c/s1ap/S1AP_TAC.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.c b/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.c index 2f19af6896..5ac051a038 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.c +++ b/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Broadcast_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TAI_Broadcast_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P99, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P119, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.h b/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.h index 6854357d79..7aba5ba486 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.h +++ b/lib/asn1c/s1ap/S1AP_TAI-Broadcast-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Broadcast.c b/lib/asn1c/s1ap/S1AP_TAI-Broadcast.c index 4b0cd447fc..fa760e1deb 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Broadcast.c +++ b/lib/asn1c/s1ap/S1AP_TAI-Broadcast.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Broadcast.h b/lib/asn1c/s1ap/S1AP_TAI-Broadcast.h index 6cd049b4bd..70379a1c88 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Broadcast.h +++ b/lib/asn1c/s1ap/S1AP_TAI-Broadcast.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.c b/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.c index bf12d8513d..b1c7616ff3 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.c +++ b/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_Cancelled_Item_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TAI_Cancelled_Item, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P100, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P120, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.h b/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.h index 5b59e37b53..b0511902ab 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.h +++ b/lib/asn1c/s1ap/S1AP_TAI-Cancelled-Item.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Cancelled.c b/lib/asn1c/s1ap/S1AP_TAI-Cancelled.c index 9acaab0115..c0e89907d0 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Cancelled.c +++ b/lib/asn1c/s1ap/S1AP_TAI-Cancelled.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI-Cancelled.h b/lib/asn1c/s1ap/S1AP_TAI-Cancelled.h index 9f6cee22e1..36d24c9269 100644 --- a/lib/asn1c/s1ap/S1AP_TAI-Cancelled.h +++ b/lib/asn1c/s1ap/S1AP_TAI-Cancelled.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAI.c b/lib/asn1c/s1ap/S1AP_TAI.c index 5833910963..7654b2a6c7 100644 --- a/lib/asn1c/s1ap/S1AP_TAI.c +++ b/lib/asn1c/s1ap/S1AP_TAI.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAI_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TAI, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P98, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P118, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAI.h b/lib/asn1c/s1ap/S1AP_TAI.h index de505dbb8e..6576a7ed9d 100644 --- a/lib/asn1c/s1ap/S1AP_TAI.h +++ b/lib/asn1c/s1ap/S1AP_TAI.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIBasedMDT.c b/lib/asn1c/s1ap/S1AP_TAIBasedMDT.c index 0322475667..89173c435e 100644 --- a/lib/asn1c/s1ap/S1AP_TAIBasedMDT.c +++ b/lib/asn1c/s1ap/S1AP_TAIBasedMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TAIBasedMDT_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TAIBasedMDT, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P97, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P117, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAIBasedMDT.h b/lib/asn1c/s1ap/S1AP_TAIBasedMDT.h index 7aa3bc5f02..65e729aee9 100644 --- a/lib/asn1c/s1ap/S1AP_TAIBasedMDT.h +++ b/lib/asn1c/s1ap/S1AP_TAIBasedMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIBasedQMC.c b/lib/asn1c/s1ap/S1AP_TAIBasedQMC.c new file mode 100644 index 0000000000..2f43d67dc9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAIBasedQMC.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TAIBasedQMC.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_TAIBasedQMC_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIBasedQMC, tAIListforQMC), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TAIListforQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIListforQMC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_TAIBasedQMC, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P123, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_TAIBasedQMC_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_S1AP_TAIBasedQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAIBasedQMC_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAIListforQMC */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedQMC_specs_1 = { + sizeof(struct S1AP_TAIBasedQMC), + offsetof(struct S1AP_TAIBasedQMC, _asn_ctx), + asn_MAP_S1AP_TAIBasedQMC_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_S1AP_TAIBasedQMC_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TAIBasedQMC = { + "TAIBasedQMC", + "TAIBasedQMC", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TAIBasedQMC_tags_1, + sizeof(asn_DEF_S1AP_TAIBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAIBasedQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TAIBasedQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TAIBasedQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAIBasedQMC_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TAIBasedQMC_1, + 2, /* Elements count */ + &asn_SPC_S1AP_TAIBasedQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TAIBasedQMC.h b/lib/asn1c/s1ap/S1AP_TAIBasedQMC.h new file mode 100644 index 0000000000..f074325783 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAIBasedQMC.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TAIBasedQMC_H_ +#define _S1AP_TAIBasedQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_TAIListforQMC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_TAIBasedQMC */ +typedef struct S1AP_TAIBasedQMC { + S1AP_TAIListforQMC_t tAIListforQMC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TAIBasedQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAIBasedQMC; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIBasedQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_TAIBasedQMC_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TAIBasedQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TAIItem.c b/lib/asn1c/s1ap/S1AP_TAIItem.c index 0052f0e9cc..b9f024eebb 100644 --- a/lib/asn1c/s1ap/S1AP_TAIItem.c +++ b/lib/asn1c/s1ap/S1AP_TAIItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TAIItem_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TAIItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P13, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P13, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAIItem.h b/lib/asn1c/s1ap/S1AP_TAIItem.h index d1dd4c2d8b..97b2d560ac 100644 --- a/lib/asn1c/s1ap/S1AP_TAIItem.h +++ b/lib/asn1c/s1ap/S1AP_TAIItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIList.c b/lib/asn1c/s1ap/S1AP_TAIList.c index 8775aa2ba8..0686e884dc 100644 --- a/lib/asn1c/s1ap/S1AP_TAIList.c +++ b/lib/asn1c/s1ap/S1AP_TAIList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TAIList_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P7, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P7, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TAIList.h b/lib/asn1c/s1ap/S1AP_TAIList.h index 9385d2aed5..c449ed19be 100644 --- a/lib/asn1c/s1ap/S1AP_TAIList.h +++ b/lib/asn1c/s1ap/S1AP_TAIList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListForRestart.c b/lib/asn1c/s1ap/S1AP_TAIListForRestart.c index 816fc2ce03..3651637ea5 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListForRestart.c +++ b/lib/asn1c/s1ap/S1AP_TAIListForRestart.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListForRestart.h b/lib/asn1c/s1ap/S1AP_TAIListForRestart.h index 58e55f7221..756aafe978 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListForRestart.h +++ b/lib/asn1c/s1ap/S1AP_TAIListForRestart.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListforMDT.c b/lib/asn1c/s1ap/S1AP_TAIListforMDT.c index a209f29cc5..8dc4f37596 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListforMDT.c +++ b/lib/asn1c/s1ap/S1AP_TAIListforMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListforMDT.h b/lib/asn1c/s1ap/S1AP_TAIListforMDT.h index d09dd8b331..64556864cf 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListforMDT.h +++ b/lib/asn1c/s1ap/S1AP_TAIListforMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListforQMC.c b/lib/asn1c/s1ap/S1AP_TAIListforQMC.c new file mode 100644 index 0000000000..688db0bbe0 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAIListforQMC.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TAIListforQMC.h" + +#include "S1AP_TAI.h" +static asn_oer_constraints_t asn_OER_type_S1AP_TAIListforQMC_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..8)) */}; +asn_per_constraints_t asn_PER_type_S1AP_TAIListforQMC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_TAIListforQMC_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_S1AP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TAIListforQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_TAIListforQMC_specs_1 = { + sizeof(struct S1AP_TAIListforQMC), + offsetof(struct S1AP_TAIListforQMC, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TAIListforQMC = { + "TAIListforQMC", + "TAIListforQMC", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_TAIListforQMC_tags_1, + sizeof(asn_DEF_S1AP_TAIListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAIListforQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TAIListforQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TAIListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAIListforQMC_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_TAIListforQMC_constr_1, &asn_PER_type_S1AP_TAIListforQMC_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_TAIListforQMC_1, + 1, /* Single element */ + &asn_SPC_S1AP_TAIListforQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TAIListforQMC.h b/lib/asn1c/s1ap/S1AP_TAIListforQMC.h new file mode 100644 index 0000000000..b875509468 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAIListforQMC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TAIListforQMC_H_ +#define _S1AP_TAIListforQMC_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_TAI; + +/* S1AP_TAIListforQMC */ +typedef struct S1AP_TAIListforQMC { + A_SEQUENCE_OF(struct S1AP_TAI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TAIListforQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAIListforQMC; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_TAIListforQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_TAIListforQMC_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_TAIListforQMC_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TAIListforQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TAIListforWarning.c b/lib/asn1c/s1ap/S1AP_TAIListforWarning.c index 08c6d02329..eaf710c701 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListforWarning.c +++ b/lib/asn1c/s1ap/S1AP_TAIListforWarning.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAIListforWarning.h b/lib/asn1c/s1ap/S1AP_TAIListforWarning.h index 80c3a67cce..0410e5518c 100644 --- a/lib/asn1c/s1ap/S1AP_TAIListforWarning.h +++ b/lib/asn1c/s1ap/S1AP_TAIListforWarning.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAListforMDT.c b/lib/asn1c/s1ap/S1AP_TAListforMDT.c index 123cfb55a9..3703b37ed8 100644 --- a/lib/asn1c/s1ap/S1AP_TAListforMDT.c +++ b/lib/asn1c/s1ap/S1AP_TAListforMDT.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAListforMDT.h b/lib/asn1c/s1ap/S1AP_TAListforMDT.h index 0756365deb..ed1dd20f5e 100644 --- a/lib/asn1c/s1ap/S1AP_TAListforMDT.h +++ b/lib/asn1c/s1ap/S1AP_TAListforMDT.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TAListforQMC.c b/lib/asn1c/s1ap/S1AP_TAListforQMC.c new file mode 100644 index 0000000000..420f407291 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAListforQMC.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TAListforQMC.h" + +static asn_oer_constraints_t asn_OER_type_S1AP_TAListforQMC_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..8)) */}; +asn_per_constraints_t asn_PER_type_S1AP_TAListforQMC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_TAListforQMC_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TAListforQMC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_TAListforQMC_specs_1 = { + sizeof(struct S1AP_TAListforQMC), + offsetof(struct S1AP_TAListforQMC, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TAListforQMC = { + "TAListforQMC", + "TAListforQMC", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_TAListforQMC_tags_1, + sizeof(asn_DEF_S1AP_TAListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAListforQMC_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TAListforQMC_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TAListforQMC_tags_1) + /sizeof(asn_DEF_S1AP_TAListforQMC_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_TAListforQMC_constr_1, &asn_PER_type_S1AP_TAListforQMC_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_TAListforQMC_1, + 1, /* Single element */ + &asn_SPC_S1AP_TAListforQMC_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TAListforQMC.h b/lib/asn1c/s1ap/S1AP_TAListforQMC.h new file mode 100644 index 0000000000..8bb1aef6f6 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TAListforQMC.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TAListforQMC_H_ +#define _S1AP_TAListforQMC_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_TAC.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_TAListforQMC */ +typedef struct S1AP_TAListforQMC { + A_SEQUENCE_OF(S1AP_TAC_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TAListforQMC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TAListforQMC; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_TAListforQMC_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_TAListforQMC_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_TAListforQMC_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TAListforQMC_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TBCD-STRING.c b/lib/asn1c/s1ap/S1AP_TBCD-STRING.c index f8d75258ab..4bc6a64bfd 100644 --- a/lib/asn1c/s1ap/S1AP_TBCD-STRING.c +++ b/lib/asn1c/s1ap/S1AP_TBCD-STRING.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TBCD-STRING.h b/lib/asn1c/s1ap/S1AP_TBCD-STRING.h index 44032b9c38..7e54f04a50 100644 --- a/lib/asn1c/s1ap/S1AP_TBCD-STRING.h +++ b/lib/asn1c/s1ap/S1AP_TBCD-STRING.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.c index bd079044cc..8b3ca9aad6 100644 --- a/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h index f1073cd793..568da13759 100644 --- a/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.c index 23a23a67d8..efe40f7357 100644 --- a/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h index 760feafe40..2596a09d95 100644 --- a/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargetID.c b/lib/asn1c/s1ap/S1AP_TargetID.c index 661c002312..d69f1268eb 100644 --- a/lib/asn1c/s1ap/S1AP_TargetID.c +++ b/lib/asn1c/s1ap/S1AP_TargetID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -10,6 +10,7 @@ #include "S1AP_TargeteNB-ID.h" #include "S1AP_TargetRNC-ID.h" #include "S1AP_CGI.h" +#include "S1AP_TargetNgRanNode-ID.h" static asn_oer_constraints_t asn_OER_type_S1AP_TargetID_constr_1 CC_NOTUSED = { { 0, 0 }, -1}; @@ -46,11 +47,21 @@ static asn_TYPE_member_t asn_MBR_S1AP_TargetID_1[] = { 0, 0, /* No default value */ "cGI" }, + { ATF_POINTER, 0, offsetof(struct S1AP_TargetID, choice.targetgNgRanNode_ID), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_TargetNgRanNode_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetgNgRanNode-ID" + }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargetID_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* targeteNB-ID */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* targetRNC-ID */ - { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* cGI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cGI */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* targetgNgRanNode-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_TargetID_specs_1 = { sizeof(struct S1AP_TargetID), @@ -58,7 +69,7 @@ static asn_CHOICE_specifics_t asn_SPC_S1AP_TargetID_specs_1 = { offsetof(struct S1AP_TargetID, present), sizeof(((struct S1AP_TargetID *)0)->present), asn_MAP_S1AP_TargetID_tag2el_1, - 3, /* Count of tags in the map */ + 4, /* Count of tags in the map */ 0, 0, 3 /* Extensions start */ }; @@ -72,7 +83,7 @@ asn_TYPE_descriptor_t asn_DEF_S1AP_TargetID = { 0, /* No tags (count) */ { &asn_OER_type_S1AP_TargetID_constr_1, &asn_PER_type_S1AP_TargetID_constr_1, CHOICE_constraint }, asn_MBR_S1AP_TargetID_1, - 3, /* Elements count */ + 4, /* Elements count */ &asn_SPC_S1AP_TargetID_specs_1 /* Additional specs */ }; diff --git a/lib/asn1c/s1ap/S1AP_TargetID.h b/lib/asn1c/s1ap/S1AP_TargetID.h index bfb9cdef9a..72523db244 100644 --- a/lib/asn1c/s1ap/S1AP_TargetID.h +++ b/lib/asn1c/s1ap/S1AP_TargetID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -23,15 +23,16 @@ typedef enum S1AP_TargetID_PR { S1AP_TargetID_PR_NOTHING, /* No components present */ S1AP_TargetID_PR_targeteNB_ID, S1AP_TargetID_PR_targetRNC_ID, - S1AP_TargetID_PR_cGI + S1AP_TargetID_PR_cGI, /* Extensions may appear below */ - + S1AP_TargetID_PR_targetgNgRanNode_ID } S1AP_TargetID_PR; /* Forward declarations */ struct S1AP_TargeteNB_ID; struct S1AP_TargetRNC_ID; struct S1AP_CGI; +struct S1AP_TargetNgRanNode_ID; /* S1AP_TargetID */ typedef struct S1AP_TargetID { @@ -44,6 +45,7 @@ typedef struct S1AP_TargetID { * This type is extensible, * possible extensions are below. */ + struct S1AP_TargetNgRanNode_ID *targetgNgRanNode_ID; } choice; /* Context for parsing across buffer boundaries */ diff --git a/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.c b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.c new file mode 100644 index 0000000000..25ba603d90 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TargetNgRanNode-ID.h" + +#include "S1AP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_S1AP_TargetNgRanNode_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetNgRanNode_ID, global_RAN_NODE_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_Global_RAN_NODE_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "global-RAN-NODE-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_TargetNgRanNode_ID, selected_TAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_FiveGSTAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selected-TAI" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_TargetNgRanNode_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P127, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_TargetNgRanNode_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_TargetNgRanNode_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_TargetNgRanNode_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* global-RAN-NODE-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selected-TAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetNgRanNode_ID_specs_1 = { + sizeof(struct S1AP_TargetNgRanNode_ID), + offsetof(struct S1AP_TargetNgRanNode_ID, _asn_ctx), + asn_MAP_S1AP_TargetNgRanNode_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_TargetNgRanNode_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TargetNgRanNode_ID = { + "TargetNgRanNode-ID", + "TargetNgRanNode-ID", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_TargetNgRanNode_ID_tags_1, + sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_tags_1) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TargetNgRanNode_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_tags_1) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_TargetNgRanNode_ID_1, + 3, /* Elements count */ + &asn_SPC_S1AP_TargetNgRanNode_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.h b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.h new file mode 100644 index 0000000000..721546f532 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TargetNgRanNode_ID_H_ +#define _S1AP_TargetNgRanNode_ID_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_Global-RAN-NODE-ID.h" +#include "S1AP_FiveGSTAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_TargetNgRanNode-ID */ +typedef struct S1AP_TargetNgRanNode_ID { + S1AP_Global_RAN_NODE_ID_t global_RAN_NODE_ID; + S1AP_FiveGSTAI_t selected_TAI; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_TargetNgRanNode_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargetNgRanNode_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_S1AP_TargetNgRanNode_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_TargetNgRanNode_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TargetNgRanNode_ID_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.c new file mode 100644 index 0000000000..586ad858b8 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer = { + "TargetNgRanNode-ToSourceNgRanNode-TransparentContainer", + "TargetNgRanNode-ToSourceNgRanNode-TransparentContainer", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1, + sizeof(asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h new file mode 100644 index 0000000000..86ff0c6b1b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_H_ +#define _S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer */ +typedef OCTET_STRING_t S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer; +asn_struct_free_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_free; +asn_struct_print_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_print; +asn_constr_check_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_constraint; +ber_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_ber; +der_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_der; +xer_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_xer; +xer_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_xer; +oer_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_oer; +oer_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_oer; +per_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_uper; +per_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_uper; +per_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_aper; +per_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TargetRNC-ID.c b/lib/asn1c/s1ap/S1AP_TargetRNC-ID.c index 9a1d0a2efc..8cf36bcbac 100644 --- a/lib/asn1c/s1ap/S1AP_TargetRNC-ID.c +++ b/lib/asn1c/s1ap/S1AP_TargetRNC-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargetRNC_ID_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TargetRNC_ID, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P104, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P126, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TargetRNC-ID.h b/lib/asn1c/s1ap/S1AP_TargetRNC-ID.h index d04204ddfd..e926e4c3a8 100644 --- a/lib/asn1c/s1ap/S1AP_TargetRNC-ID.h +++ b/lib/asn1c/s1ap/S1AP_TargetRNC-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.c index eab7fa0568..280f4b96f8 100644 --- a/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h index f0524279fe..12049811af 100644 --- a/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargeteNB-ID.c b/lib/asn1c/s1ap/S1AP_TargeteNB-ID.c index a324258829..ea83c5d728 100644 --- a/lib/asn1c/s1ap/S1AP_TargeteNB-ID.c +++ b/lib/asn1c/s1ap/S1AP_TargeteNB-ID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ID_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TargeteNB_ID, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P103, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P125, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TargeteNB-ID.h b/lib/asn1c/s1ap/S1AP_TargeteNB-ID.h index b25911c403..47b1bac050 100644 --- a/lib/asn1c/s1ap/S1AP_TargeteNB-ID.h +++ b/lib/asn1c/s1ap/S1AP_TargeteNB-ID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.c b/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.c index c3e254fc89..2a14c5a7b8 100644 --- a/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.c +++ b/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TargeteNB_ToSourceeNB_TransparentContainer { ATF_POINTER, 1, offsetof(struct S1AP_TargeteNB_ToSourceeNB_TransparentContainer, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P105, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P131, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.h b/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.h index ad33d76ac3..43e176bd24 100644 --- a/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.h +++ b/lib/asn1c/s1ap/S1AP_TargeteNB-ToSourceeNB-TransparentContainer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Threshold-RSRP.c b/lib/asn1c/s1ap/S1AP_Threshold-RSRP.c index a9d34ba1a6..bb90734b35 100644 --- a/lib/asn1c/s1ap/S1AP_Threshold-RSRP.c +++ b/lib/asn1c/s1ap/S1AP_Threshold-RSRP.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h b/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h index 995c15d28d..ca2a40f5bb 100644 --- a/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h +++ b/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.c b/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.c index 2075a6eeb1..c9674435f9 100644 --- a/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.c +++ b/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h b/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h index 2d7c6397a7..dd3e2d8757 100644 --- a/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h +++ b/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.c b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.c index 868680e979..503a3d98f1 100644 --- a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.c +++ b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h index 50d1f08389..55f79c0461 100644 --- a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h +++ b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.c b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.c index 1f5b0d4b3b..f7a1965a7f 100644 --- a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.c +++ b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h index 0a68f6129b..7e1a2c8a1f 100644 --- a/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h +++ b/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.c b/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.c new file mode 100644 index 0000000000..8f2d2a28f9 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_TimeSinceSecondaryNodeRelease.h" + +int +S1AP_TimeSinceSecondaryNodeRelease_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_TimeSinceSecondaryNodeRelease_constr_1 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_TimeSinceSecondaryNodeRelease_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_TimeSinceSecondaryNodeRelease = { + "TimeSinceSecondaryNodeRelease", + "TimeSinceSecondaryNodeRelease", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1, + sizeof(asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1) + /sizeof(asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1[0]), /* 1 */ + asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1) + /sizeof(asn_DEF_S1AP_TimeSinceSecondaryNodeRelease_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_TimeSinceSecondaryNodeRelease_constr_1, &asn_PER_type_S1AP_TimeSinceSecondaryNodeRelease_constr_1, S1AP_TimeSinceSecondaryNodeRelease_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h b/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h new file mode 100644 index 0000000000..047aa36ee5 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_TimeSinceSecondaryNodeRelease_H_ +#define _S1AP_TimeSinceSecondaryNodeRelease_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_TimeSinceSecondaryNodeRelease */ +typedef OCTET_STRING_t S1AP_TimeSinceSecondaryNodeRelease_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_TimeSinceSecondaryNodeRelease; +asn_struct_free_f S1AP_TimeSinceSecondaryNodeRelease_free; +asn_struct_print_f S1AP_TimeSinceSecondaryNodeRelease_print; +asn_constr_check_f S1AP_TimeSinceSecondaryNodeRelease_constraint; +ber_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_ber; +der_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_der; +xer_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_xer; +xer_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_xer; +oer_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_oer; +oer_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_oer; +per_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_uper; +per_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_uper; +per_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_aper; +per_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_TimeSinceSecondaryNodeRelease_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.c b/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.c index 8aaf84bfac..b0fcb22429 100644 --- a/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.c +++ b/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TimeSynchronisationInfo_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TimeSynchronisationInfo, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P95, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P115, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.h b/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.h index edd36d632c..d2608b2630 100644 --- a/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.h +++ b/lib/asn1c/s1ap/S1AP_TimeSynchronisationInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TimeToWait.c b/lib/asn1c/s1ap/S1AP_TimeToWait.c index 1445c1f2ad..ece3cdfab2 100644 --- a/lib/asn1c/s1ap/S1AP_TimeToWait.c +++ b/lib/asn1c/s1ap/S1AP_TimeToWait.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TimeToWait.h b/lib/asn1c/s1ap/S1AP_TimeToWait.h index 8f121cd490..3b14ca2791 100644 --- a/lib/asn1c/s1ap/S1AP_TimeToWait.h +++ b/lib/asn1c/s1ap/S1AP_TimeToWait.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TraceActivation.c b/lib/asn1c/s1ap/S1AP_TraceActivation.c index cdffa43ccc..0578130144 100644 --- a/lib/asn1c/s1ap/S1AP_TraceActivation.c +++ b/lib/asn1c/s1ap/S1AP_TraceActivation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -48,7 +48,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TraceActivation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TraceActivation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P107, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P133, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TraceActivation.h b/lib/asn1c/s1ap/S1AP_TraceActivation.h index a3479b4794..0a4dd6ca40 100644 --- a/lib/asn1c/s1ap/S1AP_TraceActivation.h +++ b/lib/asn1c/s1ap/S1AP_TraceActivation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TraceDepth.c b/lib/asn1c/s1ap/S1AP_TraceDepth.c index 4929c39814..8e7feeab60 100644 --- a/lib/asn1c/s1ap/S1AP_TraceDepth.c +++ b/lib/asn1c/s1ap/S1AP_TraceDepth.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TraceDepth.h b/lib/asn1c/s1ap/S1AP_TraceDepth.h index 74dfeab112..6f9fe8eb6c 100644 --- a/lib/asn1c/s1ap/S1AP_TraceDepth.h +++ b/lib/asn1c/s1ap/S1AP_TraceDepth.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TraceFailureIndication.c b/lib/asn1c/s1ap/S1AP_TraceFailureIndication.c index 4cd6e5f371..a953bf5807 100644 --- a/lib/asn1c/s1ap/S1AP_TraceFailureIndication.c +++ b/lib/asn1c/s1ap/S1AP_TraceFailureIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P55, + &asn_DEF_S1AP_ProtocolIE_Container_7327P55, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TraceFailureIndication.h b/lib/asn1c/s1ap/S1AP_TraceFailureIndication.h index 9255577137..c0a90c04e7 100644 --- a/lib/asn1c/s1ap/S1AP_TraceFailureIndication.h +++ b/lib/asn1c/s1ap/S1AP_TraceFailureIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_TraceFailureIndication */ typedef struct S1AP_TraceFailureIndication { - S1AP_ProtocolIE_Container_6551P55_t protocolIEs; + S1AP_ProtocolIE_Container_7327P55_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_TraceStart.c b/lib/asn1c/s1ap/S1AP_TraceStart.c index 50c422354d..8f5b321c3b 100644 --- a/lib/asn1c/s1ap/S1AP_TraceStart.c +++ b/lib/asn1c/s1ap/S1AP_TraceStart.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_TraceStart_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStart, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P54, + &asn_DEF_S1AP_ProtocolIE_Container_7327P54, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TraceStart.h b/lib/asn1c/s1ap/S1AP_TraceStart.h index db2cb2956a..ed594e6218 100644 --- a/lib/asn1c/s1ap/S1AP_TraceStart.h +++ b/lib/asn1c/s1ap/S1AP_TraceStart.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_TraceStart */ typedef struct S1AP_TraceStart { - S1AP_ProtocolIE_Container_6551P54_t protocolIEs; + S1AP_ProtocolIE_Container_7327P54_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.c b/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.c index 70ad462969..94e4cc3ea6 100644 --- a/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.c +++ b/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h b/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h index 045089bf38..9a6b543d5f 100644 --- a/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h +++ b/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TransportInformation.c b/lib/asn1c/s1ap/S1AP_TransportInformation.c index 0d6f123282..07429c3fa5 100644 --- a/lib/asn1c/s1ap/S1AP_TransportInformation.c +++ b/lib/asn1c/s1ap/S1AP_TransportInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TransportInformation.h b/lib/asn1c/s1ap/S1AP_TransportInformation.h index f2243c3a8a..92759aa3ba 100644 --- a/lib/asn1c/s1ap/S1AP_TransportInformation.h +++ b/lib/asn1c/s1ap/S1AP_TransportInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TransportLayerAddress.c b/lib/asn1c/s1ap/S1AP_TransportLayerAddress.c index c9f3b30d05..1062143955 100644 --- a/lib/asn1c/s1ap/S1AP_TransportLayerAddress.c +++ b/lib/asn1c/s1ap/S1AP_TransportLayerAddress.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h b/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h index 25845dbb35..02585de496 100644 --- a/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h +++ b/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TriggeringMessage.c b/lib/asn1c/s1ap/S1AP_TriggeringMessage.c index c43011d025..0684cb8f15 100644 --- a/lib/asn1c/s1ap/S1AP_TriggeringMessage.c +++ b/lib/asn1c/s1ap/S1AP_TriggeringMessage.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TriggeringMessage.h b/lib/asn1c/s1ap/S1AP_TriggeringMessage.h index 391fc8cfee..c3cc85d063 100644 --- a/lib/asn1c/s1ap/S1AP_TriggeringMessage.h +++ b/lib/asn1c/s1ap/S1AP_TriggeringMessage.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-CommonDataTypes" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TunnelInformation.c b/lib/asn1c/s1ap/S1AP_TunnelInformation.c index 1e29b77744..88b60575f7 100644 --- a/lib/asn1c/s1ap/S1AP_TunnelInformation.c +++ b/lib/asn1c/s1ap/S1AP_TunnelInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_TunnelInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_TunnelInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P108, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P134, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_TunnelInformation.h b/lib/asn1c/s1ap/S1AP_TunnelInformation.h index 32aa3ed2a1..d49f67de1f 100644 --- a/lib/asn1c/s1ap/S1AP_TunnelInformation.h +++ b/lib/asn1c/s1ap/S1AP_TunnelInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TypeOfError.c b/lib/asn1c/s1ap/S1AP_TypeOfError.c index 31ed5f2011..78db90088c 100644 --- a/lib/asn1c/s1ap/S1AP_TypeOfError.c +++ b/lib/asn1c/s1ap/S1AP_TypeOfError.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_TypeOfError.h b/lib/asn1c/s1ap/S1AP_TypeOfError.h index 5df4adc6f0..01fd8fc27a 100644 --- a/lib/asn1c/s1ap/S1AP_TypeOfError.h +++ b/lib/asn1c/s1ap/S1AP_TypeOfError.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.c b/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.c new file mode 100644 index 0000000000..a0f54e8431 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_UE-Application-Layer-Measurement-Capability.h" + +int +S1AP_UE_Application_Layer_Measurement_Capability_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_UE_Application_Layer_Measurement_Capability_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_UE_Application_Layer_Measurement_Capability_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability = { + "UE-Application-Layer-Measurement-Capability", + "UE-Application-Layer-Measurement-Capability", + &asn_OP_BIT_STRING, + asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1, + sizeof(asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1) + /sizeof(asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1[0]), /* 1 */ + asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1) + /sizeof(asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_UE_Application_Layer_Measurement_Capability_constr_1, &asn_PER_type_S1AP_UE_Application_Layer_Measurement_Capability_constr_1, S1AP_UE_Application_Layer_Measurement_Capability_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h b/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h new file mode 100644 index 0000000000..36180b714b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_UE_Application_Layer_Measurement_Capability_H_ +#define _S1AP_UE_Application_Layer_Measurement_Capability_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_UE-Application-Layer-Measurement-Capability */ +typedef BIT_STRING_t S1AP_UE_Application_Layer_Measurement_Capability_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability; +asn_struct_free_f S1AP_UE_Application_Layer_Measurement_Capability_free; +asn_struct_print_f S1AP_UE_Application_Layer_Measurement_Capability_print; +asn_constr_check_f S1AP_UE_Application_Layer_Measurement_Capability_constraint; +ber_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_ber; +der_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_der; +xer_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_xer; +xer_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_xer; +oer_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_oer; +oer_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_oer; +per_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_uper; +per_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_uper; +per_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_aper; +per_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_UE_Application_Layer_Measurement_Capability_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.c b/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.c index 11942a5241..e99b19dddc 100644 --- a/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.c +++ b/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.h b/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.h index b16e5b1afd..414763141c 100644 --- a/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.h +++ b/lib/asn1c/s1ap/S1AP_UE-HistoryInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.c b/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.c index 7d20bd9687..cd3caf3941 100644 --- a/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.c +++ b/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h b/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h index 15ea26d74b..e5f8195fbe 100644 --- a/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h +++ b/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.c b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.c index ec9faf5bb2..28cf152ea3 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.c +++ b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h index 34b6fc7183..46db010190 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h +++ b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.c b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.c index ad01476b41..bba4a1563d 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.c +++ b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h index c36649aa4a..80fc77f737 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h +++ b/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.c b/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.c index 749d713b4b..909ef091a9 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.c +++ b/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h b/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h index 4f9a8e779c..b4f603cb1a 100644 --- a/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h +++ b/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.c b/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.c index 7a68794dda..bf3f9b6993 100644 --- a/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.c +++ b/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_S1AP_ID_pair_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UE_S1AP_ID_pair, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P110, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P137, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.h b/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.h index b81e890dd0..5a70578c3b 100644 --- a/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.h +++ b/lib/asn1c/s1ap/S1AP_UE-S1AP-ID-pair.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.c b/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.c index 4f1f913b57..dda103cb0d 100644 --- a/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.c +++ b/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.h b/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.h index e33a741299..0eb7292e39 100644 --- a/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.h +++ b/lib/asn1c/s1ap/S1AP_UE-S1AP-IDs.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-Usage-Type.c b/lib/asn1c/s1ap/S1AP_UE-Usage-Type.c index d6be79ec79..caa2fb7479 100644 --- a/lib/asn1c/s1ap/S1AP_UE-Usage-Type.c +++ b/lib/asn1c/s1ap/S1AP_UE-Usage-Type.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h b/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h index efd65f282a..8b2cfd2b69 100644 --- a/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h +++ b/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.c b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.c index e71e8dc46d..e48d1ff240 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.c +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItem_1[] { ATF_POINTER, 1, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItem, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P111, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P138, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.h b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.h index 3bdea7ce8a..1a58a1eace 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.h +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionItem.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.c b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.c index d956642313..be0a45e3fe 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.c +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionListRes_1[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P8, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P8, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.h b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.h index ea15ad9879..e786014df6 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.h +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListRes.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.c b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.c index 5ab68ae570..73b574dbd1 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.c +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -20,7 +20,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionListResAc { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, - &asn_DEF_S1AP_ProtocolIE_SingleContainer_6554P9, + &asn_DEF_S1AP_ProtocolIE_SingleContainer_7330P9, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.h b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.h index 51c76f39a4..efb5841b0a 100644 --- a/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.h +++ b/lib/asn1c/s1ap/S1AP_UE-associatedLogicalS1-ConnectionListResAck.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.c b/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.c index 7d1c674123..1e0930c409 100644 --- a/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.c +++ b/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UEAggregateMaximumBitrate_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UEAggregateMaximumBitrate, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P109, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P135, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.h b/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.h index 610908b123..816ed4f8e7 100644 --- a/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.h +++ b/lib/asn1c/s1ap/S1AP_UEAggregateMaximumBitrate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.c b/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.c new file mode 100644 index 0000000000..f95cc72ecf --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.c @@ -0,0 +1,107 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_UEAppLayerMeasConfig.h" + +#include "S1AP_ProtocolExtensionContainer.h" +static int +memb_S1AP_containerForAppLayerMeasConfig_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 1000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_S1AP_containerForAppLayerMeasConfig_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1000)) */}; +static asn_per_constraints_t asn_PER_memb_S1AP_containerForAppLayerMeasConfig_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1000 } /* (SIZE(1..1000)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_S1AP_UEAppLayerMeasConfig_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig, containerForAppLayerMeasConfig), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_S1AP_containerForAppLayerMeasConfig_constr_2, &asn_PER_memb_S1AP_containerForAppLayerMeasConfig_constr_2, memb_S1AP_containerForAppLayerMeasConfig_constraint_1 }, + 0, 0, /* No default value */ + "containerForAppLayerMeasConfig" + }, + { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEAppLayerMeasConfig, areaScopeOfQMC), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_S1AP_AreaScopeOfQMC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaScopeOfQMC" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_UEAppLayerMeasConfig, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P136, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_UEAppLayerMeasConfig_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEAppLayerMeasConfig_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* containerForAppLayerMeasConfig */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaScopeOfQMC */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEAppLayerMeasConfig_specs_1 = { + sizeof(struct S1AP_UEAppLayerMeasConfig), + offsetof(struct S1AP_UEAppLayerMeasConfig, _asn_ctx), + asn_MAP_S1AP_UEAppLayerMeasConfig_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_S1AP_UEAppLayerMeasConfig_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_UEAppLayerMeasConfig = { + "UEAppLayerMeasConfig", + "UEAppLayerMeasConfig", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1, + sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1[0]), /* 1 */ + asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_UEAppLayerMeasConfig_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_UEAppLayerMeasConfig_1, + 3, /* Elements count */ + &asn_SPC_S1AP_UEAppLayerMeasConfig_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.h b/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.h new file mode 100644 index 0000000000..1a11acb10f --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UEAppLayerMeasConfig.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_UEAppLayerMeasConfig_H_ +#define _S1AP_UEAppLayerMeasConfig_H_ + + +#include + +/* Including external dependencies */ +#include +#include "S1AP_AreaScopeOfQMC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_UEAppLayerMeasConfig */ +typedef struct S1AP_UEAppLayerMeasConfig { + OCTET_STRING_t containerForAppLayerMeasConfig; + S1AP_AreaScopeOfQMC_t areaScopeOfQMC; + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_UEAppLayerMeasConfig_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_UEAppLayerMeasConfig; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_UEAppLayerMeasConfig_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.c b/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.c index 04f8acf4cc..7156159f04 100644 --- a/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.c +++ b/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P51, + &asn_DEF_S1AP_ProtocolIE_Container_7327P51, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.h b/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.h index 99d765dfca..10071bb760 100644 --- a/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.h +++ b/lib/asn1c/s1ap/S1AP_UECapabilityInfoIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UECapabilityInfoIndication */ typedef struct S1AP_UECapabilityInfoIndication { - S1AP_ProtocolIE_Container_6551P51_t protocolIEs; + S1AP_ProtocolIE_Container_7327P51_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.c b/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.c new file mode 100644 index 0000000000..95a4b4ff26 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_UECapabilityInfoRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_UECapabilityInfoRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_UECapabilityInfoRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_UECapabilityInfoRequest_value2enum_1[] = { + { 0, 9, "requested" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_UECapabilityInfoRequest_enum2value_1[] = { + 0 /* requested(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_UECapabilityInfoRequest_specs_1 = { + asn_MAP_S1AP_UECapabilityInfoRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_UECapabilityInfoRequest_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UECapabilityInfoRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_UECapabilityInfoRequest = { + "UECapabilityInfoRequest", + "UECapabilityInfoRequest", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_UECapabilityInfoRequest_tags_1, + sizeof(asn_DEF_S1AP_UECapabilityInfoRequest_tags_1) + /sizeof(asn_DEF_S1AP_UECapabilityInfoRequest_tags_1[0]), /* 1 */ + asn_DEF_S1AP_UECapabilityInfoRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_UECapabilityInfoRequest_tags_1) + /sizeof(asn_DEF_S1AP_UECapabilityInfoRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_UECapabilityInfoRequest_constr_1, &asn_PER_type_S1AP_UECapabilityInfoRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_UECapabilityInfoRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h b/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h new file mode 100644 index 0000000000..e3afce56b6 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_UECapabilityInfoRequest_H_ +#define _S1AP_UECapabilityInfoRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_UECapabilityInfoRequest { + S1AP_UECapabilityInfoRequest_requested = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_UECapabilityInfoRequest; + +/* S1AP_UECapabilityInfoRequest */ +typedef long S1AP_UECapabilityInfoRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_UECapabilityInfoRequest; +asn_struct_free_f S1AP_UECapabilityInfoRequest_free; +asn_struct_print_f S1AP_UECapabilityInfoRequest_print; +asn_constr_check_f S1AP_UECapabilityInfoRequest_constraint; +ber_type_decoder_f S1AP_UECapabilityInfoRequest_decode_ber; +der_type_encoder_f S1AP_UECapabilityInfoRequest_encode_der; +xer_type_decoder_f S1AP_UECapabilityInfoRequest_decode_xer; +xer_type_encoder_f S1AP_UECapabilityInfoRequest_encode_xer; +oer_type_decoder_f S1AP_UECapabilityInfoRequest_decode_oer; +oer_type_encoder_f S1AP_UECapabilityInfoRequest_encode_oer; +per_type_decoder_f S1AP_UECapabilityInfoRequest_decode_uper; +per_type_encoder_f S1AP_UECapabilityInfoRequest_encode_uper; +per_type_decoder_f S1AP_UECapabilityInfoRequest_decode_aper; +per_type_encoder_f S1AP_UECapabilityInfoRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_UECapabilityInfoRequest_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.c b/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.c index a522adda80..30efd186f8 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.c +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirm_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirm, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P80, + &asn_DEF_S1AP_ProtocolIE_Container_7327P80, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.h b/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.h index 68b9092763..e6ae834c33 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.h +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationConfirm.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextModificationConfirm */ typedef struct S1AP_UEContextModificationConfirm { - S1AP_ProtocolIE_Container_6551P80_t protocolIEs; + S1AP_ProtocolIE_Container_7327P80_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.c b/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.c index 7febf4ea87..8c08b730f1 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.c +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P28, + &asn_DEF_S1AP_ProtocolIE_Container_7327P28, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.h b/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.h index df4bec45b3..44858046c1 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.h +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextModificationFailure */ typedef struct S1AP_UEContextModificationFailure { - S1AP_ProtocolIE_Container_6551P28_t protocolIEs; + S1AP_ProtocolIE_Container_7327P28_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.c b/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.c index ff2f1aec47..75e3a8c216 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.c +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndication_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndication, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P79, + &asn_DEF_S1AP_ProtocolIE_Container_7327P79, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.h b/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.h index 342bd25e2f..91306e570b 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.h +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationIndication.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextModificationIndication */ typedef struct S1AP_UEContextModificationIndication { - S1AP_ProtocolIE_Container_6551P79_t protocolIEs; + S1AP_ProtocolIE_Container_7327P79_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.c b/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.c index ae41fd0dde..6eedeccac9 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.c +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P26, + &asn_DEF_S1AP_ProtocolIE_Container_7327P26, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.h b/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.h index 56dd60ca55..4dbb625849 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.h +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextModificationRequest */ typedef struct S1AP_UEContextModificationRequest { - S1AP_ProtocolIE_Container_6551P26_t protocolIEs; + S1AP_ProtocolIE_Container_7327P26_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.c b/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.c index 9b2f2b3c7e..28e03213b6 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.c +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P27, + &asn_DEF_S1AP_ProtocolIE_Container_7327P27, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.h b/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.h index 34f13b8d28..f088997afa 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.h +++ b/lib/asn1c/s1ap/S1AP_UEContextModificationResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextModificationResponse */ typedef struct S1AP_UEContextModificationResponse { - S1AP_ProtocolIE_Container_6551P27_t protocolIEs; + S1AP_ProtocolIE_Container_7327P27_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.c b/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.c index f6607a204a..7552ba2e7d 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.c +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P24, + &asn_DEF_S1AP_ProtocolIE_Container_7327P24, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.h b/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.h index 34297e94a6..4bd83e26ce 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.h +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseCommand.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextReleaseCommand */ typedef struct S1AP_UEContextReleaseCommand { - S1AP_ProtocolIE_Container_6551P24_t protocolIEs; + S1AP_ProtocolIE_Container_7327P24_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.c b/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.c index bb80ab23b9..53be67f7a6 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.c +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P25, + &asn_DEF_S1AP_ProtocolIE_Container_7327P25, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.h b/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.h index 2e0a69a6c5..986a2e12e6 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.h +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseComplete.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextReleaseComplete */ typedef struct S1AP_UEContextReleaseComplete { - S1AP_ProtocolIE_Container_6551P25_t protocolIEs; + S1AP_ProtocolIE_Container_7327P25_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.c b/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.c index 55f42adc39..7ab00ae5b3 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.c +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P23, + &asn_DEF_S1AP_ProtocolIE_Container_7327P23, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.h b/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.h index 93502b10bf..0c27abbb73 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.h +++ b/lib/asn1c/s1ap/S1AP_UEContextReleaseRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextReleaseRequest */ typedef struct S1AP_UEContextReleaseRequest { - S1AP_ProtocolIE_Container_6551P23_t protocolIEs; + S1AP_ProtocolIE_Container_7327P23_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.c b/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.c index 68c29bf55b..430e36e89f 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.c +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailure_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailure, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P85, + &asn_DEF_S1AP_ProtocolIE_Container_7327P85, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.h b/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.h index cbf15aeb12..4434e1d2d4 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.h +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeFailure.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextResumeFailure */ typedef struct S1AP_UEContextResumeFailure { - S1AP_ProtocolIE_Container_6551P85_t protocolIEs; + S1AP_ProtocolIE_Container_7327P85_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.c b/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.c index 689bdeadc1..10138e4451 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.c +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P83, + &asn_DEF_S1AP_ProtocolIE_Container_7327P83, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.h b/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.h index 07cef70336..04076275a7 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.h +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextResumeRequest */ typedef struct S1AP_UEContextResumeRequest { - S1AP_ProtocolIE_Container_6551P83_t protocolIEs; + S1AP_ProtocolIE_Container_7327P83_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.c b/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.c index 127560076b..4a685e1552 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.c +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P84, + &asn_DEF_S1AP_ProtocolIE_Container_7327P84, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.h b/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.h index b47036f055..9d2b13e8b8 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.h +++ b/lib/asn1c/s1ap/S1AP_UEContextResumeResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextResumeResponse */ typedef struct S1AP_UEContextResumeResponse { - S1AP_ProtocolIE_Container_6551P84_t protocolIEs; + S1AP_ProtocolIE_Container_7327P84_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.c b/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.c index a0032410e8..6e5db88f85 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.c +++ b/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P81, + &asn_DEF_S1AP_ProtocolIE_Container_7327P81, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.h b/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.h index 306dc2a330..de5a338082 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.h +++ b/lib/asn1c/s1ap/S1AP_UEContextSuspendRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextSuspendRequest */ typedef struct S1AP_UEContextSuspendRequest { - S1AP_ProtocolIE_Container_6551P81_t protocolIEs; + S1AP_ProtocolIE_Container_7327P81_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.c b/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.c index 5e4ec3c3bd..edbbb379a8 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.c +++ b/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P82, + &asn_DEF_S1AP_ProtocolIE_Container_7327P82, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.h b/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.h index d6dad9dd70..ca4840e74d 100644 --- a/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.h +++ b/lib/asn1c/s1ap/S1AP_UEContextSuspendResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEContextSuspendResponse */ typedef struct S1AP_UEContextSuspendResponse { - S1AP_ProtocolIE_Container_6551P82_t protocolIEs; + S1AP_ProtocolIE_Container_7327P82_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.c b/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.c index 4de062fae0..ae9cfe95a9 100644 --- a/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.c +++ b/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h b/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h index 66fcb1d219..b5e2cb7971 100644 --- a/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h +++ b/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEInformationTransfer.c b/lib/asn1c/s1ap/S1AP_UEInformationTransfer.c index b77abb122c..f2a3a76553 100644 --- a/lib/asn1c/s1ap/S1AP_UEInformationTransfer.c +++ b/lib/asn1c/s1ap/S1AP_UEInformationTransfer.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransfer_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransfer, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P88, + &asn_DEF_S1AP_ProtocolIE_Container_7327P88, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UEInformationTransfer.h b/lib/asn1c/s1ap/S1AP_UEInformationTransfer.h index 02b4874fd1..582c059f4a 100644 --- a/lib/asn1c/s1ap/S1AP_UEInformationTransfer.h +++ b/lib/asn1c/s1ap/S1AP_UEInformationTransfer.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UEInformationTransfer */ typedef struct S1AP_UEInformationTransfer { - S1AP_ProtocolIE_Container_6551P88_t protocolIEs; + S1AP_ProtocolIE_Container_7327P88_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UEPagingID.c b/lib/asn1c/s1ap/S1AP_UEPagingID.c index 3937a61d23..398fe62ee4 100644 --- a/lib/asn1c/s1ap/S1AP_UEPagingID.c +++ b/lib/asn1c/s1ap/S1AP_UEPagingID.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEPagingID.h b/lib/asn1c/s1ap/S1AP_UEPagingID.h index 89bcdf7549..8977799568 100644 --- a/lib/asn1c/s1ap/S1AP_UEPagingID.h +++ b/lib/asn1c/s1ap/S1AP_UEPagingID.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapability.c b/lib/asn1c/s1ap/S1AP_UERadioCapability.c index 15345be7fa..fbf059b51d 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapability.c +++ b/lib/asn1c/s1ap/S1AP_UERadioCapability.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapability.h b/lib/asn1c/s1ap/S1AP_UERadioCapability.h index e9febc7c6e..1abd1f748d 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapability.h +++ b/lib/asn1c/s1ap/S1AP_UERadioCapability.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.c b/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.c index ed23034996..2b19d52ec2 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.c +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h b/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h index c8e557c559..f4f28978b4 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.c b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.c index 1d30a25e03..61853ab891 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.c +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P29, + &asn_DEF_S1AP_ProtocolIE_Container_7327P29, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.h b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.h index 3de9e9fa42..5f3dde1682 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.h +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UERadioCapabilityMatchRequest */ typedef struct S1AP_UERadioCapabilityMatchRequest { - S1AP_ProtocolIE_Container_6551P29_t protocolIEs; + S1AP_ProtocolIE_Container_7327P29_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.c b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.c index 49e6ebda4a..9bc3f32329 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.c +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P30, + &asn_DEF_S1AP_ProtocolIE_Container_7327P30, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.h b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.h index bf8caced81..a6dc4564e8 100644 --- a/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.h +++ b/lib/asn1c/s1ap/S1AP_UERadioCapabilityMatchResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UERadioCapabilityMatchResponse */ typedef struct S1AP_UERadioCapabilityMatchResponse { - S1AP_ProtocolIE_Container_6551P30_t protocolIEs; + S1AP_ProtocolIE_Container_7327P30_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.c b/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.c index 178d1153ea..bb63821f2a 100644 --- a/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.c +++ b/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UESecurityCapabilities_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UESecurityCapabilities, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P112, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P139, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.h b/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.h index 95a9c8fc34..3ae160e5d4 100644 --- a/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.h +++ b/lib/asn1c/s1ap/S1AP_UESecurityCapabilities.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.c b/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.c index 934d97ebfa..81da85948b 100644 --- a/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.c +++ b/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UESidelinkAggregateMaximumBitrate_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UESidelinkAggregateMaximumBitrate, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P113, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P140, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.h b/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.h index de222ebe55..f1709396d0 100644 --- a/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.h +++ b/lib/asn1c/s1ap/S1AP_UESidelinkAggregateMaximumBitrate.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.c b/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.c index 2f3fec892a..e3f07342aa 100644 --- a/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.c +++ b/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h b/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h index b093782ab4..ceccb78176 100644 --- a/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h +++ b/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.c b/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.c index 24317b63a6..f958ad5957 100644 --- a/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.c +++ b/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UL_CP_SecurityInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UL_CP_SecurityInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P114, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P141, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.h b/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.h index 8fd80002f7..8ae4accf64 100644 --- a/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.h +++ b/lib/asn1c/s1ap/S1AP_UL-CP-SecurityInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UL-NAS-Count.c b/lib/asn1c/s1ap/S1AP_UL-NAS-Count.c index afea2e04fb..3c80f96361 100644 --- a/lib/asn1c/s1ap/S1AP_UL-NAS-Count.c +++ b/lib/asn1c/s1ap/S1AP_UL-NAS-Count.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h b/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h index 88a5fbd652..8a97691110 100644 --- a/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h +++ b/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.c b/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.c index 26c7397201..cf7bee891f 100644 --- a/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.c +++ b/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h b/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h index 0c129379b0..4354222ee9 100644 --- a/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h +++ b/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.c b/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.c new file mode 100644 index 0000000000..22f1ad06e7 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_UnlicensedSpectrumRestriction.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_UnlicensedSpectrumRestriction_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_UnlicensedSpectrumRestriction_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_UnlicensedSpectrumRestriction_value2enum_1[] = { + { 0, 21, "unlicensed-restricted" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_UnlicensedSpectrumRestriction_enum2value_1[] = { + 0 /* unlicensed-restricted(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_UnlicensedSpectrumRestriction_specs_1 = { + asn_MAP_S1AP_UnlicensedSpectrumRestriction_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_UnlicensedSpectrumRestriction_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_UnlicensedSpectrumRestriction = { + "UnlicensedSpectrumRestriction", + "UnlicensedSpectrumRestriction", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1, + sizeof(asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1) + /sizeof(asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1[0]), /* 1 */ + asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1) + /sizeof(asn_DEF_S1AP_UnlicensedSpectrumRestriction_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_UnlicensedSpectrumRestriction_constr_1, &asn_PER_type_S1AP_UnlicensedSpectrumRestriction_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_UnlicensedSpectrumRestriction_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h b/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h new file mode 100644 index 0000000000..06453571ec --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_UnlicensedSpectrumRestriction_H_ +#define _S1AP_UnlicensedSpectrumRestriction_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_UnlicensedSpectrumRestriction { + S1AP_UnlicensedSpectrumRestriction_unlicensed_restricted = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_UnlicensedSpectrumRestriction; + +/* S1AP_UnlicensedSpectrumRestriction */ +typedef long S1AP_UnlicensedSpectrumRestriction_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_UnlicensedSpectrumRestriction; +asn_struct_free_f S1AP_UnlicensedSpectrumRestriction_free; +asn_struct_print_f S1AP_UnlicensedSpectrumRestriction_print; +asn_constr_check_f S1AP_UnlicensedSpectrumRestriction_constraint; +ber_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_ber; +der_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_der; +xer_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_xer; +xer_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_xer; +oer_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_oer; +oer_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_oer; +per_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_uper; +per_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_uper; +per_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_aper; +per_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_UnlicensedSpectrumRestriction_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.c b/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.c index cbc69480e6..45769dd2ad 100644 --- a/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.c +++ b/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -131,6 +131,8 @@ static const long asn_VAL_61_S1AP_id_eNBCPRelocationIndication = 60; static const long asn_VAL_61_S1AP_reject = 0; static const long asn_VAL_62_S1AP_id_MMECPRelocationIndication = 61; static const long asn_VAL_62_S1AP_reject = 0; +static const long asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport = 62; +static const long asn_VAL_63_S1AP_ignore = 1; static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_HandoverRequired }, { "&SuccessfulOutcome", aioc__type, &asn_DEF_S1AP_HandoverCommand }, @@ -441,10 +443,15 @@ static const asn_ioc_cell_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows[] = { { "&SuccessfulOutcome", }, { "&UnsuccessfulOutcome", }, { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_62_S1AP_id_MMECPRelocationIndication }, - { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject } + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_S1AP_ProcedureCode, &asn_VAL_63_S1AP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_63_S1AP_ignore } }; static const asn_ioc_set_t asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1[] = { - { 62, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } + { 63, 5, asn_IOS_S1AP_S1AP_ELEMENTARY_PROCEDURES_1_rows } }; static int memb_S1AP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, diff --git a/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.h b/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.h index 35a65a0e5d..cd817ab0fb 100644 --- a/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.h +++ b/lib/asn1c/s1ap/S1AP_UnsuccessfulOutcome.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Descriptions" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -108,6 +108,7 @@ #include "S1AP_UEInformationTransfer.h" #include "S1AP_ENBCPRelocationIndication.h" #include "S1AP_MMECPRelocationIndication.h" +#include "S1AP_SecondaryRATDataUsageReport.h" #include #include #include diff --git a/lib/asn1c/s1ap/S1AP_UplinkNASTransport.c b/lib/asn1c/s1ap/S1AP_UplinkNASTransport.c index e09ada9991..5f9aa6e82a 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkNASTransport.c +++ b/lib/asn1c/s1ap/S1AP_UplinkNASTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P33, + &asn_DEF_S1AP_ProtocolIE_Container_7327P33, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UplinkNASTransport.h b/lib/asn1c/s1ap/S1AP_UplinkNASTransport.h index 92184010be..6e516eb9aa 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkNASTransport.h +++ b/lib/asn1c/s1ap/S1AP_UplinkNASTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UplinkNASTransport */ typedef struct S1AP_UplinkNASTransport { - S1AP_ProtocolIE_Container_6551P33_t protocolIEs; + S1AP_ProtocolIE_Container_7327P33_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.c b/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.c index 74f792d360..5b279b6f63 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.c +++ b/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P76, + &asn_DEF_S1AP_ProtocolIE_Container_7327P76, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.h b/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.h index 591b874ecb..358ca366c0 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.h +++ b/lib/asn1c/s1ap/S1AP_UplinkNonUEAssociatedLPPaTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UplinkNonUEAssociatedLPPaTransport */ typedef struct S1AP_UplinkNonUEAssociatedLPPaTransport { - S1AP_ProtocolIE_Container_6551P76_t protocolIEs; + S1AP_ProtocolIE_Container_7327P76_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.c b/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.c index f3e007b971..f2681037de 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.c +++ b/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnelling_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnelling, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P50, + &asn_DEF_S1AP_ProtocolIE_Container_7327P50, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.h b/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.h index 3faa1aa68e..047da77e5f 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.h +++ b/lib/asn1c/s1ap/S1AP_UplinkS1cdma2000tunnelling.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UplinkS1cdma2000tunnelling */ typedef struct S1AP_UplinkS1cdma2000tunnelling { - S1AP_ProtocolIE_Container_6551P50_t protocolIEs; + S1AP_ProtocolIE_Container_7327P50_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.c b/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.c index ae81b151c9..e19e9ef8f4 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.c +++ b/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P74, + &asn_DEF_S1AP_ProtocolIE_Container_7327P74, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.h b/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.h index a54c6201cb..e43dc83c5e 100644 --- a/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.h +++ b/lib/asn1c/s1ap/S1AP_UplinkUEAssociatedLPPaTransport.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_UplinkUEAssociatedLPPaTransport */ typedef struct S1AP_UplinkUEAssociatedLPPaTransport { - S1AP_ProtocolIE_Container_6551P74_t protocolIEs; + S1AP_ProtocolIE_Container_7327P74_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_UserLocationInformation.c b/lib/asn1c/s1ap/S1AP_UserLocationInformation.c index d00c1f9d5e..482805b8ae 100644 --- a/lib/asn1c/s1ap/S1AP_UserLocationInformation.c +++ b/lib/asn1c/s1ap/S1AP_UserLocationInformation.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_UserLocationInformation_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_UserLocationInformation, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P115, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P142, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_UserLocationInformation.h b/lib/asn1c/s1ap/S1AP_UserLocationInformation.h index 987861d4ae..0ffd2d3952 100644 --- a/lib/asn1c/s1ap/S1AP_UserLocationInformation.h +++ b/lib/asn1c/s1ap/S1AP_UserLocationInformation.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.c b/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.c index b51d150fb8..625622ff39 100644 --- a/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.c +++ b/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_S1AP_V2XServicesAuthorized_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_V2XServicesAuthorized, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P116, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P143, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.h b/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.h index 3657386a89..6e73e9db7a 100644 --- a/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.h +++ b/lib/asn1c/s1ap/S1AP_V2XServicesAuthorized.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_VehicleUE.c b/lib/asn1c/s1ap/S1AP_VehicleUE.c index 8f5d7bd9b6..a6c972ebc5 100644 --- a/lib/asn1c/s1ap/S1AP_VehicleUE.c +++ b/lib/asn1c/s1ap/S1AP_VehicleUE.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_VehicleUE.h b/lib/asn1c/s1ap/S1AP_VehicleUE.h index ddd5f31370..bf09a07cd3 100644 --- a/lib/asn1c/s1ap/S1AP_VehicleUE.h +++ b/lib/asn1c/s1ap/S1AP_VehicleUE.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.c b/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.c index 1e63b9ca28..5682048915 100644 --- a/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.c +++ b/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h b/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h index a5894e3be5..f23a77f167 100644 --- a/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h +++ b/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasConfig.c b/lib/asn1c/s1ap/S1AP_WLANMeasConfig.c new file mode 100644 index 0000000000..9c8a6da45c --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasConfig.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_WLANMeasConfig.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_WLANMeasConfig_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_S1AP_WLANMeasConfig_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_WLANMeasConfig_value2enum_1[] = { + { 0, 5, "setup" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_WLANMeasConfig_enum2value_1[] = { + 0 /* setup(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_S1AP_WLANMeasConfig_specs_1 = { + asn_MAP_S1AP_WLANMeasConfig_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_WLANMeasConfig_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_WLANMeasConfig_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasConfig = { + "WLANMeasConfig", + "WLANMeasConfig", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_WLANMeasConfig_tags_1, + sizeof(asn_DEF_S1AP_WLANMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasConfig_tags_1[0]), /* 1 */ + asn_DEF_S1AP_WLANMeasConfig_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_WLANMeasConfig_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasConfig_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_WLANMeasConfig_constr_1, &asn_PER_type_S1AP_WLANMeasConfig_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_WLANMeasConfig_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasConfig.h b/lib/asn1c/s1ap/S1AP_WLANMeasConfig.h new file mode 100644 index 0000000000..63a647d93b --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasConfig.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_WLANMeasConfig_H_ +#define _S1AP_WLANMeasConfig_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_WLANMeasConfig { + S1AP_WLANMeasConfig_setup = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_WLANMeasConfig; + +/* S1AP_WLANMeasConfig */ +typedef long S1AP_WLANMeasConfig_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_WLANMeasConfig_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasConfig; +extern const asn_INTEGER_specifics_t asn_SPC_WLANMeasConfig_specs_1; +asn_struct_free_f WLANMeasConfig_free; +asn_struct_print_f WLANMeasConfig_print; +asn_constr_check_f WLANMeasConfig_constraint; +ber_type_decoder_f WLANMeasConfig_decode_ber; +der_type_encoder_f WLANMeasConfig_encode_der; +xer_type_decoder_f WLANMeasConfig_decode_xer; +xer_type_encoder_f WLANMeasConfig_encode_xer; +oer_type_decoder_f WLANMeasConfig_decode_oer; +oer_type_encoder_f WLANMeasConfig_encode_oer; +per_type_decoder_f WLANMeasConfig_decode_uper; +per_type_encoder_f WLANMeasConfig_encode_uper; +per_type_decoder_f WLANMeasConfig_decode_aper; +per_type_encoder_f WLANMeasConfig_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_WLANMeasConfig_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.c b/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.c new file mode 100644 index 0000000000..9e14141f97 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_WLANMeasConfigNameList.h" + +static asn_oer_constraints_t asn_OER_type_S1AP_WLANMeasConfigNameList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..4)) */}; +asn_per_constraints_t asn_PER_type_S1AP_WLANMeasConfigNameList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_S1AP_WLANMeasConfigNameList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_S1AP_WLANName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_S1AP_WLANMeasConfigNameList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_S1AP_WLANMeasConfigNameList_specs_1 = { + sizeof(struct S1AP_WLANMeasConfigNameList), + offsetof(struct S1AP_WLANMeasConfigNameList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasConfigNameList = { + "WLANMeasConfigNameList", + "WLANMeasConfigNameList", + &asn_OP_SEQUENCE_OF, + asn_DEF_S1AP_WLANMeasConfigNameList_tags_1, + sizeof(asn_DEF_S1AP_WLANMeasConfigNameList_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasConfigNameList_tags_1[0]), /* 1 */ + asn_DEF_S1AP_WLANMeasConfigNameList_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_WLANMeasConfigNameList_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasConfigNameList_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_WLANMeasConfigNameList_constr_1, &asn_PER_type_S1AP_WLANMeasConfigNameList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_S1AP_WLANMeasConfigNameList_1, + 1, /* Single element */ + &asn_SPC_S1AP_WLANMeasConfigNameList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.h b/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.h new file mode 100644 index 0000000000..b754c37623 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasConfigNameList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_WLANMeasConfigNameList_H_ +#define _S1AP_WLANMeasConfigNameList_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_WLANName.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_WLANMeasConfigNameList */ +typedef struct S1AP_WLANMeasConfigNameList { + A_SEQUENCE_OF(S1AP_WLANName_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_WLANMeasConfigNameList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasConfigNameList; +extern asn_SET_OF_specifics_t asn_SPC_S1AP_WLANMeasConfigNameList_specs_1; +extern asn_TYPE_member_t asn_MBR_S1AP_WLANMeasConfigNameList_1[1]; +extern asn_per_constraints_t asn_PER_type_S1AP_WLANMeasConfigNameList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_WLANMeasConfigNameList_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.c b/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.c new file mode 100644 index 0000000000..17e58828dd --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.c @@ -0,0 +1,192 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_WLANMeasurementConfiguration.h" + +#include "S1AP_WLANMeasConfigNameList.h" +#include "S1AP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_wlan_rssi_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_wlan_rssi_constr_4 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_S1AP_wlan_rtt_constr_7 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_S1AP_wlan_rtt_constr_7 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_wlan_rssi_value2enum_4[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_wlan_rssi_enum2value_4[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_wlan_rssi_specs_4 = { + asn_MAP_S1AP_wlan_rssi_value2enum_4, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_wlan_rssi_enum2value_4, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_wlan_rssi_tags_4[] = { + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_wlan_rssi_4 = { + "wlan-rssi", + "wlan-rssi", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_wlan_rssi_tags_4, + sizeof(asn_DEF_S1AP_wlan_rssi_tags_4) + /sizeof(asn_DEF_S1AP_wlan_rssi_tags_4[0]) - 1, /* 1 */ + asn_DEF_S1AP_wlan_rssi_tags_4, /* Same as above */ + sizeof(asn_DEF_S1AP_wlan_rssi_tags_4) + /sizeof(asn_DEF_S1AP_wlan_rssi_tags_4[0]), /* 2 */ + { &asn_OER_type_S1AP_wlan_rssi_constr_4, &asn_PER_type_S1AP_wlan_rssi_constr_4, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_wlan_rssi_specs_4 /* Additional specs */ +}; + +static const asn_INTEGER_enum_map_t asn_MAP_S1AP_wlan_rtt_value2enum_7[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_S1AP_wlan_rtt_enum2value_7[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_S1AP_wlan_rtt_specs_7 = { + asn_MAP_S1AP_wlan_rtt_value2enum_7, /* "tag" => N; sorted by tag */ + asn_MAP_S1AP_wlan_rtt_enum2value_7, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_S1AP_wlan_rtt_tags_7[] = { + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_S1AP_wlan_rtt_7 = { + "wlan-rtt", + "wlan-rtt", + &asn_OP_NativeEnumerated, + asn_DEF_S1AP_wlan_rtt_tags_7, + sizeof(asn_DEF_S1AP_wlan_rtt_tags_7) + /sizeof(asn_DEF_S1AP_wlan_rtt_tags_7[0]) - 1, /* 1 */ + asn_DEF_S1AP_wlan_rtt_tags_7, /* Same as above */ + sizeof(asn_DEF_S1AP_wlan_rtt_tags_7) + /sizeof(asn_DEF_S1AP_wlan_rtt_tags_7[0]), /* 2 */ + { &asn_OER_type_S1AP_wlan_rtt_constr_7, &asn_PER_type_S1AP_wlan_rtt_constr_7, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_S1AP_wlan_rtt_specs_7 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_S1AP_WLANMeasurementConfiguration_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1AP_WLANMeasurementConfiguration, wlanMeasConfig), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_WLANMeasConfig, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "wlanMeasConfig" + }, + { ATF_POINTER, 4, offsetof(struct S1AP_WLANMeasurementConfiguration, wlanMeasConfigNameList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_WLANMeasConfigNameList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "wlanMeasConfigNameList" + }, + { ATF_POINTER, 3, offsetof(struct S1AP_WLANMeasurementConfiguration, wlan_rssi), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_wlan_rssi_4, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "wlan-rssi" + }, + { ATF_POINTER, 2, offsetof(struct S1AP_WLANMeasurementConfiguration, wlan_rtt), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_wlan_rtt_7, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "wlan-rtt" + }, + { ATF_POINTER, 1, offsetof(struct S1AP_WLANMeasurementConfiguration, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P144, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_S1AP_WLANMeasurementConfiguration_oms_1[] = { 1, 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_S1AP_WLANMeasurementConfiguration_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* wlanMeasConfig */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* wlanMeasConfigNameList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* wlan-rssi */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* wlan-rtt */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_S1AP_WLANMeasurementConfiguration_specs_1 = { + sizeof(struct S1AP_WLANMeasurementConfiguration), + offsetof(struct S1AP_WLANMeasurementConfiguration, _asn_ctx), + asn_MAP_S1AP_WLANMeasurementConfiguration_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_S1AP_WLANMeasurementConfiguration_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasurementConfiguration = { + "WLANMeasurementConfiguration", + "WLANMeasurementConfiguration", + &asn_OP_SEQUENCE, + asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1, + sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1[0]), /* 1 */ + asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1) + /sizeof(asn_DEF_S1AP_WLANMeasurementConfiguration_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_S1AP_WLANMeasurementConfiguration_1, + 5, /* Elements count */ + &asn_SPC_S1AP_WLANMeasurementConfiguration_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.h b/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.h new file mode 100644 index 0000000000..d628da1979 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANMeasurementConfiguration.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_WLANMeasurementConfiguration_H_ +#define _S1AP_WLANMeasurementConfiguration_H_ + + +#include + +/* Including external dependencies */ +#include "S1AP_WLANMeasConfig.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum S1AP_WLANMeasurementConfiguration__wlan_rssi { + S1AP_WLANMeasurementConfiguration__wlan_rssi_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_WLANMeasurementConfiguration__wlan_rssi; +typedef enum S1AP_WLANMeasurementConfiguration__wlan_rtt { + S1AP_WLANMeasurementConfiguration__wlan_rtt_true = 0 + /* + * Enumeration is extensible + */ +} e_S1AP_WLANMeasurementConfiguration__wlan_rtt; + +/* Forward declarations */ +struct S1AP_WLANMeasConfigNameList; +struct S1AP_ProtocolExtensionContainer; + +/* S1AP_WLANMeasurementConfiguration */ +typedef struct S1AP_WLANMeasurementConfiguration { + S1AP_WLANMeasConfig_t wlanMeasConfig; + struct S1AP_WLANMeasConfigNameList *wlanMeasConfigNameList; /* OPTIONAL */ + long *wlan_rssi; /* OPTIONAL */ + long *wlan_rtt; /* OPTIONAL */ + struct S1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} S1AP_WLANMeasurementConfiguration_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_wlan_rssi_4; // (Use -fall-defs-global to expose) */ +/* extern asn_TYPE_descriptor_t asn_DEF_S1AP_wlan_rtt_7; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WLANMeasurementConfiguration; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_WLANMeasurementConfiguration_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_WLANName.c b/lib/asn1c/s1ap/S1AP_WLANName.c new file mode 100644 index 0000000000..b7fd292bcc --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANName.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_WLANName.h" + +int +S1AP_WLANName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_WLANName_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +asn_per_constraints_t asn_PER_type_S1AP_WLANName_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_WLANName_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_WLANName = { + "WLANName", + "WLANName", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_WLANName_tags_1, + sizeof(asn_DEF_S1AP_WLANName_tags_1) + /sizeof(asn_DEF_S1AP_WLANName_tags_1[0]), /* 1 */ + asn_DEF_S1AP_WLANName_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_WLANName_tags_1) + /sizeof(asn_DEF_S1AP_WLANName_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_WLANName_constr_1, &asn_PER_type_S1AP_WLANName_constr_1, S1AP_WLANName_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_WLANName.h b/lib/asn1c/s1ap/S1AP_WLANName.h new file mode 100644 index 0000000000..58a5af6ec5 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WLANName.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_WLANName_H_ +#define _S1AP_WLANName_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_WLANName */ +typedef OCTET_STRING_t S1AP_WLANName_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_S1AP_WLANName_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WLANName; +asn_struct_free_f S1AP_WLANName_free; +asn_struct_print_f S1AP_WLANName_print; +asn_constr_check_f S1AP_WLANName_constraint; +ber_type_decoder_f S1AP_WLANName_decode_ber; +der_type_encoder_f S1AP_WLANName_encode_der; +xer_type_decoder_f S1AP_WLANName_decode_xer; +xer_type_encoder_f S1AP_WLANName_encode_xer; +oer_type_decoder_f S1AP_WLANName_decode_oer; +oer_type_encoder_f S1AP_WLANName_encode_oer; +per_type_decoder_f S1AP_WLANName_decode_uper; +per_type_encoder_f S1AP_WLANName_encode_uper; +per_type_decoder_f S1AP_WLANName_decode_aper; +per_type_encoder_f S1AP_WLANName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_WLANName_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.c b/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.c new file mode 100644 index 0000000000..aff4599f75 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "S1AP_WarningAreaCoordinates.h" + +int +S1AP_WarningAreaCoordinates_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 1024)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_S1AP_WarningAreaCoordinates_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1024)) */}; +static asn_per_constraints_t asn_PER_type_S1AP_WarningAreaCoordinates_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1024 } /* (SIZE(1..1024)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_S1AP_WarningAreaCoordinates_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_S1AP_WarningAreaCoordinates = { + "WarningAreaCoordinates", + "WarningAreaCoordinates", + &asn_OP_OCTET_STRING, + asn_DEF_S1AP_WarningAreaCoordinates_tags_1, + sizeof(asn_DEF_S1AP_WarningAreaCoordinates_tags_1) + /sizeof(asn_DEF_S1AP_WarningAreaCoordinates_tags_1[0]), /* 1 */ + asn_DEF_S1AP_WarningAreaCoordinates_tags_1, /* Same as above */ + sizeof(asn_DEF_S1AP_WarningAreaCoordinates_tags_1) + /sizeof(asn_DEF_S1AP_WarningAreaCoordinates_tags_1[0]), /* 1 */ + { &asn_OER_type_S1AP_WarningAreaCoordinates_constr_1, &asn_PER_type_S1AP_WarningAreaCoordinates_constr_1, S1AP_WarningAreaCoordinates_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h b/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h new file mode 100644 index 0000000000..03578b4496 --- /dev/null +++ b/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "S1AP-IEs" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _S1AP_WarningAreaCoordinates_H_ +#define _S1AP_WarningAreaCoordinates_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* S1AP_WarningAreaCoordinates */ +typedef OCTET_STRING_t S1AP_WarningAreaCoordinates_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S1AP_WarningAreaCoordinates; +asn_struct_free_f S1AP_WarningAreaCoordinates_free; +asn_struct_print_f S1AP_WarningAreaCoordinates_print; +asn_constr_check_f S1AP_WarningAreaCoordinates_constraint; +ber_type_decoder_f S1AP_WarningAreaCoordinates_decode_ber; +der_type_encoder_f S1AP_WarningAreaCoordinates_encode_der; +xer_type_decoder_f S1AP_WarningAreaCoordinates_decode_xer; +xer_type_encoder_f S1AP_WarningAreaCoordinates_encode_xer; +oer_type_decoder_f S1AP_WarningAreaCoordinates_decode_oer; +oer_type_encoder_f S1AP_WarningAreaCoordinates_encode_oer; +per_type_decoder_f S1AP_WarningAreaCoordinates_decode_uper; +per_type_encoder_f S1AP_WarningAreaCoordinates_encode_uper; +per_type_decoder_f S1AP_WarningAreaCoordinates_decode_aper; +per_type_encoder_f S1AP_WarningAreaCoordinates_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S1AP_WarningAreaCoordinates_H_ */ +#include diff --git a/lib/asn1c/s1ap/S1AP_WarningAreaList.c b/lib/asn1c/s1ap/S1AP_WarningAreaList.c index 87df31c52a..f7eb46a8d1 100644 --- a/lib/asn1c/s1ap/S1AP_WarningAreaList.c +++ b/lib/asn1c/s1ap/S1AP_WarningAreaList.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningAreaList.h b/lib/asn1c/s1ap/S1AP_WarningAreaList.h index f91688eb69..bbe3b41a84 100644 --- a/lib/asn1c/s1ap/S1AP_WarningAreaList.h +++ b/lib/asn1c/s1ap/S1AP_WarningAreaList.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningMessageContents.c b/lib/asn1c/s1ap/S1AP_WarningMessageContents.c index 5261a4913c..7e18864aab 100644 --- a/lib/asn1c/s1ap/S1AP_WarningMessageContents.c +++ b/lib/asn1c/s1ap/S1AP_WarningMessageContents.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningMessageContents.h b/lib/asn1c/s1ap/S1AP_WarningMessageContents.h index 600eaf1b8d..1b6bb88d59 100644 --- a/lib/asn1c/s1ap/S1AP_WarningMessageContents.h +++ b/lib/asn1c/s1ap/S1AP_WarningMessageContents.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.c b/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.c index 48a7075c61..f7ab5c6cca 100644 --- a/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.c +++ b/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h b/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h index 166a41c9f1..66a4a72e23 100644 --- a/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h +++ b/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningType.c b/lib/asn1c/s1ap/S1AP_WarningType.c index b26a3a1fdc..101d175d7e 100644 --- a/lib/asn1c/s1ap/S1AP_WarningType.c +++ b/lib/asn1c/s1ap/S1AP_WarningType.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WarningType.h b/lib/asn1c/s1ap/S1AP_WarningType.h index e80634ccb8..e4c6b85f81 100644 --- a/lib/asn1c/s1ap/S1AP_WarningType.h +++ b/lib/asn1c/s1ap/S1AP_WarningType.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.c b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.c index 85c3371908..449532f68c 100644 --- a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.c +++ b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequest_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequest, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P63, + &asn_DEF_S1AP_ProtocolIE_Container_7327P63, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.h b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.h index 412b0451c1..02efc51880 100644 --- a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.h +++ b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningRequest.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_WriteReplaceWarningRequest */ typedef struct S1AP_WriteReplaceWarningRequest { - S1AP_ProtocolIE_Container_6551P63_t protocolIEs; + S1AP_ProtocolIE_Container_7327P63_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.c b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.c index 953ad6fbd4..e65e651d29 100644 --- a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.c +++ b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -11,7 +11,7 @@ asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponse_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponse, protocolIEs), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolIE_Container_6551P64, + &asn_DEF_S1AP_ProtocolIE_Container_7327P64, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.h b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.h index 3bf34e7fe3..779c82ba89 100644 --- a/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.h +++ b/lib/asn1c/s1ap/S1AP_WriteReplaceWarningResponse.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-PDU-Contents" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ extern "C" { /* S1AP_WriteReplaceWarningResponse */ typedef struct S1AP_WriteReplaceWarningResponse { - S1AP_ProtocolIE_Container_6551P64_t protocolIEs; + S1AP_ProtocolIE_Container_7327P64_t protocolIEs; /* * This type is extensible, * possible extensions are below. diff --git a/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.c b/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.c index d95c3f851a..1bcf3190c3 100644 --- a/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.c +++ b/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.c @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ @@ -21,7 +21,7 @@ asn_TYPE_member_t asn_MBR_S1AP_X2TNLConfigurationInfo_1[] = { { ATF_POINTER, 1, offsetof(struct S1AP_X2TNLConfigurationInfo, iE_Extensions), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ - &asn_DEF_S1AP_ProtocolExtensionContainer_6602P117, + &asn_DEF_S1AP_ProtocolExtensionContainer_7378P145, 0, { 0, 0, 0 }, 0, 0, /* No default value */ diff --git a/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.h b/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.h index 20fcf3cd38..89db400f08 100644 --- a/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.h +++ b/lib/asn1c/s1ap/S1AP_X2TNLConfigurationInfo.h @@ -1,7 +1,7 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-IEs" - * found in "../support/s1ap-r14.4.0/36413-e40.asn" + * found in "../support/s1ap-r16.1.0/36413-g10.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` */ diff --git a/lib/asn1c/s1ap/S1AP_asn_constant.h b/lib/asn1c/s1ap/S1AP_asn_constant.h index 135c369658..255d044856 100644 --- a/lib/asn1c/s1ap/S1AP_asn_constant.h +++ b/lib/asn1c/s1ap/S1AP_asn_constant.h @@ -24,7 +24,7 @@ extern "C" { #define S1AP_maxnoofForbLACs (4096) #define S1AP_maxnoofForbTACs (4096) #define S1AP_maxnoofIndividualS1ConnectionsToReset (256) -#define S1AP_maxnoofCells (16) +#define S1AP_maxnoofCellsinUEHistoryInfo (16) #define S1AP_maxnoofCellsineNB (256) #define S1AP_maxnoofTAIforWarning (65535) #define S1AP_maxnoofCellID (65535) @@ -48,6 +48,13 @@ extern "C" { #define S1AP_maxnoofMBSFNAreaMDT (8) #define S1AP_maxnoofRecommendedCells (16) #define S1AP_maxnoofRecommendedENBs (16) +#define S1AP_maxnooftimeperiods (2) +#define S1AP_maxnoofCellIDforQMC (32) +#define S1AP_maxnoofTAforQMC (8) +#define S1AP_maxnoofPLMNforQMC (16) +#define S1AP_maxnoofBluetoothName (4) +#define S1AP_maxnoofWLANName (4) +#define S1AP_maxnoofConnectedengNBs (256) #ifdef __cplusplus diff --git a/lib/asn1c/s1ap/meson.build b/lib/asn1c/s1ap/meson.build index d6d9d2d081..6bec6427ef 100644 --- a/lib/asn1c/s1ap/meson.build +++ b/lib/asn1c/s1ap/meson.build @@ -159,8 +159,12 @@ libasn1c_s1ap_sources = files(''' S1AP_UEInformationTransfer.h S1AP_ENBCPRelocationIndication.h S1AP_MMECPRelocationIndication.h + S1AP_SecondaryRATDataUsageReport.h S1AP_Additional-GUTI.h + S1AP_AdditionalRRMPriorityIndex.h + S1AP_AerialUEsubscriptionInformation.h S1AP_AreaScopeOfMDT.h + S1AP_AreaScopeOfQMC.h S1AP_AllocationAndRetentionPriority.h S1AP_AssistanceDataForCECapableUEs.h S1AP_AssistanceDataForPaging.h @@ -169,6 +173,10 @@ libasn1c_s1ap_sources = files(''' S1AP_Bearers-SubjectToStatusTransfer-Item.h S1AP_BearerType.h S1AP_BitRate.h + S1AP_BluetoothMeasurementConfiguration.h + S1AP_BluetoothMeasConfigNameList.h + S1AP_BluetoothMeasConfig.h + S1AP_BluetoothName.h S1AP_BPLMNs.h S1AP_BroadcastCancelledAreaList.h S1AP_BroadcastCompletedAreaList.h @@ -193,6 +201,8 @@ libasn1c_s1ap_sources = files(''' S1AP_CellID-Cancelled-Item.h S1AP_CellBasedMDT.h S1AP_CellIdListforMDT.h + S1AP_CellBasedQMC.h + S1AP_CellIdListforQMC.h S1AP_Cdma2000PDU.h S1AP_Cdma2000RATType.h S1AP_Cdma2000SectorID.h @@ -208,7 +218,13 @@ libasn1c_s1ap_sources = files(''' S1AP_CGI.h S1AP_CI.h S1AP_CNDomain.h + S1AP_CNTypeRestrictions.h + S1AP_CNTypeRestrictions-Item.h + S1AP_CNType.h S1AP_ConcurrentWarningMessageIndicator.h + S1AP_ConnectedengNBList.h + S1AP_ConnectedengNBItem.h + S1AP_ContextatSource.h S1AP_Correlation-ID.h S1AP_CSFallbackIndicator.h S1AP_AdditionalCSFallbackIndicator.h @@ -236,6 +252,7 @@ libasn1c_s1ap_sources = files(''' S1AP_EARFCN.h S1AP_ECGIList.h S1AP_PWSfailedECGIList.h + S1AP_EDT-Session.h S1AP_EmergencyAreaIDList.h S1AP_EmergencyAreaID.h S1AP_EmergencyAreaID-Broadcast.h @@ -247,15 +264,25 @@ libasn1c_s1ap_sources = files(''' S1AP_ECGI-List.h S1AP_EmergencyAreaIDListForRestart.h S1AP_ENB-ID.h + S1AP_En-gNB-ID.h S1AP_GERAN-Cell-ID.h S1AP_Global-ENB-ID.h + S1AP_Global-en-gNB-ID.h S1AP_GUMMEIList.h S1AP_ENB-StatusTransfer-TransparentContainer.h S1AP_ENB-UE-S1AP-ID.h S1AP_ENBname.h S1AP_ENBX2TLAs.h S1AP_EncryptionAlgorithms.h + S1AP_EN-DCSONConfigurationTransfer.h + S1AP_EN-DCSONTransferType.h + S1AP_EN-DCTransferTypeRequest.h + S1AP_EN-DCTransferTypeReply.h + S1AP_EN-DCSONeNBIdentification.h + S1AP_EN-DCSONengNBIdentification.h + S1AP_EndIndication.h S1AP_EnhancedCoverageRestricted.h + S1AP_CE-ModeBRestricted.h S1AP_EPLMNs.h S1AP_EventType.h S1AP_E-RAB-ID.h @@ -264,6 +291,8 @@ libasn1c_s1ap_sources = files(''' S1AP_E-RABList.h S1AP_E-RABItem.h S1AP_E-RABLevelQoSParameters.h + S1AP_E-RABUsageReportList.h + S1AP_E-RABUsageReportItem.h S1AP_EUTRAN-CGI.h S1AP_EUTRANRoundTripDelayEstimationInfo.h S1AP_ExpectedUEBehaviour.h @@ -272,9 +301,12 @@ libasn1c_s1ap_sources = files(''' S1AP_ExpectedIdlePeriod.h S1AP_SourceOfUEActivityBehaviourInformation.h S1AP_ExpectedHOInterval.h + S1AP_ExtendedBitRate.h S1AP_ExtendedRNC-ID.h S1AP_ExtendedRepetitionPeriod.h S1AP_Extended-UEIdentityIndexValue.h + S1AP_FiveGSTAC.h + S1AP_FiveGSTAI.h S1AP_ForbiddenInterRATs.h S1AP_ForbiddenTAs.h S1AP_ForbiddenTAs-Item.h @@ -287,6 +319,7 @@ libasn1c_s1ap_sources = files(''' S1AP_GUMMEI.h S1AP_GUMMEIType.h S1AP_GWContextReleaseIndication.h + S1AP_HandoverFlag.h S1AP_HandoverRestrictionList.h S1AP_HandoverType.h S1AP_HFN.h @@ -299,11 +332,13 @@ libasn1c_s1ap_sources = files(''' S1AP_IntegrityProtectionAlgorithms.h S1AP_IntendedNumberOfPagingAttempts.h S1AP_InterfacesToTrace.h + S1AP_IMSvoiceEPSfallbackfrom5G.h S1AP_KillAllWarningMessages.h S1AP_LAC.h S1AP_LAI.h S1AP_LastVisitedCell-Item.h S1AP_LastVisitedEUTRANCellInformation.h + S1AP_LastVisitedNGRANCellInformation.h S1AP_LastVisitedUTRANCellInformation.h S1AP_LastVisitedGERANCellInformation.h S1AP_L3-Information.h @@ -315,6 +350,7 @@ libasn1c_s1ap_sources = files(''' S1AP_LoggingInterval.h S1AP_LoggingDuration.h S1AP_LoggedMBSFNMDT.h + S1AP_LTE-M-Indication.h S1AP_M3Configuration.h S1AP_M3period.h S1AP_M4Configuration.h @@ -360,11 +396,19 @@ libasn1c_s1ap_sources = files(''' S1AP_NB-IoT-PagingTimeWindow.h S1AP_NB-IoT-UEIdentityIndexValue.h S1AP_NextPagingAreaScope.h + S1AP_NRCellIdentity.h + S1AP_NR-CGI.h + S1AP_NRencryptionAlgorithms.h + S1AP_NRintegrityProtectionAlgorithms.h + S1AP_NRrestrictioninEPSasSecondaryRAT.h + S1AP_NRrestrictionin5GS.h + S1AP_NRUESecurityCapabilities.h S1AP_NumberofBroadcastRequest.h S1AP_NumberOfBroadcasts.h S1AP_OldBSS-ToNewBSS-Information.h S1AP_OverloadAction.h S1AP_OverloadResponse.h + S1AP_Packet-LossRate.h S1AP_PagingAttemptInformation.h S1AP_PagingAttemptCount.h S1AP_Paging-eDRXInformation.h @@ -375,8 +419,11 @@ libasn1c_s1ap_sources = files(''' S1AP_PDCP-SN.h S1AP_PDCP-SNExtended.h S1AP_PDCP-SNlength18.h + S1AP_PendingDataIndication.h S1AP_M1PeriodicReporting.h S1AP_PLMNidentity.h + S1AP_PLMNAreaBasedQMC.h + S1AP_PLMNListforQMC.h S1AP_Port-Number.h S1AP_Pre-emptionCapability.h S1AP_Pre-emptionVulnerability.h @@ -386,7 +433,9 @@ libasn1c_s1ap_sources = files(''' S1AP_ProSeUEtoNetworkRelaying.h S1AP_ProSeDirectCommunication.h S1AP_PS-ServiceNotAvailable.h + S1AP_PSCellInformation.h S1AP_QCI.h + S1AP_RAN-UE-NGAP-ID.h S1AP_ReceiveStatusofULPDCPSDUs.h S1AP_ReceiveStatusOfULPDCPSDUsExtended.h S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h @@ -404,6 +453,7 @@ libasn1c_s1ap_sources = files(''' S1AP_ReportIntervalMDT.h S1AP_M1ReportingTrigger.h S1AP_RequestType.h + S1AP_RequestTypeAdditionalInfo.h S1AP_RIMTransfer.h S1AP_RIMInformation.h S1AP_RIMRoutingAddress.h @@ -417,7 +467,12 @@ libasn1c_s1ap_sources = files(''' S1AP_Routing-ID.h S1AP_SecurityKey.h S1AP_SecurityContext.h + S1AP_SecondaryRATType.h + S1AP_SecondaryRATDataUsageRequest.h + S1AP_SecondaryRATDataUsageReportList.h + S1AP_SecondaryRATDataUsageReportItem.h S1AP_SerialNumber.h + S1AP_ServiceType.h S1AP_SONInformation.h S1AP_SONInformation-Extension.h S1AP_SONInformationRequest.h @@ -433,12 +488,15 @@ libasn1c_s1ap_sources = files(''' S1AP_SRVCCHOIndication.h S1AP_SourceeNB-ToTargeteNB-TransparentContainer.h S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h + S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h S1AP_ServedGUMMEIs.h S1AP_ServedGUMMEIsItem.h S1AP_ServedGroupIDs.h S1AP_ServedMMECs.h S1AP_ServedPLMNs.h S1AP_SubscriberProfileIDforRFP.h + S1AP_Subscription-Based-UE-DifferentiationInfo.h + S1AP_ScheduledCommunicationTime.h S1AP_SupportedTAs.h S1AP_SupportedTAs-Item.h S1AP_StratumLevel.h @@ -456,22 +514,35 @@ libasn1c_s1ap_sources = files(''' S1AP_TAI-Cancelled-Item.h S1AP_TABasedMDT.h S1AP_TAListforMDT.h + S1AP_TABasedQMC.h + S1AP_TAListforQMC.h + S1AP_TAIBasedQMC.h + S1AP_TAIListforQMC.h S1AP_CompletedCellinTAI.h S1AP_CompletedCellinTAI-Item.h S1AP_TBCD-STRING.h S1AP_TargetID.h S1AP_TargeteNB-ID.h S1AP_TargetRNC-ID.h + S1AP_TargetNgRanNode-ID.h + S1AP_Global-RAN-NODE-ID.h + S1AP_GNB.h + S1AP_Global-GNB-ID.h + S1AP_GNB-Identity.h + S1AP_NG-eNB.h + S1AP_GNB-ID.h S1AP_TargeteNB-ToSourceeNB-TransparentContainer.h S1AP_Target-ToSource-TransparentContainer.h S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h + S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h S1AP_M1ThresholdEventA2.h S1AP_Threshold-RSRP.h S1AP_Threshold-RSRQ.h S1AP_TimeToWait.h S1AP_Time-UE-StayedInCell.h S1AP_Time-UE-StayedInCell-EnhancedGranularity.h + S1AP_TimeSinceSecondaryNodeRelease.h S1AP_TransportInformation.h S1AP_TransportLayerAddress.h S1AP_TraceActivation.h @@ -482,6 +553,8 @@ libasn1c_s1ap_sources = files(''' S1AP_TypeOfError.h S1AP_TAIListForRestart.h S1AP_UEAggregateMaximumBitrate.h + S1AP_UEAppLayerMeasConfig.h + S1AP_UECapabilityInfoRequest.h S1AP_UE-RetentionInformation.h S1AP_UE-S1AP-IDs.h S1AP_UE-S1AP-ID-pair.h @@ -500,16 +573,23 @@ libasn1c_s1ap_sources = files(''' S1AP_UL-CP-SecurityInformation.h S1AP_UL-NAS-MAC.h S1AP_UL-NAS-Count.h + S1AP_UnlicensedSpectrumRestriction.h S1AP_UserLocationInformation.h S1AP_UEUserPlaneCIoTSupportIndicator.h + S1AP_UE-Application-Layer-Measurement-Capability.h S1AP_VoiceSupportMatchIndicator.h S1AP_V2XServicesAuthorized.h S1AP_VehicleUE.h S1AP_PedestrianUE.h + S1AP_WarningAreaCoordinates.h S1AP_WarningAreaList.h S1AP_WarningType.h S1AP_WarningSecurityInfo.h S1AP_WarningMessageContents.h + S1AP_WLANMeasurementConfiguration.h + S1AP_WLANMeasConfigNameList.h + S1AP_WLANMeasConfig.h + S1AP_WLANName.h S1AP_X2TNLConfigurationInfo.h S1AP_ENBX2ExtTLAs.h S1AP_ENBX2ExtTLA.h @@ -533,7 +613,6 @@ libasn1c_s1ap_sources = files(''' S1AP_ProtocolExtensionField.h S1AP_PrivateIE-Container.h S1AP_PrivateIE-Field.h - S1AP_asn_constant.h S1AP_S1AP-PDU.c S1AP_InitiatingMessage.c @@ -676,8 +755,12 @@ libasn1c_s1ap_sources = files(''' S1AP_UEInformationTransfer.c S1AP_ENBCPRelocationIndication.c S1AP_MMECPRelocationIndication.c + S1AP_SecondaryRATDataUsageReport.c S1AP_Additional-GUTI.c + S1AP_AdditionalRRMPriorityIndex.c + S1AP_AerialUEsubscriptionInformation.c S1AP_AreaScopeOfMDT.c + S1AP_AreaScopeOfQMC.c S1AP_AllocationAndRetentionPriority.c S1AP_AssistanceDataForCECapableUEs.c S1AP_AssistanceDataForPaging.c @@ -686,6 +769,10 @@ libasn1c_s1ap_sources = files(''' S1AP_Bearers-SubjectToStatusTransfer-Item.c S1AP_BearerType.c S1AP_BitRate.c + S1AP_BluetoothMeasurementConfiguration.c + S1AP_BluetoothMeasConfigNameList.c + S1AP_BluetoothMeasConfig.c + S1AP_BluetoothName.c S1AP_BPLMNs.c S1AP_BroadcastCancelledAreaList.c S1AP_BroadcastCompletedAreaList.c @@ -710,6 +797,8 @@ libasn1c_s1ap_sources = files(''' S1AP_CellID-Cancelled-Item.c S1AP_CellBasedMDT.c S1AP_CellIdListforMDT.c + S1AP_CellBasedQMC.c + S1AP_CellIdListforQMC.c S1AP_Cdma2000PDU.c S1AP_Cdma2000RATType.c S1AP_Cdma2000SectorID.c @@ -725,7 +814,13 @@ libasn1c_s1ap_sources = files(''' S1AP_CGI.c S1AP_CI.c S1AP_CNDomain.c + S1AP_CNTypeRestrictions.c + S1AP_CNTypeRestrictions-Item.c + S1AP_CNType.c S1AP_ConcurrentWarningMessageIndicator.c + S1AP_ConnectedengNBList.c + S1AP_ConnectedengNBItem.c + S1AP_ContextatSource.c S1AP_Correlation-ID.c S1AP_CSFallbackIndicator.c S1AP_AdditionalCSFallbackIndicator.c @@ -753,6 +848,7 @@ libasn1c_s1ap_sources = files(''' S1AP_EARFCN.c S1AP_ECGIList.c S1AP_PWSfailedECGIList.c + S1AP_EDT-Session.c S1AP_EmergencyAreaIDList.c S1AP_EmergencyAreaID.c S1AP_EmergencyAreaID-Broadcast.c @@ -764,15 +860,25 @@ libasn1c_s1ap_sources = files(''' S1AP_ECGI-List.c S1AP_EmergencyAreaIDListForRestart.c S1AP_ENB-ID.c + S1AP_En-gNB-ID.c S1AP_GERAN-Cell-ID.c S1AP_Global-ENB-ID.c + S1AP_Global-en-gNB-ID.c S1AP_GUMMEIList.c S1AP_ENB-StatusTransfer-TransparentContainer.c S1AP_ENB-UE-S1AP-ID.c S1AP_ENBname.c S1AP_ENBX2TLAs.c S1AP_EncryptionAlgorithms.c + S1AP_EN-DCSONConfigurationTransfer.c + S1AP_EN-DCSONTransferType.c + S1AP_EN-DCTransferTypeRequest.c + S1AP_EN-DCTransferTypeReply.c + S1AP_EN-DCSONeNBIdentification.c + S1AP_EN-DCSONengNBIdentification.c + S1AP_EndIndication.c S1AP_EnhancedCoverageRestricted.c + S1AP_CE-ModeBRestricted.c S1AP_EPLMNs.c S1AP_EventType.c S1AP_E-RAB-ID.c @@ -781,6 +887,8 @@ libasn1c_s1ap_sources = files(''' S1AP_E-RABList.c S1AP_E-RABItem.c S1AP_E-RABLevelQoSParameters.c + S1AP_E-RABUsageReportList.c + S1AP_E-RABUsageReportItem.c S1AP_EUTRAN-CGI.c S1AP_EUTRANRoundTripDelayEstimationInfo.c S1AP_ExpectedUEBehaviour.c @@ -789,9 +897,12 @@ libasn1c_s1ap_sources = files(''' S1AP_ExpectedIdlePeriod.c S1AP_SourceOfUEActivityBehaviourInformation.c S1AP_ExpectedHOInterval.c + S1AP_ExtendedBitRate.c S1AP_ExtendedRNC-ID.c S1AP_ExtendedRepetitionPeriod.c S1AP_Extended-UEIdentityIndexValue.c + S1AP_FiveGSTAC.c + S1AP_FiveGSTAI.c S1AP_ForbiddenInterRATs.c S1AP_ForbiddenTAs.c S1AP_ForbiddenTAs-Item.c @@ -804,6 +915,7 @@ libasn1c_s1ap_sources = files(''' S1AP_GUMMEI.c S1AP_GUMMEIType.c S1AP_GWContextReleaseIndication.c + S1AP_HandoverFlag.c S1AP_HandoverRestrictionList.c S1AP_HandoverType.c S1AP_HFN.c @@ -816,11 +928,13 @@ libasn1c_s1ap_sources = files(''' S1AP_IntegrityProtectionAlgorithms.c S1AP_IntendedNumberOfPagingAttempts.c S1AP_InterfacesToTrace.c + S1AP_IMSvoiceEPSfallbackfrom5G.c S1AP_KillAllWarningMessages.c S1AP_LAC.c S1AP_LAI.c S1AP_LastVisitedCell-Item.c S1AP_LastVisitedEUTRANCellInformation.c + S1AP_LastVisitedNGRANCellInformation.c S1AP_LastVisitedUTRANCellInformation.c S1AP_LastVisitedGERANCellInformation.c S1AP_L3-Information.c @@ -832,6 +946,7 @@ libasn1c_s1ap_sources = files(''' S1AP_LoggingInterval.c S1AP_LoggingDuration.c S1AP_LoggedMBSFNMDT.c + S1AP_LTE-M-Indication.c S1AP_M3Configuration.c S1AP_M3period.c S1AP_M4Configuration.c @@ -877,11 +992,19 @@ libasn1c_s1ap_sources = files(''' S1AP_NB-IoT-PagingTimeWindow.c S1AP_NB-IoT-UEIdentityIndexValue.c S1AP_NextPagingAreaScope.c + S1AP_NRCellIdentity.c + S1AP_NR-CGI.c + S1AP_NRencryptionAlgorithms.c + S1AP_NRintegrityProtectionAlgorithms.c + S1AP_NRrestrictioninEPSasSecondaryRAT.c + S1AP_NRrestrictionin5GS.c + S1AP_NRUESecurityCapabilities.c S1AP_NumberofBroadcastRequest.c S1AP_NumberOfBroadcasts.c S1AP_OldBSS-ToNewBSS-Information.c S1AP_OverloadAction.c S1AP_OverloadResponse.c + S1AP_Packet-LossRate.c S1AP_PagingAttemptInformation.c S1AP_PagingAttemptCount.c S1AP_Paging-eDRXInformation.c @@ -892,8 +1015,11 @@ libasn1c_s1ap_sources = files(''' S1AP_PDCP-SN.c S1AP_PDCP-SNExtended.c S1AP_PDCP-SNlength18.c + S1AP_PendingDataIndication.c S1AP_M1PeriodicReporting.c S1AP_PLMNidentity.c + S1AP_PLMNAreaBasedQMC.c + S1AP_PLMNListforQMC.c S1AP_Port-Number.c S1AP_Pre-emptionCapability.c S1AP_Pre-emptionVulnerability.c @@ -903,7 +1029,9 @@ libasn1c_s1ap_sources = files(''' S1AP_ProSeUEtoNetworkRelaying.c S1AP_ProSeDirectCommunication.c S1AP_PS-ServiceNotAvailable.c + S1AP_PSCellInformation.c S1AP_QCI.c + S1AP_RAN-UE-NGAP-ID.c S1AP_ReceiveStatusofULPDCPSDUs.c S1AP_ReceiveStatusOfULPDCPSDUsExtended.c S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c @@ -921,6 +1049,7 @@ libasn1c_s1ap_sources = files(''' S1AP_ReportIntervalMDT.c S1AP_M1ReportingTrigger.c S1AP_RequestType.c + S1AP_RequestTypeAdditionalInfo.c S1AP_RIMTransfer.c S1AP_RIMInformation.c S1AP_RIMRoutingAddress.c @@ -934,7 +1063,12 @@ libasn1c_s1ap_sources = files(''' S1AP_Routing-ID.c S1AP_SecurityKey.c S1AP_SecurityContext.c + S1AP_SecondaryRATType.c + S1AP_SecondaryRATDataUsageRequest.c + S1AP_SecondaryRATDataUsageReportList.c + S1AP_SecondaryRATDataUsageReportItem.c S1AP_SerialNumber.c + S1AP_ServiceType.c S1AP_SONInformation.c S1AP_SONInformation-Extension.c S1AP_SONInformationRequest.c @@ -950,12 +1084,15 @@ libasn1c_s1ap_sources = files(''' S1AP_SRVCCHOIndication.c S1AP_SourceeNB-ToTargeteNB-TransparentContainer.c S1AP_SourceRNC-ToTargetRNC-TransparentContainer.c + S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.c S1AP_ServedGUMMEIs.c S1AP_ServedGUMMEIsItem.c S1AP_ServedGroupIDs.c S1AP_ServedMMECs.c S1AP_ServedPLMNs.c S1AP_SubscriberProfileIDforRFP.c + S1AP_Subscription-Based-UE-DifferentiationInfo.c + S1AP_ScheduledCommunicationTime.c S1AP_SupportedTAs.c S1AP_SupportedTAs-Item.c S1AP_StratumLevel.c @@ -973,22 +1110,35 @@ libasn1c_s1ap_sources = files(''' S1AP_TAI-Cancelled-Item.c S1AP_TABasedMDT.c S1AP_TAListforMDT.c + S1AP_TABasedQMC.c + S1AP_TAListforQMC.c + S1AP_TAIBasedQMC.c + S1AP_TAIListforQMC.c S1AP_CompletedCellinTAI.c S1AP_CompletedCellinTAI-Item.c S1AP_TBCD-STRING.c S1AP_TargetID.c S1AP_TargeteNB-ID.c S1AP_TargetRNC-ID.c + S1AP_TargetNgRanNode-ID.c + S1AP_Global-RAN-NODE-ID.c + S1AP_GNB.c + S1AP_Global-GNB-ID.c + S1AP_GNB-Identity.c + S1AP_NG-eNB.c + S1AP_GNB-ID.c S1AP_TargeteNB-ToSourceeNB-TransparentContainer.c S1AP_Target-ToSource-TransparentContainer.c S1AP_TargetRNC-ToSourceRNC-TransparentContainer.c S1AP_TargetBSS-ToSourceBSS-TransparentContainer.c + S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.c S1AP_M1ThresholdEventA2.c S1AP_Threshold-RSRP.c S1AP_Threshold-RSRQ.c S1AP_TimeToWait.c S1AP_Time-UE-StayedInCell.c S1AP_Time-UE-StayedInCell-EnhancedGranularity.c + S1AP_TimeSinceSecondaryNodeRelease.c S1AP_TransportInformation.c S1AP_TransportLayerAddress.c S1AP_TraceActivation.c @@ -999,6 +1149,8 @@ libasn1c_s1ap_sources = files(''' S1AP_TypeOfError.c S1AP_TAIListForRestart.c S1AP_UEAggregateMaximumBitrate.c + S1AP_UEAppLayerMeasConfig.c + S1AP_UECapabilityInfoRequest.c S1AP_UE-RetentionInformation.c S1AP_UE-S1AP-IDs.c S1AP_UE-S1AP-ID-pair.c @@ -1017,16 +1169,23 @@ libasn1c_s1ap_sources = files(''' S1AP_UL-CP-SecurityInformation.c S1AP_UL-NAS-MAC.c S1AP_UL-NAS-Count.c + S1AP_UnlicensedSpectrumRestriction.c S1AP_UserLocationInformation.c S1AP_UEUserPlaneCIoTSupportIndicator.c + S1AP_UE-Application-Layer-Measurement-Capability.c S1AP_VoiceSupportMatchIndicator.c S1AP_V2XServicesAuthorized.c S1AP_VehicleUE.c S1AP_PedestrianUE.c + S1AP_WarningAreaCoordinates.c S1AP_WarningAreaList.c S1AP_WarningType.c S1AP_WarningSecurityInfo.c S1AP_WarningMessageContents.c + S1AP_WLANMeasurementConfiguration.c + S1AP_WLANMeasConfigNameList.c + S1AP_WLANMeasConfig.c + S1AP_WLANName.c S1AP_X2TNLConfigurationInfo.c S1AP_ENBX2ExtTLAs.c S1AP_ENBX2ExtTLA.c diff --git a/lib/asn1c/support/README.md b/lib/asn1c/support/README.md index 7ff8b4e676..22798c9cde 100644 --- a/lib/asn1c/support/README.md +++ b/lib/asn1c/support/README.md @@ -1,8 +1,3 @@ -Modify 36413-e40.txt to 36413-e40.asn -=========================================== -user@host ~/Documents/git/nextgnb/lib/asn1c/support/s1ap-r14.4.0$ \ - diff 36413-e40.txt 36413-e40.asn - Use velichkov git's fork for asn1c =========================================== user@host ~/Documents/git/my$ \ @@ -12,17 +7,64 @@ user@host ~/Documents/git/my$ \ user@host Documents/git/my/asn1c$ \ autoreconf -fi;./configure;make -j4 +Modify 36413-g10.txt to 36413-g10.asn +=========================================== +user@host ~/documents/git/open5gs/lib/asn1c/support/s1ap-r16.1.0$ \ + diff 36413-g40.txt 36413-g10.asn + ASN.1 encoder/decoder =========================================== -user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ +user@host ~/documents/git/open5gs/lib/asn1c/s1ap$ \ ASN1C_PREFIX=S1AP_ ../../../../my/asn1c/asn1c/asn1c -pdu=all \ -fcompound-names -findirect-choice -fno-include-deps \ - ../support/s1ap-r14.4.0/36413-e40.asn + ../support/s1ap-r16.1.0/36413-g10.asn +user@host ~/Documents/git/open5gs/lib/asn1c/ngap$ \ ASN1C_PREFIX=NGAP_ ../../../../my/asn1c/asn1c/asn1c -pdu=all \ -fcompound-names -findirect-choice -fno-include-deps \ ../support/ngap-r16.1.0/38413-g10.asn +Fix S1AP_E-RABUsageReportItem.c +=========================================== +diff --git a/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c +index c8e6d551..73aae4fd 100644 +--- a/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c ++++ b/lib/asn1c/s1ap/S1AP_E-RABUsageReportItem.c +@@ -80,7 +80,7 @@ memb_S1AP_usageCountUL_constraint_1(const asn_TYPE_descriptor_t *td, const void + return -1; + } + +- if((value >= 0 && value <= 18446744073709551615)) { ++ if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { +@@ -111,7 +111,7 @@ memb_S1AP_usageCountDL_constraint_1(const asn_TYPE_descriptor_t *td, const void + return -1; + } + +- if((value >= 0 && value <= 18446744073709551615)) { ++ if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { +@@ -142,7 +142,7 @@ static asn_oer_constraints_t asn_OER_memb_S1AP_usageCountUL_constr_4 CC_NOTUSED + { 8, 1 } /* (0..18446744073709551615) */, + -1}; + static asn_per_constraints_t asn_PER_memb_S1AP_usageCountUL_constr_4 CC_NOTUSED = { +- { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615 } /* (0..18446744073709551615) */, ++ { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ + }; +@@ -150,7 +150,7 @@ static asn_oer_constraints_t asn_OER_memb_S1AP_usageCountDL_constr_5 CC_NOTUSED + { 8, 1 } /* (0..18446744073709551615) */, + -1}; + static asn_per_constraints_t asn_PER_memb_S1AP_usageCountDL_constr_5 CC_NOTUSED = { +- { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615 } /* (0..18446744073709551615) */, ++ { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + Fix NGAP_ProtocolExtensionField.c =========================================== diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c @@ -82,17 +124,12 @@ index 26da1b34..940db758 100644 Check common file =========================================== -user@host ~/Documents/git/open5gs/lib/asn1c/common$ \ - ls - user@host ~/Documents/git/open5gs/lib/asn1c/common$ \ git diff asn_internal.h Check meson.build =========================================== user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ - cat Makefile.am.libasncodec - user@host ~/Documents/git/open5gs/lib/asn1c/ngap$ \ cat Makefile.am.libasncodec @@ -113,4 +150,3 @@ user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ rm -f converter-example.mk converter-example.c pdu_collection.c - diff --git a/lib/asn1c/support/s1ap-r16.1.0/36413-g10.asn b/lib/asn1c/support/s1ap-r16.1.0/36413-g10.asn new file mode 100644 index 0000000000..4d629578c7 --- /dev/null +++ b/lib/asn1c/support/s1ap-r16.1.0/36413-g10.asn @@ -0,0 +1,7402 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +S1AP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode +FROM S1AP-CommonDataTypes + + CellTrafficTrace, + DeactivateTrace, + DownlinkUEAssociatedLPPaTransport, + DownlinkNASTransport, + DownlinkNonUEAssociatedLPPaTransport, + DownlinkS1cdma2000tunnelling, + ENBDirectInformationTransfer, + ENBStatusTransfer, + ENBConfigurationUpdate, + ENBConfigurationUpdateAcknowledge, + ENBConfigurationUpdateFailure, + ErrorIndication, + HandoverCancel, + HandoverCancelAcknowledge, + HandoverCommand, + HandoverFailure, + HandoverNotify, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + HandoverRequired, + InitialContextSetupFailure, + InitialContextSetupRequest, + InitialContextSetupResponse, + InitialUEMessage, + KillRequest, + KillResponse, + LocationReportingControl, + LocationReportingFailureIndication, + LocationReport, + MMEConfigurationUpdate, + MMEConfigurationUpdateAcknowledge, + MMEConfigurationUpdateFailure, + MMEDirectInformationTransfer, + MMEStatusTransfer, + NASNonDeliveryIndication, + OverloadStart, + OverloadStop, + Paging, + PathSwitchRequest, + PathSwitchRequestAcknowledge, + PathSwitchRequestFailure, + PrivateMessage, + Reset, + ResetAcknowledge, + S1SetupFailure, + S1SetupRequest, + S1SetupResponse, + E-RABModifyRequest, + E-RABModifyResponse, + E-RABModificationIndication, + E-RABModificationConfirm, + E-RABReleaseCommand, + E-RABReleaseResponse, + E-RABReleaseIndication, + E-RABSetupRequest, + E-RABSetupResponse, + TraceFailureIndication, + TraceStart, + UECapabilityInfoIndication, + UEContextModificationFailure, + UEContextModificationRequest, + UEContextModificationResponse, + UEContextReleaseCommand, + UEContextReleaseComplete, + UEContextReleaseRequest, + UERadioCapabilityMatchRequest, + UERadioCapabilityMatchResponse, + UplinkUEAssociatedLPPaTransport, + UplinkNASTransport, + UplinkNonUEAssociatedLPPaTransport, + UplinkS1cdma2000tunnelling, + WriteReplaceWarningRequest, + WriteReplaceWarningResponse, + ENBConfigurationTransfer, + MMEConfigurationTransfer, + PWSRestartIndication, + UEContextModificationIndication, + UEContextModificationConfirm, + RerouteNASRequest, + PWSFailureIndication, + UEContextSuspendRequest, + UEContextSuspendResponse, + UEContextResumeRequest, + UEContextResumeResponse, + UEContextResumeFailure, + ConnectionEstablishmentIndication, + NASDeliveryIndication, + RetrieveUEInformation, + UEInformationTransfer, + ENBCPRelocationIndication, + MMECPRelocationIndication, + SecondaryRATDataUsageReport + + +FROM S1AP-PDU-Contents + + id-CellTrafficTrace, + id-DeactivateTrace, + id-downlinkUEAssociatedLPPaTransport, + id-downlinkNASTransport, + id-downlinkNonUEAssociatedLPPaTransport, + id-DownlinkS1cdma2000tunnelling, + id-eNBStatusTransfer, + id-ErrorIndication, + id-HandoverCancel, + id-HandoverNotification, + id-HandoverPreparation, + id-HandoverResourceAllocation, + id-InitialContextSetup, + id-initialUEMessage, + id-ENBConfigurationUpdate, + id-Kill, + id-LocationReportingControl, + id-LocationReportingFailureIndication, + id-LocationReport, + id-eNBDirectInformationTransfer, + id-MMEConfigurationUpdate, + id-MMEDirectInformationTransfer, + id-MMEStatusTransfer, + id-NASNonDeliveryIndication, + id-OverloadStart, + id-OverloadStop, + id-Paging, + id-PathSwitchRequest, + id-PrivateMessage, + id-Reset, + id-S1Setup, + id-E-RABModify, + id-E-RABModificationIndication, + id-E-RABRelease, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-TraceFailureIndication, + id-TraceStart, + id-UECapabilityInfoIndication, + id-UEContextModification, + id-UEContextRelease, + id-UEContextReleaseRequest, + id-UERadioCapabilityMatch, + id-uplinkUEAssociatedLPPaTransport, + id-uplinkNASTransport, + id-uplinkNonUEAssociatedLPPaTransport, + id-UplinkS1cdma2000tunnelling, + id-WriteReplaceWarning, + id-eNBConfigurationTransfer, + id-MMEConfigurationTransfer, + id-PWSRestartIndication, + id-UEContextModificationIndication, + id-RerouteNASRequest, + id-PWSFailureIndication, + id-UEContextSuspend, + id-UEContextResume, + id-ConnectionEstablishmentIndication, + id-NASDeliveryIndication, + id-RetrieveUEInformation, + id-UEInformationTransfer, + id-eNBCPRelocationIndication, + id-MMECPRelocationIndication, + id-SecondaryRATDataUsageReport + + +FROM S1AP-Constants; + + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +S1AP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +S1AP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= { + S1AP-ELEMENTARY-PROCEDURES-CLASS-1 | + S1AP-ELEMENTARY-PROCEDURES-CLASS-2, + ... +} + + +S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverPreparation | + handoverResourceAllocation | + pathSwitchRequest | + e-RABSetup | + e-RABModify | + e-RABRelease | + initialContextSetup | + handoverCancel | + kill | + reset | + s1Setup | + uEContextModification | + uEContextRelease | + eNBConfigurationUpdate | + mMEConfigurationUpdate | + writeReplaceWarning , + ..., + uERadioCapabilityMatch | + e-RABModificationIndication | + uEContextModificationIndication | + uEContextSuspend | + uEContextResume +} + +S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverNotification | + e-RABReleaseIndication | + paging | + downlinkNASTransport | + initialUEMessage | + uplinkNASTransport | + errorIndication | + nASNonDeliveryIndication | + uEContextReleaseRequest | + downlinkS1cdma2000tunnelling | + uplinkS1cdma2000tunnelling | + uECapabilityInfoIndication | + eNBStatusTransfer | + mMEStatusTransfer | + deactivateTrace | + traceStart | + traceFailureIndication | + cellTrafficTrace | + locationReportingControl | + locationReportingFailureIndication | + locationReport | + overloadStart | + overloadStop | + eNBDirectInformationTransfer | + mMEDirectInformationTransfer | + eNBConfigurationTransfer | + mMEConfigurationTransfer | + privateMessage , + ..., + downlinkUEAssociatedLPPaTransport | + uplinkUEAssociatedLPPaTransport | + downlinkNonUEAssociatedLPPaTransport | + uplinkNonUEAssociatedLPPaTransport | + pWSRestartIndication | + rerouteNASRequest | + pWSFailureIndication | + connectionEstablishmentIndication | + nASDeliveryIndication | + retrieveUEInformation | + uEInformationTransfer | + eNBCPRelocationIndication | + mMECPRelocationIndication | + secondaryRATDataUsageReport +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequired + SUCCESSFUL OUTCOME HandoverCommand + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-HandoverPreparation + CRITICALITY reject +} + +handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverFailure + PROCEDURE CODE id-HandoverResourceAllocation + CRITICALITY reject +} + +handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverNotify + PROCEDURE CODE id-HandoverNotification + CRITICALITY ignore +} + +pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PathSwitchRequest + SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge + UNSUCCESSFUL OUTCOME PathSwitchRequestFailure + PROCEDURE CODE id-PathSwitchRequest + CRITICALITY reject +} + +e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABSetupRequest + SUCCESSFUL OUTCOME E-RABSetupResponse + PROCEDURE CODE id-E-RABSetup + CRITICALITY reject +} + +e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABModifyRequest + SUCCESSFUL OUTCOME E-RABModifyResponse + PROCEDURE CODE id-E-RABModify + CRITICALITY reject +} + +e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseCommand + SUCCESSFUL OUTCOME E-RABReleaseResponse + PROCEDURE CODE id-E-RABRelease + CRITICALITY reject +} + +e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseIndication + PROCEDURE CODE id-E-RABReleaseIndication + CRITICALITY ignore +} + +initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialContextSetupRequest + SUCCESSFUL OUTCOME InitialContextSetupResponse + UNSUCCESSFUL OUTCOME InitialContextSetupFailure + PROCEDURE CODE id-InitialContextSetup + CRITICALITY reject +} + +uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseRequest + PROCEDURE CODE id-UEContextReleaseRequest + CRITICALITY ignore +} + +paging S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Paging + PROCEDURE CODE id-Paging + CRITICALITY ignore +} + +downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNASTransport + PROCEDURE CODE id-downlinkNASTransport + CRITICALITY ignore +} + +initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialUEMessage + PROCEDURE CODE id-initialUEMessage + CRITICALITY ignore +} + +uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNASTransport + PROCEDURE CODE id-uplinkNASTransport + CRITICALITY ignore +} +nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASNonDeliveryIndication + PROCEDURE CODE id-NASNonDeliveryIndication + CRITICALITY ignore +} + +handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + SUCCESSFUL OUTCOME HandoverCancelAcknowledge + PROCEDURE CODE id-HandoverCancel + CRITICALITY reject +} + +reset S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Reset + SUCCESSFUL OUTCOME ResetAcknowledge + PROCEDURE CODE id-Reset + CRITICALITY reject +} + +errorIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +s1Setup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE S1SetupRequest + SUCCESSFUL OUTCOME S1SetupResponse + UNSUCCESSFUL OUTCOME S1SetupFailure + PROCEDURE CODE id-S1Setup + CRITICALITY reject +} + +eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationUpdate + SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure + PROCEDURE CODE id-ENBConfigurationUpdate + CRITICALITY reject +} + +mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationUpdate + SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure + PROCEDURE CODE id-MMEConfigurationUpdate + CRITICALITY reject +} + +downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkS1cdma2000tunnelling + PROCEDURE CODE id-DownlinkS1cdma2000tunnelling + CRITICALITY ignore +} + +uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkS1cdma2000tunnelling + PROCEDURE CODE id-UplinkS1cdma2000tunnelling + CRITICALITY ignore +} + +uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationRequest + SUCCESSFUL OUTCOME UEContextModificationResponse + UNSUCCESSFUL OUTCOME UEContextModificationFailure + PROCEDURE CODE id-UEContextModification + CRITICALITY reject +} + +uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UECapabilityInfoIndication + PROCEDURE CODE id-UECapabilityInfoIndication + CRITICALITY ignore +} + +uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseCommand + SUCCESSFUL OUTCOME UEContextReleaseComplete + PROCEDURE CODE id-UEContextRelease + CRITICALITY reject +} + +eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBStatusTransfer + PROCEDURE CODE id-eNBStatusTransfer + CRITICALITY ignore +} + +mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEStatusTransfer + PROCEDURE CODE id-MMEStatusTransfer + CRITICALITY ignore +} + +deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-DeactivateTrace + CRITICALITY ignore +} + +traceStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-TraceStart + CRITICALITY ignore +} + +traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceFailureIndication + PROCEDURE CODE id-TraceFailureIndication + CRITICALITY ignore +} +cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={ +INITIATING MESSAGE CellTrafficTrace +PROCEDURE CODE id-CellTrafficTrace +CRITICALITY ignore +} + +locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingControl + PROCEDURE CODE id-LocationReportingControl + CRITICALITY ignore +} + +locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingFailureIndication + PROCEDURE CODE id-LocationReportingFailureIndication + CRITICALITY ignore +} + +locationReport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReport + PROCEDURE CODE id-LocationReport + CRITICALITY ignore +} + +overloadStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStart + PROCEDURE CODE id-OverloadStart + CRITICALITY ignore +} + +overloadStop S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStop + PROCEDURE CODE id-OverloadStop + CRITICALITY reject +} + +writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE WriteReplaceWarningRequest + SUCCESSFUL OUTCOME WriteReplaceWarningResponse + PROCEDURE CODE id-WriteReplaceWarning + CRITICALITY reject +} + +eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBDirectInformationTransfer + PROCEDURE CODE id-eNBDirectInformationTransfer + CRITICALITY ignore +} + +mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEDirectInformationTransfer + PROCEDURE CODE id-MMEDirectInformationTransfer + CRITICALITY ignore +} + +eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationTransfer + PROCEDURE CODE id-eNBConfigurationTransfer + CRITICALITY ignore +} + +mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationTransfer + PROCEDURE CODE id-MMEConfigurationTransfer + CRITICALITY ignore +} + + +privateMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-PrivateMessage + CRITICALITY ignore +} + +pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSRestartIndication + PROCEDURE CODE id-PWSRestartIndication + CRITICALITY ignore +} + +kill S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE KillRequest + SUCCESSFUL OUTCOME KillResponse + PROCEDURE CODE id-Kill + CRITICALITY reject +} + +downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport + CRITICALITY ignore +} +downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityMatchRequest + SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse + PROCEDURE CODE id-UERadioCapabilityMatch + CRITICALITY reject +} + +e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABModificationIndication + SUCCESSFUL OUTCOME E-RABModificationConfirm + PROCEDURE CODE id-E-RABModificationIndication + CRITICALITY reject +} + +uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationIndication + SUCCESSFUL OUTCOME UEContextModificationConfirm + PROCEDURE CODE id-UEContextModificationIndication + CRITICALITY reject +} + +rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RerouteNASRequest + PROCEDURE CODE id-RerouteNASRequest + CRITICALITY reject +} + +pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSFailureIndication + PROCEDURE CODE id-PWSFailureIndication + CRITICALITY ignore +} + +uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextSuspendRequest + SUCCESSFUL OUTCOME UEContextSuspendResponse + PROCEDURE CODE id-UEContextSuspend + CRITICALITY reject +} + +uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextResumeRequest + SUCCESSFUL OUTCOME UEContextResumeResponse + UNSUCCESSFUL OUTCOME UEContextResumeFailure + PROCEDURE CODE id-UEContextResume + CRITICALITY reject +} + +connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ConnectionEstablishmentIndication + PROCEDURE CODE id-ConnectionEstablishmentIndication + CRITICALITY reject +} + +nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASDeliveryIndication + PROCEDURE CODE id-NASDeliveryIndication + CRITICALITY ignore +} + +retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RetrieveUEInformation + PROCEDURE CODE id-RetrieveUEInformation + CRITICALITY reject +} + +uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEInformationTransfer + PROCEDURE CODE id-UEInformationTransfer + CRITICALITY reject +} + +eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBCPRelocationIndication + PROCEDURE CODE id-eNBCPRelocationIndication + CRITICALITY reject +} + +mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMECPRelocationIndication + PROCEDURE CODE id-MMECPRelocationIndication + CRITICALITY reject +} + +secondaryRATDataUsageReport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-SecondaryRATDataUsageReport + CRITICALITY ignore +} + + +END + +-- ************************************************************** +-- +-- PDU definitions for S1AP. +-- +-- ************************************************************** + +S1AP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + UEAggregateMaximumBitrate, + BearerType, + Cause, + CellAccessMode, + Cdma2000HORequiredIndication, + Cdma2000HOStatus, + Cdma2000OneXSRVCCInfo, + Cdma2000OneXRAND, + Cdma2000PDU, + Cdma2000RATType, + Cdma2000SectorID, + EUTRANRoundTripDelayEstimationInfo, + CNDomain, + ConcurrentWarningMessageIndicator, + CriticalityDiagnostics, + CSFallbackIndicator, + CSG-Id, + CSG-IdList, + CSGMembershipStatus, + Data-Forwarding-Not-Possible, + Direct-Forwarding-Path-Availability, + Global-ENB-ID, + EUTRAN-CGI, + ENBname, + ENB-StatusTransfer-TransparentContainer, + ENB-UE-S1AP-ID, + ExtendedRepetitionPeriod, + GTP-TEID, + GUMMEI, + GUMMEIType, + HandoverRestrictionList, + HandoverType, + Masked-IMEISV, + LAI, + LPPa-PDU, + ManagementBasedMDTAllowed, + MDTPLMNList, + MMEname, + MMERelaySupportIndicator, + MME-UE-S1AP-ID, + MSClassmark2, + MSClassmark3, + NAS-PDU, + NASSecurityParametersfromE-UTRAN, + NASSecurityParameterstoE-UTRAN, + OverloadResponse, + PagingDRX, + PagingPriority, + PLMNidentity, + ProSeAuthorized, + RIMTransfer, + RelativeMMECapacity, + RequestType, + E-RAB-ID, + E-RABLevelQoSParameters, + E-RABList, + RelayNode-Indicator, + Routing-ID, + SecurityKey, + SecurityContext, + ServedGUMMEIs, + SONConfigurationTransfer, + Source-ToTarget-TransparentContainer, + SourceBSS-ToTargetBSS-TransparentContainer, + SourceeNB-ToTargeteNB-TransparentContainer, + SourceRNC-ToTargetRNC-TransparentContainer, + SubscriberProfileIDforRFP, + SRVCCOperationNotPossible, + SRVCCOperationPossible, + SRVCCHOIndication, + SupportedTAs, + TAI, + Target-ToSource-TransparentContainer, + TargetBSS-ToSourceBSS-TransparentContainer, + TargeteNB-ToSourceeNB-TransparentContainer, + TargetID, + TargetRNC-ToSourceRNC-TransparentContainer, + TimeToWait, + TraceActivation, + TrafficLoadReductionIndication, + E-UTRAN-Trace-ID, + TransportLayerAddress, + UEIdentityIndexValue, + UEPagingID, + UERadioCapability, + UERadioCapabilityForPaging, + UE-RetentionInformation, + UE-S1AP-IDs, + UE-associatedLogicalS1-ConnectionItem, + UESecurityCapabilities, + S-TMSI, + MessageIdentifier, + SerialNumber, + WarningAreaList, + RepetitionPeriod, + NumberofBroadcastRequest, + WarningType, + WarningSecurityInfo, + DataCodingScheme, + WarningMessageContents, + BroadcastCompletedAreaList, + RRC-Establishment-Cause, + BroadcastCancelledAreaList, + PS-ServiceNotAvailable, + GUMMEIList, + Correlation-ID, + GWContextReleaseIndication, + PrivacyIndicator, + VoiceSupportMatchIndicator, + TunnelInformation, + KillAllWarningMessages, + TransportInformation, + LHN-ID, + UserLocationInformation, + AdditionalCSFallbackIndicator, + ECGIListForRestart, + TAIListForRestart, + EmergencyAreaIDListForRestart, + ExpectedUEBehaviour, + Paging-eDRXInformation, + Extended-UEIdentityIndexValue, + MME-Group-ID, + Additional-GUTI, + PWSfailedECGIList, + CellIdentifierAndCELevelForCECapableUEs, + AssistanceDataForPaging, + InformationOnRecommendedCellsAndENBsForPaging, + UE-Usage-Type, + UEUserPlaneCIoTSupportIndicator, + NB-IoT-DefaultPagingDRX, + NB-IoT-Paging-eDRXInformation, + CE-mode-B-SupportIndicator, + NB-IoT-UEIdentityIndexValue, + V2XServicesAuthorized, + DCN-ID, + ServedDCNs, + UESidelinkAggregateMaximumBitrate, + DLNASPDUDeliveryAckRequest, + Coverage-Level, + EnhancedCoverageRestricted, + DL-CP-SecurityInformation, + UL-CP-SecurityInformation, + SecondaryRATDataUsageRequest, + SecondaryRATDataUsageReportList, + HandoverFlag, + NRUESecurityCapabilities, + UE-Application-Layer-Measurement-Capability, + CE-ModeBRestricted, + Packet-LossRate, + UECapabilityInfoRequest, + SourceNgRanNode-ToTargetNgRanNode-TransparentContainer, + TargetNgRanNode-ToSourceNgRanNode-TransparentContainer, + EndIndication, + EDT-Session, + LTE-M-Indication, + AerialUEsubscriptionInformation, + PendingDataIndication, + WarningAreaCoordinates, + Subscription-Based-UE-DifferentiationInfo, + PSCellInformation, + NR-CGI, + ConnectedengNBList, + EN-DCSONConfigurationTransfer, + TimeSinceSecondaryNodeRelease, + AdditionalRRMPriorityIndex + + + + +FROM S1AP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-SingleContainer{}, + S1AP-PRIVATE-IES, + S1AP-PROTOCOL-EXTENSION, + S1AP-PROTOCOL-IES, + S1AP-PROTOCOL-IES-PAIR +FROM S1AP-Containers + + + id-AssistanceDataForPaging, + id-AerialUEsubscriptionInformation, + id-uEaggregateMaximumBitrate, + id-BearerType, + id-Cause, + id-CellAccessMode, + id-CellIdentifierAndCELevelForCECapableUEs, + id-cdma2000HORequiredIndication, + id-cdma2000HOStatus, + id-cdma2000OneXSRVCCInfo, + id-cdma2000OneXRAND, + id-cdma2000PDU, + id-cdma2000RATType, + id-cdma2000SectorID, + id-EUTRANRoundTripDelayEstimationInfo, + id-CNDomain, + id-ConcurrentWarningMessageIndicator, + id-CriticalityDiagnostics, + id-CSFallbackIndicator, + id-CSG-Id, + id-CSG-IdList, + id-CSGMembershipStatus, + id-Data-Forwarding-Not-Possible, + id-DefaultPagingDRX, + id-Direct-Forwarding-Path-Availability, + id-Global-ENB-ID, + id-EUTRAN-CGI, + id-eNBname, + id-eNB-StatusTransfer-TransparentContainer, + id-eNB-UE-S1AP-ID, + id-GERANtoLTEHOInformationRes, + id-GUMMEI-ID, + id-GUMMEIType, + id-HandoverRestrictionList, + id-HandoverType, + id-Masked-IMEISV, + id-InformationOnRecommendedCellsAndENBsForPaging, + id-InitialContextSetup, + id-Inter-SystemInformationTransferTypeEDT, + id-Inter-SystemInformationTransferTypeMDT, + id-LPPa-PDU, + id-NAS-DownlinkCount, + id-ManagementBasedMDTAllowed, + id-ManagementBasedMDTPLMNList, + id-MMEname, + id-MME-UE-S1AP-ID, + id-MSClassmark2, + id-MSClassmark3, + id-NAS-PDU, + id-NASSecurityParametersfromE-UTRAN, + id-NASSecurityParameterstoE-UTRAN, + id-OverloadResponse, + id-pagingDRX, + id-PagingPriority, + id-RelativeMMECapacity, + id-RequestType, + id-Routing-ID, + id-E-RABAdmittedItem, + id-E-RABAdmittedList, + id-E-RABDataForwardingItem, + id-E-RABFailedToModifyList, + id-E-RABFailedToReleaseList, + id-E-RABFailedtoSetupItemHOReqAck, + id-E-RABFailedToSetupListBearerSURes, + id-E-RABFailedToSetupListCtxtSURes, + id-E-RABFailedToSetupListHOReqAck, + id-E-RABFailedToBeReleasedList, + id-E-RABFailedToResumeListResumeReq, + id-E-RABFailedToResumeItemResumeReq, + id-E-RABFailedToResumeListResumeRes, + id-E-RABFailedToResumeItemResumeRes, + id-E-RABModify, + id-E-RABModifyItemBearerModRes, + id-E-RABModifyListBearerModRes, + id-E-RABRelease, + id-E-RABReleaseItemBearerRelComp, + id-E-RABReleaseItemHOCmd, + id-E-RABReleaseListBearerRelComp, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-E-RABSetupItemBearerSURes, + id-E-RABSetupItemCtxtSURes, + id-E-RABSetupListBearerSURes, + id-E-RABSetupListCtxtSURes, + id-E-RABSubjecttoDataForwardingList, + id-E-RABToBeModifiedItemBearerModReq, + id-E-RABToBeModifiedListBearerModReq, + id-E-RABToBeModifiedListBearerModInd, + id-E-RABToBeModifiedItemBearerModInd, + id-E-RABNotToBeModifiedListBearerModInd, + id-E-RABNotToBeModifiedItemBearerModInd, + id-E-RABModifyListBearerModConf, + id-E-RABModifyItemBearerModConf, + id-E-RABFailedToModifyListBearerModConf, + id-E-RABToBeReleasedListBearerModConf, + id-E-RABToBeReleasedList, + id-E-RABReleasedList, + id-E-RABToBeSetupItemBearerSUReq, + id-E-RABToBeSetupItemCtxtSUReq, + id-E-RABToBeSetupItemHOReq, + id-E-RABToBeSetupListBearerSUReq, + id-E-RABToBeSetupListCtxtSUReq, + id-E-RABToBeSetupListHOReq, + id-E-RABToBeSwitchedDLItem, + id-E-RABToBeSwitchedDLList, + id-E-RABToBeSwitchedULList, + id-E-RABToBeSwitchedULItem, + id-E-RABtoReleaseListHOCmd, + id-ProSeAuthorized, + id-SecurityKey, + id-SecurityContext, + id-ServedGUMMEIs, + id-SONConfigurationTransferECT, + id-SONConfigurationTransferMCT, + id-Source-ToTarget-TransparentContainer, + id-Source-ToTarget-TransparentContainer-Secondary, + id-SourceMME-UE-S1AP-ID, + id-SRVCCOperationNotPossible, + id-SRVCCOperationPossible, + id-SRVCCHOIndication, + id-SubscriberProfileIDforRFP, + id-SupportedTAs, + id-S-TMSI, + id-TAI, + id-TAIItem, + id-TAIList, + id-Target-ToSource-TransparentContainer, + id-Target-ToSource-TransparentContainer-Secondary, + id-TargetID, + id-TimeToWait, + id-TraceActivation, + id-TrafficLoadReductionIndication, + id-E-UTRAN-Trace-ID, + id-UEIdentityIndexValue, + id-UEPagingID, + id-UERadioCapability, + id-UERadioCapabilityForPaging, + id-UTRANtoLTEHOInformationRes, + id-UE-associatedLogicalS1-ConnectionListResAck, + id-UE-associatedLogicalS1-ConnectionItem, + id-UE-RetentionInformation, + id-UESecurityCapabilities, + id-UE-S1AP-IDs, + id-V2XServicesAuthorized, + id-ResetType, + id-MessageIdentifier, + id-SerialNumber, + id-WarningAreaList, + id-RepetitionPeriod, + id-NumberofBroadcastRequest, + id-WarningType, + id-WarningSecurityInfo, + id-DataCodingScheme, + id-WarningMessageContents, + id-BroadcastCompletedAreaList, + id-BroadcastCancelledAreaList, + id-RRC-Establishment-Cause, + id-TraceCollectionEntityIPAddress, + id-AdditionalRRMPriorityIndex, + maxnoofTAIs, + maxnoofErrors, + maxnoofE-RABs, + maxnoofIndividualS1ConnectionsToReset, + maxnoofEmergencyAreaID, + maxnoofCellID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + id-ExtendedRepetitionPeriod, + id-PS-ServiceNotAvailable, + id-RegisteredLAI, + id-GUMMEIList, + id-SourceMME-GUMMEI, + id-MME-UE-S1AP-ID-2, + id-GW-TransportLayerAddress, + id-RelayNode-Indicator, + id-Correlation-ID, + id-MMERelaySupportIndicator, + id-GWContextReleaseIndication, + id-PrivacyIndicator, + id-VoiceSupportMatchIndicator, + id-Tunnel-Information-for-BBF, + id-SIPTO-Correlation-ID, + id-SIPTO-L-GW-TransportLayerAddress, + id-KillAllWarningMessages, + id-TransportInformation, + id-LHN-ID, + id-UserLocationInformation, + id-AdditionalCSFallbackIndicator, + id-ECGIListForRestart, + id-TAIListForRestart, + id-EmergencyAreaIDListForRestart, + id-ExpectedUEBehaviour, + id-Paging-eDRXInformation, + id-extended-UEIdentityIndexValue, + id-CSGMembershipInfo, + id-MME-Group-ID, + id-Additional-GUTI, + id-S1-Message, + id-PWSfailedECGIList, + id-PWSFailureIndication, + id-UE-Usage-Type, + id-UEUserPlaneCIoTSupportIndicator, + id-NB-IoT-DefaultPagingDRX, + id-NB-IoT-Paging-eDRXInformation, + id-CE-mode-B-SupportIndicator, + id-NB-IoT-UEIdentityIndexValue, + id-RRC-Resume-Cause, + id-DCN-ID, + id-ServedDCNs, + id-UESidelinkAggregateMaximumBitrate, + id-DLNASPDUDeliveryAckRequest, + id-Coverage-Level, + id-EnhancedCoverageRestricted, + id-UE-Level-QoS-Parameters, + id-DL-CP-SecurityInformation, + id-UL-CP-SecurityInformation, + id-SecondaryRATDataUsageRequest, + id-SecondaryRATDataUsageReportList, + id-HandoverFlag, + id-NRUESecurityCapabilities, + id-UE-Application-Layer-Measurement-Capability, + id-CE-ModeBRestricted, + id-DownlinkPacketLossRate, + id-UplinkPacketLossRate, + id-UECapabilityInfoRequest, + id-EndIndication, + id-EDT-Session, + id-LTE-M-Indication, + id-PendingDataIndication, + id-WarningAreaCoordinates, + id-Subscription-Based-UE-DifferentiationInfo, + id-PSCellInformation, + id-ConnectedengNBList, + id-ConnectedengNBToAddList, + id-ConnectedengNBToRemoveList, + id-EN-DCSONConfigurationTransfer-ECT, + id-EN-DCSONConfigurationTransfer-MCT, + id-TimeSinceSecondaryNodeRelease + + + +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Common Container Lists +-- +-- ************************************************************** + +E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } +E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} } +ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } + +-- ************************************************************** +-- +-- HANDOVER PREPARATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Required +-- +-- ************************************************************** + +HandoverRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} }, + ... +} + +HandoverRequiredIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}| + { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}| + { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}| + { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}| + { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}| + { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}| + { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Handover Command +-- +-- ************************************************************** + +HandoverCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCommandIEs} }, + ... +} + +HandoverCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional + -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}| + { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}| + { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} } + +E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory }, + ... +} + +E-RABDataForwardingItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- Handover Preparation Failure +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} }, + ... +} + +HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Request +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestIEs} }, + ... +} + +HandoverRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}| + { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}| + { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional + -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}| + { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}| + { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + +E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} } + +E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemHOReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + e-RABlevelQosParameters E-RABLevelQoSParameters, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Handover Request Acknowledge +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} }, + ... +} + +HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}| + { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}| + { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}, + ... +} + +E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} } + +E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory }, + ... +} + +E-RABAdmittedItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} } + +E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory }, + ... +} + +E-RABFailedToSetupItemHOReqAck ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Handover Failure +-- +-- ************************************************************** + +HandoverFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverFailureIEs} }, + ... +} + +HandoverFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Notify +-- +-- ************************************************************** + +HandoverNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} }, + ... +} + +HandoverNotifyIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Path Switch Request +-- +-- ************************************************************** + +PathSwitchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} }, + ... +} + +PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}| + { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}| + { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional }| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} } + +E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedDLItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Path Switch Request Acknowledge +-- +-- ************************************************************** + +PathSwitchRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} }, + ... +} + +PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}| + { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + +E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} } + +E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedULItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Path Switch Request Failure +-- +-- ************************************************************** + +PathSwitchRequestFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} }, + ... +} + +PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Cancel +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelIEs} }, + ... +} + +HandoverCancelIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Handover Cancel Request Acknowledge +-- +-- ************************************************************** + +HandoverCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} }, + ... +} + +HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- E-RAB SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Setup Request +-- +-- ************************************************************** + +E-RABSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} }, + ... +} + +E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} } + +E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemBearerSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Setup Response +-- +-- ************************************************************** + +E-RABSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} }, + ... +} + +E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }| + { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} } + +E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemBearerSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB MODIFY ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Modify Request +-- +-- ************************************************************** + +E-RABModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} }, + ... +} + +E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory }| + { ID id-SecondaryRATDataUsageRequest CRITICALITY ignore TYPE SecondaryRATDataUsageRequest PRESENCE optional }, + ... +} + +E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} } + +E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory }, + ... +} + +E-RABToBeModifiedItemBearerModReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABLevelQoSParameters E-RABLevelQoSParameters, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional}, + ... +} + + + +-- ************************************************************** +-- +-- E-RAB Modify Response +-- +-- ************************************************************** + +E-RABModifyResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} }, + ... +} + +E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }| + { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + + +E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} } + +E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory}, + ... +} + +E-RABModifyItemBearerModRes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL, + ... +} + + +E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +-- ************************************************************** +-- +-- E-RAB RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Command +-- +-- ************************************************************** + +E-RABReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} }, + ... +} + +E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Release Response +-- +-- ************************************************************** + +E-RABReleaseResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } }, + ... +} + +E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }| + { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + + +E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} } + +E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory }, + ... +} + +E-RABReleaseItemBearerRelComp ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL, + ... +} + + +E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Indication +-- +-- ************************************************************** + +E-RABReleaseIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} }, + ... +} + +E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial Context Setup Request +-- +-- ************************************************************** + +InitialContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} }, + ... +} + +InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}| + { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}| + { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}| + { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}| + { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + + + + +E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} } + +E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Response +-- +-- ************************************************************** + +InitialContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} }, + ... +} + +InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }| + { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} } + +E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemCtxtSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Failure +-- +-- ************************************************************** + +InitialContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} }, + ... +} + +InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + + +-- ************************************************************** +-- +-- Paging +-- +-- ************************************************************** + +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PagingIEs}}, + ... +} + +PagingIEs S1AP-PROTOCOL-IES ::= { + { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}| + { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}| + { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}| + { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}| + { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}| + { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}| +-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging - + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}| + { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}| + { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}| + { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}| + { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}, + ... +} + +TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}} + +TAIItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory }, + ... +} + +TAIItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL, + ... +} + + +TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Release Request +-- +-- ************************************************************** + +UEContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}}, + ... +} + +UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Command +-- +-- ************************************************************** + +UEContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}}, + ... +} + +UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Complete +-- +-- ************************************************************** + +UEContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}}, + ... +} + +UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}| +-- Extension for Release 13 to support Paging Optimisation + { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}| +-- Extension for Release 13 to support coverage enhancement paging + { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Modification Request +-- +-- ************************************************************** + +UEContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} }, + ... +} + +UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}| + { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional}, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Response +-- +-- ************************************************************** + +UEContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} }, + ... +} + +UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Failure +-- +-- ************************************************************** + +UEContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} }, + ... +} + +UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Radio Capability Match Request +-- +-- ************************************************************** + +UERadioCapabilityMatchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} }, + ... +} + +UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Radio Capability Match Response +-- +-- ************************************************************** + +UERadioCapabilityMatchResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} }, + ... +} + +UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NAS TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK NAS TRANSPORT +-- +-- ************************************************************** + +DownlinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}}, + ... +} + +DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-UECapabilityInfoRequest CRITICALITY ignore TYPE UECapabilityInfoRequest PRESENCE optional}| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE +-- +-- ************************************************************** + +InitialUEMessage ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}}, + ... +} + +InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}| + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}| + { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}| + { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}| + { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}| + { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}| + { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional}| + { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}| + { ID id-EDT-Session CRITICALITY ignore TYPE EDT-Session PRESENCE optional}, + + ... +} + + +-- ************************************************************** +-- +-- UPLINK NAS TRANSPORT +-- +-- ************************************************************** + +UplinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}}, + ... +} + +UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- NAS NON DELIVERY INDICATION +-- +-- ************************************************************** + +NASNonDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}}, + ... +} + +NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- REROUTE NAS REQUEST +-- +-- ************************************************************** + +RerouteNASRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}}, + ... +} + +RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}| + { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}| + { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}| + { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- NAS DELIVERY INDICATION +-- +-- ************************************************************** + +NASDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} }, + ... +} + +NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- RESET ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Reset +-- +-- ************************************************************** + +Reset ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetIEs} }, + ... +} + +ResetIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, + ... +} + +ResetType ::= CHOICE { + s1-Interface ResetAll, + partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes, + ... +} + + + +ResetAll ::= ENUMERATED { + reset-all, + ... +} + +UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } } + +UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- Reset Acknowledge +-- +-- ************************************************************** + +ResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} }, + ... +} + +ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } } + +UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Error Indication +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}}, + ... +} + +ErrorIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-S-TMSI CRITICALITY ignore TYPE S-TMSI PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S1 SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- S1 Setup Request +-- +-- ************************************************************** + +S1SetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} }, + ... +} + +S1SetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}| + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}| + { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional}| + { ID id-ConnectedengNBList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Response +-- +-- ************************************************************** + +S1SetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} }, + ... +} + + +S1SetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}| + { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}| + { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}| + { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Failure +-- +-- ************************************************************** + +S1SetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} }, + ... +} + +S1SetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Update +-- +-- ************************************************************** + +ENBConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} }, + ... +} + +ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional}| + { ID id-ConnectedengNBToAddList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}| + { ID id-ConnectedengNBToRemoveList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Acknowledge +-- +-- ************************************************************** + +ENBConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Failure +-- +-- ************************************************************** + +ENBConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} }, + ... +} + +ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + + +-- ************************************************************** +-- +-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Update +-- +-- ************************************************************** + +MMEConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} }, + ... +} + +MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }| + { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }| + { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Acknowledge +-- +-- ************************************************************** + +MMEConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Failure +-- +-- ************************************************************** + +MMEConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} }, + ... +} + +MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Downlink S1 CDMA2000 Tunnelling +-- +-- ************************************************************** + +DownlinkS1cdma2000tunnelling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} }, + ... +} + +DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }| + { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Uplink S1 CDMA2000 Tunnelling +-- +-- ************************************************************** + +UplinkS1cdma2000tunnelling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} }, + ... +} + +UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }| + { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }| + { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }| + { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }| + { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional }, + -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE -- + ... +} + + +-- ************************************************************** +-- +-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Capability Info Indication +-- +-- ************************************************************** + +UECapabilityInfoIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} }, + ... +} + +UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}| + { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}| + { ID id-LTE-M-Indication CRITICALITY ignore TYPE LTE-M-Indication PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Status Transfer +-- +-- ************************************************************** + +ENBStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} }, + ... +} + +ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- MME STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Status Transfer +-- +-- ************************************************************** + +MMEStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} }, + ... +} + +MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- TRACE ELEMENTARY PROCEDURES +-- +-- ************************************************************** +-- ************************************************************** +-- +-- Trace Start +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Trace Failure Indication +-- +-- ************************************************************** + +TraceFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} }, + ... +} + +TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Deactivate Trace +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Cell Traffic Trace +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { +protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } }, +... +} + +CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= { + {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| + {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- LOCATION ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Reporting Control +-- +-- ************************************************************** + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} }, + ... +} + +LocationReportingControlIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report Failure Indication +-- +-- ************************************************************** + +LocationReportingFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} }, + ... +} + +LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report +-- +-- ************************************************************** + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportIEs} }, + ... +} + +LocationReportIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Overload Start +-- +-- ************************************************************** + +OverloadStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStartIEs} }, + ... +} + +OverloadStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }| + { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }| + { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Overload Stop +-- +-- ************************************************************** + +OverloadStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStopIEs} }, + ... +} + +OverloadStopIEs S1AP-PROTOCOL-IES ::= { +{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Write-Replace Warning Request +-- +-- ************************************************************** + + +WriteReplaceWarningRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} }, + ... +} + +WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }| + { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }| + { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }| + { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }| + { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }| + { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }| + { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }| + { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional }| + { ID id-WarningAreaCoordinates CRITICALITY ignore TYPE WarningAreaCoordinates PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Write-Replace Warning Response +-- +-- ************************************************************** + +WriteReplaceWarningResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} }, + ... +} + +WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Direct Information Transfer +-- +-- ************************************************************** + +ENBDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}}, + ... +} + +ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} + +Inter-SystemInformationTransferType ::= CHOICE { + rIMTransfer RIMTransfer, + ... +} + +-- ************************************************************** +-- +-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Direct Information Transfer +-- +-- ************************************************************** + +MMEDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}}, + ... +} + +MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} +-- ************************************************************** +-- +-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Transfer +-- +-- ************************************************************** + +ENBConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}}, + ... +} + +ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-EN-DCSONConfigurationTransfer-ECT CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Transfer +-- +-- ************************************************************** + +MMEConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}}, + ... +} + +MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-EN-DCSONConfigurationTransfer-MCT CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Private Message +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessageIEs}}, + ... +} + +PrivateMessageIEs S1AP-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- KILL PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Kill Request +-- +-- ************************************************************** + + +KillRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillRequestIEs} }, + ... +} + +KillRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}| + { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Kill Response +-- +-- ************************************************************** + +KillResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillResponseIEs} }, + ... +} + +KillResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS RESTART INDICATION PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS Restart Indication +-- +-- ************************************************************** + +PWSRestartIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}}, + ... +} + +PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}| + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}| + { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}| + { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PWS Failure Indication +-- +-- ************************************************************** + +PWSFailureIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}}, + ... +} + +PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}| + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- LPPA TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + + +-- ************************************************************** +-- +-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Modification Indication +-- +-- ************************************************************** + +E-RABModificationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} }, + ... +} + +E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}| + { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}| + { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| +{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} } + +E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory}, + ... +} + +E-RABToBeModifiedItemBearerModInd ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + dL-GTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} } + +E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory}, + ... +} + +E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + dL-GTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL, + ... +} + +E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CSGMembershipInfo ::= SEQUENCE { + cSGMembershipStatus CSGMembershipStatus, + cSG-Id CSG-Id, + cellAccessMode CellAccessMode OPTIONAL, + pLMNidentity PLMNidentity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL, + ... +} + +CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- E-RAB Modification Confirm +-- +-- ************************************************************** + +E-RABModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} }, + ... +} + +E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}| + { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}, + ... +} + +E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} } + +E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory}, + ... +} + +E-RABModifyItemBearerModConf ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL, + ... +} + + +E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Modification Indication +-- +-- ************************************************************** + +UEContextModificationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} }, + ... +} + +UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- UE Context Modification Confirm +-- +-- ************************************************************** + +UEContextModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} }, + ... +} + +UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Suspend Request +-- +-- ************************************************************** + +UEContextSuspendRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} }, + ... +} + +UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}| + { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Suspend Response +-- +-- ************************************************************** + +UEContextSuspendResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} }, + ... +} + +UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RESUME ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Resume Request +-- +-- ************************************************************** + +UEContextResumeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} }, + ... +} + +UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional}, + ... +} + +E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} } + +E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory}, + ... +} + +E-RABFailedToResumeItemResumeReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE Context Resume Response +-- +-- ************************************************************** + +UEContextResumeResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} }, + ... +} + +UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}, + ... +} + +E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} } + +E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory}, + ... +} + +E-RABFailedToResumeItemResumeRes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE Context Resume Failure +-- +-- ************************************************************** + +UEContextResumeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} }, + ... +} + +UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Connection Establishment Indication +-- +-- ************************************************************** + +ConnectionEstablishmentIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} }, + ... +} + +ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }| + { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional} +, + ... +} + +-- ************************************************************** +-- +-- Retrieve UE Information +-- +-- ************************************************************** + +RetrieveUEInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} }, + ... +} + +RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= { + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}, +... + +} + + +-- ************************************************************** + +-- UE Information Transfer +-- +-- ************************************************************** +UEInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} }, + ... +} + +UEInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}| + { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- eNB CP Relocation Indication +-- +-- ************************************************************** + +ENBCPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} }, + ... +} + +ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- MME CP Relocation Indication +-- +-- ************************************************************** + +MMECPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} }, + ... +} + +MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- Secondary RAT Data Usage Report +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { SecondaryRATDataUsageReportIEs} }, + ... +} + +SecondaryRATDataUsageReportIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE mandatory}| + { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional}| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + +END + +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +S1AP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + id-E-RABInformationListItem, + id-E-RABItem, + id-GUMMEIType, + id-Bearers-SubjectToStatusTransfer-Item, + id-Time-Synchronisation-Info, + id-x2TNLConfigurationInfo, + id-eNBX2ExtendedTransportLayerAddresses, + id-MDTConfiguration, + id-Time-UE-StayedInCell-EnhancedGranularity, + id-HO-Cause, + id-M3Configuration, + id-M4Configuration, + id-M5Configuration, + id-MDT-Location-Info, + id-SignallingBasedMDTPLMNList, + id-MobilityInformation, + id-ULCOUNTValueExtended, + id-DLCOUNTValueExtended, + id-ReceiveStatusOfULPDCPSDUsExtended, + id-eNBIndirectX2TransportLayerAddresses, + id-Muting-Availability-Indication, + id-Muting-Pattern-Information, + id-NRrestrictioninEPSasSecondaryRAT, + id-NRrestrictionin5GS, + id-Synchronisation-Information, + id-uE-HistoryInformationFromTheUE, + id-LoggedMBSFNMDT, + id-SON-Information-Report, + id-RecommendedCellItem, + id-RecommendedENBItem, + id-ProSeUEtoNetworkRelaying, + id-ULCOUNTValuePDCP-SNlength18, + id-DLCOUNTValuePDCP-SNlength18, + id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18, + id-M6Configuration, + id-M7Configuration, + id-RAT-Type, + id-extended-e-RAB-MaximumBitrateDL, + id-extended-e-RAB-MaximumBitrateUL, + id-extended-e-RAB-GuaranteedBitrateDL, + id-extended-e-RAB-GuaranteedBitrateUL, + id-extended-uEaggregateMaximumBitRateDL, + id-extended-uEaggregateMaximumBitRateUL, + id-SecondaryRATDataUsageReportItem, + id-E-RABUsageReportItem, + id-UEAppLayerMeasConfig, + id-serviceType, + id-UnlicensedSpectrumRestriction, + id-CNTypeRestrictions, + id-DownlinkPacketLossRate, + id-UplinkPacketLossRate, + id-BluetoothMeasurementConfiguration, + id-WLANMeasurementConfiguration, + id-LastNG-RANPLMNIdentity, + id-PSCellInformation, + id-IMSvoiceEPSfallbackfrom5G, + id-RequestTypeAdditionalInfo, + id-AdditionalRRMPriorityIndex, + id-ContextatSource, + maxnoofCSGs, + maxnoofE-RABs, + maxnoofErrors, + maxnoofBPLMNs, + maxnoofPLMNsPerMME, + maxnoofTACs, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofForbLACs, + maxnoofForbTACs, + maxnoofCellsinUEHistoryInfo, + maxnoofCellID, + maxnoofDCNs, + maxnoofEmergencyAreaID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + maxnoofeNBX2TLAs, + maxnoofeNBX2ExtTLAs, + maxnoofeNBX2GTPTLAs, + maxnoofRATs, + maxnoofGroupIDs, + maxnoofMMECs, + maxnoofTAforMDT, + maxnoofCellIDforMDT, + maxnoofMDTPLMNs, + maxnoofCellsforRestart, + maxnoofRestartTAIs, + maxnoofRestartEmergencyAreaIDs, + maxnoofMBSFNAreaMDT, + maxEARFCN, + maxnoofCellsineNB, + maxnoofRecommendedCells, + maxnoofRecommendedENBs, + maxnooftimeperiods, + maxnoofCellIDforQMC, + maxnoofTAforQMC, + maxnoofPLMNforQMC, + maxnoofBluetoothName, + maxnoofWLANName, + maxnoofConnectedengNBs + + + + +FROM S1AP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM S1AP-CommonDataTypes + + ProtocolExtensionContainer{}, + S1AP-PROTOCOL-EXTENSION, + ProtocolIE-SingleContainer{}, + S1AP-PROTOCOL-IES + +FROM S1AP-Containers; + +-- A + +Additional-GUTI::= SEQUENCE { + gUMMEI GUMMEI, + m-TMSI M-TMSI, + iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL, + ... +} + +Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalRRMPriorityIndex ::= BIT STRING (SIZE(32)) + +AerialUEsubscriptionInformation ::= ENUMERATED { + allowed, + not-allowed, + ... +} + +AreaScopeOfMDT ::= CHOICE { + cellBased CellBasedMDT, + tABased TABasedMDT, + pLMNWide NULL, + ..., + tAIBased TAIBasedMDT +} + + +AreaScopeOfQMC ::= CHOICE { + cellBased CellBasedQMC, + tABased TABasedQMC, + tAIBased TAIBasedQMC, + pLMNAreaBased PLMNAreaBasedQMC, + ... +} + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForCECapableUEs ::= SEQUENCE { + cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs, + iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL, + ... +} + +InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForPaging ::= SEQUENCE { + assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL, + assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL, + pagingAttemptInformation PagingAttemptInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForRecommendedCells ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- B + +Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } } + +Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory }, + ... +} + +Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + uL-COUNTvalue COUNTvalue, + dL-COUNTvalue COUNTvalue, + receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL, + ... +} + +Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}| + { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}| + { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}| + { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}| + { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}| + { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}, + ... +} + +BearerType ::= ENUMERATED { + non-IP, + ... +} + +BitRate ::= INTEGER (0..10000000000) + +BluetoothMeasurementConfiguration ::= SEQUENCE { + bluetoothMeasConfig BluetoothMeasConfig, + bluetoothMeasConfigNameList BluetoothMeasConfigNameList OPTIONAL, + bt-rssi ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BluetoothMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +BluetoothMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BluetoothMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofBluetoothName)) OF BluetoothName + +BluetoothMeasConfig::= ENUMERATED {setup,...} + +BluetoothName ::= OCTET STRING (SIZE (1..248)) + +BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity + +BroadcastCancelledAreaList ::= CHOICE { + cellID-Cancelled CellID-Cancelled, + tAI-Cancelled TAI-Cancelled, + emergencyAreaID-Cancelled EmergencyAreaID-Cancelled, + ... +} + +BroadcastCompletedAreaList ::= CHOICE { + cellID-Broadcast CellID-Broadcast, + tAI-Broadcast TAI-Broadcast, + emergencyAreaID-Broadcast EmergencyAreaID-Broadcast, + ... +} + + +-- C + +CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item + +CancelledCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item + +CancelledCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + nas CauseNas, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + not-enough-user-plane-processing-resources, + hardware-failure, + om-intervention, + unspecified, + unknown-PLMN, +... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unspecified, + tx2relocoverall-expiry, + successful-handover, + release-due-to-eutran-generated-reason, + handover-cancelled, + partial-handover, + ho-failure-in-target-EPC-eNB-or-target-system, + ho-target-not-allowed, + tS1relocoverall-expiry, + tS1relocprep-expiry, + cell-not-available, + unknown-targetID, + no-radio-resources-available-in-target-cell, + unknown-mme-ue-s1ap-id, + unknown-enb-ue-s1ap-id, + unknown-pair-ue-s1ap-id, + handover-desirable-for-radio-reason, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + user-inactivity, + radio-connection-with-ue-lost, + load-balancing-tau-required, + cs-fallback-triggered, + ue-not-available-for-ps-service, + radio-resources-not-available, + failure-in-radio-interface-procedure, + invalid-qos-combination, + interrat-redirection, + interaction-with-other-procedure, + unknown-E-RAB-ID, + multiple-E-RAB-ID-instances, + encryption-and-or-integrity-protection-algorithms-not-supported, + s1-intra-system-handover-triggered, + s1-inter-system-handover-triggered, + x2-handover-triggered, + ..., + redirection-towards-1xRTT, + not-supported-QCI-value, + invalid-CSG-Id, + release-due-to-pre-emption + +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CauseNas ::= ENUMERATED { + normal-release, + authentication-failure, + detach, + unspecified, + ..., + csg-subscription-expiry +} + +CellAccessMode ::= ENUMERATED { + hybrid, + ... +} + +CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE { + global-Cell-ID EUTRAN-CGI, + cELevel CELevel, + iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL, + ... +} + +CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Coverage Enhancement level encoded according to TS 36.331 [16] -- +CELevel ::= OCTET STRING + +CE-mode-B-SupportIndicator ::= ENUMERATED { + supported, + ... +} + +CellIdentity ::= BIT STRING (SIZE (28)) + +CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item + +CellID-Broadcast-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item + +CellID-Cancelled-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellBasedMDT::= SEQUENCE { + cellIdListforMDT CellIdListforMDT, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI + +CellBasedQMC::= SEQUENCE { + cellIdListforQMC CellIdListforQMC, + iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +CellBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF EUTRAN-CGI + +Cdma2000PDU ::= OCTET STRING + +Cdma2000RATType ::= ENUMERATED { + hRPD, + onexRTT, + ... +} + +Cdma2000SectorID ::= OCTET STRING + +Cdma2000HOStatus ::= ENUMERATED { + hOSuccess, + hOFailure, + ... +} + +Cdma2000HORequiredIndication ::= ENUMERATED { + true, + ... +} + +Cdma2000OneXSRVCCInfo ::= SEQUENCE { + cdma2000OneXMEID Cdma2000OneXMEID, + cdma2000OneXMSI Cdma2000OneXMSI, + cdma2000OneXPilot Cdma2000OneXPilot, + iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL, + ... +} + +Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cdma2000OneXMEID ::= OCTET STRING + +Cdma2000OneXMSI ::= OCTET STRING + +Cdma2000OneXPilot ::= OCTET STRING + +Cdma2000OneXRAND ::= OCTET STRING + + +Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...} + +CellType ::= SEQUENCE { + cell-Size Cell-Size, + iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL, + ... +} + +CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + cI CI, + rAC RAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL, + ... + } + +CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CI ::= OCTET STRING (SIZE (2)) + +CNDomain ::= ENUMERATED { + ps, + cs +} + +CNTypeRestrictions::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF CNTypeRestrictions-Item + +CNTypeRestrictions-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + cNType CNType, + iE-Extensions ProtocolExtensionContainer { { CNTypeRestrictions-Item-ExtIEs} } OPTIONAL, + ... +} + +CNTypeRestrictions-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CNType ::= ENUMERATED { + fiveGCForbidden, + ..., + epc-Forbiddden +} + +ConcurrentWarningMessageIndicator ::= ENUMERATED { + true +} + +ConnectedengNBList ::= SEQUENCE (SIZE(1..maxnoofConnectedengNBs)) OF ConnectedengNBItem + +ConnectedengNBItem ::= SEQUENCE { + en-gNB-ID En-gNB-ID, + supportedTAs SupportedTAs, + iE-Extensions ProtocolExtensionContainer { {ConnectedengNBItem-ExtIEs} } OPTIONAL, + ... +} + +ConnectedengNBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ContextatSource ::= SEQUENCE { + sourceNG-RAN-node-ID Global-RAN-NODE-ID, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID, + iE-Extensions ProtocolExtensionContainer { {ContextatSource-ExtIEs} } OPTIONAL, + ... +} + +ContextatSource-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Correlation-ID ::= OCTET STRING (SIZE (4)) + +CSFallbackIndicator ::= ENUMERATED { + cs-fallback-required, + ..., + cs-fallback-high-priority +} + +AdditionalCSFallbackIndicator ::= ENUMERATED { + no-restriction, + restriction, + ... +} + +CSG-Id ::= BIT STRING (SIZE (27)) + + +CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item + +CSG-IdList-Item ::= SEQUENCE { + cSG-Id CSG-Id, + iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL, + ... +} + +CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CSGMembershipStatus ::= ENUMERATED { + member, + not-member +} + + +COUNTvalue ::= SEQUENCE { + pDCP-SN PDCP-SN, + hFN HFN, + iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL, + ... +} +COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueExtended ::= SEQUENCE { + pDCP-SNExtended PDCP-SNExtended, + hFNModified HFNModified, + iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTvaluePDCP-SNlength18 ::= SEQUENCE { + pDCP-SNlength18 PDCP-SNlength18, + hFNforPDCP-SNlength18 HFNforPDCP-SNlength18, + iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL, + ... +} + +COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Coverage-Level ::= ENUMERATED { + extendedcoverage, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item + +CriticalityDiagnostics-IE-Item ::= SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- D + +DataCodingScheme ::= BIT STRING (SIZE (8)) + +DCN-ID ::= INTEGER (0..65535) + +ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem + +ServedDCNsItem ::= SEQUENCE { + dCN-ID DCN-ID, + relativeDCNCapacity RelativeMMECapacity, + iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL, + ... +} + +ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CP-SecurityInformation ::= SEQUENCE { + dl-NAS-MAC DL-NAS-MAC, + iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Forwarding ::= ENUMERATED { + dL-Forwarding-proposed, + ... +} + +DL-NAS-MAC ::= BIT STRING (SIZE (16)) + +Direct-Forwarding-Path-Availability ::= ENUMERATED { + directPathAvailable, + ... +} + +Data-Forwarding-Not-Possible ::= ENUMERATED { + data-Forwarding-not-Possible, + ... +} + +DLNASPDUDeliveryAckRequest ::= ENUMERATED { + requested, + ... +} + +-- E + +EARFCN ::= INTEGER(0..maxEARFCN, ...) + +ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI + +PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI + +EDT-Session ::= ENUMERATED { + true, + ... +} + +EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID + +EmergencyAreaID ::= OCTET STRING (SIZE (3)) + +EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item + +EmergencyAreaID-Broadcast-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellinEAI CompletedCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item + +EmergencyAreaID-Cancelled-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellinEAI CancelledCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item + +CompletedCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI + +EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID + +ENB-ID ::= CHOICE { + macroENB-ID BIT STRING (SIZE(20)), + homeENB-ID BIT STRING (SIZE(28)), + ... , + short-macroENB-ID BIT STRING (SIZE(18)), + long-macroENB-ID BIT STRING (SIZE(21)) +} + +En-gNB-ID ::= BIT STRING (SIZE(22..32, ...)) + +GERAN-Cell-ID ::= SEQUENCE { + lAI LAI, + rAC RAC, + cI CI, + iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL, + ... +} + +GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-ENB-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + eNB-ID ENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-en-gNB-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + en-gNB-ID En-gNB-ID, + iE-Extensions ProtocolExtensionContainer { {Global-en-gNB-ID-ExtIEs} } OPTIONAL, + ... +} + +Global-en-gNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI + +ENB-StatusTransfer-TransparentContainer ::= SEQUENCE { + bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList, + iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENB-UE-S1AP-ID ::= INTEGER (0..16777215) + +ENBname ::= PrintableString (SIZE (1..150,...)) + +ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress + +EncryptionAlgorithms ::= BIT STRING (SIZE (16,...)) + +EN-DCSONConfigurationTransfer ::= SEQUENCE { + transfertype EN-DCSONTransferType, + sONInformation SONInformation, + x2TNLConfigInfo X2TNLConfigurationInfo OPTIONAL, + -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to X2TNL Configuration Info -- + iE-Extensions ProtocolExtensionContainer { {EN-DCSONConfigurationTransfer-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONTransferType ::= CHOICE { + request EN-DCTransferTypeRequest, + reply EN-DCTransferTypeReply, + ... +} + +EN-DCTransferTypeRequest ::= SEQUENCE { + sourceeNB EN-DCSONeNBIdentification, + targetengNB EN-DCSONengNBIdentification, + targeteNB EN-DCSONeNBIdentification OPTIONAL, + associatedTAI TAI OPTIONAL, + broadcast5GSTAI FiveGSTAI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EN-DCTransferTypeRequest-ExtIEs} } OPTIONAL, +... +} + +EN-DCTransferTypeRequest-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCTransferTypeReply ::= SEQUENCE { + sourceengNB EN-DCSONengNBIdentification, + targeteNB EN-DCSONeNBIdentification, + iE-Extensions ProtocolExtensionContainer { {EN-DCTransferTypeReply-ExtIEs} } OPTIONAL, +... +} + +EN-DCTransferTypeReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONeNBIdentification ::= SEQUENCE { + globaleNBID Global-ENB-ID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {EN-DCSONeNBIdentification-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONeNBIdentification-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONengNBIdentification ::= SEQUENCE { + globalengNBID Global-en-gNB-ID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {EN-DCSONengNBIdentification-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONengNBIdentification-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EndIndication ::= ENUMERATED { + no-further-data, + further-data-exists, + ... +} + +EnhancedCoverageRestricted ::= ENUMERATED { + restricted, + ... +} + +CE-ModeBRestricted ::= ENUMERATED { + restricted, + not-restricted, + ... +} + +EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity +EventType ::= ENUMERATED { + direct, + change-of-serve-cell, + stop-change-of-serve-cell, + ... +} + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } } + +E-RABInformationListIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory }, + ... +} + +E-RABInformationListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-Forwarding DL-Forwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} } + +E-RABItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory }, + ... +} + +E-RABItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-RABLevelQoSParameters ::= SEQUENCE { + qCI QCI, + allocationRetentionPriority AllocationAndRetentionPriority, + gbrQosInformation GBR-QosInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL, + ... +} + +E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-SingleContainer { {E-RABUsageReportItemIEs} } + +E-RABUsageReportItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABUsageReportItem CRITICALITY ignore TYPE E-RABUsageReportItem PRESENCE mandatory }, + ... +} + +E-RABUsageReportItem ::= SEQUENCE { + startTimestamp OCTET STRING (SIZE(4)), + endTimestamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { { E-RABUsageReportItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extended for introduction of downlink and uplink packet loss rate for enhanced Voice performance - + { ID id-DownlinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}| + { ID id-UplinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}, + ... +} + + +EUTRAN-CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + cell-ID CellIdentity, + iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL, + ... +} + +EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047) + +ExpectedUEBehaviour ::= SEQUENCE { + expectedActivity ExpectedUEActivityBehaviour OPTIONAL, + expectedHOInterval ExpectedHOInterval OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEActivityBehaviour ::= SEQUENCE { + expectedActivityPeriod ExpectedActivityPeriod OPTIONAL, + expectedIdlePeriod ExpectedIdlePeriod OPTIONAL, + sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...) + +ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...) + +SourceOfUEActivityBehaviourInformation ::= ENUMERATED { + subscription-information, + statistics, + ... +} + +ExpectedHOInterval ::= ENUMERATED { + sec15, sec30, sec60, sec90, sec120, sec180, long-time, + ... +} + +ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...) + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +ExtendedRepetitionPeriod ::= INTEGER (4096..131071) + +Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14)) + +-- F + +FiveGSTAC ::= OCTET STRING (SIZE (3)) + +FiveGSTAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + fiveGSTAC FiveGSTAC, + iE-Extensions ProtocolExtensionContainer { {FiveGSTAI-ExtIEs} } OPTIONAL, + ... +} + +FiveGSTAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenInterRATs ::= ENUMERATED { + all, + geran, + utran, + cdma2000, + ..., + geranandutran, + cdma2000andutran + +} + +ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item + +ForbiddenTAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item + +ForbiddenLAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenLACs ForbiddenLACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC + +-- G + +GBR-QosInformation ::= SEQUENCE { + e-RAB-MaximumBitrateDL BitRate, + e-RAB-MaximumBitrateUL BitRate, + e-RAB-GuaranteedBitrateDL BitRate, + e-RAB-GuaranteedBitrateUL BitRate, + iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for maximum bitrate > 10G bps -- + { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}, + ...} + + +GTP-TEID ::= OCTET STRING (SIZE (4)) + +GUMMEI ::= SEQUENCE { + pLMN-Identity PLMNidentity, + mME-Group-ID MME-Group-ID, + mME-Code MME-Code, + iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL, + ... +} + +GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIType ::= ENUMERATED { + native, + mapped, + ..., + mappedFrom5G +} + +GWContextReleaseIndication ::= ENUMERATED { + true, + ... +} + +-- H + +HandoverFlag ::= ENUMERATED { + handoverPreparation, + ... +} + + +HandoverRestrictionList ::= SEQUENCE { + servingPLMN PLMNidentity, + equivalentPLMNs EPLMNs OPTIONAL, + forbiddenTAs ForbiddenTAs OPTIONAL, + forbiddenLAs ForbiddenLAs OPTIONAL, + forbiddenInterRATs ForbiddenInterRATs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-NRrestrictioninEPSasSecondaryRAT CRITICALITY ignore EXTENSION NRrestrictioninEPSasSecondaryRAT PRESENCE optional}| + { ID id-UnlicensedSpectrumRestriction CRITICALITY ignore EXTENSION UnlicensedSpectrumRestriction PRESENCE optional}| + { ID id-CNTypeRestrictions CRITICALITY ignore EXTENSION CNTypeRestrictions PRESENCE optional}| + { ID id-NRrestrictionin5GS CRITICALITY ignore EXTENSION NRrestrictionin5GS PRESENCE optional}| + { ID id-LastNG-RANPLMNIdentity CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional}, + ... +} + +HandoverType ::= ENUMERATED { + intralte, + ltetoutran, + ltetogeran, + utrantolte, + gerantolte, + ..., + eps-to-5gs, + fivegs-to-eps +} + +HFN ::= INTEGER (0..1048575) + +HFNModified ::= INTEGER (0..131071) + +HFNforPDCP-SNlength18 ::= INTEGER (0..16383) + +-- I + +Masked-IMEISV ::= BIT STRING (SIZE (64)) + +ImmediateMDT ::= SEQUENCE { + measurementsToActivate MeasurementsToActivate, + m1reportingTrigger M1ReportingTrigger, + m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL, +-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1 + m1periodicReporting M1PeriodicReporting OPTIONAL, +-- Included in case of periodic or event-triggered periodic reporting + iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL, + ... +} + +ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}| + { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}| + { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}| + { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}| + { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}| + { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional}| + { ID id-BluetoothMeasurementConfiguration CRITICALITY ignore EXTENSION BluetoothMeasurementConfiguration PRESENCE optional}| + { ID id-WLANMeasurementConfiguration CRITICALITY ignore EXTENSION WLANMeasurementConfiguration PRESENCE optional}, + ... +} + +IMSI ::= OCTET STRING (SIZE (3..8)) + +InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + recommendENBsForPaging RecommendedENBsForPaging, + iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL, + ... +} + +InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...)) + +IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...) + +InterfacesToTrace ::= BIT STRING (SIZE (8)) + +IMSvoiceEPSfallbackfrom5G ::= ENUMERATED { + true, + ... +} + + +-- J +-- K + +KillAllWarningMessages ::= ENUMERATED {true} + +-- L + + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedCell-Item ::= CHOICE { + e-UTRAN-Cell LastVisitedEUTRANCellInformation, + uTRAN-Cell LastVisitedUTRANCellInformation, + gERAN-Cell LastVisitedGERANCellInformation, + ..., + nG-RAN-Cell LastVisitedNGRANCellInformation +} +LastVisitedEUTRANCellInformation ::= SEQUENCE { + global-Cell-ID EUTRAN-CGI, + cellType CellType, + time-UE-StayedInCell Time-UE-StayedInCell, + iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL, + ... +} +LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell -- + { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}| + { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional}, + ... +} + +LastVisitedNGRANCellInformation ::= OCTET STRING + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= CHOICE { + undefined NULL, + ... +} + +L3-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +LPPa-PDU ::= OCTET STRING + +LHN-ID ::= OCTET STRING(SIZE (32..256)) + +Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...} + +ListeningSubframePattern ::= SEQUENCE { + pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...}, + pattern-offset INTEGER (0..10239, ...), + iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL, + ... +} + +ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +... +} + +LoggedMDT ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL, + ... +} + +LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-BluetoothMeasurementConfiguration CRITICALITY ignore EXTENSION BluetoothMeasurementConfiguration PRESENCE optional}| + { ID id-WLANMeasurementConfiguration CRITICALITY ignore EXTENSION WLANMeasurementConfiguration PRESENCE optional}, +... +} + +LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144} + +LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120} + +LoggedMBSFNMDT ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL, + ... +} + +LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LTE-M-Indication ::= ENUMERATED {lte-m, ... } + +-- M + +M3Configuration ::= SEQUENCE { + m3period M3period, + iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL, + ... +} + +M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 } + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M5Configuration ::= SEQUENCE { + m5period M5period, + m5-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL, + ... +} + +M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M6Configuration ::= SEQUENCE { + m6report-Interval M6report-Interval, + m6delay-threshold M6delay-threshold OPTIONAL, +-- This IE shall be present if the M6 Links to log IE is set to uplink or to both-uplink-and-downlink -- + m6-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL, + ... +} + +M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... } + +M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... } + +M7Configuration ::= SEQUENCE { + m7period M7period, + m7-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL, + ... +} + +M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M7period ::= INTEGER(1..60, ...) + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + logged-MDT-only, + ..., + logged-MBSFN-MDT +} + +MDT-Location-Info ::= BIT STRING (SIZE (8)) + +MDT-Configuration ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT, + mDTMode MDTMode, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }, + ... +} + +ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...} + +MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo + +MBSFN-ResultToLogInfo ::= SEQUENCE { + mBSFN-AreaId INTEGER (0..255) OPTIONAL, + carrierFreq EARFCN, + iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL, + ... +} + +MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity + +PrivacyIndicator ::= ENUMERATED { + immediate-MDT, + logged-MDT, + ... +} + +MDTMode ::= CHOICE { + immediateMDT ImmediateMDT, + loggedMDT LoggedMDT, + ..., + mDTMode-Extension MDTMode-Extension +} + +MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }} + +MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= { + { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory} +} + +MeasurementsToActivate ::= BIT STRING (SIZE (8)) + +MeasurementThresholdA2 ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ... +} + +MessageIdentifier ::= BIT STRING (SIZE (16)) + +MobilityInformation ::= BIT STRING (SIZE(32)) + +MMEname ::= PrintableString (SIZE (1..150,...)) + +MMEPagingTarget ::= CHOICE { + global-ENB-ID Global-ENB-ID, + tAI TAI, + ... +} + +MMERelaySupportIndicator ::= ENUMERATED {true, ...} + +MME-Group-ID ::= OCTET STRING (SIZE (2)) + +MME-Code ::= OCTET STRING (SIZE (1)) + +MME-UE-S1AP-ID ::= INTEGER (0..4294967295) +M-TMSI ::= OCTET STRING (SIZE (4)) + +MSClassmark2 ::= OCTET STRING +MSClassmark3 ::= OCTET STRING + +MutingAvailabilityIndication ::= ENUMERATED { + available, + unavailable, + ... +} + + +MutingPatternInformation ::= SEQUENCE { + muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...}, + muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL, + ... +} + +MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- N + +NAS-PDU ::= OCTET STRING + +NASSecurityParametersfromE-UTRAN ::= OCTET STRING + +NASSecurityParameterstoE-UTRAN ::= OCTET STRING + +NB-IoT-DefaultPagingDRX ::= ENUMERATED { + v128, + v256, + v512, + v1024, + ... + } + +NB-IoT-Paging-eDRXInformation ::= SEQUENCE { + nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle, + nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...} + +NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...} + +NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12)) + +NextPagingAreaScope ::= ENUMERATED { + same, + changed, + ... +} + + +NRCellIdentity ::= BIT STRING (SIZE(36)) + +NR-CGI ::= SEQUENCE { + pLMNIdentity PLMNidentity, + nRCellIdentity NRCellIdentity, + iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL, + ... +} + +NR-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...)) +NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...)) + +NRrestrictioninEPSasSecondaryRAT ::= ENUMERATED { + nRrestrictedinEPSasSecondaryRAT, + ... +} + +NRrestrictionin5GS ::= ENUMERATED { + nRrestrictedin5GS, + ... +} + +NRUESecurityCapabilities ::= SEQUENCE { + nRencryptionAlgorithms NRencryptionAlgorithms, + nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +NRUESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +NumberofBroadcastRequest ::= INTEGER (0..65535) + +NumberOfBroadcasts ::= INTEGER (0..65535) + +-- O +OldBSS-ToNewBSS-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +OverloadAction ::= ENUMERATED { + reject-non-emergency-mo-dt, + reject-rrc-cr-signalling, + permit-emergency-sessions-and-mobile-terminated-services-only, + ..., + permit-high-priority-sessions-and-mobile-terminated-services-only, + reject-delay-tolerant-access, + permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only, + not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT + +} + +OverloadResponse ::= CHOICE { + overloadAction OverloadAction, + ... +} + + +-- P + +Packet-LossRate ::= INTEGER(0..1000) + +PagingAttemptInformation ::= SEQUENCE { + pagingAttemptCount PagingAttemptCount, + intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts, + nextPagingAreaScope NextPagingAreaScope OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL, + ... +} + +PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingAttemptCount ::= INTEGER (1..16, ...) + +Paging-eDRXInformation ::= SEQUENCE { + paging-eDRX-Cycle Paging-eDRX-Cycle, + pagingTimeWindow PagingTimeWindow OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...} + +PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...} + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... + } + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PDCP-SN ::= INTEGER (0..4095) + +PDCP-SNExtended ::= INTEGER (0..32767) + +PDCP-SNlength18 ::= INTEGER (0..262143) + +PendingDataIndication ::= ENUMERATED { + true, + ... +} + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNidentity ::= TBCD-STRING + +PLMNAreaBasedQMC ::= SEQUENCE { + plmnListforQMC PLMNListforQMC, + iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +PLMNAreaBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMNidentity + +Port-Number ::= OCTET STRING (SIZE (2)) + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) + +ProSeAuthorized ::= SEQUENCE { + proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL, + proSeDirectCommunication ProSeDirectCommunication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL, + ... +} + +ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional}, + ... +} + +ProSeDirectDiscovery ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +ProSeUEtoNetworkRelaying ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +ProSeDirectCommunication ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PS-ServiceNotAvailable ::= ENUMERATED { + ps-service-not-available, + ... +} + +PSCellInformation ::= SEQUENCE { + nCGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { { PSCellInformation-ExtIEs} } OPTIONAL, + ... +} + +PSCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Q + +QCI ::= INTEGER (0..255) + +-- R + +RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) + +ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096)) + +ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384)) + +ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072)) + +RecommendedCellsForPaging ::= SEQUENCE { + recommendedCellList RecommendedCellList, + iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } } + +RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory }, + ... +} + +RecommendedCellItem::= SEQUENCE { + eUTRAN-CGI EUTRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedENBsForPaging ::= SEQUENCE { + recommendedENBList RecommendedENBList, + iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } } + +RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory }, + ... +} + +RecommendedENBItem ::= SEQUENCE { + mMEPagingTarget MMEPagingTarget, + iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RelativeMMECapacity ::= INTEGER (0..255) + +RelayNode-Indicator ::= ENUMERATED { + true, + ... +} + +RAC ::= OCTET STRING (SIZE (1)) + +RAT-Type ::= ENUMERATED { + nbiot, + ... +} + +ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity} + +ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60} + +M1ReportingTrigger ::= ENUMERATED{ + periodic, + a2eventtriggered, + ..., + a2eventtriggered-periodic +} + +RequestType ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL, + ... +} + + +RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-RequestTypeAdditionalInfo CRITICALITY ignore EXTENSION RequestTypeAdditionalInfo PRESENCE optional }, + ... +} + +RequestTypeAdditionalInfo ::= ENUMERATED { + includePSCell, + ... +} + +RIMTransfer ::= SEQUENCE { + rIMInformation RIMInformation, + rIMRoutingAddress RIMRoutingAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RIMInformation ::= OCTET STRING + +RIMRoutingAddress ::= CHOICE { + gERAN-Cell-ID GERAN-Cell-ID, + ..., + targetRNC-ID TargetRNC-ID, + eHRPD-Sector-ID OCTET STRING (SIZE(16)) +} + +ReportArea ::= ENUMERATED { + ecgi, + ... +} + +RepetitionPeriod ::= INTEGER (0..4095) + +RLFReportInformation ::= SEQUENCE { + uE-RLF-Report-Container UE-RLF-Report-Container, + uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL, + ... +} + +RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RNC-ID ::= INTEGER (0..4095) + +RRC-Container ::= OCTET STRING + +RRC-Establishment-Cause ::= ENUMERATED { + emergency, + highPriorityAccess, + mt-Access, + mo-Signalling, + mo-Data, + ..., + delay-TolerantAccess, + mo-VoiceCall, + mo-ExceptionData +} + +ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI + +Routing-ID ::= INTEGER (0..255) + +-- S + + +SecurityKey ::= BIT STRING (SIZE(256)) + + + +SecurityContext ::= SEQUENCE { + nextHopChainingCount INTEGER (0..7), + nextHopParameter SecurityKey, + iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL, + ... +} + + +SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATType ::= ENUMERATED { + nR, + ..., + unlicensed +} + + +SecondaryRATDataUsageRequest ::= ENUMERATED { + requested, + ... +} + +SecondaryRATDataUsageReportList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {SecondaryRATDataUsageReportItemIEs} } + +SecondaryRATDataUsageReportItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-SecondaryRATDataUsageReportItem CRITICALITY ignore TYPE SecondaryRATDataUsageReportItem PRESENCE mandatory }, + ... +} + +SecondaryRATDataUsageReportItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + secondaryRATType SecondaryRATType, + e-RABUsageReportList E-RABUsageReportList, + iE-Extensions ProtocolExtensionContainer { { SecondaryRATDataUsageReportItem-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATDataUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SerialNumber ::= BIT STRING (SIZE (16)) + +ServiceType ::= ENUMERATED{ + qMC-for-streaming-service, + qMC-for-MTSI-service, + ... +} + +SONInformation ::= CHOICE{ + sONInformationRequest SONInformationRequest, + sONInformationReply SONInformationReply, + ..., + sONInformation-Extension SONInformation-Extension +} + +SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }} + +SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= { + { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory} +} + +SONInformationRequest ::= ENUMERATED { + x2TNL-Configuration-Info, + ..., + time-Synchronisation-Info, + activate-Muting, + deactivate-Muting} + +SONInformationReply ::= SEQUENCE { + x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL, + ... +} + +SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 9 to transfer Time synchronisation information -- + {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional}, + ..., + {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional} +} + +SONInformationReport ::= CHOICE{ + rLFReportInformation RLFReportInformation, + ... +} + +SONConfigurationTransfer ::= SEQUENCE { + targeteNB-ID TargeteNB-ID, + sourceeNB-ID SourceeNB-ID, + sONInformation SONInformation, + iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL, +... +} + +SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action -- + {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional + -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to X2TNL Configuration Info --}| +-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell -- + {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional + -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to Activate Muting --}, + ... +} + + +SynchronisationInformation ::= SEQUENCE { + sourceStratumLevel StratumLevel OPTIONAL, + listeningSubframePattern ListeningSubframePattern OPTIONAL, + aggressoreCGI-List ECGI-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL, + ... +} + +SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +Source-ToTarget-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the source RAN node to the target RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +SourceeNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL +} + +SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SRVCCOperationNotPossible ::= ENUMERATED { + notPossible, + ... +} + +SRVCCOperationPossible ::= ENUMERATED { + possible, + ... +} + +SRVCCHOIndication ::= ENUMERATED { + pSandCS, + cSonly, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + e-RABInformationList E-RABInformationList OPTIONAL, + targetCell-ID EUTRAN-CGI, + subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL, + uE-HistoryInformation UE-HistoryInformation, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}| + {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional}| + {ID id-IMSvoiceEPSfallbackfrom5G CRITICALITY ignore EXTENSION IMSvoiceEPSfallbackfrom5G PRESENCE optional}| + {ID id-AdditionalRRMPriorityIndex CRITICALITY ignore EXTENSION AdditionalRRMPriorityIndex PRESENCE optional}| + {ID id-ContextatSource CRITICALITY ignore EXTENSION ContextatSource PRESENCE optional}, + ... +} + + +SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +SourceNgRanNode-ToTargetNgRanNode-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem + +ServedGUMMEIsItem ::= SEQUENCE { + servedPLMNs ServedPLMNs, + servedGroupIDs ServedGroupIDs, + servedMMECs ServedMMECs, + iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL, + ... +} + +ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-GUMMEIType CRITICALITY ignore EXTENSION GUMMEIType PRESENCE optional}, + ... +} + +ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID +ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code + +ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity + +SubscriberProfileIDforRFP ::= INTEGER (1..256) + +Subscription-Based-UE-DifferentiationInfo ::= SEQUENCE { + periodicCommunicationIndicator ENUMERATED {periodically, ondemand, ...} OPTIONAL, + periodicTime INTEGER (1..3600, ...) OPTIONAL, + scheduledCommunicationTime ScheduledCommunicationTime OPTIONAL, + stationaryIndication ENUMERATED {stationary, mobile, ...} OPTIONAL, + trafficProfile ENUMERATED {single-packet, dual-packets, multiple-packets, ...} OPTIONAL, + batteryIndication ENUMERATED {battery-powered, battery-powered-not-rechargeable-or-replaceable, not-battery-powered, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Subscription-Based-UE-DifferentiationInfo-ExtIEs} } OPTIONAL, + ... +} + +Subscription-Based-UE-DifferentiationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ScheduledCommunicationTime ::= SEQUENCE { + dayofWeek BIT STRING (SIZE(7)) OPTIONAL, + timeofDayStart INTEGER (0..86399, ...) OPTIONAL, + timeofDayEnd INTEGER (0..86399, ...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ScheduledCommunicationTime-ExtIEs}} OPTIONAL, + ... +} + +ScheduledCommunicationTime-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item + +SupportedTAs-Item ::= SEQUENCE { + tAC TAC, + broadcastPLMNs BPLMNs, + iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + -- Extension for Release 13 to transfer RAT-Type per TAC -- + {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional}, + ... +} + +StratumLevel ::= INTEGER (0..3, ...) + +SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... } + +TimeSynchronisationInfo ::= SEQUENCE { + stratumLevel StratumLevel, + synchronisationStatus SynchronisationStatus, + iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL, + ... +} + +TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + -- Extension for Release 12 to transfer Muting Availability Indication -- + {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional}, + ... +} + +S-TMSI ::= SEQUENCE { + mMEC MME-Code, + m-TMSI M-TMSI, + iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL, + ... +} + +S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE (2)) + +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI + +TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI + +TAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL, + ... +} + +TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item + +TAI-Broadcast-Item ::= SEQUENCE { + tAI TAI, + completedCellinTAI CompletedCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item + +TAI-Cancelled-Item ::= SEQUENCE { + tAI TAI, + cancelledCellinTAI CancelledCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TABasedMDT ::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + +TABasedQMC ::= SEQUENCE { + tAListforQMC TAListforQMC, + iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TABasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC + +TAIBasedQMC ::= SEQUENCE { + tAIListforQMC TAIListforQMC, + iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI + +CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item + +CompletedCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TBCD-STRING ::= OCTET STRING (SIZE (3)) + +TargetID ::= CHOICE { + targeteNB-ID TargeteNB-ID, + targetRNC-ID TargetRNC-ID, + cGI CGI, + ..., + targetgNgRanNode-ID TargetNgRanNode-ID +} + +TargeteNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rAC RAC OPTIONAL, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + + +TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetNgRanNode-ID ::= SEQUENCE { + global-RAN-NODE-ID Global-RAN-NODE-ID, + selected-TAI FiveGSTAI, + iE-Extensions ProtocolExtensionContainer { { TargetNgRanNode-ID-ExtIEs} } OPTIONAL, + ... +} + +TargetNgRanNode-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-RAN-NODE-ID::= CHOICE { + gNB GNB, + ng-eNB NG-eNB, + ... +} + +GNB ::= SEQUENCE { + global-gNB-ID Global-GNB-ID, + iE-Extensions ProtocolExtensionContainer { {GNB-ExtIEs} } OPTIONAL, + ... +} + +GNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-GNB-ID ::= SEQUENCE { + pLMN-Identity PLMNidentity, + gNB-ID GNB-Identity, + iE-Extensions ProtocolExtensionContainer { { Global-GNB-ID-ExtIEs} } OPTIONAL, + ... +} + +Global-GNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GNB-Identity ::= CHOICE { + gNB-ID GNB-ID, + ... +} + +NG-eNB ::= SEQUENCE { + global-ng-eNB-ID Global-ENB-ID, + iE-Extensions ProtocolExtensionContainer { { NG-eNB-ExtIEs} } OPTIONAL, + ... +} + +NG-eNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GNB-ID ::= BIT STRING (SIZE(22..32)) + +TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Target-ToSource-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the target RAN node to the source RAN node. +-- The octets of the OCTET STRING are coded according to the specifications of the target system. + +TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +TargetNgRanNode-ToSourceNgRanNode-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +M1ThresholdEventA2 ::= SEQUENCE { + measurementThreshold MeasurementThresholdA2, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Threshold-RSRP ::= INTEGER(0..97) + +Threshold-RSRQ ::= INTEGER(0..34) + +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} + +Time-UE-StayedInCell ::= INTEGER (0..4095) + +Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950) + +TimeSinceSecondaryNodeRelease ::= OCTET STRING (SIZE(4)) + +TransportInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + uL-GTP-TEID GTP-TEID, + ... +} + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TraceActivation ::= SEQUENCE { + e-UTRAN-Trace-ID E-UTRAN-Trace-ID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-10 to support MDT -- + { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }| +-- Extension for Rel-15 to support QMC + { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional }, + ... +} + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8)) + +TrafficLoadReductionIndication ::= INTEGER (1..99) + +TunnelInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + uDP-Port-Number Port-Number OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL, + ... +} + +Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI + +-- U + +UEAggregateMaximumBitrate ::= SEQUENCE { + uEaggregateMaximumBitRateDL BitRate, + uEaggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for maximum bitrate > 10G bps -- + { ID id-extended-uEaggregateMaximumBitRateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-uEaggregateMaximumBitRateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}, + ... +} + +UEAppLayerMeasConfig ::= SEQUENCE { + containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)), + areaScopeOfQMC AreaScopeOfQMC, + iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL, + ... +} + +UEAppLayerMeasConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-serviceType CRITICALITY ignore EXTENSION ServiceType PRESENCE optional}, + ... +} + +UECapabilityInfoRequest ::= ENUMERATED { + requested, + ... +} + +UE-RetentionInformation ::= ENUMERATED { + ues-retained, + ...} + +UE-S1AP-IDs ::= CHOICE{ + uE-S1AP-ID-pair UE-S1AP-ID-pair, + mME-UE-S1AP-ID MME-UE-S1AP-ID, + ... +} + +UE-S1AP-ID-pair ::= SEQUENCE{ + mME-UE-S1AP-ID MME-UE-S1AP-ID, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID, + iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL, + ... +} +UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE { + mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL, + ... +} + + +UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UEIdentityIndexValue ::= BIT STRING (SIZE (10)) + +UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCell-Item + +UE-HistoryInformationFromTheUE ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UEPagingID ::= CHOICE { + s-TMSI S-TMSI, + iMSI IMSI, + ... + } + +UERadioCapability ::= OCTET STRING + +UERadioCapabilityForPaging ::= OCTET STRING + +UE-RLF-Report-Container ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UESecurityCapabilities ::= SEQUENCE { + encryptionAlgorithms EncryptionAlgorithms, + integrityProtectionAlgorithms IntegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UESidelinkAggregateMaximumBitrate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-Usage-Type ::= INTEGER (0..255) + +UL-CP-SecurityInformation ::= SEQUENCE { + ul-NAS-MAC UL-NAS-MAC, + ul-NAS-Count UL-NAS-Count, + iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-NAS-MAC ::= BIT STRING (SIZE (16)) + +UL-NAS-Count ::= BIT STRING (SIZE (5)) + +UnlicensedSpectrumRestriction ::= ENUMERATED { + unlicensed-restricted, + ... +} + + +UserLocationInformation ::= SEQUENCE { + eutran-cgi EUTRAN-CGI, + tai TAI, + iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION PSCellInformation PRESENCE optional}, + ... +} + +UEUserPlaneCIoTSupportIndicator ::= ENUMERATED { + supported, + ... +} + +UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8)) + +-- First bit: QoE Measurement for streaming service +-- Second bit: QoE Measurement for MTSI service + +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +-- V + +VoiceSupportMatchIndicator ::= ENUMERATED { + supported, + not-supported, + ... +} + +V2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, + pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +VehicleUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PedestrianUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +-- W + +WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) + +WarningAreaList ::= CHOICE { + cellIDList ECGIList, + trackingAreaListforWarning TAIListforWarning, + emergencyAreaIDList EmergencyAreaIDList, + ... +} + + +WarningType ::= OCTET STRING (SIZE (2)) + +WarningSecurityInfo ::= OCTET STRING (SIZE (50)) + + +WarningMessageContents ::= OCTET STRING (SIZE(1..9600)) + +WLANMeasurementConfiguration ::= SEQUENCE { + wlanMeasConfig WLANMeasConfig, + wlanMeasConfigNameList WLANMeasConfigNameList OPTIONAL, + wlan-rssi ENUMERATED {true, ...} OPTIONAL, + wlan-rtt ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { WLANMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +WLANMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +WLANMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofWLANName)) OF WLANName + +WLANMeasConfig::= ENUMERATED {setup,...} + +WLANName ::= OCTET STRING (SIZE (1..32)) + +-- X + + +X2TNLConfigurationInfo ::= SEQUENCE { + eNBX2TransportLayerAddresses ENBX2TLAs, + iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action -- + {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}| +-- Extension for Release 12 to transfer the IP addresses of the X2 GW -- + {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional}, + ... +} + +ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA + +ENBX2ExtTLA ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTPTLAa ENBX2GTPTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL, + ... +} + +ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress + +ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress + +-- Y +-- Z + +END + +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +S1AP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER (0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome } + +END + +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +S1AP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + ProcedureCode, + ProtocolIE-ID + +FROM S1AP-CommonDataTypes; + + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-HandoverPreparation ProcedureCode ::= 0 +id-HandoverResourceAllocation ProcedureCode ::= 1 +id-HandoverNotification ProcedureCode ::= 2 +id-PathSwitchRequest ProcedureCode ::= 3 +id-HandoverCancel ProcedureCode ::= 4 +id-E-RABSetup ProcedureCode ::= 5 +id-E-RABModify ProcedureCode ::= 6 +id-E-RABRelease ProcedureCode ::= 7 +id-E-RABReleaseIndication ProcedureCode ::= 8 +id-InitialContextSetup ProcedureCode ::= 9 +id-Paging ProcedureCode ::= 10 +id-downlinkNASTransport ProcedureCode ::= 11 +id-initialUEMessage ProcedureCode ::= 12 +id-uplinkNASTransport ProcedureCode ::= 13 +id-Reset ProcedureCode ::= 14 +id-ErrorIndication ProcedureCode ::= 15 +id-NASNonDeliveryIndication ProcedureCode ::= 16 +id-S1Setup ProcedureCode ::= 17 +id-UEContextReleaseRequest ProcedureCode ::= 18 +id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19 +id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20 +id-UEContextModification ProcedureCode ::= 21 +id-UECapabilityInfoIndication ProcedureCode ::= 22 +id-UEContextRelease ProcedureCode ::= 23 +id-eNBStatusTransfer ProcedureCode ::= 24 +id-MMEStatusTransfer ProcedureCode ::= 25 +id-DeactivateTrace ProcedureCode ::= 26 +id-TraceStart ProcedureCode ::= 27 +id-TraceFailureIndication ProcedureCode ::= 28 +id-ENBConfigurationUpdate ProcedureCode ::= 29 +id-MMEConfigurationUpdate ProcedureCode ::= 30 +id-LocationReportingControl ProcedureCode ::= 31 +id-LocationReportingFailureIndication ProcedureCode ::= 32 +id-LocationReport ProcedureCode ::= 33 +id-OverloadStart ProcedureCode ::= 34 +id-OverloadStop ProcedureCode ::= 35 +id-WriteReplaceWarning ProcedureCode ::= 36 +id-eNBDirectInformationTransfer ProcedureCode ::= 37 +id-MMEDirectInformationTransfer ProcedureCode ::= 38 +id-PrivateMessage ProcedureCode ::= 39 +id-eNBConfigurationTransfer ProcedureCode ::= 40 +id-MMEConfigurationTransfer ProcedureCode ::= 41 +id-CellTrafficTrace ProcedureCode ::= 42 +id-Kill ProcedureCode ::= 43 +id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44 +id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45 +id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46 +id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47 +id-UERadioCapabilityMatch ProcedureCode ::= 48 +id-PWSRestartIndication ProcedureCode ::= 49 +id-E-RABModificationIndication ProcedureCode ::= 50 +id-PWSFailureIndication ProcedureCode ::= 51 +id-RerouteNASRequest ProcedureCode ::= 52 +id-UEContextModificationIndication ProcedureCode ::= 53 +id-ConnectionEstablishmentIndication ProcedureCode ::= 54 +id-UEContextSuspend ProcedureCode ::= 55 +id-UEContextResume ProcedureCode ::= 56 +id-NASDeliveryIndication ProcedureCode ::= 57 +id-RetrieveUEInformation ProcedureCode ::= 58 +id-UEInformationTransfer ProcedureCode ::= 59 +id-eNBCPRelocationIndication ProcedureCode ::= 60 +id-MMECPRelocationIndication ProcedureCode ::= 61 +id-SecondaryRATDataUsageReport ProcedureCode ::= 62 + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxnoofCSGs INTEGER ::= 256 +maxnoofE-RABs INTEGER ::= 256 +maxnoofTAIs INTEGER ::= 256 +maxnoofTACs INTEGER ::= 256 +maxnoofErrors INTEGER ::= 256 +maxnoofBPLMNs INTEGER ::= 6 +maxnoofPLMNsPerMME INTEGER ::= 32 +maxnoofEPLMNs INTEGER ::= 15 +maxnoofEPLMNsPlusOne INTEGER ::= 16 +maxnoofForbLACs INTEGER ::= 4096 +maxnoofForbTACs INTEGER ::= 4096 +maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256 +maxnoofCellsinUEHistoryInfo INTEGER ::= 16 +maxnoofCellsineNB INTEGER ::= 256 +maxnoofTAIforWarning INTEGER ::= 65535 +maxnoofCellID INTEGER ::= 65535 +maxnoofDCNs INTEGER ::= 32 +maxnoofEmergencyAreaID INTEGER ::= 65535 +maxnoofCellinTAI INTEGER ::= 65535 +maxnoofCellinEAI INTEGER ::= 65535 +maxnoofeNBX2TLAs INTEGER ::= 2 +maxnoofeNBX2ExtTLAs INTEGER ::= 16 +maxnoofeNBX2GTPTLAs INTEGER ::= 16 +maxnoofRATs INTEGER ::= 8 +maxnoofGroupIDs INTEGER ::= 65535 +maxnoofMMECs INTEGER ::= 256 +maxnoofCellIDforMDT INTEGER ::= 32 +maxnoofTAforMDT INTEGER ::= 8 +maxnoofMDTPLMNs INTEGER ::= 16 +maxnoofCellsforRestart INTEGER ::= 256 +maxnoofRestartTAIs INTEGER ::= 2048 +maxnoofRestartEmergencyAreaIDs INTEGER ::= 256 +maxEARFCN INTEGER ::= 262143 +maxnoofMBSFNAreaMDT INTEGER ::= 8 +maxnoofRecommendedCells INTEGER ::= 16 +maxnoofRecommendedENBs INTEGER ::= 16 +maxnooftimeperiods INTEGER ::= 2 +maxnoofCellIDforQMC INTEGER ::= 32 +maxnoofTAforQMC INTEGER ::= 8 +maxnoofPLMNforQMC INTEGER ::= 16 +maxnoofBluetoothName INTEGER ::= 4 +maxnoofWLANName INTEGER ::= 4 +maxnoofConnectedengNBs INTEGER ::= 256 + + + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0 +id-HandoverType ProtocolIE-ID ::= 1 +id-Cause ProtocolIE-ID ::= 2 +id-SourceID ProtocolIE-ID ::= 3 +id-TargetID ProtocolIE-ID ::= 4 +id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8 +id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12 +id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13 +id-E-RABDataForwardingItem ProtocolIE-ID ::= 14 +id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15 +id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16 +id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17 +id-E-RABAdmittedList ProtocolIE-ID ::= 18 +id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19 +id-E-RABAdmittedItem ProtocolIE-ID ::= 20 +id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21 +id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22 +id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23 +id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24 +id-TraceActivation ProtocolIE-ID ::= 25 +id-NAS-PDU ProtocolIE-ID ::= 26 +id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27 +id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28 +id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29 +id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30 +id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31 +id-E-RABFailedToModifyList ProtocolIE-ID ::= 32 +id-E-RABToBeReleasedList ProtocolIE-ID ::= 33 +id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34 +id-E-RABItem ProtocolIE-ID ::= 35 +id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36 +id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37 +id-E-RABReleaseItem ProtocolIE-ID ::= 38 +id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39 +id-SecurityContext ProtocolIE-ID ::= 40 +id-HandoverRestrictionList ProtocolIE-ID ::= 41 +id-UEPagingID ProtocolIE-ID ::= 43 +id-pagingDRX ProtocolIE-ID ::= 44 +id-TAIList ProtocolIE-ID ::= 46 +id-TAIItem ProtocolIE-ID ::= 47 +id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48 +id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49 +id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50 +id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51 +id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52 +id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53 +id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55 +id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57 +id-CriticalityDiagnostics ProtocolIE-ID ::= 58 +id-Global-ENB-ID ProtocolIE-ID ::= 59 +id-eNBname ProtocolIE-ID ::= 60 +id-MMEname ProtocolIE-ID ::= 61 +id-ServedPLMNs ProtocolIE-ID ::= 63 +id-SupportedTAs ProtocolIE-ID ::= 64 +id-TimeToWait ProtocolIE-ID ::= 65 +id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66 +id-TAI ProtocolIE-ID ::= 67 +id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69 +id-cdma2000PDU ProtocolIE-ID ::= 70 +id-cdma2000RATType ProtocolIE-ID ::= 71 +id-cdma2000SectorID ProtocolIE-ID ::= 72 +id-SecurityKey ProtocolIE-ID ::= 73 +id-UERadioCapability ProtocolIE-ID ::= 74 +id-GUMMEI-ID ProtocolIE-ID ::= 75 +id-E-RABInformationListItem ProtocolIE-ID ::= 78 +id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79 +id-UEIdentityIndexValue ProtocolIE-ID ::= 80 +id-cdma2000HOStatus ProtocolIE-ID ::= 83 +id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84 +id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86 +id-RelativeMMECapacity ProtocolIE-ID ::= 87 +id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88 +id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89 +id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90 +id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91 +id-ResetType ProtocolIE-ID ::= 92 +id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93 +id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94 +id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95 +id-S-TMSI ProtocolIE-ID ::= 96 +id-cdma2000OneXRAND ProtocolIE-ID ::= 97 +id-RequestType ProtocolIE-ID ::= 98 +id-UE-S1AP-IDs ProtocolIE-ID ::= 99 +id-EUTRAN-CGI ProtocolIE-ID ::= 100 +id-OverloadResponse ProtocolIE-ID ::= 101 +id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102 +id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103 +id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104 +id-ServedGUMMEIs ProtocolIE-ID ::= 105 +id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106 +id-UESecurityCapabilities ProtocolIE-ID ::= 107 +id-CSFallbackIndicator ProtocolIE-ID ::= 108 +id-CNDomain ProtocolIE-ID ::= 109 +id-E-RABReleasedList ProtocolIE-ID ::= 110 +id-MessageIdentifier ProtocolIE-ID ::= 111 +id-SerialNumber ProtocolIE-ID ::= 112 +id-WarningAreaList ProtocolIE-ID ::= 113 +id-RepetitionPeriod ProtocolIE-ID ::= 114 +id-NumberofBroadcastRequest ProtocolIE-ID ::= 115 +id-WarningType ProtocolIE-ID ::= 116 +id-WarningSecurityInfo ProtocolIE-ID ::= 117 +id-DataCodingScheme ProtocolIE-ID ::= 118 +id-WarningMessageContents ProtocolIE-ID ::= 119 +id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120 +id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121 +id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122 +id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123 +id-SRVCCOperationPossible ProtocolIE-ID ::= 124 +id-SRVCCHOIndication ProtocolIE-ID ::= 125 +id-NAS-DownlinkCount ProtocolIE-ID ::= 126 +id-CSG-Id ProtocolIE-ID ::= 127 +id-CSG-IdList ProtocolIE-ID ::= 128 +id-SONConfigurationTransferECT ProtocolIE-ID ::= 129 +id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130 +id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131 +id-MSClassmark2 ProtocolIE-ID ::= 132 +id-MSClassmark3 ProtocolIE-ID ::= 133 +id-RRC-Establishment-Cause ProtocolIE-ID ::= 134 +id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135 +id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136 +id-DefaultPagingDRX ProtocolIE-ID ::= 137 +id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138 +id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139 +id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140 +id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141 +id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142 +id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143 +id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144 +id-CellAccessMode ProtocolIE-ID ::= 145 +id-CSGMembershipStatus ProtocolIE-ID ::= 146 +id-LPPa-PDU ProtocolIE-ID ::= 147 +id-Routing-ID ProtocolIE-ID ::= 148 +id-Time-Synchronisation-Info ProtocolIE-ID ::= 149 +id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150 +id-PagingPriority ProtocolIE-ID ::= 151 +id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152 +id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153 +id-GUMMEIList ProtocolIE-ID ::= 154 +id-GW-TransportLayerAddress ProtocolIE-ID ::= 155 +id-Correlation-ID ProtocolIE-ID ::= 156 +id-SourceMME-GUMMEI ProtocolIE-ID ::= 157 +id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158 +id-RegisteredLAI ProtocolIE-ID ::= 159 +id-RelayNode-Indicator ProtocolIE-ID ::= 160 +id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161 +id-MDTConfiguration ProtocolIE-ID ::= 162 +id-MMERelaySupportIndicator ProtocolIE-ID ::= 163 +id-GWContextReleaseIndication ProtocolIE-ID ::= 164 +id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165 +id-PrivacyIndicator ProtocolIE-ID ::= 166 +id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167 +id-HO-Cause ProtocolIE-ID ::= 168 +id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169 +id-GUMMEIType ProtocolIE-ID ::= 170 +id-M3Configuration ProtocolIE-ID ::= 171 +id-M4Configuration ProtocolIE-ID ::= 172 +id-M5Configuration ProtocolIE-ID ::= 173 +id-MDT-Location-Info ProtocolIE-ID ::= 174 +id-MobilityInformation ProtocolIE-ID ::= 175 +id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176 +id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177 +id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178 +id-ULCOUNTValueExtended ProtocolIE-ID ::= 179 +id-DLCOUNTValueExtended ProtocolIE-ID ::= 180 +id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181 +id-ECGIListForRestart ProtocolIE-ID ::= 182 +id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183 +id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184 +id-TransportInformation ProtocolIE-ID ::= 185 +id-LHN-ID ProtocolIE-ID ::= 186 +id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187 +id-TAIListForRestart ProtocolIE-ID ::= 188 +id-UserLocationInformation ProtocolIE-ID ::= 189 +id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190 +id-KillAllWarningMessages ProtocolIE-ID ::= 191 +id-Masked-IMEISV ProtocolIE-ID ::= 192 +id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193 +id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194 +id-ProSeAuthorized ProtocolIE-ID ::= 195 +id-ExpectedUEBehaviour ProtocolIE-ID ::= 196 +id-LoggedMBSFNMDT ProtocolIE-ID ::= 197 +id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198 +id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199 +id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200 +id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201 +id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202 +id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203 +id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204 +id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205 +id-SON-Information-Report ProtocolIE-ID ::= 206 +id-Muting-Availability-Indication ProtocolIE-ID ::= 207 +id-Muting-Pattern-Information ProtocolIE-ID ::= 208 +id-Synchronisation-Information ProtocolIE-ID ::= 209 +id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210 +id-AssistanceDataForPaging ProtocolIE-ID ::= 211 +id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212 +id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213 +id-RecommendedCellItem ProtocolIE-ID ::= 214 +id-RecommendedENBItem ProtocolIE-ID ::= 215 +id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216 +id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217 +id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218 +id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219 +id-M6Configuration ProtocolIE-ID ::= 220 +id-M7Configuration ProtocolIE-ID ::= 221 +id-PWSfailedECGIList ProtocolIE-ID ::= 222 +id-MME-Group-ID ProtocolIE-ID ::= 223 +id-Additional-GUTI ProtocolIE-ID ::= 224 +id-S1-Message ProtocolIE-ID ::= 225 +id-CSGMembershipInfo ProtocolIE-ID ::= 226 +id-Paging-eDRXInformation ProtocolIE-ID ::= 227 +id-UE-RetentionInformation ProtocolIE-ID ::= 228 +id-UE-Usage-Type ProtocolIE-ID ::= 230 +id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231 +id-RAT-Type ProtocolIE-ID ::= 232 +id-BearerType ProtocolIE-ID ::= 233 +id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234 +id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235 +id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236 +id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237 +id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238 +id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239 +id-V2XServicesAuthorized ProtocolIE-ID ::= 240 +id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241 +id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242 +id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243 +id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244 +id-RRC-Resume-Cause ProtocolIE-ID ::= 245 +id-DCN-ID ProtocolIE-ID ::= 246 +id-ServedDCNs ProtocolIE-ID ::= 247 +id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248 +id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249 +id-Coverage-Level ProtocolIE-ID ::= 250 +id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251 +id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252 +id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253 +id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254 +id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 255 +id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 256 +id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 257 +id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 258 +id-extended-uEaggregateMaximumBitRateDL ProtocolIE-ID ::= 259 +id-extended-uEaggregateMaximumBitRateUL ProtocolIE-ID ::= 260 +id-NRrestrictioninEPSasSecondaryRAT ProtocolIE-ID ::= 261 +id-UEAppLayerMeasConfig ProtocolIE-ID ::= 262 +id-UE-Application-Layer-Measurement-Capability ProtocolIE-ID ::= 263 +id-SecondaryRATDataUsageReportList ProtocolIE-ID ::= 264 +id-SecondaryRATDataUsageReportItem ProtocolIE-ID ::= 265 +id-HandoverFlag ProtocolIE-ID ::= 266 +id-E-RABUsageReportItem ProtocolIE-ID ::= 267 +id-SecondaryRATDataUsageRequest ProtocolIE-ID ::= 268 +id-NRUESecurityCapabilities ProtocolIE-ID ::= 269 +id-UnlicensedSpectrumRestriction ProtocolIE-ID ::= 270 +id-CE-ModeBRestricted ProtocolIE-ID ::= 271 +id-LTE-M-Indication ProtocolIE-ID ::= 272 +id-DownlinkPacketLossRate ProtocolIE-ID ::= 273 +id-UplinkPacketLossRate ProtocolIE-ID ::= 274 +id-UECapabilityInfoRequest ProtocolIE-ID ::= 275 +id-serviceType ProtocolIE-ID ::= 276 +id-AerialUEsubscriptionInformation ProtocolIE-ID ::= 277 +id-Subscription-Based-UE-DifferentiationInfo ProtocolIE-ID ::= 278 +id-EndIndication ProtocolIE-ID ::= 280 +id-EDT-Session ProtocolIE-ID ::= 281 +id-CNTypeRestrictions ProtocolIE-ID ::= 282 +id-PendingDataIndication ProtocolIE-ID ::= 283 +id-BluetoothMeasurementConfiguration ProtocolIE-ID ::= 284 +id-WLANMeasurementConfiguration ProtocolIE-ID ::= 285 +id-WarningAreaCoordinates ProtocolIE-ID ::= 286 +id-NRrestrictionin5GS ProtocolIE-ID ::= 287 +id-PSCellInformation ProtocolIE-ID ::= 288 +id-LastNG-RANPLMNIdentity ProtocolIE-ID ::= 290 +id-ConnectedengNBList ProtocolIE-ID ::= 291 +id-ConnectedengNBToAddList ProtocolIE-ID ::= 292 +id-ConnectedengNBToRemoveList ProtocolIE-ID ::= 293 +id-EN-DCSONConfigurationTransfer-ECT ProtocolIE-ID ::= 294 +id-EN-DCSONConfigurationTransfer-MCT ProtocolIE-ID ::= 295 +id-IMSvoiceEPSfallbackfrom5G ProtocolIE-ID ::= 296 +id-TimeSinceSecondaryNodeRelease ProtocolIE-ID ::= 297 +id-RequestTypeAdditionalInfo ProtocolIE-ID ::= 298 +id-AdditionalRRMPriorityIndex ProtocolIE-ID ::= 299 +id-ContextatSource ProtocolIE-ID ::= 300 + +END + +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +S1AP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + Presence, + PrivateIE-ID, + ProtocolExtensionID, + ProtocolIE-ID +FROM S1AP-CommonDataTypes + + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +S1AP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolExtensionID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +S1AP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-SingleContainer {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::= + SEQUENCE (SIZE (1.. maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PRIVATE-IES.&id ({IEsSetParam}), + criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END diff --git a/lib/asn1c/support/s1ap-r16.1.0/36413-g10.txt b/lib/asn1c/support/s1ap-r16.1.0/36413-g10.txt new file mode 100644 index 0000000000..6718d4432b --- /dev/null +++ b/lib/asn1c/support/s1ap-r16.1.0/36413-g10.txt @@ -0,0 +1,7408 @@ +9.3.2 Elementary Procedure Definitions +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +S1AP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode +FROM S1AP-CommonDataTypes + + CellTrafficTrace, + DeactivateTrace, + DownlinkUEAssociatedLPPaTransport, + DownlinkNASTransport, + DownlinkNonUEAssociatedLPPaTransport, + DownlinkS1cdma2000tunnelling, + ENBDirectInformationTransfer, + ENBStatusTransfer, + ENBConfigurationUpdate, + ENBConfigurationUpdateAcknowledge, + ENBConfigurationUpdateFailure, + ErrorIndication, + HandoverCancel, + HandoverCancelAcknowledge, + HandoverCommand, + HandoverFailure, + HandoverNotify, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + HandoverRequired, + InitialContextSetupFailure, + InitialContextSetupRequest, + InitialContextSetupResponse, + InitialUEMessage, + KillRequest, + KillResponse, + LocationReportingControl, + LocationReportingFailureIndication, + LocationReport, + MMEConfigurationUpdate, + MMEConfigurationUpdateAcknowledge, + MMEConfigurationUpdateFailure, + MMEDirectInformationTransfer, + MMEStatusTransfer, + NASNonDeliveryIndication, + OverloadStart, + OverloadStop, + Paging, + PathSwitchRequest, + PathSwitchRequestAcknowledge, + PathSwitchRequestFailure, + PrivateMessage, + Reset, + ResetAcknowledge, + S1SetupFailure, + S1SetupRequest, + S1SetupResponse, + E-RABModifyRequest, + E-RABModifyResponse, + E-RABModificationIndication, + E-RABModificationConfirm, + E-RABReleaseCommand, + E-RABReleaseResponse, + E-RABReleaseIndication, + E-RABSetupRequest, + E-RABSetupResponse, + TraceFailureIndication, + TraceStart, + UECapabilityInfoIndication, + UEContextModificationFailure, + UEContextModificationRequest, + UEContextModificationResponse, + UEContextReleaseCommand, + UEContextReleaseComplete, + UEContextReleaseRequest, + UERadioCapabilityMatchRequest, + UERadioCapabilityMatchResponse, + UplinkUEAssociatedLPPaTransport, + UplinkNASTransport, + UplinkNonUEAssociatedLPPaTransport, + UplinkS1cdma2000tunnelling, + WriteReplaceWarningRequest, + WriteReplaceWarningResponse, + ENBConfigurationTransfer, + MMEConfigurationTransfer, + PWSRestartIndication, + UEContextModificationIndication, + UEContextModificationConfirm, + RerouteNASRequest, + PWSFailureIndication, + UEContextSuspendRequest, + UEContextSuspendResponse, + UEContextResumeRequest, + UEContextResumeResponse, + UEContextResumeFailure, + ConnectionEstablishmentIndication, + NASDeliveryIndication, + RetrieveUEInformation, + UEInformationTransfer, + ENBCPRelocationIndication, + MMECPRelocationIndication, + SecondaryRATDataUsageReport + + +FROM S1AP-PDU-Contents + + id-CellTrafficTrace, + id-DeactivateTrace, + id-downlinkUEAssociatedLPPaTransport, + id-downlinkNASTransport, + id-downlinkNonUEAssociatedLPPaTransport, + id-DownlinkS1cdma2000tunnelling, + id-eNBStatusTransfer, + id-ErrorIndication, + id-HandoverCancel, + id-HandoverNotification, + id-HandoverPreparation, + id-HandoverResourceAllocation, + id-InitialContextSetup, + id-initialUEMessage, + id-ENBConfigurationUpdate, + id-Kill, + id-LocationReportingControl, + id-LocationReportingFailureIndication, + id-LocationReport, + id-eNBDirectInformationTransfer, + id-MMEConfigurationUpdate, + id-MMEDirectInformationTransfer, + id-MMEStatusTransfer, + id-NASNonDeliveryIndication, + id-OverloadStart, + id-OverloadStop, + id-Paging, + id-PathSwitchRequest, + id-PrivateMessage, + id-Reset, + id-S1Setup, + id-E-RABModify, + id-E-RABModificationIndication, + id-E-RABRelease, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-TraceFailureIndication, + id-TraceStart, + id-UECapabilityInfoIndication, + id-UEContextModification, + id-UEContextRelease, + id-UEContextReleaseRequest, + id-UERadioCapabilityMatch, + id-uplinkUEAssociatedLPPaTransport, + id-uplinkNASTransport, + id-uplinkNonUEAssociatedLPPaTransport, + id-UplinkS1cdma2000tunnelling, + id-WriteReplaceWarning, + id-eNBConfigurationTransfer, + id-MMEConfigurationTransfer, + id-PWSRestartIndication, + id-UEContextModificationIndication, + id-RerouteNASRequest, + id-PWSFailureIndication, + id-UEContextSuspend, + id-UEContextResume, + id-ConnectionEstablishmentIndication, + id-NASDeliveryIndication, + id-RetrieveUEInformation, + id-UEInformationTransfer, + id-eNBCPRelocationIndication, + id-MMECPRelocationIndication, + id-SecondaryRATDataUsageReport + + +FROM S1AP-Constants; + + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +S1AP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +S1AP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= { + S1AP-ELEMENTARY-PROCEDURES-CLASS-1 | + S1AP-ELEMENTARY-PROCEDURES-CLASS-2, + ... +} + + +S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverPreparation | + handoverResourceAllocation | + pathSwitchRequest | + e-RABSetup | + e-RABModify | + e-RABRelease | + initialContextSetup | + handoverCancel | + kill | + reset | + s1Setup | + uEContextModification | + uEContextRelease | + eNBConfigurationUpdate | + mMEConfigurationUpdate | + writeReplaceWarning , + ..., + uERadioCapabilityMatch | + e-RABModificationIndication | + uEContextModificationIndication | + uEContextSuspend | + uEContextResume +} + +S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverNotification | + e-RABReleaseIndication | + paging | + downlinkNASTransport | + initialUEMessage | + uplinkNASTransport | + errorIndication | + nASNonDeliveryIndication | + uEContextReleaseRequest | + downlinkS1cdma2000tunnelling | + uplinkS1cdma2000tunnelling | + uECapabilityInfoIndication | + eNBStatusTransfer | + mMEStatusTransfer | + deactivateTrace | + traceStart | + traceFailureIndication | + cellTrafficTrace | + locationReportingControl | + locationReportingFailureIndication | + locationReport | + overloadStart | + overloadStop | + eNBDirectInformationTransfer | + mMEDirectInformationTransfer | + eNBConfigurationTransfer | + mMEConfigurationTransfer | + privateMessage , + ..., + downlinkUEAssociatedLPPaTransport | + uplinkUEAssociatedLPPaTransport | + downlinkNonUEAssociatedLPPaTransport | + uplinkNonUEAssociatedLPPaTransport | + pWSRestartIndication | + rerouteNASRequest | + pWSFailureIndication | + connectionEstablishmentIndication | + nASDeliveryIndication | + retrieveUEInformation | + uEInformationTransfer | + eNBCPRelocationIndication | + mMECPRelocationIndication | + secondaryRATDataUsageReport +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequired + SUCCESSFUL OUTCOME HandoverCommand + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-HandoverPreparation + CRITICALITY reject +} + +handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverFailure + PROCEDURE CODE id-HandoverResourceAllocation + CRITICALITY reject +} + +handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverNotify + PROCEDURE CODE id-HandoverNotification + CRITICALITY ignore +} + +pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PathSwitchRequest + SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge + UNSUCCESSFUL OUTCOME PathSwitchRequestFailure + PROCEDURE CODE id-PathSwitchRequest + CRITICALITY reject +} + +e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABSetupRequest + SUCCESSFUL OUTCOME E-RABSetupResponse + PROCEDURE CODE id-E-RABSetup + CRITICALITY reject +} + +e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABModifyRequest + SUCCESSFUL OUTCOME E-RABModifyResponse + PROCEDURE CODE id-E-RABModify + CRITICALITY reject +} + +e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseCommand + SUCCESSFUL OUTCOME E-RABReleaseResponse + PROCEDURE CODE id-E-RABRelease + CRITICALITY reject +} + +e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseIndication + PROCEDURE CODE id-E-RABReleaseIndication + CRITICALITY ignore +} + +initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialContextSetupRequest + SUCCESSFUL OUTCOME InitialContextSetupResponse + UNSUCCESSFUL OUTCOME InitialContextSetupFailure + PROCEDURE CODE id-InitialContextSetup + CRITICALITY reject +} + +uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseRequest + PROCEDURE CODE id-UEContextReleaseRequest + CRITICALITY ignore +} + +paging S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Paging + PROCEDURE CODE id-Paging + CRITICALITY ignore +} + +downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNASTransport + PROCEDURE CODE id-downlinkNASTransport + CRITICALITY ignore +} + +initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialUEMessage + PROCEDURE CODE id-initialUEMessage + CRITICALITY ignore +} + +uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNASTransport + PROCEDURE CODE id-uplinkNASTransport + CRITICALITY ignore +} +nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASNonDeliveryIndication + PROCEDURE CODE id-NASNonDeliveryIndication + CRITICALITY ignore +} + +handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + SUCCESSFUL OUTCOME HandoverCancelAcknowledge + PROCEDURE CODE id-HandoverCancel + CRITICALITY reject +} + +reset S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Reset + SUCCESSFUL OUTCOME ResetAcknowledge + PROCEDURE CODE id-Reset + CRITICALITY reject +} + +errorIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +s1Setup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE S1SetupRequest + SUCCESSFUL OUTCOME S1SetupResponse + UNSUCCESSFUL OUTCOME S1SetupFailure + PROCEDURE CODE id-S1Setup + CRITICALITY reject +} + +eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationUpdate + SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure + PROCEDURE CODE id-ENBConfigurationUpdate + CRITICALITY reject +} + +mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationUpdate + SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure + PROCEDURE CODE id-MMEConfigurationUpdate + CRITICALITY reject +} + +downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkS1cdma2000tunnelling + PROCEDURE CODE id-DownlinkS1cdma2000tunnelling + CRITICALITY ignore +} + +uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkS1cdma2000tunnelling + PROCEDURE CODE id-UplinkS1cdma2000tunnelling + CRITICALITY ignore +} + +uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationRequest + SUCCESSFUL OUTCOME UEContextModificationResponse + UNSUCCESSFUL OUTCOME UEContextModificationFailure + PROCEDURE CODE id-UEContextModification + CRITICALITY reject +} + +uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UECapabilityInfoIndication + PROCEDURE CODE id-UECapabilityInfoIndication + CRITICALITY ignore +} + +uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseCommand + SUCCESSFUL OUTCOME UEContextReleaseComplete + PROCEDURE CODE id-UEContextRelease + CRITICALITY reject +} + +eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBStatusTransfer + PROCEDURE CODE id-eNBStatusTransfer + CRITICALITY ignore +} + +mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEStatusTransfer + PROCEDURE CODE id-MMEStatusTransfer + CRITICALITY ignore +} + +deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-DeactivateTrace + CRITICALITY ignore +} + +traceStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-TraceStart + CRITICALITY ignore +} + +traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceFailureIndication + PROCEDURE CODE id-TraceFailureIndication + CRITICALITY ignore +} +cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={ +INITIATING MESSAGE CellTrafficTrace +PROCEDURE CODE id-CellTrafficTrace +CRITICALITY ignore +} + +locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingControl + PROCEDURE CODE id-LocationReportingControl + CRITICALITY ignore +} + +locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingFailureIndication + PROCEDURE CODE id-LocationReportingFailureIndication + CRITICALITY ignore +} + +locationReport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReport + PROCEDURE CODE id-LocationReport + CRITICALITY ignore +} + +overloadStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStart + PROCEDURE CODE id-OverloadStart + CRITICALITY ignore +} + +overloadStop S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStop + PROCEDURE CODE id-OverloadStop + CRITICALITY reject +} + +writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE WriteReplaceWarningRequest + SUCCESSFUL OUTCOME WriteReplaceWarningResponse + PROCEDURE CODE id-WriteReplaceWarning + CRITICALITY reject +} + +eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBDirectInformationTransfer + PROCEDURE CODE id-eNBDirectInformationTransfer + CRITICALITY ignore +} + +mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEDirectInformationTransfer + PROCEDURE CODE id-MMEDirectInformationTransfer + CRITICALITY ignore +} + +eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationTransfer + PROCEDURE CODE id-eNBConfigurationTransfer + CRITICALITY ignore +} + +mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationTransfer + PROCEDURE CODE id-MMEConfigurationTransfer + CRITICALITY ignore +} + + +privateMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-PrivateMessage + CRITICALITY ignore +} + +pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSRestartIndication + PROCEDURE CODE id-PWSRestartIndication + CRITICALITY ignore +} + +kill S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE KillRequest + SUCCESSFUL OUTCOME KillResponse + PROCEDURE CODE id-Kill + CRITICALITY reject +} + +downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport + CRITICALITY ignore +} +downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityMatchRequest + SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse + PROCEDURE CODE id-UERadioCapabilityMatch + CRITICALITY reject +} + +e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABModificationIndication + SUCCESSFUL OUTCOME E-RABModificationConfirm + PROCEDURE CODE id-E-RABModificationIndication + CRITICALITY reject +} + +uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationIndication + SUCCESSFUL OUTCOME UEContextModificationConfirm + PROCEDURE CODE id-UEContextModificationIndication + CRITICALITY reject +} + +rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RerouteNASRequest + PROCEDURE CODE id-RerouteNASRequest + CRITICALITY reject +} + +pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSFailureIndication + PROCEDURE CODE id-PWSFailureIndication + CRITICALITY ignore +} + +uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextSuspendRequest + SUCCESSFUL OUTCOME UEContextSuspendResponse + PROCEDURE CODE id-UEContextSuspend + CRITICALITY reject +} + +uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextResumeRequest + SUCCESSFUL OUTCOME UEContextResumeResponse + UNSUCCESSFUL OUTCOME UEContextResumeFailure + PROCEDURE CODE id-UEContextResume + CRITICALITY reject +} + +connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ConnectionEstablishmentIndication + PROCEDURE CODE id-ConnectionEstablishmentIndication + CRITICALITY reject +} + +nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASDeliveryIndication + PROCEDURE CODE id-NASDeliveryIndication + CRITICALITY ignore +} + +retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RetrieveUEInformation + PROCEDURE CODE id-RetrieveUEInformation + CRITICALITY reject +} + +uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEInformationTransfer + PROCEDURE CODE id-UEInformationTransfer + CRITICALITY reject +} + +eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBCPRelocationIndication + PROCEDURE CODE id-eNBCPRelocationIndication + CRITICALITY reject +} + +mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMECPRelocationIndication + PROCEDURE CODE id-MMECPRelocationIndication + CRITICALITY reject +} + +secondaryRATDataUsageReport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-SecondaryRATDataUsageReport + CRITICALITY ignore +} + + +END + +9.3.3 PDU Definitions +-- ************************************************************** +-- +-- PDU definitions for S1AP. +-- +-- ************************************************************** + +S1AP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + UEAggregateMaximumBitrate, + BearerType, + Cause, + CellAccessMode, + Cdma2000HORequiredIndication, + Cdma2000HOStatus, + Cdma2000OneXSRVCCInfo, + Cdma2000OneXRAND, + Cdma2000PDU, + Cdma2000RATType, + Cdma2000SectorID, + EUTRANRoundTripDelayEstimationInfo, + CNDomain, + ConcurrentWarningMessageIndicator, + CriticalityDiagnostics, + CSFallbackIndicator, + CSG-Id, + CSG-IdList, + CSGMembershipStatus, + Data-Forwarding-Not-Possible, + Direct-Forwarding-Path-Availability, + Global-ENB-ID, + EUTRAN-CGI, + ENBname, + ENB-StatusTransfer-TransparentContainer, + ENB-UE-S1AP-ID, + ExtendedRepetitionPeriod, + GTP-TEID, + GUMMEI, + GUMMEIType, + HandoverRestrictionList, + HandoverType, + Masked-IMEISV, + LAI, + LPPa-PDU, + ManagementBasedMDTAllowed, + MDTPLMNList, + MMEname, + MMERelaySupportIndicator, + MME-UE-S1AP-ID, + MSClassmark2, + MSClassmark3, + NAS-PDU, + NASSecurityParametersfromE-UTRAN, + NASSecurityParameterstoE-UTRAN, + OverloadResponse, + PagingDRX, + PagingPriority, + PLMNidentity, + ProSeAuthorized, + RIMTransfer, + RelativeMMECapacity, + RequestType, + E-RAB-ID, + E-RABLevelQoSParameters, + E-RABList, + RelayNode-Indicator, + Routing-ID, + SecurityKey, + SecurityContext, + ServedGUMMEIs, + SONConfigurationTransfer, + Source-ToTarget-TransparentContainer, + SourceBSS-ToTargetBSS-TransparentContainer, + SourceeNB-ToTargeteNB-TransparentContainer, + SourceRNC-ToTargetRNC-TransparentContainer, + SubscriberProfileIDforRFP, + SRVCCOperationNotPossible, + SRVCCOperationPossible, + SRVCCHOIndication, + SupportedTAs, + TAI, + Target-ToSource-TransparentContainer, + TargetBSS-ToSourceBSS-TransparentContainer, + TargeteNB-ToSourceeNB-TransparentContainer, + TargetID, + TargetRNC-ToSourceRNC-TransparentContainer, + TimeToWait, + TraceActivation, + TrafficLoadReductionIndication, + E-UTRAN-Trace-ID, + TransportLayerAddress, + UEIdentityIndexValue, + UEPagingID, + UERadioCapability, + UERadioCapabilityForPaging, + UE-RetentionInformation, + UE-S1AP-IDs, + UE-associatedLogicalS1-ConnectionItem, + UESecurityCapabilities, + S-TMSI, + MessageIdentifier, + SerialNumber, + WarningAreaList, + RepetitionPeriod, + NumberofBroadcastRequest, + WarningType, + WarningSecurityInfo, + DataCodingScheme, + WarningMessageContents, + BroadcastCompletedAreaList, + RRC-Establishment-Cause, + BroadcastCancelledAreaList, + PS-ServiceNotAvailable, + GUMMEIList, + Correlation-ID, + GWContextReleaseIndication, + PrivacyIndicator, + VoiceSupportMatchIndicator, + TunnelInformation, + KillAllWarningMessages, + TransportInformation, + LHN-ID, + UserLocationInformation, + AdditionalCSFallbackIndicator, + ECGIListForRestart, + TAIListForRestart, + EmergencyAreaIDListForRestart, + ExpectedUEBehaviour, + Paging-eDRXInformation, + Extended-UEIdentityIndexValue, + MME-Group-ID, + Additional-GUTI, + PWSfailedECGIList, + CellIdentifierAndCELevelForCECapableUEs, + AssistanceDataForPaging, + InformationOnRecommendedCellsAndENBsForPaging, + UE-Usage-Type, + UEUserPlaneCIoTSupportIndicator, + NB-IoT-DefaultPagingDRX, + NB-IoT-Paging-eDRXInformation, + CE-mode-B-SupportIndicator, + NB-IoT-UEIdentityIndexValue, + V2XServicesAuthorized, + DCN-ID, + ServedDCNs, + UESidelinkAggregateMaximumBitrate, + DLNASPDUDeliveryAckRequest, + Coverage-Level, + EnhancedCoverageRestricted, + DL-CP-SecurityInformation, + UL-CP-SecurityInformation, + SecondaryRATDataUsageRequest, + SecondaryRATDataUsageReportList, + HandoverFlag, + NRUESecurityCapabilities, + UE-Application-Layer-Measurement-Capability, + CE-ModeBRestricted, + Packet-LossRate, + UECapabilityInfoRequest, + SourceNgRanNode-ToTargetNgRanNode-TransparentContainer, + TargetNgRanNode-ToSourceNgRanNode-TransparentContainer, + EndIndication, + EDT-Session, + LTE-M-Indication, + AerialUEsubscriptionInformation, + PendingDataIndication, + WarningAreaCoordinates, + Subscription-Based-UE-DifferentiationInfo, + PSCellInformation, + NR-CGI, + ConnectedengNBList, + EN-DCSONConfigurationTransfer, + TimeSinceSecondaryNodeRelease, + AdditionalRRMPriorityIndex + + + + +FROM S1AP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-SingleContainer{}, + S1AP-PRIVATE-IES, + S1AP-PROTOCOL-EXTENSION, + S1AP-PROTOCOL-IES, + S1AP-PROTOCOL-IES-PAIR +FROM S1AP-Containers + + + id-AssistanceDataForPaging, + id-AerialUEsubscriptionInformation, + id-uEaggregateMaximumBitrate, + id-BearerType, + id-Cause, + id-CellAccessMode, + id-CellIdentifierAndCELevelForCECapableUEs, + id-cdma2000HORequiredIndication, + id-cdma2000HOStatus, + id-cdma2000OneXSRVCCInfo, + id-cdma2000OneXRAND, + id-cdma2000PDU, + id-cdma2000RATType, + id-cdma2000SectorID, + id-EUTRANRoundTripDelayEstimationInfo, + id-CNDomain, + id-ConcurrentWarningMessageIndicator, + id-CriticalityDiagnostics, + id-CSFallbackIndicator, + id-CSG-Id, + id-CSG-IdList, + id-CSGMembershipStatus, + id-Data-Forwarding-Not-Possible, + id-DefaultPagingDRX, + id-Direct-Forwarding-Path-Availability, + id-Global-ENB-ID, + id-EUTRAN-CGI, + id-eNBname, + id-eNB-StatusTransfer-TransparentContainer, + id-eNB-UE-S1AP-ID, + id-GERANtoLTEHOInformationRes, + id-GUMMEI-ID, + id-GUMMEIType, + id-HandoverRestrictionList, + id-HandoverType, + id-Masked-IMEISV, + id-InformationOnRecommendedCellsAndENBsForPaging, + id-InitialContextSetup, + id-Inter-SystemInformationTransferTypeEDT, + id-Inter-SystemInformationTransferTypeMDT, + id-LPPa-PDU, + id-NAS-DownlinkCount, + id-ManagementBasedMDTAllowed, + id-ManagementBasedMDTPLMNList, + id-MMEname, + id-MME-UE-S1AP-ID, + id-MSClassmark2, + id-MSClassmark3, + id-NAS-PDU, + id-NASSecurityParametersfromE-UTRAN, + id-NASSecurityParameterstoE-UTRAN, + id-OverloadResponse, + id-pagingDRX, + id-PagingPriority, + id-RelativeMMECapacity, + id-RequestType, + id-Routing-ID, + id-E-RABAdmittedItem, + id-E-RABAdmittedList, + id-E-RABDataForwardingItem, + id-E-RABFailedToModifyList, + id-E-RABFailedToReleaseList, + id-E-RABFailedtoSetupItemHOReqAck, + id-E-RABFailedToSetupListBearerSURes, + id-E-RABFailedToSetupListCtxtSURes, + id-E-RABFailedToSetupListHOReqAck, + id-E-RABFailedToBeReleasedList, + id-E-RABFailedToResumeListResumeReq, + id-E-RABFailedToResumeItemResumeReq, + id-E-RABFailedToResumeListResumeRes, + id-E-RABFailedToResumeItemResumeRes, + id-E-RABModify, + id-E-RABModifyItemBearerModRes, + id-E-RABModifyListBearerModRes, + id-E-RABRelease, + id-E-RABReleaseItemBearerRelComp, + id-E-RABReleaseItemHOCmd, + id-E-RABReleaseListBearerRelComp, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-E-RABSetupItemBearerSURes, + id-E-RABSetupItemCtxtSURes, + id-E-RABSetupListBearerSURes, + id-E-RABSetupListCtxtSURes, + id-E-RABSubjecttoDataForwardingList, + id-E-RABToBeModifiedItemBearerModReq, + id-E-RABToBeModifiedListBearerModReq, + id-E-RABToBeModifiedListBearerModInd, + id-E-RABToBeModifiedItemBearerModInd, + id-E-RABNotToBeModifiedListBearerModInd, + id-E-RABNotToBeModifiedItemBearerModInd, + id-E-RABModifyListBearerModConf, + id-E-RABModifyItemBearerModConf, + id-E-RABFailedToModifyListBearerModConf, + id-E-RABToBeReleasedListBearerModConf, + id-E-RABToBeReleasedList, + id-E-RABReleasedList, + id-E-RABToBeSetupItemBearerSUReq, + id-E-RABToBeSetupItemCtxtSUReq, + id-E-RABToBeSetupItemHOReq, + id-E-RABToBeSetupListBearerSUReq, + id-E-RABToBeSetupListCtxtSUReq, + id-E-RABToBeSetupListHOReq, + id-E-RABToBeSwitchedDLItem, + id-E-RABToBeSwitchedDLList, + id-E-RABToBeSwitchedULList, + id-E-RABToBeSwitchedULItem, + id-E-RABtoReleaseListHOCmd, + id-ProSeAuthorized, + id-SecurityKey, + id-SecurityContext, + id-ServedGUMMEIs, + id-SONConfigurationTransferECT, + id-SONConfigurationTransferMCT, + id-Source-ToTarget-TransparentContainer, + id-Source-ToTarget-TransparentContainer-Secondary, + id-SourceMME-UE-S1AP-ID, + id-SRVCCOperationNotPossible, + id-SRVCCOperationPossible, + id-SRVCCHOIndication, + id-SubscriberProfileIDforRFP, + id-SupportedTAs, + id-S-TMSI, + id-TAI, + id-TAIItem, + id-TAIList, + id-Target-ToSource-TransparentContainer, + id-Target-ToSource-TransparentContainer-Secondary, + id-TargetID, + id-TimeToWait, + id-TraceActivation, + id-TrafficLoadReductionIndication, + id-E-UTRAN-Trace-ID, + id-UEIdentityIndexValue, + id-UEPagingID, + id-UERadioCapability, + id-UERadioCapabilityForPaging, + id-UTRANtoLTEHOInformationRes, + id-UE-associatedLogicalS1-ConnectionListResAck, + id-UE-associatedLogicalS1-ConnectionItem, + id-UE-RetentionInformation, + id-UESecurityCapabilities, + id-UE-S1AP-IDs, + id-V2XServicesAuthorized, + id-ResetType, + id-MessageIdentifier, + id-SerialNumber, + id-WarningAreaList, + id-RepetitionPeriod, + id-NumberofBroadcastRequest, + id-WarningType, + id-WarningSecurityInfo, + id-DataCodingScheme, + id-WarningMessageContents, + id-BroadcastCompletedAreaList, + id-BroadcastCancelledAreaList, + id-RRC-Establishment-Cause, + id-TraceCollectionEntityIPAddress, + id-AdditionalRRMPriorityIndex, + maxnoofTAIs, + maxnoofErrors, + maxnoofE-RABs, + maxnoofIndividualS1ConnectionsToReset, + maxnoofEmergencyAreaID, + maxnoofCellID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + id-ExtendedRepetitionPeriod, + id-PS-ServiceNotAvailable, + id-RegisteredLAI, + id-GUMMEIList, + id-SourceMME-GUMMEI, + id-MME-UE-S1AP-ID-2, + id-GW-TransportLayerAddress, + id-RelayNode-Indicator, + id-Correlation-ID, + id-MMERelaySupportIndicator, + id-GWContextReleaseIndication, + id-PrivacyIndicator, + id-VoiceSupportMatchIndicator, + id-Tunnel-Information-for-BBF, + id-SIPTO-Correlation-ID, + id-SIPTO-L-GW-TransportLayerAddress, + id-KillAllWarningMessages, + id-TransportInformation, + id-LHN-ID, + id-UserLocationInformation, + id-AdditionalCSFallbackIndicator, + id-ECGIListForRestart, + id-TAIListForRestart, + id-EmergencyAreaIDListForRestart, + id-ExpectedUEBehaviour, + id-Paging-eDRXInformation, + id-extended-UEIdentityIndexValue, + id-CSGMembershipInfo, + id-MME-Group-ID, + id-Additional-GUTI, + id-S1-Message, + id-PWSfailedECGIList, + id-PWSFailureIndication, + id-UE-Usage-Type, + id-UEUserPlaneCIoTSupportIndicator, + id-NB-IoT-DefaultPagingDRX, + id-NB-IoT-Paging-eDRXInformation, + id-CE-mode-B-SupportIndicator, + id-NB-IoT-UEIdentityIndexValue, + id-RRC-Resume-Cause, + id-DCN-ID, + id-ServedDCNs, + id-UESidelinkAggregateMaximumBitrate, + id-DLNASPDUDeliveryAckRequest, + id-Coverage-Level, + id-EnhancedCoverageRestricted, + id-UE-Level-QoS-Parameters, + id-DL-CP-SecurityInformation, + id-UL-CP-SecurityInformation, + id-SecondaryRATDataUsageRequest, + id-SecondaryRATDataUsageReportList, + id-HandoverFlag, + id-NRUESecurityCapabilities, + id-UE-Application-Layer-Measurement-Capability, + id-CE-ModeBRestricted, + id-DownlinkPacketLossRate, + id-UplinkPacketLossRate, + id-UECapabilityInfoRequest, + id-EndIndication, + id-EDT-Session, + id-LTE-M-Indication, + id-PendingDataIndication, + id-WarningAreaCoordinates, + id-Subscription-Based-UE-DifferentiationInfo, + id-PSCellInformation, + id-ConnectedengNBList, + id-ConnectedengNBToAddList, + id-ConnectedengNBToRemoveList, + id-EN-DCSONConfigurationTransfer-ECT, + id-EN-DCSONConfigurationTransfer-MCT, + id-TimeSinceSecondaryNodeRelease + + + +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Common Container Lists +-- +-- ************************************************************** + +E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } +E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} } +ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } + +-- ************************************************************** +-- +-- HANDOVER PREPARATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Required +-- +-- ************************************************************** + +HandoverRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} }, + ... +} + +HandoverRequiredIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}| + { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}| + { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}| + { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}| + { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}| + { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}| + { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Handover Command +-- +-- ************************************************************** + +HandoverCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCommandIEs} }, + ... +} + +HandoverCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional + -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}| + { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}| + { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} } + +E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory }, + ... +} + +E-RABDataForwardingItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- Handover Preparation Failure +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} }, + ... +} + +HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Request +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestIEs} }, + ... +} + +HandoverRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}| + { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}| + { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional + -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}| + { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}| + { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + +E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} } + +E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemHOReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + e-RABlevelQosParameters E-RABLevelQoSParameters, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Handover Request Acknowledge +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} }, + ... +} + +HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}| + { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}| + { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}, + ... +} + +E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} } + +E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory }, + ... +} + +E-RABAdmittedItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} } + +E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory }, + ... +} + +E-RABFailedToSetupItemHOReqAck ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Handover Failure +-- +-- ************************************************************** + +HandoverFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverFailureIEs} }, + ... +} + +HandoverFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Notify +-- +-- ************************************************************** + +HandoverNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} }, + ... +} + +HandoverNotifyIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Path Switch Request +-- +-- ************************************************************** + +PathSwitchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} }, + ... +} + +PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}| + { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}| + { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional }| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} } + +E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedDLItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Path Switch Request Acknowledge +-- +-- ************************************************************** + +PathSwitchRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} }, + ... +} + +PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}| + { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + +E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} } + +E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedULItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Path Switch Request Failure +-- +-- ************************************************************** + +PathSwitchRequestFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} }, + ... +} + +PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Cancel +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelIEs} }, + ... +} + +HandoverCancelIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Handover Cancel Request Acknowledge +-- +-- ************************************************************** + +HandoverCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} }, + ... +} + +HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- E-RAB SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Setup Request +-- +-- ************************************************************** + +E-RABSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} }, + ... +} + +E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} } + +E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemBearerSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Setup Response +-- +-- ************************************************************** + +E-RABSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} }, + ... +} + +E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }| + { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} } + +E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemBearerSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB MODIFY ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Modify Request +-- +-- ************************************************************** + +E-RABModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} }, + ... +} + +E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory }| + { ID id-SecondaryRATDataUsageRequest CRITICALITY ignore TYPE SecondaryRATDataUsageRequest PRESENCE optional }, + ... +} + +E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} } + +E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory }, + ... +} + +E-RABToBeModifiedItemBearerModReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABLevelQoSParameters E-RABLevelQoSParameters, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional}, + ... +} + + + +-- ************************************************************** +-- +-- E-RAB Modify Response +-- +-- ************************************************************** + +E-RABModifyResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} }, + ... +} + +E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }| + { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + + +E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} } + +E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory}, + ... +} + +E-RABModifyItemBearerModRes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL, + ... +} + + +E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +-- ************************************************************** +-- +-- E-RAB RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Command +-- +-- ************************************************************** + +E-RABReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} }, + ... +} + +E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Release Response +-- +-- ************************************************************** + +E-RABReleaseResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } }, + ... +} + +E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }| + { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + + +E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} } + +E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory }, + ... +} + +E-RABReleaseItemBearerRelComp ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL, + ... +} + + +E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Indication +-- +-- ************************************************************** + +E-RABReleaseIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} }, + ... +} + +E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial Context Setup Request +-- +-- ************************************************************** + +InitialContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} }, + ... +} + +InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}| + { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}| + { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}| + { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}| + { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional }, + ... +} + + + + +E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} } + +E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}| + { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Response +-- +-- ************************************************************** + +InitialContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} }, + ... +} + +InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }| + { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} } + +E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemCtxtSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Failure +-- +-- ************************************************************** + +InitialContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} }, + ... +} + +InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + + +-- ************************************************************** +-- +-- Paging +-- +-- ************************************************************** + +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PagingIEs}}, + ... +} + +PagingIEs S1AP-PROTOCOL-IES ::= { + { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}| + { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}| + { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}| + { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}| + { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}| + { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}| +-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging - + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}| + { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}| + { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}| + { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}| + { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}, + ... +} + +TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}} + +TAIItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory }, + ... +} + +TAIItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL, + ... +} + + +TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Release Request +-- +-- ************************************************************** + +UEContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}}, + ... +} + +UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional }| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Command +-- +-- ************************************************************** + +UEContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}}, + ... +} + +UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Complete +-- +-- ************************************************************** + +UEContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}}, + ... +} + +UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| +-- Extension for Release 12 to support User Location Information -- + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}| +-- Extension for Release 13 to support Paging Optimisation + { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}| +-- Extension for Release 13 to support coverage enhancement paging + { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Modification Request +-- +-- ************************************************************** + +UEContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} }, + ... +} + +UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}| + { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}| + { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}| + { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}| + { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional}, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Response +-- +-- ************************************************************** + +UEContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} }, + ... +} + +UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Failure +-- +-- ************************************************************** + +UEContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} }, + ... +} + +UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Radio Capability Match Request +-- +-- ************************************************************** + +UERadioCapabilityMatchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} }, + ... +} + +UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Radio Capability Match Response +-- +-- ************************************************************** + +UERadioCapabilityMatchResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} }, + ... +} + +UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NAS TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK NAS TRANSPORT +-- +-- ************************************************************** + +DownlinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}}, + ... +} + +DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}| + { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-UECapabilityInfoRequest CRITICALITY ignore TYPE UECapabilityInfoRequest PRESENCE optional}| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-AdditionalRRMPriorityIndex CRITICALITY ignore TYPE AdditionalRRMPriorityIndex PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE +-- +-- ************************************************************** + +InitialUEMessage ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}}, + ... +} + +InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}| + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}| + { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}| + { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}| + { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}| + { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}| + { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional}| + { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}| + { ID id-EDT-Session CRITICALITY ignore TYPE EDT-Session PRESENCE optional}, + + ... +} + + +-- ************************************************************** +-- +-- UPLINK NAS TRANSPORT +-- +-- ************************************************************** + +UplinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}}, + ... +} + +UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}| + { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- NAS NON DELIVERY INDICATION +-- +-- ************************************************************** + +NASNonDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}}, + ... +} + +NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- REROUTE NAS REQUEST +-- +-- ************************************************************** + +RerouteNASRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}}, + ... +} + +RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}| + { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}| + { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}| + { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}| + { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- NAS DELIVERY INDICATION +-- +-- ************************************************************** + +NASDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} }, + ... +} + +NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- RESET ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Reset +-- +-- ************************************************************** + +Reset ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetIEs} }, + ... +} + +ResetIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, + ... +} + +ResetType ::= CHOICE { + s1-Interface ResetAll, + partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes, + ... +} + + + +ResetAll ::= ENUMERATED { + reset-all, + ... +} + +UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } } + +UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- Reset Acknowledge +-- +-- ************************************************************** + +ResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} }, + ... +} + +ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } } + +UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Error Indication +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}}, + ... +} + +ErrorIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-S-TMSI CRITICALITY ignore TYPE S-TMSI PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S1 SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- S1 Setup Request +-- +-- ************************************************************** + +S1SetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} }, + ... +} + +S1SetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}| + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}| + { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional}| + { ID id-ConnectedengNBList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Response +-- +-- ************************************************************** + +S1SetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} }, + ... +} + + +S1SetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}| + { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}| + { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}| + { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Failure +-- +-- ************************************************************** + +S1SetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} }, + ... +} + +S1SetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Update +-- +-- ************************************************************** + +ENBConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} }, + ... +} + +ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional}| + { ID id-ConnectedengNBToAddList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}| + { ID id-ConnectedengNBToRemoveList CRITICALITY ignore TYPE ConnectedengNBList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Acknowledge +-- +-- ************************************************************** + +ENBConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Failure +-- +-- ************************************************************** + +ENBConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} }, + ... +} + +ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + + +-- ************************************************************** +-- +-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Update +-- +-- ************************************************************** + +MMEConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} }, + ... +} + +MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }| + { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }| + { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Acknowledge +-- +-- ************************************************************** + +MMEConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Failure +-- +-- ************************************************************** + +MMEConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} }, + ... +} + +MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Downlink S1 CDMA2000 Tunnelling +-- +-- ************************************************************** + +DownlinkS1cdma2000tunnelling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} }, + ... +} + +DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }| + { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Uplink S1 CDMA2000 Tunnelling +-- +-- ************************************************************** + +UplinkS1cdma2000tunnelling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} }, + ... +} + +UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }| + { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }| + { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }| + { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }| + { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional }, + -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE -- + ... +} + + +-- ************************************************************** +-- +-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Capability Info Indication +-- +-- ************************************************************** + +UECapabilityInfoIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} }, + ... +} + +UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}| + { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}| + { ID id-LTE-M-Indication CRITICALITY ignore TYPE LTE-M-Indication PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Status Transfer +-- +-- ************************************************************** + +ENBStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} }, + ... +} + +ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- MME STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Status Transfer +-- +-- ************************************************************** + +MMEStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} }, + ... +} + +MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- TRACE ELEMENTARY PROCEDURES +-- +-- ************************************************************** +-- ************************************************************** +-- +-- Trace Start +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Trace Failure Indication +-- +-- ************************************************************** + +TraceFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} }, + ... +} + +TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Deactivate Trace +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Cell Traffic Trace +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { +protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } }, +... +} + +CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= { + {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| + {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- LOCATION ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Reporting Control +-- +-- ************************************************************** + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} }, + ... +} + +LocationReportingControlIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report Failure Indication +-- +-- ************************************************************** + +LocationReportingFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} }, + ... +} + +LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report +-- +-- ************************************************************** + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportIEs} }, + ... +} + +LocationReportIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }| + { ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Overload Start +-- +-- ************************************************************** + +OverloadStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStartIEs} }, + ... +} + +OverloadStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }| + { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }| + { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Overload Stop +-- +-- ************************************************************** + +OverloadStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStopIEs} }, + ... +} + +OverloadStopIEs S1AP-PROTOCOL-IES ::= { +{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Write-Replace Warning Request +-- +-- ************************************************************** + + +WriteReplaceWarningRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} }, + ... +} + +WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }| + { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }| + { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }| + { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }| + { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }| + { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }| + { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }| + { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional }| + { ID id-WarningAreaCoordinates CRITICALITY ignore TYPE WarningAreaCoordinates PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Write-Replace Warning Response +-- +-- ************************************************************** + +WriteReplaceWarningResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} }, + ... +} + +WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Direct Information Transfer +-- +-- ************************************************************** + +ENBDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}}, + ... +} + +ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} + +Inter-SystemInformationTransferType ::= CHOICE { + rIMTransfer RIMTransfer, + ... +} + +-- ************************************************************** +-- +-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Direct Information Transfer +-- +-- ************************************************************** + +MMEDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}}, + ... +} + +MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} +-- ************************************************************** +-- +-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Transfer +-- +-- ************************************************************** + +ENBConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}}, + ... +} + +ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-EN-DCSONConfigurationTransfer-ECT CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Transfer +-- +-- ************************************************************** + +MMEConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}}, + ... +} + +MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-EN-DCSONConfigurationTransfer-MCT CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Private Message +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessageIEs}}, + ... +} + +PrivateMessageIEs S1AP-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- KILL PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Kill Request +-- +-- ************************************************************** + + +KillRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillRequestIEs} }, + ... +} + +KillRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}| + { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Kill Response +-- +-- ************************************************************** + +KillResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillResponseIEs} }, + ... +} + +KillResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS RESTART INDICATION PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS Restart Indication +-- +-- ************************************************************** + +PWSRestartIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}}, + ... +} + +PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}| + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}| + { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}| + { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PWS Failure Indication +-- +-- ************************************************************** + +PWSFailureIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}}, + ... +} + +PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}| + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- LPPA TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + + +-- ************************************************************** +-- +-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Modification Indication +-- +-- ************************************************************** + +E-RABModificationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} }, + ... +} + +E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}| + { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}| + { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| +{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} } + +E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory}, + ... +} + +E-RABToBeModifiedItemBearerModInd ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + dL-GTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} } + +E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory}, + ... +} + +E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + dL-GTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL, + ... +} + +E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CSGMembershipInfo ::= SEQUENCE { + cSGMembershipStatus CSGMembershipStatus, + cSG-Id CSG-Id, + cellAccessMode CellAccessMode OPTIONAL, + pLMNidentity PLMNidentity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL, + ... +} + +CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- E-RAB Modification Confirm +-- +-- ************************************************************** + +E-RABModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} }, + ... +} + +E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}| + { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}, + ... +} + +E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} } + +E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory}, + ... +} + +E-RABModifyItemBearerModConf ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL, + ... +} + + +E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Modification Indication +-- +-- ************************************************************** + +UEContextModificationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} }, + ... +} + +UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- UE Context Modification Confirm +-- +-- ************************************************************** + +UEContextModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} }, + ... +} + +UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Suspend Request +-- +-- ************************************************************** + +UEContextSuspendRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} }, + ... +} + +UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}| + { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Suspend Response +-- +-- ************************************************************** + +UEContextSuspendResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} }, + ... +} + +UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RESUME ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Resume Request +-- +-- ************************************************************** + +UEContextResumeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} }, + ... +} + +UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional}, + ... +} + +E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} } + +E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory}, + ... +} + +E-RABFailedToResumeItemResumeReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE Context Resume Response +-- +-- ************************************************************** + +UEContextResumeResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} }, + ... +} + +UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}, + ... +} + +E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} } + +E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory}, + ... +} + +E-RABFailedToResumeItemResumeRes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE Context Resume Failure +-- +-- ************************************************************** + +UEContextResumeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} }, + ... +} + +UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Connection Establishment Indication +-- +-- ************************************************************** + +ConnectionEstablishmentIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} }, + ... +} + +ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }| + { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }| + { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional} +, + ... +} + +-- ************************************************************** +-- +-- Retrieve UE Information +-- +-- ************************************************************** + +RetrieveUEInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} }, + ... +} + +RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= { + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}, +... + +} + + +-- ************************************************************** + +-- UE Information Transfer +-- +-- ************************************************************** +UEInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} }, + ... +} + +UEInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}| + { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}| + { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional}| + { ID id-PendingDataIndication CRITICALITY ignore TYPE PendingDataIndication PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- eNB CP Relocation Indication +-- +-- ************************************************************** + +ENBCPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} }, + ... +} + +ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}| + { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- MME CP Relocation Indication +-- +-- ************************************************************** + +MMECPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} }, + ... +} + +MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- Secondary RAT Data Usage Report +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { SecondaryRATDataUsageReportIEs} }, + ... +} + +SecondaryRATDataUsageReportIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE mandatory}| + { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional}| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}| + { ID id-TimeSinceSecondaryNodeRelease CRITICALITY ignore TYPE TimeSinceSecondaryNodeRelease PRESENCE optional }, + ... +} + +END + +9.3.4 Information Element Definitions +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +S1AP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + id-E-RABInformationListItem, + id-E-RABItem, + id-GUMMEIType, + id-Bearers-SubjectToStatusTransfer-Item, + id-Time-Synchronisation-Info, + id-x2TNLConfigurationInfo, + id-eNBX2ExtendedTransportLayerAddresses, + id-MDTConfiguration, + id-Time-UE-StayedInCell-EnhancedGranularity, + id-HO-Cause, + id-M3Configuration, + id-M4Configuration, + id-M5Configuration, + id-MDT-Location-Info, + id-SignallingBasedMDTPLMNList, + id-MobilityInformation, + id-ULCOUNTValueExtended, + id-DLCOUNTValueExtended, + id-ReceiveStatusOfULPDCPSDUsExtended, + id-eNBIndirectX2TransportLayerAddresses, + id-Muting-Availability-Indication, + id-Muting-Pattern-Information, + id-NRrestrictioninEPSasSecondaryRAT, + id-NRrestrictionin5GS, + id-Synchronisation-Information, + id-uE-HistoryInformationFromTheUE, + id-LoggedMBSFNMDT, + id-SON-Information-Report, + id-RecommendedCellItem, + id-RecommendedENBItem, + id-ProSeUEtoNetworkRelaying, + id-ULCOUNTValuePDCP-SNlength18, + id-DLCOUNTValuePDCP-SNlength18, + id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18, + id-M6Configuration, + id-M7Configuration, + id-RAT-Type, + id-extended-e-RAB-MaximumBitrateDL, + id-extended-e-RAB-MaximumBitrateUL, + id-extended-e-RAB-GuaranteedBitrateDL, + id-extended-e-RAB-GuaranteedBitrateUL, + id-extended-uEaggregateMaximumBitRateDL, + id-extended-uEaggregateMaximumBitRateUL, + id-SecondaryRATDataUsageReportItem, + id-E-RABUsageReportItem, + id-UEAppLayerMeasConfig, + id-serviceType, + id-UnlicensedSpectrumRestriction, + id-CNTypeRestrictions, + id-DownlinkPacketLossRate, + id-UplinkPacketLossRate, + id-BluetoothMeasurementConfiguration, + id-WLANMeasurementConfiguration, + id-LastNG-RANPLMNIdentity, + id-PSCellInformation, + id-IMSvoiceEPSfallbackfrom5G, + id-RequestTypeAdditionalInfo, + id-AdditionalRRMPriorityIndex, + id-ContextatSource, + maxnoofCSGs, + maxnoofE-RABs, + maxnoofErrors, + maxnoofBPLMNs, + maxnoofPLMNsPerMME, + maxnoofTACs, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofForbLACs, + maxnoofForbTACs, + maxnoofCellsinUEHistoryInfo, + maxnoofCellID, + maxnoofDCNs, + maxnoofEmergencyAreaID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + maxnoofeNBX2TLAs, + maxnoofeNBX2ExtTLAs, + maxnoofeNBX2GTPTLAs, + maxnoofRATs, + maxnoofGroupIDs, + maxnoofMMECs, + maxnoofTAforMDT, + maxnoofCellIDforMDT, + maxnoofMDTPLMNs, + maxnoofCellsforRestart, + maxnoofRestartTAIs, + maxnoofRestartEmergencyAreaIDs, + maxnoofMBSFNAreaMDT, + maxEARFCN, + maxnoofCellsineNB, + maxnoofRecommendedCells, + maxnoofRecommendedENBs, + maxnooftimeperiods, + maxnoofCellIDforQMC, + maxnoofTAforQMC, + maxnoofPLMNforQMC, + maxnoofBluetoothName, + maxnoofWLANName, + maxnoofConnectedengNBs + + + + +FROM S1AP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM S1AP-CommonDataTypes + + ProtocolExtensionContainer{}, + S1AP-PROTOCOL-EXTENSION, + ProtocolIE-SingleContainer{}, + S1AP-PROTOCOL-IES + +FROM S1AP-Containers; + +-- A + +Additional-GUTI::= SEQUENCE { + gUMMEI GUMMEI, + m-TMSI M-TMSI, + iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL, + ... +} + +Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalRRMPriorityIndex ::= BIT STRING (SIZE(32)) + +AerialUEsubscriptionInformation ::= ENUMERATED { + allowed, + not-allowed, + ... +} + +AreaScopeOfMDT ::= CHOICE { + cellBased CellBasedMDT, + tABased TABasedMDT, + pLMNWide NULL, + ..., + tAIBased TAIBasedMDT +} + + +AreaScopeOfQMC ::= CHOICE { + cellBased CellBasedQMC, + tABased TABasedQMC, + tAIBased TAIBasedQMC, + pLMNAreaBased PLMNAreaBasedQMC, + ... +} + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForCECapableUEs ::= SEQUENCE { + cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs, + iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL, + ... +} + +InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForPaging ::= SEQUENCE { + assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL, + assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL, + pagingAttemptInformation PagingAttemptInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForRecommendedCells ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- B + +Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } } + +Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory }, + ... +} + +Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + uL-COUNTvalue COUNTvalue, + dL-COUNTvalue COUNTvalue, + receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL, + ... +} + +Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}| + { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}| + { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}| + { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}| + { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}| + { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}, + ... +} + +BearerType ::= ENUMERATED { + non-IP, + ... +} + +BitRate ::= INTEGER (0..10000000000) + +BluetoothMeasurementConfiguration ::= SEQUENCE { + bluetoothMeasConfig BluetoothMeasConfig, + bluetoothMeasConfigNameList BluetoothMeasConfigNameList OPTIONAL, + bt-rssi ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BluetoothMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +BluetoothMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BluetoothMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofBluetoothName)) OF BluetoothName + +BluetoothMeasConfig::= ENUMERATED {setup,...} + +BluetoothName ::= OCTET STRING (SIZE (1..248)) + +BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity + +BroadcastCancelledAreaList ::= CHOICE { + cellID-Cancelled CellID-Cancelled, + tAI-Cancelled TAI-Cancelled, + emergencyAreaID-Cancelled EmergencyAreaID-Cancelled, + ... +} + +BroadcastCompletedAreaList ::= CHOICE { + cellID-Broadcast CellID-Broadcast, + tAI-Broadcast TAI-Broadcast, + emergencyAreaID-Broadcast EmergencyAreaID-Broadcast, + ... +} + + +-- C + +CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item + +CancelledCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item + +CancelledCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + nas CauseNas, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + not-enough-user-plane-processing-resources, + hardware-failure, + om-intervention, + unspecified, + unknown-PLMN, +... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unspecified, + tx2relocoverall-expiry, + successful-handover, + release-due-to-eutran-generated-reason, + handover-cancelled, + partial-handover, + ho-failure-in-target-EPC-eNB-or-target-system, + ho-target-not-allowed, + tS1relocoverall-expiry, + tS1relocprep-expiry, + cell-not-available, + unknown-targetID, + no-radio-resources-available-in-target-cell, + unknown-mme-ue-s1ap-id, + unknown-enb-ue-s1ap-id, + unknown-pair-ue-s1ap-id, + handover-desirable-for-radio-reason, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + user-inactivity, + radio-connection-with-ue-lost, + load-balancing-tau-required, + cs-fallback-triggered, + ue-not-available-for-ps-service, + radio-resources-not-available, + failure-in-radio-interface-procedure, + invalid-qos-combination, + interrat-redirection, + interaction-with-other-procedure, + unknown-E-RAB-ID, + multiple-E-RAB-ID-instances, + encryption-and-or-integrity-protection-algorithms-not-supported, + s1-intra-system-handover-triggered, + s1-inter-system-handover-triggered, + x2-handover-triggered, + ..., + redirection-towards-1xRTT, + not-supported-QCI-value, + invalid-CSG-Id, + release-due-to-pre-emption + +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CauseNas ::= ENUMERATED { + normal-release, + authentication-failure, + detach, + unspecified, + ..., + csg-subscription-expiry +} + +CellAccessMode ::= ENUMERATED { + hybrid, + ... +} + +CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE { + global-Cell-ID EUTRAN-CGI, + cELevel CELevel, + iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL, + ... +} + +CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Coverage Enhancement level encoded according to TS 36.331 [16] -- +CELevel ::= OCTET STRING + +CE-mode-B-SupportIndicator ::= ENUMERATED { + supported, + ... +} + +CellIdentity ::= BIT STRING (SIZE (28)) + +CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item + +CellID-Broadcast-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item + +CellID-Cancelled-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellBasedMDT::= SEQUENCE { + cellIdListforMDT CellIdListforMDT, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI + +CellBasedQMC::= SEQUENCE { + cellIdListforQMC CellIdListforQMC, + iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +CellBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF EUTRAN-CGI + +Cdma2000PDU ::= OCTET STRING + +Cdma2000RATType ::= ENUMERATED { + hRPD, + onexRTT, + ... +} + +Cdma2000SectorID ::= OCTET STRING + +Cdma2000HOStatus ::= ENUMERATED { + hOSuccess, + hOFailure, + ... +} + +Cdma2000HORequiredIndication ::= ENUMERATED { + true, + ... +} + +Cdma2000OneXSRVCCInfo ::= SEQUENCE { + cdma2000OneXMEID Cdma2000OneXMEID, + cdma2000OneXMSI Cdma2000OneXMSI, + cdma2000OneXPilot Cdma2000OneXPilot, + iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL, + ... +} + +Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cdma2000OneXMEID ::= OCTET STRING + +Cdma2000OneXMSI ::= OCTET STRING + +Cdma2000OneXPilot ::= OCTET STRING + +Cdma2000OneXRAND ::= OCTET STRING + + +Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...} + +CellType ::= SEQUENCE { + cell-Size Cell-Size, + iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL, + ... +} + +CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + cI CI, + rAC RAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL, + ... + } + +CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CI ::= OCTET STRING (SIZE (2)) + +CNDomain ::= ENUMERATED { + ps, + cs +} + +CNTypeRestrictions::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF CNTypeRestrictions-Item + +CNTypeRestrictions-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + cNType CNType, + iE-Extensions ProtocolExtensionContainer { { CNTypeRestrictions-Item-ExtIEs} } OPTIONAL, + ... +} + +CNTypeRestrictions-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CNType ::= ENUMERATED { + fiveGCForbidden, + ..., + epc-Forbiddden +} + +ConcurrentWarningMessageIndicator ::= ENUMERATED { + true +} + +ConnectedengNBList ::= SEQUENCE (SIZE(1..maxnoofConnectedengNBs)) OF ConnectedengNBItem + +ConnectedengNBItem ::= SEQUENCE { + en-gNB-ID En-gNB-ID, + supportedTAs SupportedTAs, + iE-Extensions ProtocolExtensionContainer { {ConnectedengNBItem-ExtIEs} } OPTIONAL, + ... +} + +ConnectedengNBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ContextatSource ::= SEQUENCE { + sourceNG-RAN-node-ID Global-RAN-NODE-ID, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID, + iE-Extensions ProtocolExtensionContainer { {ContextatSource-ExtIEs} } OPTIONAL, + ... +} + +ContextatSource-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Correlation-ID ::= OCTET STRING (SIZE (4)) + +CSFallbackIndicator ::= ENUMERATED { + cs-fallback-required, + ..., + cs-fallback-high-priority +} + +AdditionalCSFallbackIndicator ::= ENUMERATED { + no-restriction, + restriction, + ... +} + +CSG-Id ::= BIT STRING (SIZE (27)) + + +CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item + +CSG-IdList-Item ::= SEQUENCE { + cSG-Id CSG-Id, + iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL, + ... +} + +CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CSGMembershipStatus ::= ENUMERATED { + member, + not-member +} + + +COUNTvalue ::= SEQUENCE { + pDCP-SN PDCP-SN, + hFN HFN, + iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL, + ... +} +COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueExtended ::= SEQUENCE { + pDCP-SNExtended PDCP-SNExtended, + hFNModified HFNModified, + iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTvaluePDCP-SNlength18 ::= SEQUENCE { + pDCP-SNlength18 PDCP-SNlength18, + hFNforPDCP-SNlength18 HFNforPDCP-SNlength18, + iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL, + ... +} + +COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Coverage-Level ::= ENUMERATED { + extendedcoverage, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item + +CriticalityDiagnostics-IE-Item ::= SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- D + +DataCodingScheme ::= BIT STRING (SIZE (8)) + +DCN-ID ::= INTEGER (0..65535) + +ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem + +ServedDCNsItem ::= SEQUENCE { + dCN-ID DCN-ID, + relativeDCNCapacity RelativeMMECapacity, + iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL, + ... +} + +ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CP-SecurityInformation ::= SEQUENCE { + dl-NAS-MAC DL-NAS-MAC, + iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Forwarding ::= ENUMERATED { + dL-Forwarding-proposed, + ... +} + +DL-NAS-MAC ::= BIT STRING (SIZE (16)) + +Direct-Forwarding-Path-Availability ::= ENUMERATED { + directPathAvailable, + ... +} + +Data-Forwarding-Not-Possible ::= ENUMERATED { + data-Forwarding-not-Possible, + ... +} + +DLNASPDUDeliveryAckRequest ::= ENUMERATED { + requested, + ... +} + +-- E + +EARFCN ::= INTEGER(0..maxEARFCN, ...) + +ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI + +PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI + +EDT-Session ::= ENUMERATED { + true, + ... +} + +EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID + +EmergencyAreaID ::= OCTET STRING (SIZE (3)) + +EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item + +EmergencyAreaID-Broadcast-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellinEAI CompletedCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item + +EmergencyAreaID-Cancelled-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellinEAI CancelledCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item + +CompletedCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI + +EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID + +ENB-ID ::= CHOICE { + macroENB-ID BIT STRING (SIZE(20)), + homeENB-ID BIT STRING (SIZE(28)), + ... , + short-macroENB-ID BIT STRING (SIZE(18)), + long-macroENB-ID BIT STRING (SIZE(21)) +} + +En-gNB-ID ::= BIT STRING (SIZE(22..32, ...)) + +GERAN-Cell-ID ::= SEQUENCE { + lAI LAI, + rAC RAC, + cI CI, + iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL, + ... +} + +GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-ENB-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + eNB-ID ENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-en-gNB-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + en-gNB-ID En-gNB-ID, + iE-Extensions ProtocolExtensionContainer { {Global-en-gNB-ID-ExtIEs} } OPTIONAL, + ... +} + +Global-en-gNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI + +ENB-StatusTransfer-TransparentContainer ::= SEQUENCE { + bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList, + iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENB-UE-S1AP-ID ::= INTEGER (0..16777215) + +ENBname ::= PrintableString (SIZE (1..150,...)) + +ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress + +EncryptionAlgorithms ::= BIT STRING (SIZE (16,...)) + +EN-DCSONConfigurationTransfer ::= SEQUENCE { + transfertype EN-DCSONTransferType, + sONInformation SONInformation, + x2TNLConfigInfo X2TNLConfigurationInfo OPTIONAL, + -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to X2TNL Configuration Info -- + iE-Extensions ProtocolExtensionContainer { {EN-DCSONConfigurationTransfer-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONTransferType ::= CHOICE { + request EN-DCTransferTypeRequest, + reply EN-DCTransferTypeReply, + ... +} + +EN-DCTransferTypeRequest ::= SEQUENCE { + sourceeNB EN-DCSONeNBIdentification, + targetengNB EN-DCSONengNBIdentification, + targeteNB EN-DCSONeNBIdentification OPTIONAL, + associatedTAI TAI OPTIONAL, + broadcast5GSTAI FiveGSTAI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EN-DCTransferTypeRequest-ExtIEs} } OPTIONAL, +... +} + +EN-DCTransferTypeRequest-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCTransferTypeReply ::= SEQUENCE { + sourceengNB EN-DCSONengNBIdentification, + targeteNB EN-DCSONeNBIdentification, + iE-Extensions ProtocolExtensionContainer { {EN-DCTransferTypeReply-ExtIEs} } OPTIONAL, +... +} + +EN-DCTransferTypeReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONeNBIdentification ::= SEQUENCE { + globaleNBID Global-ENB-ID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {EN-DCSONeNBIdentification-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONeNBIdentification-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EN-DCSONengNBIdentification ::= SEQUENCE { + globalengNBID Global-en-gNB-ID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {EN-DCSONengNBIdentification-ExtIEs} } OPTIONAL, +... +} + +EN-DCSONengNBIdentification-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EndIndication ::= ENUMERATED { + no-further-data, + further-data-exists, + ... +} + +EnhancedCoverageRestricted ::= ENUMERATED { + restricted, + ... +} + +CE-ModeBRestricted ::= ENUMERATED { + restricted, + not-restricted, + ... +} + +EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity +EventType ::= ENUMERATED { + direct, + change-of-serve-cell, + stop-change-of-serve-cell, + ... +} + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } } + +E-RABInformationListIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory }, + ... +} + +E-RABInformationListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-Forwarding DL-Forwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} } + +E-RABItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory }, + ... +} + +E-RABItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-RABLevelQoSParameters ::= SEQUENCE { + qCI QCI, + allocationRetentionPriority AllocationAndRetentionPriority, + gbrQosInformation GBR-QosInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL, + ... +} + +E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-SingleContainer { {E-RABUsageReportItemIEs} } + +E-RABUsageReportItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABUsageReportItem CRITICALITY ignore TYPE E-RABUsageReportItem PRESENCE mandatory }, + ... +} + +E-RABUsageReportItem ::= SEQUENCE { + startTimestamp OCTET STRING (SIZE(4)), + endTimestamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { { E-RABUsageReportItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extended for introduction of downlink and uplink packet loss rate for enhanced Voice performance - + { ID id-DownlinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}| + { ID id-UplinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}, + ... +} + + +EUTRAN-CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + cell-ID CellIdentity, + iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL, + ... +} + +EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047) + +ExpectedUEBehaviour ::= SEQUENCE { + expectedActivity ExpectedUEActivityBehaviour OPTIONAL, + expectedHOInterval ExpectedHOInterval OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEActivityBehaviour ::= SEQUENCE { + expectedActivityPeriod ExpectedActivityPeriod OPTIONAL, + expectedIdlePeriod ExpectedIdlePeriod OPTIONAL, + sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...) + +ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...) + +SourceOfUEActivityBehaviourInformation ::= ENUMERATED { + subscription-information, + statistics, + ... +} + +ExpectedHOInterval ::= ENUMERATED { + sec15, sec30, sec60, sec90, sec120, sec180, long-time, + ... +} + +ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...) + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +ExtendedRepetitionPeriod ::= INTEGER (4096..131071) + +Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14)) + +-- F + +FiveGSTAC ::= OCTET STRING (SIZE (3)) + +FiveGSTAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + fiveGSTAC FiveGSTAC, + iE-Extensions ProtocolExtensionContainer { {FiveGSTAI-ExtIEs} } OPTIONAL, + ... +} + +FiveGSTAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenInterRATs ::= ENUMERATED { + all, + geran, + utran, + cdma2000, + ..., + geranandutran, + cdma2000andutran + +} + +ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item + +ForbiddenTAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item + +ForbiddenLAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenLACs ForbiddenLACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC + +-- G + +GBR-QosInformation ::= SEQUENCE { + e-RAB-MaximumBitrateDL BitRate, + e-RAB-MaximumBitrateUL BitRate, + e-RAB-GuaranteedBitrateDL BitRate, + e-RAB-GuaranteedBitrateUL BitRate, + iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for maximum bitrate > 10G bps -- + { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}, + ...} + + +GTP-TEID ::= OCTET STRING (SIZE (4)) + +GUMMEI ::= SEQUENCE { + pLMN-Identity PLMNidentity, + mME-Group-ID MME-Group-ID, + mME-Code MME-Code, + iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL, + ... +} + +GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIType ::= ENUMERATED { + native, + mapped, + ..., + mappedFrom5G +} + +GWContextReleaseIndication ::= ENUMERATED { + true, + ... +} + +-- H + +HandoverFlag ::= ENUMERATED { + handoverPreparation, + ... +} + + +HandoverRestrictionList ::= SEQUENCE { + servingPLMN PLMNidentity, + equivalentPLMNs EPLMNs OPTIONAL, + forbiddenTAs ForbiddenTAs OPTIONAL, + forbiddenLAs ForbiddenLAs OPTIONAL, + forbiddenInterRATs ForbiddenInterRATs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-NRrestrictioninEPSasSecondaryRAT CRITICALITY ignore EXTENSION NRrestrictioninEPSasSecondaryRAT PRESENCE optional}| + { ID id-UnlicensedSpectrumRestriction CRITICALITY ignore EXTENSION UnlicensedSpectrumRestriction PRESENCE optional}| + { ID id-CNTypeRestrictions CRITICALITY ignore EXTENSION CNTypeRestrictions PRESENCE optional}| + { ID id-NRrestrictionin5GS CRITICALITY ignore EXTENSION NRrestrictionin5GS PRESENCE optional}| + { ID id-LastNG-RANPLMNIdentity CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional}, + ... +} + +HandoverType ::= ENUMERATED { + intralte, + ltetoutran, + ltetogeran, + utrantolte, + gerantolte, + ..., + eps-to-5gs, + fivegs-to-eps +} + +HFN ::= INTEGER (0..1048575) + +HFNModified ::= INTEGER (0..131071) + +HFNforPDCP-SNlength18 ::= INTEGER (0..16383) + +-- I + +Masked-IMEISV ::= BIT STRING (SIZE (64)) + +ImmediateMDT ::= SEQUENCE { + measurementsToActivate MeasurementsToActivate, + m1reportingTrigger M1ReportingTrigger, + m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL, +-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1 + m1periodicReporting M1PeriodicReporting OPTIONAL, +-- Included in case of periodic or event-triggered periodic reporting + iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL, + ... +} + +ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}| + { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}| + { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}| + { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}| + { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}| + { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional}| + { ID id-BluetoothMeasurementConfiguration CRITICALITY ignore EXTENSION BluetoothMeasurementConfiguration PRESENCE optional}| + { ID id-WLANMeasurementConfiguration CRITICALITY ignore EXTENSION WLANMeasurementConfiguration PRESENCE optional}, + ... +} + +IMSI ::= OCTET STRING (SIZE (3..8)) + +InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + recommendENBsForPaging RecommendedENBsForPaging, + iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL, + ... +} + +InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...)) + +IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...) + +InterfacesToTrace ::= BIT STRING (SIZE (8)) + +IMSvoiceEPSfallbackfrom5G ::= ENUMERATED { + true, + ... +} + + +-- J +-- K + +KillAllWarningMessages ::= ENUMERATED {true} + +-- L + + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedCell-Item ::= CHOICE { + e-UTRAN-Cell LastVisitedEUTRANCellInformation, + uTRAN-Cell LastVisitedUTRANCellInformation, + gERAN-Cell LastVisitedGERANCellInformation, + ..., + nG-RAN-Cell LastVisitedNGRANCellInformation +} +LastVisitedEUTRANCellInformation ::= SEQUENCE { + global-Cell-ID EUTRAN-CGI, + cellType CellType, + time-UE-StayedInCell Time-UE-StayedInCell, + iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL, + ... +} +LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell -- + { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}| + { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional}, + ... +} + +LastVisitedNGRANCellInformation ::= OCTET STRING + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= CHOICE { + undefined NULL, + ... +} + +L3-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +LPPa-PDU ::= OCTET STRING + +LHN-ID ::= OCTET STRING(SIZE (32..256)) + +Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...} + +ListeningSubframePattern ::= SEQUENCE { + pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...}, + pattern-offset INTEGER (0..10239, ...), + iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL, + ... +} + +ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +... +} + +LoggedMDT ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL, + ... +} + +LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-BluetoothMeasurementConfiguration CRITICALITY ignore EXTENSION BluetoothMeasurementConfiguration PRESENCE optional}| + { ID id-WLANMeasurementConfiguration CRITICALITY ignore EXTENSION WLANMeasurementConfiguration PRESENCE optional}, +... +} + +LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144} + +LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120} + +LoggedMBSFNMDT ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL, + ... +} + +LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LTE-M-Indication ::= ENUMERATED {lte-m, ... } + +-- M + +M3Configuration ::= SEQUENCE { + m3period M3period, + iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL, + ... +} + +M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 } + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M5Configuration ::= SEQUENCE { + m5period M5period, + m5-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL, + ... +} + +M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M6Configuration ::= SEQUENCE { + m6report-Interval M6report-Interval, + m6delay-threshold M6delay-threshold OPTIONAL, +-- This IE shall be present if the M6 Links to log IE is set to uplink or to both-uplink-and-downlink -- + m6-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL, + ... +} + +M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... } + +M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... } + +M7Configuration ::= SEQUENCE { + m7period M7period, + m7-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL, + ... +} + +M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M7period ::= INTEGER(1..60, ...) + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + logged-MDT-only, + ..., + logged-MBSFN-MDT +} + +MDT-Location-Info ::= BIT STRING (SIZE (8)) + +MDT-Configuration ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT, + mDTMode MDTMode, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }, + ... +} + +ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...} + +MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo + +MBSFN-ResultToLogInfo ::= SEQUENCE { + mBSFN-AreaId INTEGER (0..255) OPTIONAL, + carrierFreq EARFCN, + iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL, + ... +} + +MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity + +PrivacyIndicator ::= ENUMERATED { + immediate-MDT, + logged-MDT, + ... +} + +MDTMode ::= CHOICE { + immediateMDT ImmediateMDT, + loggedMDT LoggedMDT, + ..., + mDTMode-Extension MDTMode-Extension +} + +MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }} + +MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= { + { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory} +} + +MeasurementsToActivate ::= BIT STRING (SIZE (8)) + +MeasurementThresholdA2 ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ... +} + +MessageIdentifier ::= BIT STRING (SIZE (16)) + +MobilityInformation ::= BIT STRING (SIZE(32)) + +MMEname ::= PrintableString (SIZE (1..150,...)) + +MMEPagingTarget ::= CHOICE { + global-ENB-ID Global-ENB-ID, + tAI TAI, + ... +} + +MMERelaySupportIndicator ::= ENUMERATED {true, ...} + +MME-Group-ID ::= OCTET STRING (SIZE (2)) + +MME-Code ::= OCTET STRING (SIZE (1)) + +MME-UE-S1AP-ID ::= INTEGER (0..4294967295) +M-TMSI ::= OCTET STRING (SIZE (4)) + +MSClassmark2 ::= OCTET STRING +MSClassmark3 ::= OCTET STRING + +MutingAvailabilityIndication ::= ENUMERATED { + available, + unavailable, + ... +} + + +MutingPatternInformation ::= SEQUENCE { + muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...}, + muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL, + ... +} + +MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- N + +NAS-PDU ::= OCTET STRING + +NASSecurityParametersfromE-UTRAN ::= OCTET STRING + +NASSecurityParameterstoE-UTRAN ::= OCTET STRING + +NB-IoT-DefaultPagingDRX ::= ENUMERATED { + v128, + v256, + v512, + v1024, + ... + } + +NB-IoT-Paging-eDRXInformation ::= SEQUENCE { + nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle, + nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...} + +NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...} + +NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12)) + +NextPagingAreaScope ::= ENUMERATED { + same, + changed, + ... +} + + +NRCellIdentity ::= BIT STRING (SIZE(36)) + +NR-CGI ::= SEQUENCE { + pLMNIdentity PLMNidentity, + nRCellIdentity NRCellIdentity, + iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL, + ... +} + +NR-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...)) +NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...)) + +NRrestrictioninEPSasSecondaryRAT ::= ENUMERATED { + nRrestrictedinEPSasSecondaryRAT, + ... +} + +NRrestrictionin5GS ::= ENUMERATED { + nRrestrictedin5GS, + ... +} + +NRUESecurityCapabilities ::= SEQUENCE { + nRencryptionAlgorithms NRencryptionAlgorithms, + nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +NRUESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +NumberofBroadcastRequest ::= INTEGER (0..65535) + +NumberOfBroadcasts ::= INTEGER (0..65535) + +-- O +OldBSS-ToNewBSS-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +OverloadAction ::= ENUMERATED { + reject-non-emergency-mo-dt, + reject-rrc-cr-signalling, + permit-emergency-sessions-and-mobile-terminated-services-only, + ..., + permit-high-priority-sessions-and-mobile-terminated-services-only, + reject-delay-tolerant-access, + permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only, + not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT + +} + +OverloadResponse ::= CHOICE { + overloadAction OverloadAction, + ... +} + + +-- P + +Packet-LossRate ::= INTEGER(0..1000) + +PagingAttemptInformation ::= SEQUENCE { + pagingAttemptCount PagingAttemptCount, + intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts, + nextPagingAreaScope NextPagingAreaScope OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL, + ... +} + +PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingAttemptCount ::= INTEGER (1..16, ...) + +Paging-eDRXInformation ::= SEQUENCE { + paging-eDRX-Cycle Paging-eDRX-Cycle, + pagingTimeWindow PagingTimeWindow OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...} + +PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...} + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... + } + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PDCP-SN ::= INTEGER (0..4095) + +PDCP-SNExtended ::= INTEGER (0..32767) + +PDCP-SNlength18 ::= INTEGER (0..262143) + +PendingDataIndication ::= ENUMERATED { + true, + ... +} + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNidentity ::= TBCD-STRING + +PLMNAreaBasedQMC ::= SEQUENCE { + plmnListforQMC PLMNListforQMC, + iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +PLMNAreaBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMNidentity + +Port-Number ::= OCTET STRING (SIZE (2)) + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) + +ProSeAuthorized ::= SEQUENCE { + proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL, + proSeDirectCommunication ProSeDirectCommunication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL, + ... +} + +ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional}, + ... +} + +ProSeDirectDiscovery ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +ProSeUEtoNetworkRelaying ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +ProSeDirectCommunication ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PS-ServiceNotAvailable ::= ENUMERATED { + ps-service-not-available, + ... +} + +PSCellInformation ::= SEQUENCE { + nCGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { { PSCellInformation-ExtIEs} } OPTIONAL, + ... +} + +PSCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Q + +QCI ::= INTEGER (0..255) + +-- R + +RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) + +ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096)) + +ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384)) + +ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072)) + +RecommendedCellsForPaging ::= SEQUENCE { + recommendedCellList RecommendedCellList, + iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } } + +RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory }, + ... +} + +RecommendedCellItem::= SEQUENCE { + eUTRAN-CGI EUTRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedENBsForPaging ::= SEQUENCE { + recommendedENBList RecommendedENBList, + iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } } + +RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory }, + ... +} + +RecommendedENBItem ::= SEQUENCE { + mMEPagingTarget MMEPagingTarget, + iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RelativeMMECapacity ::= INTEGER (0..255) + +RelayNode-Indicator ::= ENUMERATED { + true, + ... +} + +RAC ::= OCTET STRING (SIZE (1)) + +RAT-Type ::= ENUMERATED { + nbiot, + ... +} + +ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity} + +ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60} + +M1ReportingTrigger ::= ENUMERATED{ + periodic, + a2eventtriggered, + ..., + a2eventtriggered-periodic +} + +RequestType ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL, + ... +} + + +RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-RequestTypeAdditionalInfo CRITICALITY ignore EXTENSION RequestTypeAdditionalInfo PRESENCE optional }, + ... +} + +RequestTypeAdditionalInfo ::= ENUMERATED { + includePSCell, + ... +} + +RIMTransfer ::= SEQUENCE { + rIMInformation RIMInformation, + rIMRoutingAddress RIMRoutingAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RIMInformation ::= OCTET STRING + +RIMRoutingAddress ::= CHOICE { + gERAN-Cell-ID GERAN-Cell-ID, + ..., + targetRNC-ID TargetRNC-ID, + eHRPD-Sector-ID OCTET STRING (SIZE(16)) +} + +ReportArea ::= ENUMERATED { + ecgi, + ... +} + +RepetitionPeriod ::= INTEGER (0..4095) + +RLFReportInformation ::= SEQUENCE { + uE-RLF-Report-Container UE-RLF-Report-Container, + uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL, + ... +} + +RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RNC-ID ::= INTEGER (0..4095) + +RRC-Container ::= OCTET STRING + +RRC-Establishment-Cause ::= ENUMERATED { + emergency, + highPriorityAccess, + mt-Access, + mo-Signalling, + mo-Data, + ..., + delay-TolerantAccess, + mo-VoiceCall, + mo-ExceptionData +} + +ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI + +Routing-ID ::= INTEGER (0..255) + +-- S + + +SecurityKey ::= BIT STRING (SIZE(256)) + + + +SecurityContext ::= SEQUENCE { + nextHopChainingCount INTEGER (0..7), + nextHopParameter SecurityKey, + iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL, + ... +} + + +SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATType ::= ENUMERATED { + nR, + ..., + unlicensed +} + + +SecondaryRATDataUsageRequest ::= ENUMERATED { + requested, + ... +} + +SecondaryRATDataUsageReportList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {SecondaryRATDataUsageReportItemIEs} } + +SecondaryRATDataUsageReportItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-SecondaryRATDataUsageReportItem CRITICALITY ignore TYPE SecondaryRATDataUsageReportItem PRESENCE mandatory }, + ... +} + +SecondaryRATDataUsageReportItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + secondaryRATType SecondaryRATType, + e-RABUsageReportList E-RABUsageReportList, + iE-Extensions ProtocolExtensionContainer { { SecondaryRATDataUsageReportItem-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATDataUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SerialNumber ::= BIT STRING (SIZE (16)) + +ServiceType ::= ENUMERATED{ + qMC-for-streaming-service, + qMC-for-MTSI-service, + ... +} + +SONInformation ::= CHOICE{ + sONInformationRequest SONInformationRequest, + sONInformationReply SONInformationReply, + ..., + sONInformation-Extension SONInformation-Extension +} + +SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }} + +SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= { + { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory} +} + +SONInformationRequest ::= ENUMERATED { + x2TNL-Configuration-Info, + ..., + time-Synchronisation-Info, + activate-Muting, + deactivate-Muting} + +SONInformationReply ::= SEQUENCE { + x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL, + ... +} + +SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 9 to transfer Time synchronisation information -- + {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional}, + ..., + {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional} +} + +SONInformationReport ::= CHOICE{ + rLFReportInformation RLFReportInformation, + ... +} + +SONConfigurationTransfer ::= SEQUENCE { + targeteNB-ID TargeteNB-ID, + sourceeNB-ID SourceeNB-ID, + sONInformation SONInformation, + iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL, +... +} + +SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action -- + {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional + -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to X2TNL Configuration Info --}| +-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell -- + {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional + -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to Activate Muting --}, + ... +} + + +SynchronisationInformation ::= SEQUENCE { + sourceStratumLevel StratumLevel OPTIONAL, + listeningSubframePattern ListeningSubframePattern OPTIONAL, + aggressoreCGI-List ECGI-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL, + ... +} + +SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +Source-ToTarget-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the source RAN node to the target RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +SourceeNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL +} + +SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SRVCCOperationNotPossible ::= ENUMERATED { + notPossible, + ... +} + +SRVCCOperationPossible ::= ENUMERATED { + possible, + ... +} + +SRVCCHOIndication ::= ENUMERATED { + pSandCS, + cSonly, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + e-RABInformationList E-RABInformationList OPTIONAL, + targetCell-ID EUTRAN-CGI, + subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL, + uE-HistoryInformation UE-HistoryInformation, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}| + {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional}| + {ID id-IMSvoiceEPSfallbackfrom5G CRITICALITY ignore EXTENSION IMSvoiceEPSfallbackfrom5G PRESENCE optional}| + {ID id-AdditionalRRMPriorityIndex CRITICALITY ignore EXTENSION AdditionalRRMPriorityIndex PRESENCE optional}| + {ID id-ContextatSource CRITICALITY ignore EXTENSION ContextatSource PRESENCE optional}, + ... +} + + +SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +SourceNgRanNode-ToTargetNgRanNode-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem + +ServedGUMMEIsItem ::= SEQUENCE { + servedPLMNs ServedPLMNs, + servedGroupIDs ServedGroupIDs, + servedMMECs ServedMMECs, + iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL, + ... +} + +ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-GUMMEIType CRITICALITY ignore EXTENSION GUMMEIType PRESENCE optional}, + ... +} + +ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID +ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code + +ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity + +SubscriberProfileIDforRFP ::= INTEGER (1..256) + +Subscription-Based-UE-DifferentiationInfo ::= SEQUENCE { + periodicCommunicationIndicator ENUMERATED {periodically, ondemand, ...} OPTIONAL, + periodicTime INTEGER (1..3600, ...) OPTIONAL, + scheduledCommunicationTime ScheduledCommunicationTime OPTIONAL, + stationaryIndication ENUMERATED {stationary, mobile, ...} OPTIONAL, + trafficProfile ENUMERATED {single-packet, dual-packets, multiple-packets, ...} OPTIONAL, + batteryIndication ENUMERATED {battery-powered, battery-powered-not-rechargeable-or-replaceable, not-battery-powered, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Subscription-Based-UE-DifferentiationInfo-ExtIEs} } OPTIONAL, + ... +} + +Subscription-Based-UE-DifferentiationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ScheduledCommunicationTime ::= SEQUENCE { + dayofWeek BIT STRING (SIZE(7)) OPTIONAL, + timeofDayStart INTEGER (0..86399, ...) OPTIONAL, + timeofDayEnd INTEGER (0..86399, ...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ScheduledCommunicationTime-ExtIEs}} OPTIONAL, + ... +} + +ScheduledCommunicationTime-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item + +SupportedTAs-Item ::= SEQUENCE { + tAC TAC, + broadcastPLMNs BPLMNs, + iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + -- Extension for Release 13 to transfer RAT-Type per TAC -- + {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional}, + ... +} + +StratumLevel ::= INTEGER (0..3, ...) + +SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... } + +TimeSynchronisationInfo ::= SEQUENCE { + stratumLevel StratumLevel, + synchronisationStatus SynchronisationStatus, + iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL, + ... +} + +TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + -- Extension for Release 12 to transfer Muting Availability Indication -- + {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional}, + ... +} + +S-TMSI ::= SEQUENCE { + mMEC MME-Code, + m-TMSI M-TMSI, + iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL, + ... +} + +S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE (2)) + +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI + +TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI + +TAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL, + ... +} + +TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item + +TAI-Broadcast-Item ::= SEQUENCE { + tAI TAI, + completedCellinTAI CompletedCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item + +TAI-Cancelled-Item ::= SEQUENCE { + tAI TAI, + cancelledCellinTAI CancelledCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TABasedMDT ::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + +TABasedQMC ::= SEQUENCE { + tAListforQMC TAListforQMC, + iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TABasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC + +TAIBasedQMC ::= SEQUENCE { + tAIListforQMC TAIListforQMC, + iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI + +CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item + +CompletedCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TBCD-STRING ::= OCTET STRING (SIZE (3)) + +TargetID ::= CHOICE { + targeteNB-ID TargeteNB-ID, + targetRNC-ID TargetRNC-ID, + cGI CGI, + ..., + targetgNgRanNode-ID TargetNgRanNode-ID +} + +TargeteNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rAC RAC OPTIONAL, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + + +TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetNgRanNode-ID ::= SEQUENCE { + global-RAN-NODE-ID Global-RAN-NODE-ID, + selected-TAI FiveGSTAI, + iE-Extensions ProtocolExtensionContainer { { TargetNgRanNode-ID-ExtIEs} } OPTIONAL, + ... +} + +TargetNgRanNode-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-RAN-NODE-ID::= CHOICE { + gNB GNB, + ng-eNB NG-eNB, + ... +} + +GNB ::= SEQUENCE { + global-gNB-ID Global-GNB-ID, + iE-Extensions ProtocolExtensionContainer { {GNB-ExtIEs} } OPTIONAL, + ... +} + +GNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-GNB-ID ::= SEQUENCE { + pLMN-Identity PLMNidentity, + gNB-ID GNB-Identity, + iE-Extensions ProtocolExtensionContainer { { Global-GNB-ID-ExtIEs} } OPTIONAL, + ... +} + +Global-GNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GNB-Identity ::= CHOICE { + gNB-ID GNB-ID, + ... +} + +NG-eNB ::= SEQUENCE { + global-ng-eNB-ID Global-ENB-ID, + iE-Extensions ProtocolExtensionContainer { { NG-eNB-ExtIEs} } OPTIONAL, + ... +} + +NG-eNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GNB-ID ::= BIT STRING (SIZE(22..32)) + +TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Target-ToSource-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the target RAN node to the source RAN node. +-- The octets of the OCTET STRING are coded according to the specifications of the target system. + +TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +TargetNgRanNode-ToSourceNgRanNode-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +M1ThresholdEventA2 ::= SEQUENCE { + measurementThreshold MeasurementThresholdA2, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Threshold-RSRP ::= INTEGER(0..97) + +Threshold-RSRQ ::= INTEGER(0..34) + +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} + +Time-UE-StayedInCell ::= INTEGER (0..4095) + +Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950) + +TimeSinceSecondaryNodeRelease ::= OCTET STRING (SIZE(4)) + +TransportInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + uL-GTP-TEID GTP-TEID, + ... +} + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TraceActivation ::= SEQUENCE { + e-UTRAN-Trace-ID E-UTRAN-Trace-ID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-10 to support MDT -- + { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }| +-- Extension for Rel-15 to support QMC + { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional }, + ... +} + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8)) + +TrafficLoadReductionIndication ::= INTEGER (1..99) + +TunnelInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + uDP-Port-Number Port-Number OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL, + ... +} + +Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI + +-- U + +UEAggregateMaximumBitrate ::= SEQUENCE { + uEaggregateMaximumBitRateDL BitRate, + uEaggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for maximum bitrate > 10G bps -- + { ID id-extended-uEaggregateMaximumBitRateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}| + { ID id-extended-uEaggregateMaximumBitRateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}, + ... +} + +UEAppLayerMeasConfig ::= SEQUENCE { + containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)), + areaScopeOfQMC AreaScopeOfQMC, + iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL, + ... +} + +UEAppLayerMeasConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-serviceType CRITICALITY ignore EXTENSION ServiceType PRESENCE optional}, + ... +} + +UECapabilityInfoRequest ::= ENUMERATED { + requested, + ... +} + +UE-RetentionInformation ::= ENUMERATED { + ues-retained, + ...} + +UE-S1AP-IDs ::= CHOICE{ + uE-S1AP-ID-pair UE-S1AP-ID-pair, + mME-UE-S1AP-ID MME-UE-S1AP-ID, + ... +} + +UE-S1AP-ID-pair ::= SEQUENCE{ + mME-UE-S1AP-ID MME-UE-S1AP-ID, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID, + iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL, + ... +} +UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE { + mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL, + ... +} + + +UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UEIdentityIndexValue ::= BIT STRING (SIZE (10)) + +UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCell-Item + +UE-HistoryInformationFromTheUE ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UEPagingID ::= CHOICE { + s-TMSI S-TMSI, + iMSI IMSI, + ... + } + +UERadioCapability ::= OCTET STRING + +UERadioCapabilityForPaging ::= OCTET STRING + +UE-RLF-Report-Container ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16] + +UESecurityCapabilities ::= SEQUENCE { + encryptionAlgorithms EncryptionAlgorithms, + integrityProtectionAlgorithms IntegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UESidelinkAggregateMaximumBitrate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-Usage-Type ::= INTEGER (0..255) + +UL-CP-SecurityInformation ::= SEQUENCE { + ul-NAS-MAC UL-NAS-MAC, + ul-NAS-Count UL-NAS-Count, + iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-NAS-MAC ::= BIT STRING (SIZE (16)) + +UL-NAS-Count ::= BIT STRING (SIZE (5)) + +UnlicensedSpectrumRestriction ::= ENUMERATED { + unlicensed-restricted, + ... +} + + +UserLocationInformation ::= SEQUENCE { + eutran-cgi EUTRAN-CGI, + tai TAI, + iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION PSCellInformation PRESENCE optional}, + ... +} + +UEUserPlaneCIoTSupportIndicator ::= ENUMERATED { + supported, + ... +} + +UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8)) + +-- First bit: QoE Measurement for streaming service +-- Second bit: QoE Measurement for MTSI service + +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +-- V + +VoiceSupportMatchIndicator ::= ENUMERATED { + supported, + not-supported, + ... +} + +V2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, + pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +VehicleUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PedestrianUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +-- W + +WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) + +WarningAreaList ::= CHOICE { + cellIDList ECGIList, + trackingAreaListforWarning TAIListforWarning, + emergencyAreaIDList EmergencyAreaIDList, + ... +} + + +WarningType ::= OCTET STRING (SIZE (2)) + +WarningSecurityInfo ::= OCTET STRING (SIZE (50)) + + +WarningMessageContents ::= OCTET STRING (SIZE(1..9600)) + +WLANMeasurementConfiguration ::= SEQUENCE { + wlanMeasConfig WLANMeasConfig, + wlanMeasConfigNameList WLANMeasConfigNameList OPTIONAL, + wlan-rssi ENUMERATED {true, ...} OPTIONAL, + wlan-rtt ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { WLANMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +WLANMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +WLANMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofWLANName)) OF WLANName + +WLANMeasConfig::= ENUMERATED {setup,...} + +WLANName ::= OCTET STRING (SIZE (1..32)) + +-- X + + +X2TNLConfigurationInfo ::= SEQUENCE { + eNBX2TransportLayerAddresses ENBX2TLAs, + iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action -- + {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}| +-- Extension for Release 12 to transfer the IP addresses of the X2 GW -- + {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional}, + ... +} + +ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA + +ENBX2ExtTLA ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTPTLAa ENBX2GTPTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL, + ... +} + +ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress + +ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress + +-- Y +-- Z + +END + +9.3.5 Common Definitions +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +S1AP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER (0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome } + +END + +9.3.6 Constant Definitions +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +S1AP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + ProcedureCode, + ProtocolIE-ID + +FROM S1AP-CommonDataTypes; + + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-HandoverPreparation ProcedureCode ::= 0 +id-HandoverResourceAllocation ProcedureCode ::= 1 +id-HandoverNotification ProcedureCode ::= 2 +id-PathSwitchRequest ProcedureCode ::= 3 +id-HandoverCancel ProcedureCode ::= 4 +id-E-RABSetup ProcedureCode ::= 5 +id-E-RABModify ProcedureCode ::= 6 +id-E-RABRelease ProcedureCode ::= 7 +id-E-RABReleaseIndication ProcedureCode ::= 8 +id-InitialContextSetup ProcedureCode ::= 9 +id-Paging ProcedureCode ::= 10 +id-downlinkNASTransport ProcedureCode ::= 11 +id-initialUEMessage ProcedureCode ::= 12 +id-uplinkNASTransport ProcedureCode ::= 13 +id-Reset ProcedureCode ::= 14 +id-ErrorIndication ProcedureCode ::= 15 +id-NASNonDeliveryIndication ProcedureCode ::= 16 +id-S1Setup ProcedureCode ::= 17 +id-UEContextReleaseRequest ProcedureCode ::= 18 +id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19 +id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20 +id-UEContextModification ProcedureCode ::= 21 +id-UECapabilityInfoIndication ProcedureCode ::= 22 +id-UEContextRelease ProcedureCode ::= 23 +id-eNBStatusTransfer ProcedureCode ::= 24 +id-MMEStatusTransfer ProcedureCode ::= 25 +id-DeactivateTrace ProcedureCode ::= 26 +id-TraceStart ProcedureCode ::= 27 +id-TraceFailureIndication ProcedureCode ::= 28 +id-ENBConfigurationUpdate ProcedureCode ::= 29 +id-MMEConfigurationUpdate ProcedureCode ::= 30 +id-LocationReportingControl ProcedureCode ::= 31 +id-LocationReportingFailureIndication ProcedureCode ::= 32 +id-LocationReport ProcedureCode ::= 33 +id-OverloadStart ProcedureCode ::= 34 +id-OverloadStop ProcedureCode ::= 35 +id-WriteReplaceWarning ProcedureCode ::= 36 +id-eNBDirectInformationTransfer ProcedureCode ::= 37 +id-MMEDirectInformationTransfer ProcedureCode ::= 38 +id-PrivateMessage ProcedureCode ::= 39 +id-eNBConfigurationTransfer ProcedureCode ::= 40 +id-MMEConfigurationTransfer ProcedureCode ::= 41 +id-CellTrafficTrace ProcedureCode ::= 42 +id-Kill ProcedureCode ::= 43 +id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44 +id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45 +id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46 +id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47 +id-UERadioCapabilityMatch ProcedureCode ::= 48 +id-PWSRestartIndication ProcedureCode ::= 49 +id-E-RABModificationIndication ProcedureCode ::= 50 +id-PWSFailureIndication ProcedureCode ::= 51 +id-RerouteNASRequest ProcedureCode ::= 52 +id-UEContextModificationIndication ProcedureCode ::= 53 +id-ConnectionEstablishmentIndication ProcedureCode ::= 54 +id-UEContextSuspend ProcedureCode ::= 55 +id-UEContextResume ProcedureCode ::= 56 +id-NASDeliveryIndication ProcedureCode ::= 57 +id-RetrieveUEInformation ProcedureCode ::= 58 +id-UEInformationTransfer ProcedureCode ::= 59 +id-eNBCPRelocationIndication ProcedureCode ::= 60 +id-MMECPRelocationIndication ProcedureCode ::= 61 +id-SecondaryRATDataUsageReport ProcedureCode ::= 62 + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxnoofCSGs INTEGER ::= 256 +maxnoofE-RABs INTEGER ::= 256 +maxnoofTAIs INTEGER ::= 256 +maxnoofTACs INTEGER ::= 256 +maxnoofErrors INTEGER ::= 256 +maxnoofBPLMNs INTEGER ::= 6 +maxnoofPLMNsPerMME INTEGER ::= 32 +maxnoofEPLMNs INTEGER ::= 15 +maxnoofEPLMNsPlusOne INTEGER ::= 16 +maxnoofForbLACs INTEGER ::= 4096 +maxnoofForbTACs INTEGER ::= 4096 +maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256 +maxnoofCellsinUEHistoryInfo INTEGER ::= 16 +maxnoofCellsineNB INTEGER ::= 256 +maxnoofTAIforWarning INTEGER ::= 65535 +maxnoofCellID INTEGER ::= 65535 +maxnoofDCNs INTEGER ::= 32 +maxnoofEmergencyAreaID INTEGER ::= 65535 +maxnoofCellinTAI INTEGER ::= 65535 +maxnoofCellinEAI INTEGER ::= 65535 +maxnoofeNBX2TLAs INTEGER ::= 2 +maxnoofeNBX2ExtTLAs INTEGER ::= 16 +maxnoofeNBX2GTPTLAs INTEGER ::= 16 +maxnoofRATs INTEGER ::= 8 +maxnoofGroupIDs INTEGER ::= 65535 +maxnoofMMECs INTEGER ::= 256 +maxnoofCellIDforMDT INTEGER ::= 32 +maxnoofTAforMDT INTEGER ::= 8 +maxnoofMDTPLMNs INTEGER ::= 16 +maxnoofCellsforRestart INTEGER ::= 256 +maxnoofRestartTAIs INTEGER ::= 2048 +maxnoofRestartEmergencyAreaIDs INTEGER ::= 256 +maxEARFCN INTEGER ::= 262143 +maxnoofMBSFNAreaMDT INTEGER ::= 8 +maxnoofRecommendedCells INTEGER ::= 16 +maxnoofRecommendedENBs INTEGER ::= 16 +maxnooftimeperiods INTEGER ::= 2 +maxnoofCellIDforQMC INTEGER ::= 32 +maxnoofTAforQMC INTEGER ::= 8 +maxnoofPLMNforQMC INTEGER ::= 16 +maxnoofBluetoothName INTEGER ::= 4 +maxnoofWLANName INTEGER ::= 4 +maxnoofConnectedengNBs INTEGER ::= 256 + + + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0 +id-HandoverType ProtocolIE-ID ::= 1 +id-Cause ProtocolIE-ID ::= 2 +id-SourceID ProtocolIE-ID ::= 3 +id-TargetID ProtocolIE-ID ::= 4 +id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8 +id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12 +id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13 +id-E-RABDataForwardingItem ProtocolIE-ID ::= 14 +id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15 +id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16 +id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17 +id-E-RABAdmittedList ProtocolIE-ID ::= 18 +id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19 +id-E-RABAdmittedItem ProtocolIE-ID ::= 20 +id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21 +id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22 +id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23 +id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24 +id-TraceActivation ProtocolIE-ID ::= 25 +id-NAS-PDU ProtocolIE-ID ::= 26 +id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27 +id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28 +id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29 +id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30 +id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31 +id-E-RABFailedToModifyList ProtocolIE-ID ::= 32 +id-E-RABToBeReleasedList ProtocolIE-ID ::= 33 +id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34 +id-E-RABItem ProtocolIE-ID ::= 35 +id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36 +id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37 +id-E-RABReleaseItem ProtocolIE-ID ::= 38 +id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39 +id-SecurityContext ProtocolIE-ID ::= 40 +id-HandoverRestrictionList ProtocolIE-ID ::= 41 +id-UEPagingID ProtocolIE-ID ::= 43 +id-pagingDRX ProtocolIE-ID ::= 44 +id-TAIList ProtocolIE-ID ::= 46 +id-TAIItem ProtocolIE-ID ::= 47 +id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48 +id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49 +id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50 +id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51 +id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52 +id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53 +id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55 +id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57 +id-CriticalityDiagnostics ProtocolIE-ID ::= 58 +id-Global-ENB-ID ProtocolIE-ID ::= 59 +id-eNBname ProtocolIE-ID ::= 60 +id-MMEname ProtocolIE-ID ::= 61 +id-ServedPLMNs ProtocolIE-ID ::= 63 +id-SupportedTAs ProtocolIE-ID ::= 64 +id-TimeToWait ProtocolIE-ID ::= 65 +id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66 +id-TAI ProtocolIE-ID ::= 67 +id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69 +id-cdma2000PDU ProtocolIE-ID ::= 70 +id-cdma2000RATType ProtocolIE-ID ::= 71 +id-cdma2000SectorID ProtocolIE-ID ::= 72 +id-SecurityKey ProtocolIE-ID ::= 73 +id-UERadioCapability ProtocolIE-ID ::= 74 +id-GUMMEI-ID ProtocolIE-ID ::= 75 +id-E-RABInformationListItem ProtocolIE-ID ::= 78 +id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79 +id-UEIdentityIndexValue ProtocolIE-ID ::= 80 +id-cdma2000HOStatus ProtocolIE-ID ::= 83 +id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84 +id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86 +id-RelativeMMECapacity ProtocolIE-ID ::= 87 +id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88 +id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89 +id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90 +id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91 +id-ResetType ProtocolIE-ID ::= 92 +id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93 +id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94 +id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95 +id-S-TMSI ProtocolIE-ID ::= 96 +id-cdma2000OneXRAND ProtocolIE-ID ::= 97 +id-RequestType ProtocolIE-ID ::= 98 +id-UE-S1AP-IDs ProtocolIE-ID ::= 99 +id-EUTRAN-CGI ProtocolIE-ID ::= 100 +id-OverloadResponse ProtocolIE-ID ::= 101 +id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102 +id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103 +id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104 +id-ServedGUMMEIs ProtocolIE-ID ::= 105 +id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106 +id-UESecurityCapabilities ProtocolIE-ID ::= 107 +id-CSFallbackIndicator ProtocolIE-ID ::= 108 +id-CNDomain ProtocolIE-ID ::= 109 +id-E-RABReleasedList ProtocolIE-ID ::= 110 +id-MessageIdentifier ProtocolIE-ID ::= 111 +id-SerialNumber ProtocolIE-ID ::= 112 +id-WarningAreaList ProtocolIE-ID ::= 113 +id-RepetitionPeriod ProtocolIE-ID ::= 114 +id-NumberofBroadcastRequest ProtocolIE-ID ::= 115 +id-WarningType ProtocolIE-ID ::= 116 +id-WarningSecurityInfo ProtocolIE-ID ::= 117 +id-DataCodingScheme ProtocolIE-ID ::= 118 +id-WarningMessageContents ProtocolIE-ID ::= 119 +id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120 +id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121 +id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122 +id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123 +id-SRVCCOperationPossible ProtocolIE-ID ::= 124 +id-SRVCCHOIndication ProtocolIE-ID ::= 125 +id-NAS-DownlinkCount ProtocolIE-ID ::= 126 +id-CSG-Id ProtocolIE-ID ::= 127 +id-CSG-IdList ProtocolIE-ID ::= 128 +id-SONConfigurationTransferECT ProtocolIE-ID ::= 129 +id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130 +id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131 +id-MSClassmark2 ProtocolIE-ID ::= 132 +id-MSClassmark3 ProtocolIE-ID ::= 133 +id-RRC-Establishment-Cause ProtocolIE-ID ::= 134 +id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135 +id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136 +id-DefaultPagingDRX ProtocolIE-ID ::= 137 +id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138 +id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139 +id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140 +id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141 +id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142 +id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143 +id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144 +id-CellAccessMode ProtocolIE-ID ::= 145 +id-CSGMembershipStatus ProtocolIE-ID ::= 146 +id-LPPa-PDU ProtocolIE-ID ::= 147 +id-Routing-ID ProtocolIE-ID ::= 148 +id-Time-Synchronisation-Info ProtocolIE-ID ::= 149 +id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150 +id-PagingPriority ProtocolIE-ID ::= 151 +id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152 +id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153 +id-GUMMEIList ProtocolIE-ID ::= 154 +id-GW-TransportLayerAddress ProtocolIE-ID ::= 155 +id-Correlation-ID ProtocolIE-ID ::= 156 +id-SourceMME-GUMMEI ProtocolIE-ID ::= 157 +id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158 +id-RegisteredLAI ProtocolIE-ID ::= 159 +id-RelayNode-Indicator ProtocolIE-ID ::= 160 +id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161 +id-MDTConfiguration ProtocolIE-ID ::= 162 +id-MMERelaySupportIndicator ProtocolIE-ID ::= 163 +id-GWContextReleaseIndication ProtocolIE-ID ::= 164 +id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165 +id-PrivacyIndicator ProtocolIE-ID ::= 166 +id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167 +id-HO-Cause ProtocolIE-ID ::= 168 +id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169 +id-GUMMEIType ProtocolIE-ID ::= 170 +id-M3Configuration ProtocolIE-ID ::= 171 +id-M4Configuration ProtocolIE-ID ::= 172 +id-M5Configuration ProtocolIE-ID ::= 173 +id-MDT-Location-Info ProtocolIE-ID ::= 174 +id-MobilityInformation ProtocolIE-ID ::= 175 +id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176 +id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177 +id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178 +id-ULCOUNTValueExtended ProtocolIE-ID ::= 179 +id-DLCOUNTValueExtended ProtocolIE-ID ::= 180 +id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181 +id-ECGIListForRestart ProtocolIE-ID ::= 182 +id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183 +id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184 +id-TransportInformation ProtocolIE-ID ::= 185 +id-LHN-ID ProtocolIE-ID ::= 186 +id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187 +id-TAIListForRestart ProtocolIE-ID ::= 188 +id-UserLocationInformation ProtocolIE-ID ::= 189 +id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190 +id-KillAllWarningMessages ProtocolIE-ID ::= 191 +id-Masked-IMEISV ProtocolIE-ID ::= 192 +id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193 +id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194 +id-ProSeAuthorized ProtocolIE-ID ::= 195 +id-ExpectedUEBehaviour ProtocolIE-ID ::= 196 +id-LoggedMBSFNMDT ProtocolIE-ID ::= 197 +id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198 +id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199 +id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200 +id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201 +id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202 +id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203 +id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204 +id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205 +id-SON-Information-Report ProtocolIE-ID ::= 206 +id-Muting-Availability-Indication ProtocolIE-ID ::= 207 +id-Muting-Pattern-Information ProtocolIE-ID ::= 208 +id-Synchronisation-Information ProtocolIE-ID ::= 209 +id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210 +id-AssistanceDataForPaging ProtocolIE-ID ::= 211 +id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212 +id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213 +id-RecommendedCellItem ProtocolIE-ID ::= 214 +id-RecommendedENBItem ProtocolIE-ID ::= 215 +id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216 +id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217 +id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218 +id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219 +id-M6Configuration ProtocolIE-ID ::= 220 +id-M7Configuration ProtocolIE-ID ::= 221 +id-PWSfailedECGIList ProtocolIE-ID ::= 222 +id-MME-Group-ID ProtocolIE-ID ::= 223 +id-Additional-GUTI ProtocolIE-ID ::= 224 +id-S1-Message ProtocolIE-ID ::= 225 +id-CSGMembershipInfo ProtocolIE-ID ::= 226 +id-Paging-eDRXInformation ProtocolIE-ID ::= 227 +id-UE-RetentionInformation ProtocolIE-ID ::= 228 +id-UE-Usage-Type ProtocolIE-ID ::= 230 +id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231 +id-RAT-Type ProtocolIE-ID ::= 232 +id-BearerType ProtocolIE-ID ::= 233 +id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234 +id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235 +id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236 +id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237 +id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238 +id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239 +id-V2XServicesAuthorized ProtocolIE-ID ::= 240 +id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241 +id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242 +id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243 +id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244 +id-RRC-Resume-Cause ProtocolIE-ID ::= 245 +id-DCN-ID ProtocolIE-ID ::= 246 +id-ServedDCNs ProtocolIE-ID ::= 247 +id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248 +id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249 +id-Coverage-Level ProtocolIE-ID ::= 250 +id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251 +id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252 +id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253 +id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254 +id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 255 +id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 256 +id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 257 +id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 258 +id-extended-uEaggregateMaximumBitRateDL ProtocolIE-ID ::= 259 +id-extended-uEaggregateMaximumBitRateUL ProtocolIE-ID ::= 260 +id-NRrestrictioninEPSasSecondaryRAT ProtocolIE-ID ::= 261 +id-UEAppLayerMeasConfig ProtocolIE-ID ::= 262 +id-UE-Application-Layer-Measurement-Capability ProtocolIE-ID ::= 263 +id-SecondaryRATDataUsageReportList ProtocolIE-ID ::= 264 +id-SecondaryRATDataUsageReportItem ProtocolIE-ID ::= 265 +id-HandoverFlag ProtocolIE-ID ::= 266 +id-E-RABUsageReportItem ProtocolIE-ID ::= 267 +id-SecondaryRATDataUsageRequest ProtocolIE-ID ::= 268 +id-NRUESecurityCapabilities ProtocolIE-ID ::= 269 +id-UnlicensedSpectrumRestriction ProtocolIE-ID ::= 270 +id-CE-ModeBRestricted ProtocolIE-ID ::= 271 +id-LTE-M-Indication ProtocolIE-ID ::= 272 +id-DownlinkPacketLossRate ProtocolIE-ID ::= 273 +id-UplinkPacketLossRate ProtocolIE-ID ::= 274 +id-UECapabilityInfoRequest ProtocolIE-ID ::= 275 +id-serviceType ProtocolIE-ID ::= 276 +id-AerialUEsubscriptionInformation ProtocolIE-ID ::= 277 +id-Subscription-Based-UE-DifferentiationInfo ProtocolIE-ID ::= 278 +id-EndIndication ProtocolIE-ID ::= 280 +id-EDT-Session ProtocolIE-ID ::= 281 +id-CNTypeRestrictions ProtocolIE-ID ::= 282 +id-PendingDataIndication ProtocolIE-ID ::= 283 +id-BluetoothMeasurementConfiguration ProtocolIE-ID ::= 284 +id-WLANMeasurementConfiguration ProtocolIE-ID ::= 285 +id-WarningAreaCoordinates ProtocolIE-ID ::= 286 +id-NRrestrictionin5GS ProtocolIE-ID ::= 287 +id-PSCellInformation ProtocolIE-ID ::= 288 +id-LastNG-RANPLMNIdentity ProtocolIE-ID ::= 290 +id-ConnectedengNBList ProtocolIE-ID ::= 291 +id-ConnectedengNBToAddList ProtocolIE-ID ::= 292 +id-ConnectedengNBToRemoveList ProtocolIE-ID ::= 293 +id-EN-DCSONConfigurationTransfer-ECT ProtocolIE-ID ::= 294 +id-EN-DCSONConfigurationTransfer-MCT ProtocolIE-ID ::= 295 +id-IMSvoiceEPSfallbackfrom5G ProtocolIE-ID ::= 296 +id-TimeSinceSecondaryNodeRelease ProtocolIE-ID ::= 297 +id-RequestTypeAdditionalInfo ProtocolIE-ID ::= 298 +id-AdditionalRRMPriorityIndex ProtocolIE-ID ::= 299 +id-ContextatSource ProtocolIE-ID ::= 300 + +END + +9.3.7 Container Definitions +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +S1AP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + Presence, + PrivateIE-ID, + ProtocolExtensionID, + ProtocolIE-ID +FROM S1AP-CommonDataTypes + + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +S1AP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolExtensionID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +S1AP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-SingleContainer {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::= + SEQUENCE (SIZE (1.. maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PRIVATE-IES.&id ({IEsSetParam}), + criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END diff --git a/lib/gtp/message.c b/lib/gtp/message.c index 584fdc2027..1ba9040db3 100644 --- a/lib/gtp/message.c +++ b/lib/gtp/message.c @@ -20,8 +20,8 @@ /******************************************************************************* * This file had been created by gtp-tlv.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-06-25 16:31:59.432871 by acetcom - * from 29274-d80.docx + * Created on: 2020-06-30 21:17:14.937085 by acetcom + * from 29274-g30.docx ******************************************************************************/ #include "ogs-gtp.h" @@ -290,6 +290,17 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_0 = { NULL } }; +ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_1 = +{ + OGS_TLV_VAR_STR, + "ULI", + OGS_GTP_ULI_TYPE, + 0, + 1, + sizeof(ogs_gtp_tlv_uli_t), + { NULL } +}; + ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_0 = { OGS_TLV_VAR_STR, @@ -884,6 +895,17 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_0 = { NULL } }; +ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_1 = +{ + OGS_TLV_VAR_STR, + "FQDN", + OGS_GTP_FQDN_TYPE, + 0, + 1, + sizeof(ogs_gtp_tlv_fqdn_t), + { NULL } +}; + ogs_tlv_desc_t ogs_gtp_tlv_desc_ti_0 = { OGS_TLV_VAR_STR, @@ -1577,6 +1599,197 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_counter_0 = { NULL } }; +ogs_tlv_desc_t ogs_gtp_tlv_desc_mapped_ue_usage_type_0 = +{ + OGS_TLV_VAR_STR, + "Mapped UE Usage Type", + OGS_GTP_MAPPED_UE_USAGE_TYPE_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_mapped_ue_usage_type_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0 = +{ + OGS_TLV_VAR_STR, + "Secondary RAT Usage Data Report", + OGS_GTP_SECONDARY_RAT_USAGE_DATA_REPORT_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_secondary_rat_usage_data_report_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_up_function_selection_indication_flags_0 = +{ + OGS_TLV_VAR_STR, + "UP Function Selection Indication Flags", + OGS_GTP_UP_FUNCTION_SELECTION_INDICATION_FLAGS_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_up_function_selection_indication_flags_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_maximum_packet_loss_rate_0 = +{ + OGS_TLV_VAR_STR, + "Maximum Packet Loss Rate", + OGS_GTP_MAXIMUM_PACKET_LOSS_RATE_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_maximum_packet_loss_rate_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_rate_control_status_0 = +{ + OGS_TLV_VAR_STR, + "APN Rate Control Status", + OGS_GTP_APN_RATE_CONTROL_STATUS_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_apn_rate_control_status_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_extended_trace_information_0 = +{ + OGS_TLV_VAR_STR, + "Extended Trace Information", + OGS_GTP_EXTENDED_TRACE_INFORMATION_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_extended_trace_information_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_monitoring_event_extension_information_0 = +{ + OGS_TLV_VAR_STR, + "Monitoring Event Extension Information", + OGS_GTP_MONITORING_EVENT_EXTENSION_INFORMATION_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_monitoring_event_extension_information_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_rrm_policy_index_0 = +{ + OGS_TLV_VAR_STR, + "Additional RRM Policy Index", + OGS_GTP_ADDITIONAL_RRM_POLICY_INDEX_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_additional_rrm_policy_index_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_services_authorized_0 = +{ + OGS_TLV_VAR_STR, + "Services Authorized", + OGS_GTP_SERVICES_AUTHORIZED_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_services_authorized_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_services_authorized_1 = +{ + OGS_TLV_VAR_STR, + "Services Authorized", + OGS_GTP_SERVICES_AUTHORIZED_TYPE, + 0, + 1, + sizeof(ogs_gtp_tlv_services_authorized_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_bit_rate_0 = +{ + OGS_TLV_VAR_STR, + "Bit Rate", + OGS_GTP_BIT_RATE_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_bit_rate_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_bit_rate_1 = +{ + OGS_TLV_VAR_STR, + "Bit Rate", + OGS_GTP_BIT_RATE_TYPE, + 0, + 1, + sizeof(ogs_gtp_tlv_bit_rate_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_pc5_qos_flow_0 = +{ + OGS_TLV_VAR_STR, + "PC5 QoS Flow", + OGS_GTP_PC5_QOS_FLOW_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_pc5_qos_flow_t), + { NULL } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_pc5_qos_parameters_0 = +{ + OGS_TLV_COMPOUND, + "PC5 QoS Parameters", + OGS_GTP_PC5_QOS_PARAMETERS_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_pc5_qos_parameters_t), + { + &ogs_gtp_tlv_desc_pc5_qos_flow_0, + &ogs_gtp_tlv_desc_bit_rate_0, + NULL, + } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0 = +{ + OGS_TLV_COMPOUND, + "Remote UE Context", + OGS_GTP_REMOTE_UE_CONTEXT_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_remote_ue_context_t), + { + &ogs_gtp_tlv_desc_remote_user_id_0, + &ogs_gtp_tlv_desc_remote_ue_ip_information_0, + NULL, + } +}; + +ogs_tlv_desc_t ogs_gtp_tlv_desc_v2x_context_0 = +{ + OGS_TLV_COMPOUND, + "V2X Context", + OGS_GTP_V2X_CONTEXT_TYPE, + 0, + 0, + sizeof(ogs_gtp_tlv_v2x_context_t), + { + &ogs_gtp_tlv_desc_services_authorized_0, + &ogs_gtp_tlv_desc_services_authorized_1, + &ogs_gtp_tlv_desc_bit_rate_0, + &ogs_gtp_tlv_desc_bit_rate_1, + &ogs_gtp_tlv_desc_pc5_qos_parameters_0, + NULL, + } +}; + ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_0 = { OGS_TLV_COMPOUND, @@ -1602,6 +1815,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_0 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1640,6 +1854,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_1 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1678,6 +1893,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_2 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1716,6 +1932,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_3 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1754,6 +1971,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_4 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1792,6 +2010,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_5 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1830,6 +2049,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_6 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1868,6 +2088,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_7 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1906,6 +2127,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_8 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1944,6 +2166,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_9 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -1982,6 +2205,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_10 = &ogs_gtp_tlv_desc_bearer_flags_0, &ogs_gtp_tlv_desc_pco_0, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_maximum_packet_loss_rate_0, &ogs_gtp_tlv_desc_f_teid_8, &ogs_gtp_tlv_desc_f_teid_9, &ogs_gtp_tlv_desc_f_teid_10, @@ -2004,6 +2228,29 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_pdn_connection_0 = 0, sizeof(ogs_gtp_tlv_pdn_connection_t), { + &ogs_gtp_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_apn_restriction_0, + &ogs_gtp_tlv_desc_selection_mode_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_ip_address_1, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_fqdn_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_charging_characteristics_0, + &ogs_gtp_tlv_desc_change_reporting_action_0, + &ogs_gtp_tlv_desc_csg_information_reporting_action_0, + &ogs_gtp_tlv_desc_enb_information_reporting_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_signalling_priority_indication_0, + &ogs_gtp_tlv_desc_change_to_report_flags_0, + &ogs_gtp_tlv_desc_fqdn_1, + &ogs_gtp_tlv_desc_presence_reporting_area_action_0, + &ogs_gtp_tlv_desc_wlan_offloadability_indication_0, + &ogs_gtp_tlv_desc_remote_ue_context_0, + &ogs_gtp_tlv_desc_pdn_type_0, + &ogs_gtp_tlv_desc_header_compression_configuration_0, NULL, } }; @@ -2107,21 +2354,6 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_2 = } }; -ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0 = -{ - OGS_TLV_COMPOUND, - "Remote UE Context", - OGS_GTP_REMOTE_UE_CONTEXT_TYPE, - 0, - 0, - sizeof(ogs_gtp_tlv_remote_ue_context_t), - { - &ogs_gtp_tlv_desc_remote_user_id_0, - &ogs_gtp_tlv_desc_remote_ue_ip_information_0, - NULL, - } -}; - ogs_tlv_desc_t ogs_gtp_tlv_desc_scef_pdn_connection_0 = { OGS_TLV_COMPOUND, @@ -2221,6 +2453,12 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_create_session_request = &ogs_gtp_tlv_desc_serving_plmn_rate_control_0, &ogs_gtp_tlv_desc_counter_0, &ogs_gtp_tlv_desc_port_number_2, + &ogs_gtp_tlv_desc_mapped_ue_usage_type_0, + &ogs_gtp_tlv_desc_uli_1, + &ogs_gtp_tlv_desc_fqdn_0, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, + &ogs_gtp_tlv_desc_up_function_selection_indication_flags_0, + &ogs_gtp_tlv_desc_apn_rate_control_status_0, NULL, }}; @@ -2298,6 +2536,11 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_request = &ogs_gtp_tlv_desc_overload_control_information_2, &ogs_gtp_tlv_desc_serving_plmn_rate_control_0, &ogs_gtp_tlv_desc_counter_0, + &ogs_gtp_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_uli_1, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_0, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; @@ -2360,6 +2603,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_request = &ogs_gtp_tlv_desc_port_number_0, &ogs_gtp_tlv_desc_epco_0, &ogs_gtp_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; @@ -2378,6 +2622,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_response = &ogs_gtp_tlv_desc_overload_control_information_0, &ogs_gtp_tlv_desc_overload_control_information_1, &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_apn_rate_control_status_0, NULL, }}; @@ -2420,6 +2665,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_command = &ogs_gtp_tlv_desc_overload_control_information_0, &ogs_gtp_tlv_desc_overload_control_information_1, &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; @@ -2618,6 +2864,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_request = &ogs_gtp_tlv_desc_overload_control_information_0, &ogs_gtp_tlv_desc_overload_control_information_1, &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_apn_rate_control_status_0, &ogs_gtp_tlv_desc_epco_0, NULL, }}; @@ -2650,6 +2897,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_response = &ogs_gtp_tlv_desc_port_number_0, &ogs_gtp_tlv_desc_f_container_0, &ogs_gtp_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; @@ -2725,6 +2973,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_release_access_bearers_request = &ogs_gtp_tlv_desc_ebi_0, &ogs_gtp_tlv_desc_node_type_0, &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; @@ -2755,6 +3004,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification = &ogs_gtp_tlv_desc_load_control_information_0, &ogs_gtp_tlv_desc_overload_control_information_0, &ogs_gtp_tlv_desc_paging_and_service_information_0, + &ogs_gtp_tlv_desc_integer_number_0, NULL, }}; @@ -2784,6 +3034,7 @@ ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_access_bearers_request = &ogs_gtp_tlv_desc_bearer_context_0, &ogs_gtp_tlv_desc_bearer_context_1, &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0, NULL, }}; diff --git a/lib/gtp/message.h b/lib/gtp/message.h index 7d74e65904..fa5e84ff0a 100644 --- a/lib/gtp/message.h +++ b/lib/gtp/message.h @@ -20,8 +20,8 @@ /******************************************************************************* * This file had been created by gtp-tlv.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-06-25 16:31:59.426452 by acetcom - * from 29274-d80.docx + * Created on: 2020-06-30 21:17:14.929915 by acetcom + * from 29274-g30.docx ******************************************************************************/ #if !defined(OGS_GTP_INSIDE) && !defined(OGS_GTP_COMPILATION) @@ -254,6 +254,19 @@ typedef struct ogs_gtp_header_s { #define OGS_GTP_EPCO_TYPE 197 #define OGS_GTP_SERVING_PLMN_RATE_CONTROL_TYPE 198 #define OGS_GTP_COUNTER_TYPE 199 +#define OGS_GTP_MAPPED_UE_USAGE_TYPE_TYPE 200 +#define OGS_GTP_SECONDARY_RAT_USAGE_DATA_REPORT_TYPE 201 +#define OGS_GTP_UP_FUNCTION_SELECTION_INDICATION_FLAGS_TYPE 202 +#define OGS_GTP_MAXIMUM_PACKET_LOSS_RATE_TYPE 203 +#define OGS_GTP_APN_RATE_CONTROL_STATUS_TYPE 204 +#define OGS_GTP_EXTENDED_TRACE_INFORMATION_TYPE 205 +#define OGS_GTP_MONITORING_EVENT_EXTENSION_INFORMATION_TYPE 206 +#define OGS_GTP_ADDITIONAL_RRM_POLICY_INDEX_TYPE 207 +#define OGS_GTP_V2X_CONTEXT_TYPE 208 +#define OGS_GTP_PC5_QOS_PARAMETERS_TYPE 209 +#define OGS_GTP_SERVICES_AUTHORIZED_TYPE 210 +#define OGS_GTP_BIT_RATE_TYPE 211 +#define OGS_GTP_PC5_QOS_FLOW_TYPE 212 /* Infomration Element TLV Descriptor */ extern ogs_tlv_desc_t ogs_gtp_tlv_desc_imsi_0; @@ -280,6 +293,7 @@ extern ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_network_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_tft_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_tad_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_1; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_1; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_2; @@ -334,6 +348,7 @@ extern ogs_tlv_desc_t ogs_gtp_tlv_desc_channel_needed_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_emlpp_priority_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_node_type_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_1; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ti_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_session_duration_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_service_area_0; @@ -397,8 +412,24 @@ extern ogs_tlv_desc_t ogs_gtp_tlv_desc_header_compression_configuration_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_epco_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_plmn_rate_control_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_counter_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mapped_ue_usage_type_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_secondary_rat_usage_data_report_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_up_function_selection_indication_flags_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_maximum_packet_loss_rate_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_rate_control_status_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_extended_trace_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_monitoring_event_extension_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_rrm_policy_index_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_services_authorized_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_services_authorized_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bit_rate_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bit_rate_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pc5_qos_flow_0; /* Group Infomration Element TLV Descriptor */ +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pc5_qos_parameters_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_v2x_context_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_1; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_2; @@ -417,7 +448,6 @@ extern ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_2; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_1; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_2; -extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0; extern ogs_tlv_desc_t ogs_gtp_tlv_desc_scef_pdn_connection_0; /* Message Descriptor */ @@ -592,8 +622,40 @@ typedef ogs_tlv_octet_t ogs_gtp_tlv_header_compression_configuration_t; typedef ogs_tlv_octet_t ogs_gtp_tlv_epco_t; typedef ogs_tlv_octet_t ogs_gtp_tlv_serving_plmn_rate_control_t; typedef ogs_tlv_octet_t ogs_gtp_tlv_counter_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mapped_ue_usage_type_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_secondary_rat_usage_data_report_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_up_function_selection_indication_flags_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_maximum_packet_loss_rate_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_apn_rate_control_status_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_extended_trace_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_monitoring_event_extension_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_additional_rrm_policy_index_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_services_authorized_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_bit_rate_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_pc5_qos_flow_t; /* Structure for Group Infomration Element */ +typedef struct ogs_gtp_tlv_pc5_qos_parameters_s { + ogs_tlv_presence_t presence; + ogs_gtp_tlv_pc5_qos_flow_t pc5_qos_flows; + ogs_gtp_tlv_bit_rate_t pc5_link_aggregated_bit_rates; +} ogs_gtp_tlv_pc5_qos_parameters_t; + +typedef struct ogs_gtp_tlv_remote_ue_context_s { + ogs_tlv_presence_t presence; + ogs_gtp_tlv_remote_user_id_t remote_user_id; + ogs_gtp_tlv_remote_ue_ip_information_t remote_ue_ip_information; +} ogs_gtp_tlv_remote_ue_context_t; + +typedef struct ogs_gtp_tlv_v2x_context_s { + ogs_tlv_presence_t presence; + ogs_gtp_tlv_services_authorized_t lte_v2x_services_authorized; + ogs_gtp_tlv_services_authorized_t nr_v2x_services_authorized; + ogs_gtp_tlv_bit_rate_t lte_ue_sidelink_aggregate_maximum_bit_rate; + ogs_gtp_tlv_bit_rate_t nr_ue_sidelink_aggregate_maximum_bit_rate; + ogs_gtp_tlv_pc5_qos_parameters_t pc5_qos_parameters; +} ogs_gtp_tlv_v2x_context_t; + typedef struct ogs_gtp_tlv_bearer_context_s { ogs_tlv_presence_t presence; ogs_gtp_tlv_ebi_t eps_bearer_id; @@ -612,6 +674,7 @@ typedef struct ogs_gtp_tlv_bearer_context_s { ogs_gtp_tlv_bearer_flags_t bearer_flags; ogs_gtp_tlv_pco_t protocol_configuration_options; ogs_gtp_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_maximum_packet_loss_rate_t maximum_packet_loss_rate; ogs_gtp_tlv_f_teid_t s2b_u_epdg_f_teid_8; /* Instance : 8 */ ogs_gtp_tlv_f_teid_t s2b_u_pgw_f_teid; /* Instance : 9 */ ogs_gtp_tlv_f_teid_t s2a_u_twan_f_teid_10; /* Instance : 10 */ @@ -625,6 +688,29 @@ typedef struct ogs_gtp_tlv_bearer_context_s { typedef struct ogs_gtp_tlv_pdn_connection_s { ogs_tlv_presence_t presence; + ogs_gtp_tlv_apn_t apn; + ogs_gtp_tlv_apn_restriction_t apn_restriction; + ogs_gtp_tlv_selection_mode_t selection_mode; + ogs_gtp_tlv_ip_address_t ipv4_address; + ogs_gtp_tlv_ip_address_t ipv6_address; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_f_teid_t pgw_s5_s8_ip_address_for_control_plane_or_pmip; /* Instance : 0 */ + ogs_gtp_tlv_fqdn_t pgw_node_name; + ogs_gtp_tlv_bearer_context_t bearer_contexts_; + ogs_gtp_tlv_ambr_t aggregate_maximum_bit_rate; + ogs_gtp_tlv_charging_characteristics_t charging_characteristics; + ogs_gtp_tlv_change_reporting_action_t change_reporting_action; + ogs_gtp_tlv_csg_information_reporting_action_t csg_information_reporting_action; + ogs_gtp_tlv_enb_information_reporting_t hnb_information_reporting_; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_signalling_priority_indication_t signalling_priority_indication__; + ogs_gtp_tlv_change_to_report_flags_t change_to_report_flags; + ogs_gtp_tlv_fqdn_t local_home_network_id; + ogs_gtp_tlv_presence_reporting_area_action_t presence_reporting_area_action; + ogs_gtp_tlv_wlan_offloadability_indication_t wlan_offloadability_indication; + ogs_gtp_tlv_remote_ue_context_t remote_ue_context_connected; + ogs_gtp_tlv_pdn_type_t pdn_type; + ogs_gtp_tlv_header_compression_configuration_t header_compression_configuration; } ogs_gtp_tlv_pdn_connection_t; typedef struct ogs_gtp_tlv_overload_control_information_s { @@ -642,12 +728,6 @@ typedef struct ogs_gtp_tlv_load_control_information_s { ogs_gtp_tlv_apn_and_relative_capacity_t list_of_apn_and_relative_capacity; } ogs_gtp_tlv_load_control_information_t; -typedef struct ogs_gtp_tlv_remote_ue_context_s { - ogs_tlv_presence_t presence; - ogs_gtp_tlv_remote_user_id_t remote_user_id; - ogs_gtp_tlv_remote_ue_ip_information_t remote_ue_ip_information; -} ogs_gtp_tlv_remote_ue_context_t; - typedef struct ogs_gtp_tlv_scef_pdn_connection_s { ogs_tlv_presence_t presence; ogs_gtp_tlv_apn_t apn; @@ -725,6 +805,12 @@ typedef struct ogs_gtp_create_session_request_s { ogs_gtp_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; ogs_gtp_tlv_counter_t mo_exception_data_counter; ogs_gtp_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_mapped_ue_usage_type_t mapped_ue_usage_type; + ogs_gtp_tlv_uli_t user_location_information_for_sgw_; + ogs_gtp_tlv_fqdn_t sgw_u_node_name; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; + ogs_gtp_tlv_up_function_selection_indication_flags_t up_function_selection_indication_flags; + ogs_gtp_tlv_apn_rate_control_status_t apn_rate_control_status; } ogs_gtp_create_session_request_t; typedef struct ogs_gtp_create_session_response_s { @@ -792,6 +878,11 @@ typedef struct ogs_gtp_modify_bearer_request_s { ogs_gtp_tlv_overload_control_information_t epdg_s_overload_control_information; ogs_gtp_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; ogs_gtp_tlv_counter_t mo_exception_data_counter; + ogs_gtp_tlv_imsi_t imsi; + ogs_gtp_tlv_uli_t user_location_information_for_sgw_; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_modify_bearer_request_t; typedef struct ogs_gtp_modify_bearer_response_s { @@ -844,6 +935,7 @@ typedef struct ogs_gtp_delete_session_request_s { ogs_gtp_tlv_port_number_t ue_udp_port; ogs_gtp_tlv_epco_t extended_protocol_configuration_options; ogs_gtp_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_delete_session_request_t; typedef struct ogs_gtp_delete_session_response_s { @@ -857,6 +949,7 @@ typedef struct ogs_gtp_delete_session_response_s { ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; ogs_gtp_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_apn_rate_control_status_t apn_rate_control_status; } ogs_gtp_delete_session_response_t; typedef struct ogs_gtp_modify_bearer_command_s { @@ -884,6 +977,7 @@ typedef struct ogs_gtp_delete_bearer_command_s { ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_delete_bearer_command_t; typedef struct ogs_gtp_delete_bearer_failure_indication_s { @@ -1037,6 +1131,7 @@ typedef struct ogs_gtp_delete_bearer_request_s { ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_apn_rate_control_status_t apn_rate_control_status; ogs_gtp_tlv_epco_t extended_protocol_configuration_options; } ogs_gtp_delete_bearer_request_t; @@ -1063,7 +1158,8 @@ typedef struct ogs_gtp_delete_bearer_response_s { ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; ogs_gtp_tlv_port_number_t ue_udp_port; ogs_gtp_tlv_f_container_t nbifom_container; - ogs_gtp_tlv_port_number_t ue_tcp_port ; + ogs_gtp_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_delete_bearer_response_t; typedef struct ogs_gtp_create_indirect_data_forwarding_tunnel_request_s { @@ -1114,6 +1210,7 @@ typedef struct ogs_gtp_release_access_bearers_request_s { ogs_gtp_tlv_ebi_t list_of_rabs; ogs_gtp_tlv_node_type_t originating_node; ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_release_access_bearers_request_t; typedef struct ogs_gtp_release_access_bearers_response_s { @@ -1134,6 +1231,7 @@ typedef struct ogs_gtp_downlink_data_notification_s { ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; ogs_gtp_tlv_paging_and_service_information_t paging_and_service_information; + ogs_gtp_tlv_integer_number_t dl_data_packets_size; } ogs_gtp_downlink_data_notification_t; typedef struct ogs_gtp_downlink_data_notification_acknowledge_s { @@ -1153,6 +1251,7 @@ typedef struct ogs_gtp_modify_access_bearers_request_s { ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_modified; ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_removed; ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_secondary_rat_usage_data_report_t secondary_rat_usage_data_report; } ogs_gtp_modify_access_bearers_request_t; typedef struct ogs_gtp_modify_access_bearers_response_s { diff --git a/lib/gtp/support/29274-d80.docx b/lib/gtp/support/29274-d80.docx deleted file mode 100644 index e37008f3e68f21d2723256f754114cbfdff5f2f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784563 zcmZ^~1yEd1^e&hXNXTHp9fAcL+}%QuK?iqtcZUGM-3E6CcXxMpcMa|mbou??+p2wA zyHjNRF1Wc)I&6@0g7t z6m>l@I>5nrd`c~KB;Mp2`57XO5Sn9ju%o+K=b^spPvbYW)f2SgFw7u`A+5_6ETTpZX9=zrvY{@9sMPu z?9*3nj9CZ^9k_f&&9m*NQ_>f-Pm!k%5hDXX6^61H5X!t6dcDr+_^SC}L+yvcWQ3<; zTFU=WYq2!H$mag*Z5YKjDOfXkHp(^8scdrlBKLo&=kcRNL*Kg!Xg_}VfcmZ;LmLA* zdmCE^1_K*=BYIaW%l|JWSw)SQ_Xr}2-oF5H+vs?F!BS}_&5|UOSj~j2#VoVex_R@5 z8!q~xHACQ42Nac-o<7+*6calp#7Qjsw*e;EP(qw$+gMJ(@E)v7wuHl%*AdSCZF}A5qbL%zyI}#qATJQC9!n{=8Uqvrn zne3UCu59=wy+Bm=tDF9W5L`=s4}M8n+bSJ!NK(7EY?gOotW~SAy09lIap#!1-FfSg zhiUV53+4aR0}swu&xCh99K1i@{-1i#v$g&IQ$zZA8=#vJBXDc21m46(f$*o~4E^?r z+?t5}jykp@W=m#*Tu%(kl}rdove(k z9smE{>*Qs{d3zZ`kJvtJ8dIjcY_)TlmNL=q+n zy`Y7;_Ck(D6{p0qv!i?>Qeq z*bMhXV=?#CuFKb^2?MuUJ8Iz$rbU!|Jk~zD+Nxd&2bR10m`E7nyqrQ!yAF~hIFmc zM2yK|Pg6LTLo-C{ceS(&xKZ5&NFF7?<4IeeNU>T$vZ^_)8Ri%4rrIro3`p7Gj3IRz z=DhaHLvLVP&GDBNyNGfMU0UZY^z8cM8=b!g;;%FIdr|do`gV7ocZRC(+JX9N_#w-9 zznxP~v27Dyb_VV_EUbnHb~B7C#3Y}PzUP}Toe{vl&~VJcbgo`^8< zR(j$bp1I`jUQQP42&diYaLUs#tJ05j#=oFe|F@hqJw7I1^Cs<53%`)tUS68MYG?JYKYG4=TEAwPg+kJbDc=^{fZqf|zI9ojH5~{IS;v!^ zji5_$BBL$lQ8e7$xq@a(TVj7mKQr^^{m+@3@zz}~qGR()_i3Q4fk>GQ(i|s#Q-)6; z-1OhX4gMxrw8vG~$Nhgt(-&xuiw?jVA2W5xbC1_wcDh6fYvuU2B9F4ETvSiIR{BQ8 z7b2fPBNh@ywzgjvXQ&Q1@XPU0RfNsr<0hs6=Ru%?oP}DO7~g#Lo+X7B+)g?W?d6xI zYWdpGEI)81`p6HdDBoU0KkQ~4boh4kN~$L!Kvq;M)&3IIpJs^u2HPR4^{>I_ajulL zB=gXuZ1s6`H+{lnU7(w`c<&-EpW`X{SYt~plrlpt@a3C#@9EByGh_7T9yktzg~eSz zQA{}2{$4`-_q0+;AGcM0Cf1F5@)S~gvz7G?i;d^)l#eM?xJ^#;agChn=~wk}gY3GFK@X;6jFT1ZZ5N7zE zq9e?UpgCQK7hr1{=V`n%T&_?XwO~6=94}2OB=uoKQny5GMD3^hv_zh?MBfp(kWwr6 zUO|8HB!rqj#00*GjH{>PjgI_tTA`yRWy~51+b+134B>mS(@c2(MSQ z!d#SmFUw0`ALV(3z8GTfU7p+;$vQdgOx{$lx69HTOazL{h1}Wdamj*!l!s&D0pX7A zj&aiT$R2FMFt_BlZ!P+&RW3htYzdBdP4dp9bSP$-H%{n0#UGry$xJ7rB&bot zM(23zbTb?_rsJ`_4~Nwlo||dwvM)Tk)(Emmf}291+i9<;8!f28YGMQ z$I#BKx@G%KOKgxx1Ly2gc9*wrtkotm=#l|wEzsM6YLM*y^WlEC0<$u`bgs z@JWQVt=LT6&LJpRnE^8VWFH(KY8za-_bvHkei<3n?O20=^cL>U#q0R4fq;g9w8Coe z&<}}AdM_|8E9p%9nGLJcr>g|s*h^H*%HA7^Ky*dg%|+-J%iYMTIZZ@{HA*fuj#Ket$bZFJ zLSpM<#&Rg6Yxp^&RbxQTKXod}+__!I$BYe4Sh6+kpH4zoRuig|>i(3Iyk=R7&)XAj z8)l-z-gtx?`nq?LE9grP?43ZK{PbQhXuL9=8hKc)daj&V+bQIKhfxl=Z+lg_3Nt>H zzHI;V97Lv9Kkb>YaoKK3)PEZ?vvK89V0;L)2xV)=2JPK&wU{A5Z%Yp-d|nqT+u#~( zd#>>_%*Z`ybym_tzB*F+`X@sVo43O{nbB+SMa1(^q3s!#)C6es6@EpS^w;TA9E9^& z3(?iiwsXxE#QJp`t;^|ERtQ#L-dLR9=kP3$ucCiYvF-cL$wn&8ns~}6UmCyuuBhAX zXz}G5 zrMxRa(|^omZbnaqxX<0t?PcxzaY@Wtxza#U;{Z z#+Bb+VK>^T0M|%$%aq`I;8G0SfjTI`@k~5rhwole?INHI{~56(mIxcn`-|MHHb=Yk z^A%_7gMj;1o#FS6+tq*@qn|lC&m1^~4E?|d=2tr@I>u&7Tk#(}a{WOY=bh-%b|w;f96Ey7^R4JoD=&x5XwNVaX6#tz2CSNB#Xg|M zXaQT9c3GK*Q=vLGiPmdEk&IDs8AUNOxFX zZ$zvIT|Z)_bRx5nf>S$_FSY%f!>CW%?P|w{b^gr_f~}1>aBY@*A+)b#mdIi z-v*_Vt%N~Vo~(=GFY7UIHD{}N&Y9i<@m=@Xm!!dekowEN0}{Vl6(0wCq16g!3zNoA zEn>Q(-6yf=)`9}M#UjwltK(A#01Cq&tp-#yC-FgbG5;bLAFzKI?{IIs0p-S3??o^B zq|o%;hb~&4bQkvp$SvZjQA4>Tw{M67sxVK!$6;Yv(VqLmC`kC`bHrVc^M5C0dHTph z82(Z`fB!eUjDJYD;21xjuJI_& z>?coMaOhidUB4FX^5glm$R4I`hJnOGZTr}TS($pwoTlG}ncWeuSRK7ciNchEy#$$i zv-*vqJ7W|~#eub7LBa9B!7fz~or=Hc$qk`?!QOWL{pai%jz2P6oB=x+kqVsuE3l5w zDI?@-o7Qay7@#I7kdtIN<@Cz5T(%?-^X6wUdDGtOwEr8Yaa(A&djDPbN4=od?O+7I z%lX6amesS%zyG}W8T%n`Ax$Q`3icIGLOqGTI}asmSu)w_5k$+d4w8B^GDDe^+LD{) ziF@af7NHRoUlNX60uO^Y)^O~r$Nx6SHfxv7K+El!=4kO=pq{zRT@}hXD1+IUUM2e! zFQ;2clp4BsV@sIGD&#jKr42dgHZlu#-r%5BcCO4`D9v89GpHaY>1Bvk4BtJBUl7Z! zNl{k%csWHII4|3Mj#;Zp? z|2#VqRadUedJX9K_H;E5#6%yzZKJGhqTwr{oJi)pg+(uDucC0DYv9&OV~w~OPA>Hl@-v+13xC|ITijSFX4UY5%)F&WQyA8qmy$Mzob2GG=en1yXFk-~6a+9&(&taYW0 ztNBzbaxy1iTyBfbyCb#Z{I)&#ZKD{@>wl$yw%G2Aqm`35h~$S66dvUtE9)(OwWRbt zc&{{StgxeE3+w2*bT{VA8b^8I-%Aakbr96llVMoOzf}tyMtDutlHFH zdz9LB^^tdH;pV4De+3cLz|81Z|!n=al%sTc=`49@Vk^202I<(mYH!_^s-bY#H!vDi&Jd-_zEqWn_Xj#%9W`>fA~5=V#AVsJ4% zT%W5J{Z9p-)g7;XpCOn(fdk=H4E`D0J!c3W&eA&HQzPC%NdV$grP3FU3d%;ch*fP^ z0L@2n=+2-wM&z(NwZUZL)R)|N1s$q*3b4Qup~Y(dHvK^S5nT4&DN>2;m3h}JAO;lhYiGP zP*pbOLP2KHBnryxU8pJJCD;l;ns9L6CtX0Yf9T=eTxJhDpF2tr<{RE(uy9JwATmZg zR#FSIp$W=_aUR^#p$HNPMj#B(OJCc)SXhuoM+xMTKu^pSeQDz>c*?Z)B91wGAIH~V zLK5dci>Ufy|L=fq*#9ks)fYa2ugX>IjhuG;g}~=0Ti+bY5}bN>J0z`>MMoSXOSDR zmV26VNCdcddLR zGrm9V$4vtBpY|*M$%1nPFE}f%S1@cfv*4Y)5QO~KN@xWXUKjJjNiGafB9t9W11!Py zQ=^bAR_FR?sIt0Wt_OwJu0!l9Nui`ymYMA<=cb#-U166+??38X6zfxsrFn7tU>VC@2`MIJSc**8UTMca^{d&CT;|b zLlR{Bc1mYr zwxFoQ2=;^IQ1@*k?&m@AR_z-i!lLz;F0HR!8UrS$m%(VKf12#9?nUAZlY~deMC>A3 zvss4l9j45gZF)TnztnIl&irXY3}BaZZ)Z$2v|dG5Kq!Gq9E1yMJ?`2D=HNrY8LfUW zP9rA~taDz2a*kv^I2yXoL`oC6G9bS?eOA)+6LS6Ro?iQIfXM7|SP`408fx}H#^K)44 z$KWJm@VFdfPFe{dq|VTx`+|5WLJuKHf-9w)1#=Ivk7T%s#!%&naj$n6H%iNa3>wmk3GF^G9hNL{^*KMeUT)3Hv~O#68U>ZwrKHq6#Rq;HxKYC{Mft zrdk<=%3@5wVL$ZBDgvN*YN$HG%h@Z(N<#&^V^`)CYI`1x~XM#3z zQg-K``b>hGEB>jZzZ^3C1}Soh*>a-v@&ydPwA|IS0{t-6DO`p#lr;lpsGS((Z}Mf( zOO2^wvz2aJ?S#r2Q!b>5&zLbL1}V>!Q9BO(wF33=)Y)8K`RHPnxF+h2mIaoYw(#R$ zxDF#?yV3RMfTEn{39C%)y*n5~PwlWtW-x{jVWKA3ymlf5%Ny_I@tVG;BANo#F)&V^ z_9zJ=NMkeXx@$|ZY8V(Gebh7}GYLro!g40wdj<@F2E5ocl|HHwo{DGER;54-CHP$a zsi_~*=}Kklr9(|6U(ponu1d@hg{re0Eeg1UN>ZRWpf(7Pbak4c9>W)-&`FgMupmX^ z-x(dFfFfg`I-scX(LV<}O6Lr`TLmxfA_%l{*z9#0ub5Vs-sy)Jok$EuTT%SI*p#^MW(3|UJw0ht+ zNi#&C<^JZs{@KN5y9SpZM6w-8guME28W+!YAog)N^0^?&$})4E{kbx6O=EL^cNF-d z{e{Xc&$D3c50X9HICUm+AF5Btg^Mukm48Uhh<}>COGmZ9Maf%$PA`|4Pz`1uRG9j; zllM`)Y_o%^BEe@cmhMJKCs5gCW9nx4VV#gQ^PF-HN6+yy2H4F)g>FSW@07|!D2^DH zk8ndh;BMNDv?v4mx8EDkdr|=sqn6)vmL9p$0k0S2WOqatNhH8w#!rjq!DvHo$*vRYK-}U_0`sPwRAp=B*7%*yL%O=g_@@A1Ep(g3$-(CZio~{;A=33Ip^$y z8mIMpp)-SXq3=zm?T-&j)3kD2R`BB8^*D9{1K2B+N5PY%LEogp)yah!obvyRBkr)e zAY;>Uak!zCvz=(ulpvY*0RvcMESf%PTZwK$qxX!c%k5GGTy*%jV%Zsq`^#Z;2G}fZ zI@hw=MT00W)MDifs@{YJlVE(Pf*c>GOixyU-*>JA9!tq>{ zI6kwk&LqMV0cLU;-|4-gxf)#Zr>%7Y!uEhU%X^4~Fb1VfiuyVEqcr z!GXRgDz9%04dnfNFizFNgUqqH3m7r&-K`Oi{cs4#IJox4YsoWL5A4Q+wqoAPoNQis zc$`G^=1t=@&($IZFxkU%d41gl@1FFLc<^GoRpmFPMYH^;6T0 zX?uEjn;E0@JqK1M9VM};WkIu4ZoU!KPkEYsAhU)H@BCtA<8e)DYS;~69x;GQvM&wJ zXe6WnpE3(nVmYSxhtwshgz_mEpKrr6hsLPL$SFBgdKcNbprVt$Y?NMsDP+d8k34oX zSYv>nUaL-hRL*2*njm751v6q$4MviJ2@kav@(7%G<6SCSRtApZwIPzt(2BTn6 zHh1b}XdR9cD3we5%az{SEr%7uq;q-S-%1rrk10SYhK&!DjUYXO4IlSRi(P))cv7Nw z|J9+$PaWcir9RI5(L5l}ap#+HsS!VKs~l-OBO7>VzZ#=$5c4k9CGkU173|M?%>ftp z$UbsnDeTWR7^5FPQ+&Q9N6bj||L9VL(yvs|_qthb0$3qak{bnwi;O7j)bz;#DTHD^ z;0zit|0=h-l&hI&w|naHk-{Xc!Fc^ZNKl?IJe=2oY(mRY0N@T|LFWRSFBcZPA zFoOTIH_cd9l}djgolgqn`m}6z<*U2#)f`d2Dv@X1fogzODQiUW8->Y$pDa3yWqIS6 z7MW6?Bq$jWvx{t`uFrzJ)YjzW4H^rw)N4XZwYX-zTbLV84h`Ey_IXTs0O@Rdb1B$G zuYP1K>YRKjwDBbPoK*B%Y+TYV?FR&3J+K3Vxl<~D)!te8h4pgP_W03=bncsN$25snf-Ktp*yodCHTmmWeT1DzH(6mm%`DwXK|xuCT9(e*cL4(!Z_=FP zIHi&GfxmUtlXW5b`0nH5h?K^NKaEbjf~vDKS=o2n#Cq7<^ooBcLLUM%YLEdTOE5K^ zwD|yQHGtz^Xj&KD(8Q`;UtkS>4?B?|yCTg*u}U?@#^kl*nMgN1Q)m9~1uRpA{xTbW z=y+wJA$4ht$m(Im_E{SK;ZJP{44ylei61+4hV%7ae!9$73Uo3cqo79^%{-)A$&YT= z&gu{(qc>Y03;ipK98*vc+IrJxL8}(3{+A1c^KFv0?Q`3AukR6>3<^`B&q5Wg%s1e{ zJ7&y+LA8|7PVGIXkmGRh(9Qn{AiqCoJN@qk%TRt9WdFOKa(6CnW1^Qc* zTIJt|+n+&_Fq=5itXhR5;6_rL!WosHYtUzMrOFX-X-+(?zj7yi%o_9}+=>mP7fO&* zT1D#fA3`@?Jb4rbs5)Pc9MrQieg4t#Smb92*~W%yx+%cNK33lmM%-Bm@tA3?GFi_k zJcZYr4|-*kV*%!XaLjl9T`z~8(4QGp-;F^TR2eQij?zraca6ulnl&R@&TH73v5y5r znj5thC<+06Kv8zdCi8T4Swsug2)pJqw>e-R!&P9Vq&^b05=$uI9}}X~@gz>&W*iMj z4)$K!*QLBkQIR@7Yp(oCPU`^m0c5A}J>GVjfGo4Bb-95-qN3`^#+3F0-LYPWuO znF9>e01}E<5ZBnWPm{8GL+R>}ZsevOH8Zu;i+lr=(I7jy#h0gGZ`YHox#tXevlOVV z2!+ZiEG$f14wB*#OC_#qPjy<>*_u$vlsNWPHO8Mo!mHSvZ@vb*Is<{C5Pue3tEx-m zs2cwZ+Jba?L}O}F`Jz2Ue+iNh(1@GN&#XsMtA`P=V@_<%-#-wHj7AGb!)~n#^pM)Ni3Qk>Q&%|TA+E{n@M?V+1$UCVe2@aDu6pz$ zh)hU6KlF9IG&qWm9I1sGD&B*aT%&?$YkLih#!8NF(zlCDsN?0wlwxGR*5+lYwZ#0& zGNRUx5y?tGYx`jas}6y|nA4n7iWdX{BAvirYk{I9_VBfNs*9rB3AMmJ{NjXF5<2Sb zTe=9~DJzI1=;eb|6n_-C#-_cc8Usx=&E&jEIs*3xJ2xo-g}qD8F~tw0CTpL+<4X`7IUK&r~$-g?dP1evaIcRwpD*=hHmC#*I>jC60Y9#Q6e+Y z?T|=^OEVZ#f0n1+Lo}1Xm3)V%DW09~OrWVi^>S_vgg*%?b<#tWz~lP@fQMSBz%H^! z!fr7I-#T$i+PL#l1|#-vSD=IQ?q24LFVK;jhXf9RiPtVIT`IXWFp zhpC0)&R)+GQd1jGGP?^jO&AKF3mrGcReNhTzoYdov+-%cVF|rYaLn`U#Fjn8EoPG3 z({;cAWc#4{yvZ&V6O8&DNzBP=3?a@jwP7)?!`AK>xZ@;|@z)@Of-tBNwRSX5o)T8R z+v?>rk_WRfT{XJ`}7#FqRq+=ji*wdeeccbxo3F)49hvdKYZ*r5>_V&t5dPu>V-EHt>=Y@AtOxS-^Bw0i>R!!*Moj1EK? zv4D&AL{0*c$+M+NdO-+BYXt1N#cDz*L=z&0hIsEAghcn{&;q95I60JI7wD)yB_P-x zlaZYy+?2%fMH5=fX-vbzmW6-yfaQkSO)r4c7wD zuCl8gw=U_oWs&-up`XF(E?c%qL_GP8qNcK z+9^dNn{zA}x>VQ>`zvMSE?;XEb2wX2WhF7^nK8r$iRWdokFBZis*R}J-&;Fjl&X6` zZMDP&5XOgbg~=+_?c%B5ecB_8_~Rv5SBqCPvn+`VAlgN748x~;#uVKxn0T&o20|zl zL|<YxE}PS*TX6i3 z1bFWRrv2d3(u_HHa0_x)Py_`S|EDG-<2lS~;6!@1-tx&j4!C@;BV!{U9>ld%f@Z_}x|70{S$uEWIQiJ4!S3fdP1MJ>6 z-m&FXGOU5|0qdijZ_xMkqc)9#ZZ0&8-#4ejFiTBoR6Ex#L$3j{1GTYXWhZogK%U3kw& zAH%VmP9I&tp*cV8!z$K$?1zqalI0f1yhpEq8k$CtIU5!-(5YzKtyt(Vz1KYQ4$f_C zL7{SK4jX^@^687pW1)qAGHUYj-NA~&qr$ww1Ww&@gsJOf=U;H0Hoy=$l_9XF@Pt~9 zL|ZMD%|q{RVj&)33~s8Y}w%h^Q=ka(VHW zyWQsNQp)?XKz$d@lSa`;ga_H9G8r5qyr*vKt;(IzImxnHkW8dcgkJb()NHEoQ9s*G znM?jlp?6Dx{(ToYyxjJhOU+tMlDctkS)+^D7Qb7$5AO-^7B7x-gDOENVv!b&3@81E zDf-VU_nhfLSyF=@q1r_IJvuY0kY zWSR>jYQ-3y3$u|fj>_;a4C##}#x(XZHQ$zs+KV~!?VXFz>fgx@I!Ugur1T#d#hmAI z)K$L!qPuge-o^CxUmC9LFPHy^mYrvPUc5(rxmXm+ec!-oICR)Rm*L>?ZPNmY%kW24{gQLj2clN#qf+$q&J(w zVh)0F4NHvQ_t9ZB(lBMIP$NfgR%-=y5@-r^QIy(5jaHqB+STsuR6V6S!v;~ztXrK9 zbQuaBpZ-$29Sb8zJ+o+@43OJJHih~=@T5|QZUb(e}^kn2SE62 z%#tt}`uvJHCpwT&&@)L{J-peWW6(R0(s@trg<>9u(8=^Fue23er@v1{)y{GVR8Zu- z*3V_G&7U9it6mjJ7(rD*_Uo-(%Ydq&c=x~>jDSJnvv(l0k=ba$^(%84cW2fcJr*TpTSt4OH636Vt7_5`bZ5Qj-PY|KmVCxE4zXG zEHa_tjj3T-Oo1$-ueg2}AiQj=6n0jR2$mA1wg1wdpdqih!tb+boplW@#uDTMF@;I4 z+soDVYA@v*B@>-<`F$KFt2(W13VTOV3hxLJJquf9&x0e<>M;^D{jeRf@;ZyUr1+5; zbQ$*ik(t`tZmPA}ctdJJ7JdAkUMVfyrQ;LTY1*A3B7upoZ1k_-(3=#uC z$2rmN6Zxg+>t+yA{DfAhA6`{&x!3iW(H zET|@za%^Q`^pBCamoc13eiq8o_j88BzmVL{rz)jwl4x*@Y0P6vN?lHS2DRxFNWwga zw7q<>MK4=|haxl!EG`|Z>ZJncuY#J%saMYIR&1pQ46ryJcU3Rb;r|rD=;Y_1@2&b) z)E2`3h1rvNKDms^q(>)H=nB&$q??IFTDP$qbc5=29U0BoHHMyaj!QZE)n>T94)nw0~bmRoqzfm z=NPgj1;n zY37E8xMoXHVnQ)IH-o2KMPl|=aoGN-5>lkvuU)CU#4;Z{32D9cZR&blJ#N~kvZ`wW zx##B){DaNSSj_KZ3tT<0E`Ap0?C1pSY+yfw11Ax) z#;spGNy#7JCOzR{C#(z&99}x6reule`hBYS;;ahpExD%_oU#MXt+iM>F6YyGZhZO zX|C@D8ObWBq;}m`+0yxw>wIt^OR{R)4qOV^q2@An4Xpl~kzeR4!LHA_X+^f8+FL5x zw$Ef2dr-->5H@2uz zl+T5!#$3O=kcF8DQOEhf6$7QEiPJ1GYDMK#!}!jKfjzlbY@@E+I}Z?<46sVuM~;*b z<2n<2`HBU%K1&_h^qFX%yb_=2@B-=H_sQ-#A5fAU8nla2atmAP40~jFRh_NLf>s=V zPb&A=$@fnUUNu|3U+|^x?+foMKTc&Nm((0do@71@^*{eZGZ-nG#sgdwKOz3+$n!X_ zbedixYE$rp#wo0CV^plY`VcstTtN_hgCD^4xKhARjAJmOgX`v=BZu5Xz*72U0F&8m z@O9$tapT0sCxYOAz53+@v zCclYmtvj%RrsA3*BJ3)Ua+dTUp}4eeI*Gm~(x?a?_By8X%hyF|mH50AD3yeao{IWs z9$9$xt5Yb8X!g6ON1QJRPAgP`l9qaXDz1QbMtk}lq=<{P#q;b4(|Th>X|sX4LOn_8 zs=T8)-j7fkCx%8KgdFpP%hm`0a-k`3#x(iz!|9*JJEe^MB4-lqYA<_sObPUu3OSQ$ z;EidPV-(!8;2B;Rf;>4i)_VYx{?h^ z8=BZSu?BCNhJ(KXgo3Ko;je3jt06_v;`B~K(~r(9$AF=+Cc+?S5sk#Xw90Q)ZPOd@ zTzfO5h)R+^TiyGUq82~Kv(x9QqHdG?Zu+M9v%M&c{SqUZ_1F&kq7=xKGFhFJsQ#6T zzT8aBvPB-G2uB(@CfV><6Q$^kpO7kDi7=@3-gGgaLn<*Nspw)%Td?pH;ScoZEu-U; zTt(1;D&3dR9mXD~G0I0lqWb%1M?EG5)YLXzJDagYNn#3Ztr113A2#1-7WCan;tVFD zjL+r8^+%ZdTJkbX7sKC}`P@diMk&bT=`Nya8jWcr6^0UGRn;*%Wr$TuO=zxS1(FUy z_>)k8Su!9^(f)@I$R?&Esvq5?ohuLatco~ag0r0Zd;U>G9s{}7gdzcjP55PxD#fi- zfb7+m8WeIL7EF|)-Qg`2Z>Z)mwsqrbg3@DOz57Z3O<>@LhZN>3Gv;mKzU12zV>;5i z8En3bWH^%U>EKD9Zb`3D72ZlxSqsUMru@Kyc~H1FoI~aFy@yTVGUT}nSml3FL6rD4 zKmOO;PW@JjOtIzS%safggK1vQ5L~FVdJSV+6q?0+2qDg(Q}r#H!qJ{!jr&q-niYk# z!ora%;$r@J`#hiHI)v-#eiSoK&Bg4=v&klp{@FHSN}LMK!xtZu&zoJ-e2;@5WbQl# zYYx(Zm+D1di+{#cMRy4q1D;T3(0qZ>CC_peE0kaY0;vM*!a8(y^%n-r7&$-Ft>Teux&x0 z-%o2kh+C9)1>cg`QPZIxHq4lOn%&|ESA|(N_!hUNHv-KGq$X>A|5A0zDl^*#NId>8 z2p`3AS!ve{mU;(`UVL*`10Tor($7P_6#9`~ty0PV+ZM?y%DD&jHOo2}QKd6*3{&74 zxwQET{vNO#KtY+0bA0?YX_;Sfb6^J1-*Ees_xf4T8|9x7o=`GW+-+SjIsO~#$_Q|N z#cui*C<+gJ=c3pJ#u9Y?dJ6rT>|-$CL=$oRY)SsxG`7xkni8X0TI0CLo(ZJ4()zKo z^(Vav)Kb4G3HqRa_ALbtD;b)#$HAuV7pEceUtrUi#8cb>f6Ng&L-syuW! zYQCN{zTlF=e{m;%W~zTH%H2tE{8yP#S^qV{2~JVM!!iUWpbGkXnW! z@bbI(;6bgTm;TFY7-}1iZLey-vyLX_H^a?Vx)XSJ2865wJErLNZXy=GzHfo%&^?Gn4ertj0gDb|Bn56XM;!w2hsLNp0$cKQZHm$LHVuXEK z*M=6|W!wrKG7;yj4eNljCB*xoK^Cz3#Azvhem_th;Y$}dPR0?j2@G!>7L z2@B-qD`#9}uf^;o=f6^=<$`#jGXT=)=k9{>G^iZttB4#~w&vAEPszMis#Aac7#(go zHeTlW4Z(460Gf7U>)!TIRj^Qf_`2*_&0W~RwI1)=uHYk9RBFo{THM@{1*uaP(~rl+ z#rna9!^tXN6NSHWTavd?yUevtJL1nXm~V=+zJBhW_VmQj5FyPG$PWh^VftEZ$L~4vgZ_9;#b-}Il&~UO(1_)?1N77 z51Ln%f;a)uM==CsJw=4W6fKX!&&C7y{+pif)S5KfR?gh|L^P)Tua9+ZT^NWX4#o#l z-r)U2ImIMz^~qz=y8`8ZPkNQRqNjOfhs!r?b;XVO!181%9yr4yRR~%5an%EGRGF-X z3SL%xB{&D0mF+Rt=~iU$E?StfhAUR3*Jh{ex@32yIc_Ds2?xx7>Qie9g%NFi1FF2X z8vwilqEPys3sd?akw5Sh?);0pg~Koj0wZa4RzpNviQ>j+Fghy6S+GCv$loxED02t1 z)n+#PI?|=4Uj3PyWSk2T2t{wo-d@~@y{c6`I?kSDI8{BOTw-zQeQ8Q+xG(<8a4LBt z```?ZC(9PZ21Pg?B3~kmPvr-A^wM(uVv%32Tr>^+8U0n)qx~?-i>SlR*TrCM?9CY9 z|8Hcm+I91+dO*Y}-HdOHyS>+C;bqVSZs#NIASkc~g-$7Hhay+JSYaUjElSi9?}E){C*g&KKwOiZ-70k!XEPWKlx& zgMX%t@7H4Ku>!s3gG3rH-F)9D+%SIFMyU?OI0EJPJi5>|iI~IM$rL7`h{Ho@6c$|O zYg8qqW~af~v5T1K$jKk+lE2-;IhQFyi2k|4Q8MYDs1KToP}9al+UhRzSpfTryULe2 zrZ|Gc5H=WQ+6t*NZ*%y=OOunCB<5{;Sz|dI3WC3yI!Fnwa01XC9C@=jDqA{@tX)IE z77?~X00wRBE$p}YQekqaQarK&NGIU9lR_2*o6l!r8?=4nF?kQ`{Pe4VF$|~aL*MD>Its|H?m>&<+ z(cphJ=fm@6!+UL$11&a@I1jM}QYVRc;i4wo_-Tiznv03wWUvrKo-%@V`YYjyC&AK$;1QvlxKU&sI}xr-A+`e6zbnk=A%!2+pnHm-SI zwEKH@7VL6$rE}TyRGsmv%l2L+`qfs{anjKrv^eFrwB}16^nN=JVsl^V_9})e z%0}5JoWT=a*&CTQK(B>rL{193O@1@*O0}Ep3>fvhfA&9)&GNh+WHRtsl5N>~KBT7xW#prS%g3zktU)3zHC;@9 zIf{3XgaV6x<#~$)xj zz5l^t`sa0$IG>_*rB#m-5$22<(gq0kAWL-RP<0i4B6tsJQSMkdSSCawY?Q_cHxZ2v z^^mxfCmmds4-JZrTYK`x)Q5;*dr?t|oDD-XXb%}iM_hWrr@r~T5HgTk%}AAFMKman zPZ_&b8%!`|7gi&EtkE7BR|TU0Qs0ed$+}n*NIj%5^3&$gqVz=+4JaLtRiKDX&2?oCs8-t9K3}TPIH-` zDolpYRdAzdnCLLEF^+95a z_NkpOMeZKijI3LB9wsT3SLJ*BU+86PX`iGC$A|pbxUFJ# z7kHe@%vo#RryT2>nxX<@-O%cef<#Kwl#0@A49pqpcMIvZ)G&Lr!|$_(=R=Lo*~U!) zG(75T?S<)8_{8zjNY|g`HdFS%px7`&7Ye9|9hQvoB5U3rj|Pf@$XEQPo^O8m7jK&m zC9U(e@}U@?FuL9t1Qld)+S9U@J085m}J z_r|IsawF=efPd}dW6GOo)Fhg7Su;OQ`w#p(F*E*&q*Xl`-Z)c~;}W(v;`o(|djFQ@ ztco>%95ncDH;if0WItJ@ND|GHdRR9)b7XuuA*j@)>L0L+pq^9*4qRFOUes|UbUtKj zT$j)RMpfc{e-eXyJ}hF~Ovkeumd)0VGT>iTTCV9D%mxiCZ9|+wQ#yx~;6GG${VJM{gKc|4LY}+yjTG znwrXuXtfkX6FfCkACkW$6-lc{|@p7Khm zx=Xa2WL<+=TAMM9-`2JF_B7o7u31X7H1=Du?+quPo6eO=tKlP&Cy;32SE2KFJex&X zp=2h1b-29JJ5{Bw&BCh|6{nvjhda&dJ80*OOYiTYya))zLg{2_UqT12tM=oDkuK8@ zyH^pPrg`i1ydSt<0TD5hCwWEBJ>f?Sn_xzoA5gnckZPtBJt*tR)c2afH z(0-x5{J3zw$$9O+M}JB57&V!G$Hm?Dof<{%y8_p1^|jO}UwnoIR?TM3f`v?Na3ZtE zvLks}45_7$JFb^2LK;z;=zc+M%Je7<|4&BovCUiQi5v=P)MS_GzE5)0Y_hoFK(+?e zx%*%J!*VU&YI2yA-oMG1@js(|d7nsuPa-`{bAB;ROHDX8uH|{MNP-}#TX*Q~tbkmT zCFe{caxp}!ehq!^PH;LpH~vM9MO~G$lHDetunc`UEBVV0dQJl{k_! z`@jg{d`t{Sll^+id5OBb{FBydL{ZoBg@3L`(shq}$PwCF=9ss&8v#!)f2v8F;To}zuy3t~mCVT{P)tyyD#?UrQ; z%C)`eXtr4bmWrH@^ETpxUZ^g)11;7TU9*;g%$sVOirR$`a!qp2xmNOEbH%k+HPrh3 zl9#JwMW@B2a5cWkO+Y=j6HiYOf1Qo}zpecBElIh$Q9RI#Qa95o=T_%xnHJ>LC+(lb zZ#>g^`3|gdKB6i@bxGRUqOcR4UYea(N;PdC04I?0(*#y#?b>;IgEmuiRyj6}6T#k( zb9~LJSD3slnaFD^z46bMt;?@`y6EbMkH#xE;hQG1^F);@(8dH_iy$(E(97@DXcQUp z&r`n7GKQ~G8}99+#1G?Qnb3aHdOZjfAt;~Mo+@Nll&-+zaX6mo@`l#7NY$N1d*{D$ z+()!->udNrMi8EX*=yH#f0&IZXnqw}(a|Unwa5kT#U)A+bHcS~ld`2xp@zH8+;Uka z8P+{i&D7i{<Nd0N*K{MXJ;B;JrSllJJ4jTS z&g{Uw?wrNajy+5Aag2t&(!z1Gtz`A{7FTcaZQxX~yBoQc2SRVQm!m@@flurJK%K!$`Sb#-#_!BPM;7}h#%0Ao+a45|G5l6$|uoVYptD?HoF2%^a&Y=g9` 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üV1;9H}>pC;8*!j)UpcbG=wfuic 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%0A|EsDeOxzrNl9$czqn98Nre0PI= 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 oM^H4Y~?99FWYjEgs zKOLU@%9Fwlv?7j`Zk4KQia~hxJN32-*y6kGAWyla9N!BRBC~b&(L2`>&#H;Tea-p3 z(?N{YK2>I%0tgqZIwAyxZw&0jmA7!vbHoE6xDH`m-W4qFszl%-r}vEfT*ZBoW0zJC zf1(XyKVy7f%Oytc)M3pA5miIO)5Cad46i%?HhWd<#5VDygqQW55J{)k&PsRl#}`hP zWsF}*wn)Rg9hCTD%#pTcJCrE0Rp#Atxf_6o$+?#bIdsoLAaPBT&Ag?8S1z%~6z zBcIe+u2$QmKXLqUONCyH@`1vFTbdTA;7a&!Ferw4Y+Zg5GMmM#&tb`+&x`<*jtvG_m74ZU0gh;y z5u>h5Do8(}AHxgK2%0-6R3vjy6M-=u&xxpNNz zJgy^-;w4?kM1t;Orc#L;^$&0IEpop*++Uu-`3MeiqxeyejGMrtlh_Dr8r14Xm5SHSAy#tO?9zl~B)Cd!gSx zOJ17d-58?Ye~mN12Q8l3nFAuw)Mz^9a;4rc%;RL)T_y3Bl+d}60 zNgaC<;H%DRBZrit7eYn*dvY5V)R z2ZILS4`iTP!w+$^f@iD(4~d?Jh@~<&+V(^yoh?>5-mxHQcjf$IfQ8Erd<}wgKtdL3T_@sRi7U%<5>VNPfui2b3Rp-{66vSi1y{fynY2AL`p? zv7q-6f8+VR2_kVr1|YCKclRhfUDgIfj zBKPR8p9jk?`E@g-a=B5%FaInX!dUlY!f^%Ms4C&4MK~Al{5`#A``wkYU^hhT*=TB{ zU0`%jn}|LNeAxHzhmAm$rDYKOu-^@`VfYt4VUikn`U~b;R2=mMIOQzZ_c&OXph-{Z zIAjFE&sgBgGQw{WXCl*ZK>v^RVILgi=(`V0Y;b^84E)V@ANH&}7y$*Z7?uv`gmWfh z!3D!Fzx0~~vj-#Csg^j^{?8@rv6@-dgCBkNGujGrFR?f7v%N9yxf`sy`~AAYFCwiO z>$7G9L37@oMzmomab1`tWC6Md@W*$}r+=~+H-KV8{PQFt3T9iVC_isIR*tFi^M zkm&HD1bcDs9!GyKo@80CL9DikyP&kFDH@3{o*r0ByA7zklKv*UPE*4!;CiABTSbUh zz(Z-*tAgybADcTd{$!r3>tW`BOc+Y>=}ft-Nk`wVCIUWC=s5XOpEALGJunctC)<(( z`F7@l)2}lJw%2*&SN9A&-ZWhRXn^xAzS<}3OV6Ls^VLOkSl^Q2R}mRdvPpNB_Rc4 z^0P^s1n2$$cIx-I_ocLn+?(8l5;)v2aR^}yiTntm#>X@`Axwe)I#%GPjxMfkx9Bze zx-h}`bON%3GLs5Xer$au3YE{IpL>mStGS09+≶`s>!&)zp0Eu9c6KZOMa>(EWlf z8;e0VjZgDVjEF&3-?P@a?6EUaIog^ECu zDQZHC4biQb_M1xGGgZ6t|D)=hgY$~MuOC}Y8oOa*+eTyCwrw?RY@@N!*lBFrYV5}E zO}{_A|J->dGs&IIbMHC(?7h}!#o3QM3pu%4{0L@()<$-p=p}fqSxpl22=u>LmM)my zh5je~DCH#B&*VDf{t|VrGr~W1s_Nodt@%>aT;e9Sz9V8~yL2(b){_<8ewC9M>11ZP zI9{Su&u!c#1^vhVx4;!RoKhdM4R?WT6oI;?mGeE=iP#glw*J*;s3I<_Z*S%-@yY2Q z1CUny#XV%4+gb8=hw@!3hc!+#y-rwWyd}y%)B4K}+5@M1ypja(=aI8jT{+d5q=f4HAFq<>nEN$}&hLxywHdp(*~C zXW&QCA77Ohjmj4l)T}GphkbnhF*;q}0%#1TVlNn>Rlm+zQ|xAbh~aLB`+(S43IrGH zzL#TD?y>vq(SsNX*LH@~c(yOY@Nv9b4(4YtDy>x0(SFD-BJ3*;b~C@_@w_Iuh@rvt z+BE!{uc$p01zsQ71BhaZyvAp|uGWw?lULa%x?Iw8e!`4Q{7v2pX<#wm6U~ix#%V_h ziRYOJDE^pC%^PgC0T_(ly-%tWGO`Dkxt`fJWyhk)B1@!yQ_!+$-q$`2uSC>QkGNQ@cnNQIp*fI(&nkVI zeDdLd_==}aSX!a><(ozWi6GrNC5x#Lp}U#*)qBQNFb03gPg*VlW?u^}3B@8ho8pD6 z`UBxtP3MArmrtXFx2?BN#KpEg{4-@xECejKJb6{PVyee7JtNSwp}!EA^w)@GxWcC* z4Nxx0X#76=412n_<+_nlAM28*SX))7N;kgN{jL9|wX2Ca^nkz&`FRfo9((||YhADp zA_h|9TCOhJ@$YytcqY?>{^5qvsl3@#E$%+YjC;8;=w7C!0|8W9Ws^B!&P{cIBO2%L zKX|Wx*H#%oMk|Zl5jsrvt`_VhpPWj!Ykx!K_V(ejsoBezMdaTL-2F{n8Z2ZflNI<8 zqa8*a@cFLuv#4SDs|BlR>2Zzu{ZF+lLY`b8DIvT(%cenX;=i+Wva|4XFPrjhycv4IGTFC|6mxlKt#mzwZvR`|{|Jo+6IfnQtm z->|EI?W+Qhefl)w&;Mx|LAfF%bRGYs#M32XKFaj{m0oRgbo(s3;%fXp4y$$=k%9G` z^^%NTo^DDuokWtidm9-iq@jJ^j$=ymD)uIDWqWT~Rh#vi=PdGGCaX7fkyBT?e9U;< zHMqlf)JMc}daT4b@*M#0jyMTV!%xV%B~f`x=9l!djVC)c*&H0#%+1yrjJww!8Y}z` z)pvEJ`Fc>OaxfC3BI-(GJSgN^0alg9aSev)Q>Z zj1jkjPSqnhGK9837>8o+zAV??Q|D6p8}?_=1@AByLrQ_!3kDB(t71?Bfy#9z6U=UW z^c0Uw*8?*FC&(Rf)TRd`6~3*OD2I*BIu>(|og}|<0uA^dHJ;fMczzo~z_OQ6>USFIaR(QAHZ>YC)6t-^iYf$eOoMs4lbQBbc`CMuEY$I*n%qjSw>y&nP z;69!jzcCI&rc{dc6`R!8tPZR!yq+?7-UQ@vM^#c!PLax%Frlm{fnts*#i^e+<^)IH z4yd+YW9U(~vU|l{<}Po~hpXY8tuOMJ(y1ZP1i*&Og+{dTMWV1!ZqDbVrL*yE3H#k1)9rYBg+HeX_6b=xe1?v%l zC$Nt~3PRLwLfTz%N`_p}@=>I&)f-Htd$H}j)mb=EMGa1p_`~N0Y6t)N++8P%YEGP2 zFP8FMql$dxyJ~$b*eE$ixEm8cb%yJ-X$7`)M=B|1gz}CsapAb1$WC?EKH7+m!^{ik z{Vruz0XA7?`q&zfKq^bxDaqxqVzH^*&s~tXwdRt4-PzC(Ho6PWlL9@el+&CSneRdm zzp11I&C6N8)>qB;-EB3iMb~B;PmFtV-9_$V~)*cXU#P` zu}8F#@FprZ&M1ol`HKCoc~h`w2C#*n*P?zFXi-s0a} zKI=CUROI1e+wMTxJV&4Bj1ob~v@$Fh0ZCgHJ=lLFxy@dLY4(O^z8~quMv6Zd9^Jf)(2;s?*)_8sLvwwT%S> zLi+5T*mzx@Ym|{HXyzb92;89zLsMX+iKGi<52_t&3Jc6XezEpmpN>7X$40=FK>-ja zk#sVDNQ>ke!1lcPLf*+V4$T8108X$4>F)mnS_K8vpCM)fgBtJn_}2OuFhEI^KmcmM z9#O!2n(47YnWE5BnH}4MZ}y=7<2wO7F)<0yDB(nu@R+8dj$F)s{=VXbtKfC6EI8RvQ}xrE+7YSa)~N7idKByD>hZM)DyI9^hbp@g9`oGq}(bXjpYMg%uJ zg(X(zd;yyoX0h{iV8))yg=$A)I~L#fCyQl`=dYiR`Qlk8_2u=#tBjR|xJuj}h`84LSA=W*yF0oj*|PW#7K}Svt{bPKfG`-PDCc zw$Q>~GhvmtnNu@OG%i^m|E76d5aAuOK*vvj(ECltg#C>ghO^}~nQJ8*YbNF=U$~PC zHC=Bf0$dRH<7hq7&27IF809KzqJkY*??A}Tde*NO8m9tX!wk208@@Z{jd~4OX0@&A zG~~+;iu)vKJ&V~*%h--GmEFRamHqgkx6dly4=R@dOVcxhENg$!ZC@B0lCL^7(e|33 z=(D)V`br1_C>w#+wu&y*&x24mazM%cYi^Km?`3c_4jCY-E|(oAZwoFIua79qEmmWiMvp+0GEbCs znfu$GG#bS>m3Aq#mURmdb-5|U$Hr9-9lJWm(1I{w5JXI#_nPyN`#9O%$ zI3hLX+g>ybgZX z-^8j`NA-^nape8UJ)Y3oQOi0G0AT_lw35}86EK`obihrj+SpmTwd`&Bl zj{?V@y3)EcUERQ*wHvt^$DS3Ku#T^Z;+QhhAanm(bBbLaJxUI9+M^$i6HtTj{-wIW z8(Ec#_SGLFH>A6;a!dWMx)`)Dq;nUYGk?(%I|r!s!D=t8H~3eO2LI3QR9`Ozu8#(_ z89hHCZd(sVni)alE?eiAGWP`zD7s5aZ$nlv?7apvftnaHn(T~v55Quag)3FWdwob7t{$+o)-)p=rKb|H4hsAfjKdv|ryRvLdr=T?#59MK*e!5(sO@kl;C}I#TPiUEI#*g z{{}!nGy-`fOYO!6@z>k&Ns`u_@g1zn6rfT8GrwqOvPH=tzJk3FX+rCgf86J>@cVTV zZbI4eo2M(C=HS*x=E}bmmAx^zo-e-luhyYZaZFUL3SBQ7EvjE`c_(b@9%2b4g!G0Ii-;@IiXKA<+xf*%fP*mO2;+pC#u!D$OC{ z@F$e$euRm!)93KVkjN-z!rNdl6i3W}H)j74d>p28=Hxy~1Sg4$CpL1r7r@{ly0y2$ zqE`NiOO`2kNWj|x&z`uOqHwwW4WC*GR4@>Pg-B2!5TwUSz<%-#I^viLf)JWhFMkPP zk8qEW5+xV1&a_fe;k6B&f!LG-D_9|u^zrB`_UwGFAkj3@v_KG$Ba3Kx76=6zs0SN3 zxlB7vUnKXEH@BtzItJar^Ym1Xl$iE6dr(VjZG@mSp#ap^nf>qL`-?Rm3zFZypI-^9 zFZ$hWl3Xv*!Jx#hzv~UWk6!zp+bCA%#8<}#uqBXt(i*^H zyErbcTnqY0zJ=rqs}8-enTq1q&LZzJ`Ss!=S_Ov5iTnLCo#Kbl=0YcvT`C`4ZZaUF z%ZiMhtzglxdD~{OCQx&eoq%TBuXa}seVEq4s|^ zZE*pHQ|5-?y->HNu;a}07c)=I3*dYnB09GE`0CJuurX-rVcMHaG4)>TNxR=lU8Z;eyF4-}G{B~Z-C zpu@)5QVClN&hzssPE+HVyupO#mRNv`KK>eIe7ezl&s+VpphV%ETl3TSJ3M%QD;OJ$ zBZwSygTPQl9?PoRgh}>d+2-)c>L$hT&rAJAou9q(&IFXfW1g@o$Owq~K@GZF93PKV z@D`(?Q~gXv!o+alX-kA%-w|{wl0Wng@;B%yu%Ek+X)(*^{0^zlJL(aA_+p=i;%`X+7(@pt)aW?dAF8ndck4aK@83FB8i*rMF1&SPS6>MW4G&A2wp5c2z>uo zpn=Toq!sXXtI)w96`yR_)zvCzEE|at2WzteKr8$LVZ&8)L$J#H`=KhwT z@kH?3>OgGPIged!^Otc)ekSq)ftg?$ryJT)g50;5{usk%af7P z-bp{aw`NUw&g^MePfgBC#cRf}?37)l_Zfj{epZB;+_6!z}YJMFnh z=`&FsuEJOR@nR}N6I9Y+3girZM0S^gY+8@@VMJ&~e>KzCRXEzQ14qIA*MU^}-s?B> zyQ>{)miM6^mXd!Ly-vTBctDHbhar^^@z?l&n z1lrpb&ALTmc>^-RmB0{$cX%@*U{oReL8$|mB>w@w8XIf94jSb7 zfBdzVmyJREX_%nwP8_lLb=sa15bjuCePv+bOHa{PK0s_AzP9JyU$0^rK?BYqy}0P% z5|4RSCTUnA#9!n3B+eLSdsE(XYN)wbay@EU{wQ@-^NhR9N?;`iGpCWae|e)Jd?g#J zIeBt4Pb^8IDiTJa?&c%im$pdTQuoKVr-9l2K!%SaZ*Ln3Xz`HeE`#)dZ3)~4=!0q! znJ&oIM0piP9Wv%!wGy<&Fgr^d38f5w`qBAJ_bt9ct06No_$%l8f<*+*5X#nPMH|`7 z>=$T0a)0vm@s;2#g;huUW3|pJ6L;??!tqrTTGfv-EzM|t_{0fq~SUn=sf)LBflu3zLx|&xPjm^;!DHV!p*jbriA5$ zUo9r5j)BN|y0N@da|dj0IJB2u0`ODUa6xS&&sz^52A5uu9_%3jF@4_~*A5W1#38eh z5eW4mBw<34%|ZKqks;{$ks_f-3X>QYrlRHlOv{+8Z9C!CCLSQHXxiV!EA0UR;-Zz;_tZ2){`(j@!%H|@f@)h{#zs7T%-+L7J1nv zggh>5e<&n6I0i6GNIhntl=p?~G?j6%*h{MWN+-w%%8uegl;e*PD@QNOC$pQjGo~_x z(DpmpSHjT*XLeJbjN$?q73E~*B^YVUF;sQ zaSmkL#%S~B$@-7He@&oo(jKBK^|R*L-|w$DF}q+AN1+v=8t_0M(_l1_%t2{?1vF?M zWEe}AuG6invC>=3OMC8c5PHA*W+e{L5uTd z%p)4LnYR|nQTL4P&L>wVuT@8r2qu+B#Z9j_CuDr?JYb#4C_@a;?n6TMG1pDpfJVV$ z%Y{Dj2tmMwVI#siw}I#Kg_kV*%TwqAFeZO@tga; zmEN1OpD2~u!1UZtIoy?WO;b9ll9QH94S5f78OoqtehwkGr-XQC^ z=IOD9VZ$e>6Rkyu^%(>P0S@bPF654>=GxLwmYF!#K6Q%G@p)0=%BO6{#zD>jVOR9l zq&PErPRaL9dEX=Q#})dyO<|LrsD~|XV-%+PFHd*{W}#e7nUOBUQXHtl@V&kS!Ff3l zKbL>Nb|f%SX;`nwG7>l_T0*H>ntqcZh)s1NNB)M_p(SbmTXCeam+IRdeDjIgvLp3 zTl9%aU-LV8sulPIev2xq$5YM^CFb}bbZ(5!2VG7~Lz%OgXmMF^97Wi=xZfzNkOM zu-KIEv;E9mOl9|ira{=j++(ZHQ-_G&EZVx&wvdpwzp$-t z^crtLIs3Y;zcov*qt~%n>*Db^G~IuCt@A1F&nM&NS@`x{)cI(=9?y!g4gxvuvy73W zk`&XKdP$+INT)C{mIs@zb$AM=@R_L_o%??Fujn@YZB-F==;M)DO>S76IS08q7zAwiq&ZNOxrvm*Yc)OPR1ta}bT4P}??plS`o z2(al%=9|>o>XfDXgDSI6Li^)7h%|$!!?ylxZ8T`rGI?Vsy+lR}&1I1+I^>Wp3HxDx zEruxb5j$U$bf z;!5UsaFuLCXjUZA?VS6)krF}_PL~iF{^zwG`b|f*c-QMR<$s=S+8au+w6xhaIXwGU~H;P`rUM_nI3m~Dz9y#mIHvq5jiu_1y2)wVmHD6)QOD)k&*S2i1S zB&924(9{#E0j@y#?7T>ToVIRS^`+>Eg(c0q5ci1qRb&c%F2`A>{*R7#xWy~>XannD z4ThP)Z(NMQ44F1||JQk&u z8c>Q$Tl~U>{JB-ZR$=gu*$eNNg0SBtZAUGU1H2&A)Lx3OX#;4>Ar(Rciibb*qc3T< zsAha*`EzK4z4yTa@cNl0%AK$i1A3WqMlK)gkJtugBhg?;Y83E$%5b%3($H zUoO~``7JwJ*Y(3LbP#6dIO*7ZLjCxHkRV;QqfvMT=5@DjdSuWew)iCTTfI4QA;-okgwTT zN}8)a+tj7GalFtPNg>2ebSLSaCuO-6Q*o^^A1Ep}ytIOu#>UVw%n65lDB}{w$m?@^ z-oyjV-ExQx3)9VpYoaOdap}rgT!5_&il_u|(^xTDlB zawi_$gzhDxcT6Q36+5DKhP;Mxe#n6_Oq+f|7iVJd!7mmWx^>fWEOxK8k0m|WNl5L1 zK(Dj7WJ$Qi8FJ3Fwn+arn04&M7n;PG5WVLGFCJ;!kKd@D#`A7FXiIEum#~l#S`?+R z-EudGx6>_sH$CmS4U(8hpSgVIePW>aL^tf`D1MNY{S6~y8Tp49q$Dy*LP3|f>OhLI ztX(7KhN%utjxGLW&nLp`mwV|-&03*!RgeyuYY)4;5%EagYR%GUKyuE12!syw)gE3Q z9(wC~yqlkTym&NDW^|Q0v8}z#z@4WrY3+FNQjwafCXBvN!G(eMDolSfWt~*bzn&9l zD-~L;wFux#EGxRUHQ8Rj90kXpm|N7~`ePJv6lAA;dRHtyyqPGJ-H{^WbMg89ev2P) z|9Db*r4qS2&sloC=&|$Ts#;$cA9m?z)xb10f&Y+55@R}SC5xF5lSq7)AF=fCX5=J~j1OopThJZrV@U`893_`X~kv|^f_ zi6(1td8yNAp=sJz%f=K1`JwH<{@B59ql%q=d>cOIcFaOJ!OqYl2&vOs4iyEZb?g`| zQ_M!kR`79e**`I)g;RfPNIEC7BZ0Vu1as2Y>1z#j=}2_35g~*135Y}FMH6F-Ld9C% zZQEPy&-=svsXO*}dI&LM$fr;i1PiPghQeC<-dH+3rA2)~;htbfL@Nl4TM^}yXa)WF z+JC}#son$x1WOtNtT}l+1NpvO-vX$+5h=0mT(O14lzGgq3TZuS^tuAdO;cIMno3Z> z(#}`CMPX#p2LrATgQdwFiu1u`@xQkgB1ILfPOkV!33IWsmn0oYpw>Apn1Mv8Cu95Z zl^2~(zoc8fXCJ(cH6oqw!B)pECny$7)BcSgQ*%N0-par3h_vg-rw^150s ze83@))(1iRtR-}9T}Dl6o=;}+Mbni~trtyY1iG;Z=4@|4@-d2 z{U$NLS)M$mLFVAWn3Z_66=4sA(@v|%)?XJQbfe~Wc}_@q79PuGW+y8fu2(&+VL_d4 zv3aei5(?wKjZ1=B|K9p5eV<yE+K-+G|x{xaq3wsy11c zi0F%}MKTw8s5UmsMGDBU>j$(SsAKxI)4MXIy6tqPIQ~jo-viFvA6?GYm99-i6GCzU zoe=i9WaHv`zTkeaD1uKsup*l+Qm8fCxGZI*(UgRZ49NXHpA*=kKQNYU|;K#v&oYKG!ZA z)%&eyE)fGahT=lyVAO}nTq1Wg3{&D{ywpcgLs8r60m1P<&=61(Q}nA**RQQnF)H71 z7TzgG@{Jwn9v0=J7#7tW)UO92H0K(+Mn(u2*QCxU;zjRoEuL*x$^J8(M`)%|&0&P$ zv&zSJ2%#>B8VSw>KLa;oDVxd4|Et>&lvV(~48wn5MH%A+h6ba_5(@?1X8vsU;-3e< z|EPV!bZ-A!i^5SP8*3g1zwL9yJX9AT+Jgq`f^}x>o4Z4Fi;5LkzXH$Tgl3SktFdqs z7`4cBWo|U=a-Fm5B(H&@g`#z%r~!e6q5*Utz`nqXEc`^(2qUViQRz!`_oRKCG-BO| z2I+z15xfKKfkX({(o7hf2PDMwnldDShB#{ueJ`cH%7lxd7D1b=Bm@{t&|mykX8`=x z+9pv^=OTC!5*o`G{X%eh8L7J*XxL@~L4wVK&Ev464jm}LSioV_9|fE^ltb2feyMCT z^jM**HDWF)Dv2Y3-^FhUGslI7?r)^q-TkBO>*>va7m8swnlfRq9hk6|!1uF&Prc_c z>prbbA}c8FMBR|~pvVveFgz$tme%ujLC`xH)#ex>(tZ-`s&Q21{kNDt0j2`h6XjH{fG*|NWYM_Fwvox#ycn<_2O00}#wxBH;Qdm4U%P0Iz>R3r!2T z)K9+$grpmW21~t0#-xW2&-(=i2f>T=TNLE|AJr`jb_Ew%Z;udbeSf4myjX3ZnKTKn zq}@tkY(Hqxp1Sa-)*h8fv9~0(-Z!b3Q46_a?$B|j=)VD@ZUA7E?<#D+q5hweCY;;3 zdvR5Axa+w(L#IC>3rU8{ox%VG_elds?PSxpR9y2()uIxb{N4J3;oZ10@kgBz+Pd<@4kt?%wy^uR-Rk z(O+4UfBdKO)tQ`tU*a|o!g3FF20+6wO{PymW)9THyz~8zpC1=Gx=-(Mlh86+Pt@mW z&dpg5+o8&KKy)cZ(BRXzx9f^ggQwxj)MpoVTaQD96?AJ0t@Wu|* ze4ZR5H)=kTIi>6?wqH#nZ?7hCK4FzM2MbLmJ22djtLwu*lISl)C~j3qEeG_ zUkq0{bd1^8|70s|6u%SB_~MqAh@VhNyYV>G<($nn6vUj3FChC9%<%zv=%Jlg)@r*A zj)O(&>l9lV>D7%of6}L?RsV#q!N@Qv?TjQ+-{H* z$r3XNtN@r7)V;ORa{V8L7O*GaxjT&?;4R!`aA_8%!Tjb`!mU39Je}rBJ1vSSwPP;R zzg;1zA}`_rA}Jde1(TFeM@bsb3^l#6n$DbsL$sZ4j(d>YiB&W>8$=xfH z?&&n*jpX4!!@Z&6YC5$*fdKBRJ)GRYh>5Ct#PI!k;VX-jP(pVmYoKExJau>VDw7D$8a$F z(risM4M!?Hdp$U6&1(GCPz)OmZM1teiH|v|cvBke8?HU_HfPQy&*S73r#maKFs8xN znOs_K&FlKBl?SNx=^`eW=5@4=yMEikNC;aXAyZS1CV;^8hX@4JM%wAbKUC%Ozl?U{ zly-%U>@C+)C^r5!_ydyS*@^Ay)oC3eNdCu}s4$iIuT(yB(eQ8sxaGoG{(dRZ0`K^| zA-G+b7e2tM!u?}SpPx2%<9I{Z$>wm7$XhPDPc1uZvxN(7fnd@8$&$922LzVSaqGH! zzegO&i}n5w`m!vuQ4Yac6K|u}TIO0)mtSR0q+Lfgp_H6!W7kUmx7<7bQnmc|3KS*% zzy1^q-g4DdaZ@@ZwzTD$gG^S{o-4MI@W;oodny%Q?oEwO)}Ly0V&x+xh*{QzVvFC~ zC(#{YvjR7DvI!D{jN2k?izGXcNM4bZzUN_;e2+X{Ciu<}m%i{I`@7d{V3u4C&?Q4i za16-~O~}lO_Y8t6t%iM-cgj7`4NNchPw#6&w6tBec^10sThb(nj-|=W@xa#F4@d#e z&4mW8+5W|W{+cjCqnMMr8a$`&tba<;z3Sjjja;hgqud0qvpPBme_HoYf@hz@0!HBD zFXU&&s`fe?5@$|gQ>C?)xH_J4>m@*&hmL%kvr>&DKKsaZ0=S*yt5s5 zmz(n;XGc?5X42r(E3rt$FRjXFpk zc*um#u58-=xnOKp^%4uWDVPfBR(i7w+o zZVIY_un~3muNA`x7Ng(M>qhxgm^Pm6sL`rRpT?U=dIc+`dd{ai$%^*On$XXoydZ(j6TDk3E{Zjd{;2AlHIDlG*^x=yB`Rut zBR(bg1TuQQ;!C~1tl;0(Y3=3+d^?Bpf(9kl@vr& z<;s1O&}MGbA5o1%LnKub*RHyMN|l|hSW8+kIV7Y&j-5X*ZuT*}xpW!7XLw7X#yIuf z&dm}(YU;Rh#3@ow8M{2@6AaFD$oj5G(pwPzx;ZkIP4hP5X7NQ#GcVvd64SOrj(VYdTqa^_zj#NcwFg~f zS*l3Y^()kA`{}jMr}b^?4UzEJ(F>eb1iw()^2>gQLMgiM!BpUJ$jeNR3S(tc!pe4m zHJ^1>vBtUdtqW?!A<*7*IET>VkjuDL^cth#D0b3$JHOX#Tf|c{69$I{&+$Ee`tur- zOAn4Kj3sSZBovvdZ~m{lxvKqRzGZRO?e|@giLv%F;U!TKlKQ+-8^~;;CChzpo>qg* zfUR3(zF87WFGAudAWf+#J2nph0Q3!fX_o1AnP=yztmB;|&RtpfnnOsi*qZut<%MH` z!~8!~6j%dWh0BF9tUSHd27XbkR%T}U)}16t(uRWl60i~!ZR>0=XjCz8o}5lm8<_$# zN-b(5znCtlWWf)>pT;K_)w1BJ)XR{>n~%@0_72NfyP81BBq0lAn1BenKINV+Lo9&c zlT3mqAm_%LOR0dPX_R!DoAx1l+eUE3V;hliQPCtOk@P#v^xZW28mE$>!rxeX(mCaJ z!=~nKGZOKux5a0{GLp_lGus~NKC{4>_%$PJ*w^&FK0Dl6lM298FCh`pu1O%I{(WJ; zDO+Yr_dWEfWAVA|63?WehfFgF3JMHsNQ30>KNeMbk$3A_A=Km)&kzdeB7<>|a0pn5 zuJ7Q4C3&OVAk*2IxH7VX6OGtRNzS-z9AEEgXgP^u{(WJd3a$E8;Vnx7J@z3D$`PFu zON!EdMb3Gwt=GK=gDHS%z@(k^DS$u_RWwDpRQ=L}B~uv3nvY{IduaTZ+6nZ`{Ue{5#3u(Ltrdgdoius@4 zm@7yTB|{j}m6uVEkf#V?ui{WJf1G0J#rv*V;@n#k;%&l7ltk`{T6C77OFK^G7lzC5 zVX|d%x|R%Nt5wc@uw4M|K*Qhv0ub!K7JM{;=K1X2eok;Eh3RSb=%6`LbS@UuHU~~Z zNTBcItf+iOg0_ywloeTLkg44+4LGR4rqSiLmidls?3CnI4lg}IkL>(6xYf`-lA-HW z@yC)-7Xr&eK!aj7ohguYKKixmocHPXfUaM+$$A{J>R=!FH&<*6$zM#@ z5~brXk>9$qxNwe5^@qm*dcm>nP2BxUt$AY(q8 z;G`u;1r?|$Bmw{f7||A>Riu;%01PU7um3MGhQs5(h%vqOAH*1mrQ(#Vc$|b%X2dq` zI;S3m$6blh;jSuzbGgT+`)y&9k;VO>KXc_js0wtAk@YqOMfP*+a4xpIgYCC!j-io0 zD7+LE`{T=Yg(^Tl$k^?-@ZYzIkhEeP%WAKI3)(-O3GlhB)#Ym=zsuZ5OVNJ*mi(4V zZu~>T@P_@WmTJReWZw9p!>=yEtV-Cx#HefZp{<~D={%RC(=d#FNu#D--;CD83|m1` z+gRUL@YTNsvdGyg2)(mxi>i}6gUX*cgcV*GE}a=Ic2eOdz1-h;u`wdDV$$z*GS?UF_LG?Rez zFx+F7!@A7`gd;ZyY>d0*!l425F>{T&wG!H|pZYV!wBb;BGBH4>FK)8TH2zP1I5G9n;Bt2xVWGhvTDHOo+3@!jM zj94I7FlJEQkP`?*P&IVF9MJfeO;}+HL4b(e?wkOM?Qf!LkLIEy$?p)&26NWXMl}+m zW;Kwp>9OgT5g_W_n$-i;fdi8k#k8$6l=PpJ%AErJcc6y?pfnH>!Dv9GwIYkI#TZHV zSD2MZZL#{fu&BD98y!gHI7tG}VqU$qtRL(cHUg4=>9^A>7jp%5YmOl^ovxZy-rM%n zZAu2>NAUO~Y5N^bL$-?ZQ}r0%5y9E9_)&lpzp9G{L?y+3b>fv(zktzEBEPnCKpoCbl?+$ROUzWO}f2o*3In_kBgp!HfG_o z@W4(#vYqIOySTQ5Tv$H-F~iK&dW`*_vxOLQ?wv@4_RCP3#`je&4DjK4+*#*{+rJ%3 zU2AQ*?}sUf`LVY{2K^IAyu|-4MKoKXc#81-1mGj5ZHq{oGg=rLLSDo=F+x2t!}0@J z61sT{_tp$PQ_s@&l!377tLXZxlm@7P2IgJR{k#xkVwh=knbXRKGhCm|RRbaVF0dB{ z2vcpcIr)QSkPMcQi(3y9ACBL{G@^#cblC9_dMVlRJKa|H^@BSYP%HC}!m`0SK(_>? z#^HHBzkR?$)zT=P2pgb?5Ja7@35U`2bg^Tx{SiqCy+whroV29;B0j9YD<*`9(?)_f z7Cj9xIitft|80!P$_0!u&IGEnbbD^jjl~q_Q=ocwVO;O$UAC^DFWHTV*yV>Edv_6d7`4Eu`=O#wCfs$FmY`ry|KC9m2DPY8>j&Ez>fY0{3x zIb)LMbJrZ}jbq(0V&!#yehqaO7=*MRY8LJ!8E(||5gAHUs>=J8ak|8oUq^Js35qEv z6dc5>&HuGlbA!@2ry71)@}PSxruYMC3i*CDpt6J@!GaW&p%r*X?hoDYY>wD{%<`X_4GVbpru!5 z!OK*j7ysBi58;2RQ;cof&IijmPb!HsP9RA0sI89Tw3nlO>M<{6158&QIf0Zr!kGVz zUPhk9jV5;|%Y8OpWU|5(^qz`dLzv6xQrUg{{L&>m&EI_~Svkz=S?bHg_59`on9w$F zY^%?bXH_7qR)~==98jtZ?P;%`m`gzy$97y(2^f-9 zpXJMd$e~8LosToqQ!1+-Os7PF5`Sgza9NZK0oacvLjgnT zTs~pz440xFKw}x{SHiAwc4~;w0T}q&p!Lsd63Kiu$^ZpFgynzcHpQLE3+NJei2zK< z>H{X!+4KPuvI6#E3s|rJ4<@uk@c|Qx32(N3yt|d#M~_aqty8M|%CwqqP&AM#KC-m< z81TIGs~}EONO6^@FVMgSpYk$ z@gEHQCWf(xiUbP6H~zKoe{A8+THo@tDarpu00g}FLJn4$=)-fL@8#{hvC+UCRh4V1 zQf`APA=`WK{?r{H2vsq-1oqw@=ptt=#LnZUh5w+2EFi%S&_Ad*N0A>XY@l=u)dwuq zmVo!)y}KrmtF@8BVnRSn68l+I-w?Z5>bBvU7x0>Y7|)ga&+1EJ$?@Y1{z2U6So6_u zIZ*mNAE-ZILnPH$AFwv)9JZMVP#TcYOv%5!-LtAQr{Q8tX8&jNP3EBF=gmQEVE)*B zag|m|64~@AK@2nh(qS_7mzn}1ZgLR3Oq2=8OlEt4q+INM-Z5-ziqZfJ^|bvC;bc*YZC+0My&S|L_3%Oj$UYZF?TU z+M$Rbh+%XA2UEL;u5JMo@F~dHQ)UDo3rPS5VGzuPBU^cGE5Hz~{)AvmVPUrsQ{4R^ z9aWCt9(!Jf0M`}ar~))gp%W6k_0)f&L@o$a$5>!`Yh@yZw&pxhq@L04D9o z(u@UP_s1N>6a<)qEFpZD5uaTUHS{3-K>Gy_0=j@5N;f;H3kE16N|<-RTXst-iX`6C+?o-uB!nplqnCY=dGp;{M58G4ciZ9=X_{ST}&?fQGurn9=AeDGdJ@2{ zUcBV|maz}BGSSc`r8IiNw@BpMR4t}snS8)sjsR_3Qyp?`5bMN>+=N_?P;c`t(*t-pS1M5u(q#Y=0cWH#yNy(crW&zEImYQUhyA_|FGiQ?<#p zRAZ=mIA2!;qj20*vAvc6qkDollmXA1dbS6FNBT?gSaV2)S1K zY|8tYM~q=1)*|XQ69cFb6O#3%s~S;g4o*`M^BINstr4W3873r*X$5lS7IiA|`K}#U z=0kZ3!-{t-l`@`?S+_Jev@S?y?r# zP-$}csgPA^rUARl@rJrr+-i?^R3p^|FI*$l^ym>4r{I-QEZ92i(RDAC?!p(fYOQHGd%Mcxxr1hRolj+^NzK4LDmw$as@U zA=CJ5L0<9D>mLyIegcIFP3uzkMMa-VeP8_!qLdEiaKI#@Tq`Ha7Ms@Gr?mdwOBQBgz#gQX=sa1T7KGy zIB`!|p3&@$l0MU3--e!**DuiNDN75nDiI5IQO>ZG1^Iu?(60rXnj1%{3}-sN;sAtb zCx)~(MMv||t>6@bEk%-XGU1V8k|2rvmFfL6lN3HJtNqQlvEDR@!8)TeUad_t*;bv6 zcGpPB*!a7Qef%`zI}W#Sg-%CKlkm?0t>_KTQeeUOg>cF>qLrAju7IoR22Qe#Nu65& zYhlh1B|94zbqyZ`0vqNWNq?EZq8=rn4hHguW(}*@?oMgh)F^SL}&36)wG8ECyKs!_nETX^0y=FsVJ916k-ns`MBNctNaaW@A;s|$3)+Ixo3 z=tI&F5g}k)O44kJzA{q^i94nHXtR%f4bO&mAFn<%~sTRfaFDP5h}@>Afg^Zqz`$C+EKP{i9uYkd29 zf80us*AnF(+V0O~Ig5av)xA8hd?Yto&-EK4&va& z1XKpmyQPTUA$qV3P_144c2M?88JHQUVxB=1?mXV zSD>13fCbi|tTnSx>qLS*CoO_ku{|yuEV*GBKp`#WzzHnelg_-gKlao%SuYK1GNt01 zsLjmwd1z#?gw(YPOV7?0XA2%x>29}?-)7bsMv>CJ%}h3ne<=-e=`jHH@ChH((z{~y zBPj=ayg_Gq&ElQEWwpf10Rk%ZNZpWeml{?nT=C3ivCK;dU~bXYR~(xLG&s-&IHW?b z5c@-?!!!qOLrnmG^>91uM7$IcA546xumY7%ks4!JDKZz{fGR{^kOBx33mHin>N_|a z9vKN8dB+_Sppi}p7B?ONi@@g5IUg@B7_Js=pa%l?Q<{ZrC=sd&32gkB!z%sIPkuQs zY#5bveY2eRoHxFyzgZPu^IUT;XbFTr1k*h!)(E&{hgB;QKPG*q1f=8V%@IRW~+Q(<0~X7#$_-; zhyg*D!y3P7G6m%SmFC4$se>CM%i!a7z7q#Au|9pJ$tYEHif#mYGPUKdd_1XU`-^Cd zT^J~o^k{{*|KJ;gYuodE%_1q)g9&}ZMwzBf8}(z-jH^uO+6xPRQ`;~zij|=1IKFTpRI04?=l_{D$0u0GwCSil9L#_%P-N`7{FC<}@b26o4_A2DJ$V#8M?BAg3X% z>N+qG0w^{-Z38nx6jEv*<2Ht^TPBlL5n#9(T zd$x|?1&_rpQ=0&}XZpHw_7X|fbBAL84N!Sq0ol|WMkpvja(bAJ1Lr3j6%HN0__#BI@I2ov2Ap=NFQ(3bT4Ou3 zba^pg4QA{%f=~>YWB5=VO93Pj0vqsyR^vL~T*J)n9DB+Fzt? zo&k%xg35E^DdH8{vcm4h?LvF@693IxZ|uR@)R@-i>s!`H{|*2n97ar-Mz{-@m?U`isA zeq1QzsSQ^jz)dJ+Lhv>bj%~MaO1Khzayh7|DuGyK<&j-?OCrfQRydL2WXk=s?R!yp z>3*JAc7jNZx=&`l#MKVm_(#Dhr0Q^(qR+!YkMWEtx(e)pF*|t_qRXH>M{`cuk(#5ZT)%Lgha{`sp?JIi|>)$=`uM7WwpI@91yFq-A5@t!zFY4aTF#z(DM z*6&pu!fU!CEmdz+dvSFZR6Z90*dezg<``(+Asr*c_zcU6N zy15$F7k3Kij`^3j?{tj7)P_`i%($aJ>-{xMxPS0I_b@=b6Mveghy>e%(KUR3nT=HfJXPqmTN3i$wf`-+C&8 z)*#vtSN0cRCwKu$;^!P4ZSs=;F{8mzy#`!%?C5ZGJ&?r*T2M`Afu zi(e}vn}NzmpIzK$psJ~%%AoOPJ~3!J^p7yNb8^L{*4h)}ecutiO2dyfgG_#MLbGzB z!uN9R1ht9g_sadh3|R68mIxz+EU-uIwPcp*e@iWGHj0s1`q>5YL+S)1w@lY|sr1jh z@t^?Xx6hbZT>i(#6&wvB{v?Dh^{Px!D}!w<`t1b7yuRNmw&e(dl%?yUl%aY8K)gmG z2EDFDkciOeVNR{+A@h86(O(Bf?24D)Hm2{LFOCGg0ZW2tq$SWPKu8~^ygtR1d+85G z;xj{8j6{nWx7O9|DoWhYUGX0kAHf(74>*JHw+s<80$jnt)>9_Nemvdi1NwY!(e zF5j0G0U_HJ3$M4E^nRhOx>u@tqK+5Vm8ip9KACf8ZyRU zmkACy+=l3)0`HLWlzBSouaBpEO^fvS7^GMxBekSC0wD2WMrBgK!CJ@M{XRAZ<~5O4 zv+L=&2HJsO6eSG0009#VE;Uk^0}d*6Io7`X0Y2ABXN#oo4Ff;Yw5~&o^-ky%4}0r} zLmV<c$A`r=7lsE{Wt!cy4pt{~m3~=R)F*gt>K~KsT zz0>BlG2aUmpfi#T(D=m7`mbL|Y=g~F`|UyK6>|%7{SW4rlNbcl5^(QVyq+hO=$ilX zZAorQIaPp4Rnc<4!OZm-J{-u;|D-Nk0E|2sM1o!ta$XCYTOk>Vz^ZDJc?TiF3rugL|SFMVrry$s1T$_s))=ux`e2we>tKa{> zjo151Se|Bs+YhCYxZ3}<%LEJCKn-V zJ-BnU6|V^UI3(K`tQ-Brp!KKV?%==QjgEM_Hs^$tAKo zdW}tiNLMAA_2@TtSJ4Xmx%oUgb|o}}zXBIazIgHrT#yYDBbQT%60eX9g!B!oXL7kr zy+xW{w2_^w7=6x88R$q3JEf9aMb=NzIY#ka$@F?Vz3b(L7~yHSHW~C+wwm53B@GFi z(xWG!jF;OZs`6}SW$ZIr?6=cS4Ro^lkyukD^a(o(8%43;ne$V~#4o6G=wq97$e4)?G-9<_Qnkee%$slgVj#ZwB6RhOC*?!@~( z$cEGHcHd=JSxd`2n^~Dyxn3)sPlWdIQSCIJVfQ<`_la(Ol!alQoQDA75zKe>j+LmdZ~)2u4`F3XrmInAD5$NkPbsQb z(7nB)<~@Kl2}tFOde!Rt?6AdQA{@&*SR*=)Szjx`a%ey#&0cS4Ac4|1Cv#Y#=l@}K z?f4YH1(ts;Gp=93dIWGF7j45IOB6@GO=Gb)kD;D=GfvrjR?9C}lkof%{Kz$G9J6wG z+0!YWAj4vgWkheE${RI*V94`1l~m?fX+-(AH?E*ay!(Wc^ap10bS$ZYBy+B>tzQ76 z$u?APCt9P2&0K46eJ0Yc(ZJ)6hC}X!y}|qI2NaT%lygrCc2zjO3QAw*)~*Xl@7wgb zUu?^vh`q-*TwnHNx|SDz>%O%pqN}c9C{h+a8aj)<+6> zd*2=X(xJWzGy|a@t<&oSGYhlubmV5R#zx25OFw2-t)gqUITf?!s{KhxhL^X^Ei4p1 zzO^@hm5$rKM>{Z2W^H24>RC>DCL=R-aVy~)Vi{BF+|R71jL@9S;55RlzBz~%o^5~T z{k?)T6ew())hKSt*(EEEYLz?lPCSX!zWD6J7$RkrcR$M`;?{TTv7yqb6>apQXja#d zQVMwzIE!jujFCWA*VoxW>RaFz43;MWpaj~IYo+403P%4Zuw z7Sbb-XH3t74~hz+x;qQ+wT2dF4^KPvA6OeS%ec>L?}7)%i&)EXoEMxN82}L%-(c>B zlmnW$k1i_gH_K+djgFz%S#RPhk$`(Sa0N_KLq#H|zRF ze{rnv=-c)|E2<$_f3YXgML((@ek}CCyF~tvhfZZ5SHVuY!DF#=g+z{>6qkAYdp*g* zd24C|s;Q+UjS>W3dlzeb_}BS2+QG}C%w!p} zX2xrAwta8HLA?S{@M?*|pXtVSct>;^$ML79qj$c2`=_Nzwn0KS3eX&$tcN0hmR-!UG>_yK?P+Gew7K~vY^2RM6k}KY{7La$G6Xk$*rT9aT8i+ zUvZD0_b!}B*0X8_Y7fSW7^bG)DUUvSCU3?UGgqjYoyll+k>V6mBH!#7iEzkv&4kQt zQ>W~5*wQ3Y^Ds!6Ih80OZ*CuQ^i>|M>U~U_RVnR#*%`vY-FbfProAt_>g`M00JF>_ z^%+b3FtEN|VfLF9k;;#Y+1m!6$aAxcsrWF-sLtT;+&a`S^DskN9*lSy*#%MVZLCmR zsLf&uK|g$uFY5L?B{`2n$)lVdqDhz_Nli^Ww;e)(!jcl#L2-LqcoaX;rwYa?zq~!l zQlTHol|~BH{gh~r7t^u;g&BTcp$gHI!j;VP@xr{>b`?$O+J%)`Hr`cqY}2>)yLY+W z>~1VhdfQBVwqn)rZIycp%RVz@mX{z7U_|DlU1A+mRoHc|5umR{$PQ|V`$S^Ku3#)T zH=?GU+J2hV@%H4dY8jT*%$rFsxoQyxx+k9@dFYH$pL6-`XLWycN%qz{r5s;n#FO*t z!OUL?4{rXU?SU1+Qh5{<8Z@hhQMDe=D;&NRoAqgs3P#cTZ}Ibdd(tBu%Hn2d}0=fiGu0NHjWY0TP37 zXf*78pPbVej2&?hzQk4IBYeS=*Alos%tyq;-MT_6_LtT|1{&po>luJmG4fms8HnWy zK*Pjk*<67Sgz5(yvjq`B0MOdYU?N=$MWjgR4M_Lr`$$GsOkl4)_NUft`y`=N2PccE zl8S$k)(y{D-%Q?q|Iz&&3-L};w=u{eR`Ez}SHuX!EIo0B>6xlIY49Vnbf2EALYe^e z0tyh!l7hUqdz-8tX!x&#S3xFV)E-+9;|8||0&a92FBy{6h}eh?{JXNW!H;+pH=4s{ zA`MVC+{z8s?bP$k7H>h+0ah73_1Xf%zc?(S-%a?buqv!)}>U>wGkj3%jelanH;#C8ygGto& zXRIUjg+-+Bno$m(hInL0_cP|hid)`c*jOXTEijQ$AWXX=(vo>L89~ofingbK0wtHp zMZQbMvZn^QUSvbb$(ft42c{mbtu?B`Er)tktsd&Z z8DKq0xT8|ojOUe^n#(%u4{ZCDmtfV5q}^PQ4{R>MVp~=6!`k zZoMpJ^fUxbH-gkYuNYh~ax3VOZy%C47m8^E$sr_~!i83ZS8NF5!Mgkf_VopD59QPR zC~_#NW2aV!pxF^YlQ+yvgkr4rFlg_?P8B4c!^T$YvZn3k9uhP->INBn~q19~NA z#L;g@!vQezQ$ei(;AkI1yqQ@KzaO4fzF!+A=_^U~rN3hrzeB$&&$XR0r$!Es8@t_e zFBYEW38t*8WXRu-&f;WrOo~4Gv=))bax&HEJ)#yIYu8q!sdj^zO`zyunW4CQb(6ju zwA;7E@46`89I@Vu?<&Y z{0FyW4CX@R0Pxkc2=><0Ge&iqhq_%NSYlmR z-3>R_P?~iQzFb%+rD?&jFBr%ENxn%^%KAQ~rANyF50xN{(T?gy@@d}_%e`E&2Brn5 z^8De6bs!%Ih|spyt9aMZ`_p9s6MuUFcVBw}tsMkZ$*}~);IiG!GQG(3UoC{Et;h6p zDyOa@bxy84P8@{kltePSA3nSatW*%SP&pycx>d7qMNqL2bLW_LjN#!qZ$ZW-d0#xe zbl<6kLkyz^07Ix!oj}}v^9~Q2g)@%1HmBB%4aE>qQUyxDmj3~t#_i<(VwCkwd>EMm z%9bavs*-gaefHHPC{;r0+}gWnf84&hEi6;)1#`P3aaJz88l&s4Dh~D0G)Qon&F9qqLNC0dd|aP;wOSU8 z8DM@Vx zR)G3-{5Fa&@NAYwE1=X8cj%l${GuFdj`hY>n^*tgY9zMZ@SU`wRMQGJS&vM29jh?k zLi0%_v6;o;*w?ll$_dQ%E01o{W&#^tC5BRdV9ShpTZ+s9aCIg}4p=ra$Gnz6ZBkXtu zAOC6B`-BOG8}z3Fp#?VA&{Y$1r$K-l zHfhF*z4xW6?i7I_WuaZ$)-_U*a`a3bL z*I}(AFc6g(*BSMok$^8&%E}Slq(obgFp5G5kK-qG>N9hHoqc5$FpNN2(a)>yh-?4x zbhyL&=nYkhZhaZi;4Ji_6U7dX2~2X&;H1%CUkwSR^w^f3Yk^!4JcJYYQ6vPY?c|u+ z{B!;z6OI~9%!5d@V>SuT6cK7;9Y(x}fTsUdUYDL;&d zY}=2(38PF}L9hQ3T#w;P(6;#J`>Hj;CEnZI2dpa7&fG^@)&r5Qz>WTh! ztH$V-FOAl(344^lbT{m4QT z{ajH79{J>KpTt%M!#Vi{B31Rc2Y@!XmejylI~!LP`@QTKk6Mx5Hxt!>OJ(ar-d&N3 zV~C{AY^rYbJ#sQ(O3{9xkl(x3x6tmt$9N1ld&DPNuOx3aN|y3m^mT}-jHi6y;+yF0 z;)P1SGIw0#a2XNpN*=6M)|w`Cl|k5zfBioSy<7f#If^85ggcY*%}z5OY* z;gWxZyJ4o=Q-=dHz(7H?zRz6>y~uq%l9o~GxP?U#{g-{=EQJ7v)dG_flq)RvcjOh|UK#ikC zEa-jDpfO)?o|8@W6-iuRDD&URqxoh6{~$;i&d6SCVE!SGl1lm>q~Nw6eTmml)fmcM z_!quNI-uGMUu);apFj7pX4Jl1P?cS{z=NUpRhX>yvi>h&k}-9XxHHZ+qjkn3s)rSq`e{JgHIC(mTV4flp-sON%@C@ctW zLFI?m$(^OyvlLOXp7y&q{O@qSx<~TPGBcc{-FNFW6CG4WWdE7`!qPbvKN0plit}Wo zTM-J##;1SEihGyPDfY3xum~vw*`{9NSHtPy!C6BB(L&3+-t&&Q2Yd72i50dA^&vdU z)xmfQ9i5|Czo|j%51~<+j>~W9-D5?TXND!j!yMrcBzM}hp|t!odv9J zpO=#P2fFVHRuMkWrpJwlA@mwG z%_}~yrM(quq!YUTj$3JFr$(-9e;yAnIjtR$#O>Rcw{T*M!j>lN`cO(- z1||_xHBzGjlRO5&irAYO%!(+Gw+P_O9e(J1!-upHXx^}z7cfMnpBbvT_w_)(N}2qT~u7O#ZczsTR~#&H$UbV};pJS; zAl$*Jrkyob!5Qo7J++zXPbv>os~ zT@@b87kI>yPZ+QY+ExoO9FVOeRZ^K6KsH(f6Wk`)fj#fiBe6w$ZSxR2fszxYmYB-a zIjll})9z_RTrrAe28iwF650T$T~H<2UK398zdQY#4VI}pNBJAUbvui5!bzG}W3nv# zQS~XF3S7tMV_KZ^ON*YF!vLr~=I)%^DSR6k;{HwCNwpLF8QoxS&Cy*>alMDbhAESU zVGx@HFku#*mM|fifBo^=}{KHr~PGF+ZJ^QFcTo{iB*7LbG(Ar0uz6F(xWZLqC zjr=$=wbGS#%=WY}y7$Z~w-diUGoPKEo;ffn_xy8ME^E(QApHGqCQDSA>tUe1>#Ud2 z#ncVzrP6}zJ?&$WF?E-&!*{%|^LVGfJ9zo$HD{6#f3&Ie>*F#f=s7HZ)*6^~v2|JAT(2Y#y#z%vO_6 zOfo7y!76QA(rjH1-xCPQydk3U=T$8J`cpnD``axW>uui8gfHF(#M-Savm8^CwX_z$ z^Sdz%-rT7Kzy$4SGZe+(=W>!HOh9~>RegJoC*#!3`J|NWTzJavDeFF=NQzJkg&xwL zzT4QwPKA~TCjvFP_3lS!wif+brkqrjXu|}aDsE^yp7?`ukWbg_ zD^1tVqFYtsu5810IcMIUzw3I6yhr2u;aR`fr+`q0E?NKaY+aDY0^-({`3uwc4C$i#+% zEdV1`7RrTuhKqc#At4CfssSB@6^iyA?(YQnE2jfV0BhnTOiMISUPPC2n@RYUVL^~Z zmAbSB@d9c($OZZyz&N6Iu-?C^sKVEuRzD^&cjhb%ofKam>lknYX7H`I2lpJ@zDwUD z6<~_VGX@xL87SU#S!Ycu9OevY;&#PYspyw}l1v%O;0)xA#C)j`#g2a~6!~2-o4{tf zDRKSleFe(<{z8qUl*jvbqi8=r7li<%RrLK!FP3kepSul zPSv^OPg6?ds0kH7(;hE?sL zZ0*_2X1IpIF?eVUd(jSVXhZyq)Pp+O-3*eiaJ!iux3Li)tUU_$F$V2Y zMUD}VTQ*NxkS|FvEFx|?BxmTgTJ;N`5F7+jGl;ordZt0I!sibN78gIvv0eIep$d22 zt7ChJJO}C=4igsu@@VJNSUU_Ij51n`ib)SkQ&~NWsrZ>-HhJ3d`p*=oGR2Ti@2M$= z@5Y6N6Ko;vpkNu$Ob|&^aK+Dm#jWUQ^^n<&p_OUJp!&?@fR975|6#Zp58|st=h25W zS`G{-mLZc3=hn;^{_(8O>W1xdA|pp7x+zC(LZpjD5aJ{b>5H!P^(88?$qF zf=KoKh6Zm4R*(%etL_A!Tos=RxwlT--uCzDC0Ja#A+&9v{q#G`o%3T{7rdqW$W7m3SQH0AEZ?dH(rw)b`=z?A=-A`#(K9p{P_v9f zf@n{Wc?yhwv7h$uEEIdy#bq{@L6WeAC#s_0b`exE5V6!T+KNgT>;_3i*DY@72%-G8 z;;xmhAmjX~`niSY3yWOi_PVBQgKTK0@BXBbiOYH_Wmk%Ak0D#YG(jC%Day5hPNTtgd)xi%|fHU~!3|vow z)08GX&__GW2>NO*xMEa$vsicOLbHKWmvAC;u$GL?Hh$AKPF}Mrd)+DOl=gw=jQ%i! z!0n|>uZ?M?fq*WBlm11qoudFeQ&nj{6>JT3N%ZQd8+(`ffPa>}vVCMC$M06GIn;&F zyan6R$oz4J*poNgz9(zZ_g-C|yVIg6lMco;xKC}bV^G$5p2XtRxr-)8My*j2g}(s7 zNrtwcAwA<%?aLT$n$v7Vv~j?cZ!RnFdoU31TXqv^F625qCpmV zA5Tw(a)Gv-r>N0l`Aoe3Uej1K>xev}t9bYHy&t7u_O-q082&oJD48r7HFx-5mtE*# z&2okzKLhL!j7ct}+`8`=xy|7*s* z!z@D3isArlJ1g!(kPfIV?vKhSB%3G?46g2n!Wt7fxP?r$MVn!1O zQ!{H7Rgz;+I}p} zil5hwaBQGbj$mitZ9scqyEejET#@+bTpKk`&V#Y)sud&LtcO9|A00*MBKyQ&SJEAy z!Zctvziff8V8Ef$8CV5nbI?7ZAWjDm1m3HKmZ&Ntx}TILs*Mv-0KOXP01g-0GO)l? zpHbQXbxNZ_lf9@+G!T> zsvmR6hKcQU)zDrJUjXrNXG<(pG7vUQ)t(*-{<4C~s~&#!#Bcl_-2z!s1-+1}4enKq z6IK@Z@yT7Xv^~-G-`Evap$m6EaylZqjQ}f}=$@lk|HxuU7N~6?jby5Q(az zVvawG{=pYhTYNKd+sY)GNh^bXez8?=Wd;yt0QARKchtI2gVPU;sMn9ZaY%e~H);Wy zkMt|@fJ+=Z)hA6QGY1ITogYPwhTZwY8WH!=6MLBvZSxP3>5PSZ+bSzRfGH`0wYn>uZ# z6VmmVO+|shv`79+`jtGIhe!wwA1aW6l}q#D*;>s0D*UBMcl*3bi`JiJAZh5WS4QH!;U-{xr+KCZ&WIf#w5b zJj-SBI1VWA%fr{NQNe@1s{WjzH4Ike8H99yp>oXPpttBersj}c)sv$j9~h6gsQsON zbKw5a6nPRZm*M;lPE3dIUlXOYQNGrz#f=&2$98$Hs;wDI z`WI2>`vzlGh8)i_&gF!32w0ubihbi{5KtABJ`$bjR>}~2=qQUHmExebZ(-B_Qfw#r zne=`SM%-%71$u?{`^5$l!Q(0Zj+rEKjq;yQRx?&n zY>&e@>!+3sqt!Q$w?D&j2>sK@CV7<@8GaQ?K&yG{B4+AJtWui%@zLzu;<{>f)d}OV zV}4ApLo%Va)8qImDaCDSxP3F=l=9h~zB!@_1_kHo{cq|FJ*dY*%?;Qv#`Rc?>5|$N$*tCqr2vcP@Go zAq3$>M5!mGrUJ8|w7MrN60*ifk}(?@YwKeoL#H0TUi*)lrDu%Q*Z&sKmtj9M2r%0u zo6lfe9~2EqhBN7{bX?n{ZhNbEM@~ifpPH^#3@Sw?Bbp{=;xL-sa<9WqWCS@IQQ6m; zW@Udgoa+=a70MII>s5e_KH4KWr^G`aFVvBfHuUrO`H$nLBBvxa_Ew@>p@iPW!RSlQ zYiJw18$DWDrStNvAbJRLh(~vagL*c^lXt|4aeg|qd%dy&n~ky(Vi@zM;Y1;MMZrN}0CwVI0KT82v}V_4 zvyWt-5i|}vZD?j0{~?j8{Y?Ufm~xjb9CO@>>g{|czE8T8%Hd`FnAA)WkNT$W#yZZE ze`Exb-nfcPK;&|EMXtq5-9+9Mmt|4TN3gZ%Jh+Spj0|s2uenwFb8EK)ztTSMeoh^# z%#w6WD_(-Q78AJ=)*&dUg*H=U6~vokoBg>lZE#MWu02K5u1)Q{#9?FAdX|01Rl4Ml^wpcc=^9 zD3IgTBe<$6K!o8}aLw+N77VP}a{vi()WjE(Sbxx18EA~O1XM0(vw5Tv&<*`Bx_4CV zi%iDb{}=0Et)BGgKUfDJQ2nX^|Iya9SwBAjfX12CBn8ZuvZa64sDl~*H|>C)&Vz$K z*mPwsHkzq$^bAjr&e0exVwulF7IyN=p>|@=y#kDY>`>UU$m`zwa5**e?~H@v zUt~1n^%$@~?_!sW@3r5MhI->UB3nvL=_l!Hc#_mVbp5w(vudofQprg(4~4iQV|e{`^f%hxtx(y0w;R z$!p6K>Br*dSWJD@!XX{SgsENY6oaN^H)`jC*(7@>h4;nfpAUo(0E&QUA6EM2%X4-E zMSE_=ggjy3waoI)Hd;Mtd#vUnkW{hwRjZRJptSAr(vhh7)7!<*O4r$K%OIQBdxw- z?1Eh7{{jkpB1orHIImBcTpv)YG+&iNhRdC>wBcQLL{}o% zF8!rk<(IUuYfxxKz`^eqsG2QP`?SPFPWOH=&eH9BmuesPRiSI-WHTT}V(X%J2M*sz3KDc7Ji38H{tz;x$#`9aUE#c#m;>){GVM?rI z1xX(!)6OxJ$0y@h4cPhw)?c9(Eb>%RwR8%J=-BJh#3QNbj{N;glOwF?$-@}U16K^h^c(7DW)U;D{>QL- zfXX$t=?}+{j*|Jq?c#Me5L&M|{HyU_isTaQXkgMbzL3Vb$!*2yU;SwKK^l;RBj2Fk z)>d;&4i%78sde~+nw1jj9fW4wsWbb7&718@PcozWdu~Ntm{s!9M^FDv3!csIy50%4 zzkA77uUebET7FtN94=WXKpEZayYnr~$o!0`0cCq7r&j5kK@D+A;2R$J%=KpRpZ-vwtnItxPp69;y>5aQNevyu%^Cwk~U?0P7@?$ zkaCDf3fzl6J00uvLTRU2M44A*#oixs5*TN-g(SzQA}?5LFW#ki<;oH-t8EJ?ck!^S zXCOTvC`_s#^4fpnk32ZYcUOvk7ynu1{Q`5w3%B;?t)7e>459H&j9Q6w8>SgW^J0OY z&xqwzHNczK+!{gK8D zkqU-uH6Z+9mt1PnlhSlv4uhBM9#;AY(_s@%iYQ(w`n^quz8rug!g!*sb^rWxvSXxX zdu_OJLV-TpfM2eB7(fJbSgC*Al^NV&6TaJrkalu8AHMRHfql{N{$+bJx^F}`%lcnM zZg3%jPime6bthM~bJE_+BhGzx6bo<4d|2PcPIgtEo+&*xJ~)mxeeeI3Sj9kAY~b_0 zRPnL(BA0vTXvNQLrHL%Mh==V&;p5JQC1dRyt*?6`4eed&!+}288*i!)NFjlWw=YY9 zGR;@qQUT!SMQ z>tCJ!WS$9yx6dQSk1dK}*O3z}?qcgzHb9C9w`I*too>o0vQnu1$AxPRE)1jpimZEV z69&W$q~CpYr7_U@Z!p@*ofqHS*EbxNjX*&pi4b{wu76>@8GD%lZzOFx(Hk4q3olOi zPwW2@p0PAubg6Z9POedJP#6~^k{3B>_+gV{WC>B85lWNl7ZWTjS28Q|N7`uC5@Y2q zm0&M3f-PfZii54O!!L#lg)EJTpE(ol6KwF87HE}GK@&%Ke?HXP;G2Q4A>LU_sl2wp zg-&Nrd=)p@pU1=nq1QLNT06>cjwU4hJfm0^1WNziVmzIq)T`ecm2TVw{v>oo`Rd(N z*)%083&HdoA{B|rBBww^rsJdRM>L@E-~IS>s_?%T{`3D|h5!0I{}le~(g}>wBMpEe zdNPW!`Aj{Dtum(1Mm~xqdlCQ@CToqdKS3Sv$Q{N9b*1x>MR-RC1r4NvI3bQYT>OM1 zT$Rz546>n5m8i2pp9OVMM}Lzs!q%~C{&CMuwbAhjPv6@l)7L?zAC2&(oZmxC3MfI) zrKhYKOjtNe{@aF*HLHOfRWY6+RR4PnGgNG`kbS&-bn%o>b+9r77j{q!qm>C#FWWem7jlgO49R$jUkwntvYCKfnq3=B0 zfYV0H{IcyF|E0hc*&OM2U{P=$s2e@CqJdp^MNPEa`>lfWPAO1}14}! zG6jc{?Jc+tTmi1w?bp6^MqgQ%I-_$l*CmlI? zWCLlSSWXn$X{m-4F?Y~7rDOYB7li8q{;k`MepeASAt(Inlxx(fQUVB&6|o$z7iTr@ z%jUPge{Q*IiVd{zCr0%l`Ga1Jr*JO*)2yi)zTI8P$`q^rCEL4FUGzrOMcicyAtOP5 zji&n+&|;DAgns+}*6GtgNjPL;^AnYZRS}tk5JMXdOb<4a&w;<#dl$q;1IaezT)n4G zTxGVoI9PkMEeuE+bw*j@HWP9d7)B!I5X=Ec!;G=o8M5XiLE}Me5T+(LRMWySNnt#Y zlz8Yc*KmH;A{g7VD*{z^?B<3ITfTo>so~npu%=)Wbdyn-*vG>_nj*L*<03jo*IOmHB&|Y@F6R2 zyxRJQG#YPD$FwL*6YsaAQhAxY%;QF$ltnsWI0@5Tb&DQj9s^& z*0fV25)UD&>;_!L!6OE|EDJzhmp5B^n5fiuxzJ+NgIqlss5m5_x-)>$ zhGzl8hv31ppc^UqXzLaZ9@5V5kCk?a2I#LAAk@*f^K5X z;UdCn7=W3|!fI&Lxp5f!N+E!?`0{e0*dhEPAWj5{2kRh;28jiW9*6*i1=}xb)4^49 z9s2->i_8ic*&P%Jv-%#lT<^)_3PJ#%+j!8Z)MZAdKpc&T5Ga5RCUGsEP zJ3^Z)mmXF3bKzW5OlSPszxmE`tYw3Yip#SPjbLb+J%OF@02nvKO?K+e2UdV$*WhDM zLw`DTNQw%eM_h*mmU?JYBZ{bc zUt>!p*OEp(!g5w^tkGlk4#!X>0X1xd+E3@v$NGi=`oo!TBNKT)k_PO2{~{~1rqb+~ zQQ$~zBM0rmUaabG4)IPp%KJ)d~xUcPJn=`p4+jdRnWZSlFYqD)~vTYlaZR@?d@8|zM zFTbo~cYUa%U0Z9N>--JQ`xoG5M0)b0PJ7Cm3Nm+fFK3rOu||4NW0V+VGO

8|)sH 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�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 z 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

aCs9=Z&)g-Bilj393B-Qm0;JBD2pAhoy>0U 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%0D_kEkENXTKW3Db@b%I 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�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

AI$qUWe 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


ZO8Rh`|lmg=B^UB{jWs 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
GA1%6KA(D#wPn1=_;^tFa(jkpb$j%f&v=}f6!wU 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

_n2QOj&It=Ed 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%0ApA%Y9>!ZNY&x*7c71 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%0D2KJnd7;ko_J83bQgvA~+& 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

QYG|%Ktph!N~ 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

RXJURa1^of(-S82tlG*)$|B%a;#mzbGh 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%0A1e${D1 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

9D@f^sL4Z`a%Ck0!S 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

(O@BUkJfJm9b1p1aR_s7-+CO4W^Au(J&x}D zcjbERnP%71s$AH|9DeM*n5EvRl85#IO@emjmjrGgYDTveSMY1uM>-BvR zj1q2s_=tt866&n)&fxb{WY%%t27G0tMwyI;VF*HhFHQ{Av!D`}vE%d{j$evgLqlo$ zv}avX=!D!pC%WlcG{YK6lfLtPZ>5VK9fk8?z^Zp2=)yS6KmSG@!^tcVfKj zooGwkx;cfN(w4pp@VkY>DC~z%20w~^3{3$z3SsA6ZrTaJ*=`bVR{-}sMOWG~8cF|h5SE`?91p^G@$f#c3#d%)$$7Q(o-hRYiU0cV# zy<>L~9E`jpnggIk3E)^xXA+jUNSB zPPqZAR2DR#Y}=c&wFS4O4LRR1X?y^}u$^**rh;b7fYn;yoP1#vP7lBYYKUcK()=3M48{Lq8IH6FDvNXV8$O=3aZ= zRnOnUM0ELlLv#Y(c2`h0{&Bx^dQsLkZ~>R^Vdb31pfj}r>Dp)q_OqmI!HLM1Dq6e5 z4d$QFTSWw~z{$+VJ4Y21-2#bzW@B9TB&3`N4CtZ~Ot|*R+oE&F^fwf<*h-yHE9ERy zlrW8)hH(l__Z+9S!38fh(KHxq8;)=d?)c?j-(rV%3kJ()bNtgr*soVt-WHpOv|K4E z-(IMnBbg;hmwBV=(|JVI1A1n(pnuS~8TjRPbPE4IVV62KEkY!Gm(DSm~KVYw)1oDtKVa z%DB`jOPiQMLrFldA+XjvTqt^Tu*?A*Sr4Ew9k6$7J%GmeXMf*%0E2c1V2$6*a|^XO zn1=k#UPH*OzrW^SP978h%Fp5vX%kJeGNYsU02WFdl3{$A z!yRgFV0wuUcMm|-dOIU!h`+4Alad|WneT$ujFY_S1+4=3lk%@q96)Mvp_2CnpJ3BB z{4fD*f3h%XOF*iX-`x+!WcPDWVpMU@H13qXj=m*%H~h535~P8I+B4wIOfW+)CX%G; znMf|%BK_tRZpf;c@|(1hI7>N~X&g}52G+`CqEG|D@+I}|D0Z504hCM(k4QB%V-wqc zE}Jy+=E6Q#=rtU46`i-m!7u)IEoR&bA8mkb(q{_cJ9rssb_ADJNAzN0M|q^Y$x;q6 z?@7m{T6yL3&=rNH$n8l{o>I6lS6dc}lcBSz6e}Yy&SQ`Yeo`k{i5J&0V5!U82tmWp@-jZM{Wp2q9}A zpUt8HOCz>V4oN>z?!2kFR9#tUx>!&YfVmx5@fGEpfJrvP*R22hqn1K{yUfSpU_4ODAc*yxg!y=;kw z*R>UCTuUL4*qvRMA_?L#;_u)5Fc_owAXVA0M|#^T-~o@Lp@S^)mEw%XW=qP`6oXt? zTj)!_evKXryAorvF*tfg_l~7MRk<~CXP>>yiL!Rnf{$9iRy#Pz$=ZyQsO|buLG;gs z-4>-3$s;lXAcpH~&PhE84sbF1*<6*8*Q-NeKA?&%;YU(8BCgC%QWPl^eldlL{ghIc zF^$lW)|=96Z$R_X(nuDoB0@1~rFiBXYcqo4^8S)70yk|;3pzJLEx5X(!CJO6Nw=S$ zlheullWB$#h6m&!ot$ykP*|t5m_jn(Y&u4jATUentl#EnPf_#QQ5do#F{GS;F_+?C zFClhiNOBvU&D54Up4C>Buq-et8OBly4!kPdiA`N%-iP8uG2~)r2NT9~Um~#^6*~%% z_{6(FKTFsi_EWWgsq$D-hPZ6A;Yiss)EbOD6K@OAjAUqnRk`UB(t2`tB;?e$_yleQ6eTCGQcTQUlqzXqAf-q$=k|CUa5B4fAJj zOD2orN0VR-5(+<&rz+27lABAdJ&7!u+h!>R0aV%29&csxu8NF)~M8PEZhfqEM(hxbHN*1B}S>v{R+5gL2#cYbiA&AB7 zl?|ahnQGB8?Ponb#30#LjP!B4Bg4NX+QIk&F}}cTp~#z+`F4guXIj8Imtwx5rm791 z*jBim`JdsCrXl758C|{7g5U^bBa?i=(&VX63QuM9j(o0(n8b?6+9EYNOUPm%b{wQ6 z1WIdy+obu*rQu}Z`;-b9%|fG9L0-c?p(1d0AQ?|TQt3{i){7RJDWF+MAU{rG%BjvE zY~(nPK2wa$-`k{VW9@u-+*s7zw|2fPcjzcRW9@v|o!|MAO&eSPOU>1EHNR)=b6~Yp z8d`?*8&X~R>+XJ82p^U=X2zLRm|b#-1X(R&*FK_WcYhz7h=2r0flq8JlrC6AdDjK9 zigZII^-06U*`{Vud(8^|d*y21^-iLOePL}8W%ljM1V3Fmny*;OhGJY}~W>r~PX zD(J)Lt@Vz)f_j#U+gXSmL=xC6K@JaC38r!~L>go>>Bf7Tr#WU%Q<-G0k_&PsuL^4j z2pu3w>15PfoV$1lgP~4ppG5&?p5!eZi*{=QVkM5K+*w5N?Czdx{tQsFg;WnMQ~BeV z38-g(&eBX~I5eQ$7Fit8I279JYWfe#X!)W5cR+~0ZOpDsuGj#6vcDA9?BrN9fqkm9 z2Z`iVO%h_pEBmn@qnZFjCh=XzclO3YC7$FR@hbg=SYd8luQGzmr1HGBlgIq(*JMPkYxkW6s#@(w@5kCxE zI4ZCTVA{8d5FAcNeMbW`jPIlx#!dpv5q{zwE2XRi^%_^dJf#iW#Ae?jNeR@hPD*MP zErk>Wa&g~g)CMUkpV#O<4zO=x-qN8Q;dz-Xv>L5sL36)Vq8aB@ZE}}VY06Jf`ks^> zY+777qQg1HqY;UWj#;x`4>QVPq|nU13b$!f``)j$5h;6wy*()7vA|Q8CHP>cSj&&| zlI)zh2|u!Y2wzXC(nd`XYd_xO#zsbcYd_v{Bf!!#)_%O*`Tcm=1hIAH{Y{#n*hR99 z)zQ#ps^5^u-EY~4cO}d>_ri#ybZ@idj;C78@6 zDy3R&Po7d?%Q^Sz?(cfktAFV zxssZ>V!B0nwfE9{b0c)a7}bNJfX|JHP{3yt?@2jKBjpOlNI-(fGRR8Vce@61%s>X+B)=T|LW0$i+1WRK1Onb#023rnQ`|DcOk( zxOgmfbYCq5+)hnP@REXE^463q>gA^b;Fn**#AUhgJ}0~Y99A9-=q#~7X+P>*spe0pYMUv zyAOj&Ap5p=_l?Td>ZhynB+Yvk;6RonPSf1vU8p~xDY*+Pl6{o8FaS2X>;1~z!Id)~ zOJA8ErABuic#t8b54xs*u&%nn&qzH3WhcL#{t3n)_LGmOKWs|nwOpo8i$K>U%NR5v zap^{n!-NckVi!VEf7Qd-(NC}x9gFzMAu3yXn8Sa#5}pz~ zc*j6R;}|>Eh-|b=ku~Z~J|ae$yMcU(FqEBZ)kVv$&iPvWdF5lb!55QknBHZP00kyR zlq%=1g!n|DXD&!5p7=tk=4KMPepB9eDG^~F{8Pd04VI)2tV30f8++3ZtV310jaAeG z>rj>M{Glq;aLYn2zaoE-vqq+il&23G8VC;>vKa^Kn6mQNy4jaqJCwo=MmYs}I{3vf08a8lbZ)TxOD=cl{VU0C_O z{*?g?M9-Il@FCPCUHaPjxbWMa@jyJoVO-+3%43V^K$We$@$zN~Z8Qt(#^nG|_(Oi^ zCX_>Hj}MLpmLar%j?^wNP%9Gt6&^b$41SbTQ_G`kZ$dY__FrDd?Aqc{+=Qnh4Bz`n zelRs>C;<;wxw%E@vW9HU;|g*(KzqOXg1yRGZo=PyIU+BQ|MoMm26#@7*4-cYEKcHI z`4asLb0JUTa5jnL52VkjU%Kj+5AmaUo&MR)*PsdET@sA(uXpe#yhQGO|41gAmwr}F z?h8M6k9u9}-KwQ|@$SQ}?dSeszBsj}j2EfcM5g$JeV{Zg+Cr6Xp!91Y%C!uX{&fjC zqh*RkT|i8a2hMsUN9j_8cxcT(sk&c4W2YfP1;2;mi$(lXGzL)WFG>?#6X^ zD(Cksu?`_EIdtbZiu2Z))d$*d;HPb8WjX3voVwa_{P&bD9w$#rpqaC*9GYza&73Xe z&}W@^5A9*v%wMYcFR3If8jj1mi3qhh|?9nmG%| zp_#LQ9QJ(+*yk)DhlJ}z!usw7bM2MBvo#!QzEEI&em{f_D!Ifvo##{tsVQE zt>KVxIV60+gPq@&vH*8ki`04Mee|b$EO*IBY>OLq{^-1Ib)0 zfttrZnT0jOl(3ZMU?gG~s&^XTyf5I;Z~xAht!-(Z5soO* zgG`fDj+DV6eIqgDK7L~n`cHB`jBbNDoh4Ho&#fEn8~p&cbPHc`dn-m64g#+%4coYj z5swPO!2mpGbIiNdgEl=M_DNF(RdYgkD#`*sR+Y9y0L9)Ih=DZAKO>o1d*O1We#7F$mHL|55nMuyWYLUDhA^!`r(09KkPQ@dWTm1uyOwD;K-&Q z_V!!ohqk8AztuPW*6sY;Xp0988ezlWrNPmfwZ)TSn|7p2IX+m?_AJbTsWBEO?=dV# zBMG0zx60`nxzC~z|9OVNH~@W&ru6Y3Q_n(S%0&Qw&1lTCUPy;0dD8clHYVV?;>_g^ zwmHf>*mtOXeIQ%eWix(j|9 z{6mx;C^y7!R-N@(lt)Co*dTbE6d|`x-kUc(UB%!?H6yExF)#DxVSqH`$trYo`DluK zG>it!qMYqH;gAo1c~dhtq=uH{$b<5<7CA;lQ=%3RfY@pd2z|3KrioBlj?Zkrg7Psg zDIxmHNQh&rgy=PKdyZ>WBt+wQzG2rYA-Z!V#DV3wFQo;m%sF#f4ji5y4ll=?v=J4@ z_2OW--*BzFW>N7;*fI8Q*I+u)D{v(TwrhWszN%4vGP1>gF|go!g6WrqX&@7}ULI zV!ebSZ!b_{M(oM)M2aq>AiYN*cSzHo#BwT((y7g@sUgP+-HLmXzvPqI7dD8WX?yi{ zD#!>qRPsiEA(ALsLICJ>cZhm|2y`Oz)(M!fxA=77W+G1O{bON!Im(%-V6xToU{mEW zlruQ!S^_Jd#yq-C+i#1Sw_hD`5`kUmkRNb3B%B(;0)Qok$iOi@%qLBo5ig$76w1Ai zVPx&EFA3Z1>9f?v}t*ML|ykWZEdDLzOfyc+IZ9q}Nj zTOVhmp(9bqt5Q;b+ai+UIOB#9y!?!%L8$RcpAB%6gcI@NIVvfOgfrq zt2=Z7f7QG(9f=6%W8pwBFt8Gw5eOs>YG`mHB!lY zpg`Rw@{@Qt#b;=+Fucpxsu~WpdwK*rLk<9|u5&!IesD|d-tE%DLGenwFdiv?mYjbo zl`uv|U<7RQQ9KF*J2u>GguR?@$jm25Kj#r2`a}ZCV2GM#5@%Tm`zlH;V?zvVc(w>= zJvK28OH7T%)haWbhDrh1eJ8T&(!%;1kIA47Eh5M}qxF5DSml=_N9lMbPqp^MG?&*F zLE+?5?Jc*Cy_Z;GL#fT#w8Ng&rtLS{r+uqU+c+R^II!BZy}35+p+%4Ws02$vsx&&J zBqht}tpV#62Jf)fVAM85*@uHQ8@z8TGE(At!Gu5=Xc!8bRhD(A8l_LkmS*tQ$Wa+9 zVc<8aN;H%;l|*RMl}MsRtPJ9eR^*Jt>*d=&{&wE+PT#?Qt|UcWi0m;=K6kvryY=kp zT!S@6=;q)+sU=kh9In~C_}cwz2^xom6aX!bmH{`qp;66xhy&QxQu@scDvoMGqlvK6 zl{g2>a*=NceAckXvDCkmN@eN`9iDtN4!!^@=|Vy>q!gI3`m+U6Au zoQr^kc%1nS(otA1#L1}s6K1VM#&~FN?v(%JUKl`K4JHOxF zde^~3w2?o<1{u>3w;LX=SN_;7K(gY;f>M=~a<42A1W%AE2&t6YT$d98(by~%c3>H^ zgiZJA0QH33A@bG!yUR=O`pWC|cL)1j@9+ITwmr#$8}fFI*ODa2V}uyeo)h#@ZaNI| zP}Qt-EsVEwl^(8jyqj6ZlpLc?7lR^#n=RN_be}2J5CobzF0&ZSPXK1|m;X15vmfEt zF8|G#vd(<-PdG2>umSd!(j=gYHv`vNev|y9<*?Y+q+L*!2wd6uo9gT;6*4Q&17v!@ z(buHOgC>BPRN~8&=0I;M)1=P5!AF7-uzR+D30vt%H5L(u=hg^9Ee|B~jC(rc%y`=Z zCjgJ>L+H&r1Pp*nT*BLRI78DQ%e~v&?}VZ*+PRBmTK~>mnlZ6_bD2QIXBcXnkyHb^ z@r>-bB4;i$o>W@?8m>rR@?Hty5waRI9`8U&4zUnGrTt(YHk!6@FMu=0f=#9UG|s^` zH3B#%aryS$-u0)G3nD5Eb?4{kbK~gPz{9@>5nfZ>*kN#2VLtSG}c2L^sI-_ zm^E?Gw;sZ9{vqgTSLQLiBMUif0sDh)1AH6YKnMNBRqfA0OfSG+HS)BQyk&%$s3c~)f!+@ z`6+l0aR>6dXw1NuN$i(N{e@N4D({g{BI!gqC%9X7Y==e|_Bsjf?gZuwCsKuq(c@MM z*TT!_{H1F`#W&Ew&Cw9h2OlkAu0&*sAElFkwKNrBDa75Al6S2zk#uun@@J~B^QHif zryJ01lnq}389Ukh3Wz$^nGG*dKvoTD;(7GFvoKC zuuT3!*z)fct45jwaso4@u}fzJn*qPYX(|l@KfH?**#87iq?Ad5d?93m0d*z|b68Gu zT1sdStU|jnN&R4G721tqp@Rdf&^~A(v~7it*Et>Jkp7?l_|M8gv=QqK^^OM(-nD~+ zg;c8HGN*HBJ)On`(SsxF=`{LF500&;bJ*r|tV-2efk_2a*3sq!8fpj*8Wi4x@-y=DB z{^U1HEzDfANfayTWzR&izo3Wfi;wkyn7HHHREHj=iC3~PxLG5A;kjxP?zdU~qohqO<#;?(oUf6mfu z9+#4qAmO_-2dnqog6XDw%&1vuClzoc(y@%}A1{4^FHO8z26+AtM$^2!zG&BN>x6$m zYK$&4KP=5Z<9R9)*pp5%N)#w&jM4X)l}NKzZtjI`!xJzhzIbo3D4`Ht+R~=@gVIH5OB;Dd-wqSORLCDtT;d zel;yUf1?~Zsv1}!Y{aQU+e(esU0eW$3H4+!j+zo#sp(7M<#_Ot-IAI(iYKtx)R)?v z`PQ+hc`L8ZeC-BZ7l->+ zhYjVEhYg{L!`|Bc6o=OKS>48bt3zx1tX^Zd=+N3et2e)W)-h@`EBh%98}fM%8@xz| z>+YIG=?=geQ9m(#rw-Ej|K{GRSG#4blz5P zw>#{6e?RE`!P+@UanQQ4{~75o$Qtj1yL&<1C;9!m-doLtDTH)KJzw|ONcBTiLoy+@ zOd^Gus~1m^L&vC;hQWv>X-Z8_3_IVfSr18XiwhACnITFM6%zLrPmDA(DiF~x7hl9= zn&mYKS|5|?E4ZYJvwAjFs?anJP^F_3o_Q7*NCg?R(ZMpM3mV_GEqB>gODkg-Dqt*# zusJ3YH%y|-e zHQcI^l@6K7qJwR%7AD<1ST9wmTd93AFMPeFCVQ$tU2zRio4C%5Oo6Q?Hy`rV9wkxM ztwJ6}-c>c7|Hl6Ii>9ETfXNVziAE~12o3vxy5KBgmiBV3hijJ3#?t$6LY;&?a z*s=uulmAi-Ia|u4#5mW!Ndq>s8B!76?&RGNYm$Pw=fXaX(_B(zT}n@~wvp;K<{TYb z+eq~qBXoz>Hd6ihZKQ~vEhO=?O3BDO3AE9d8uHH%8)80(YwjD>oD)&PSJlskwJS7^ z%=DD!VY0j4rG_hsi#sq%r^FmVhCg5}%M2~HOrSL@SWhuJM`3gk zCu7y|9{mC`-lLK^<@2=u{E#~pF>^ah*i)yVWJ1Kk>~$FoWv~D1>3PRH`EaRRqraV8 zp34DJhQ4Q!2QTXqy)x2NJ4I#>07R8DKYy*YFh{hegz(5@ofdgq4X+J zZR_5(*)EHOpGNh5jxn4hp4sSye0k&GAsEkq!518A=;f5IJ+t^*woNO%K9atZ5D?lL zXej7)#*;<|Moewu$QBDM6PYckHU)||38nCbPSI|`RzHud!}%5zTErhX?)<%nyGrSg)w#M0$75=BEAId zl!TW>;t>;l+M~2B`TnPM;UMk zlD%9xHfoML-u21Hy$>fJ6+2a3jBY*M*`w)c1DwPUlNnK03DSBc9ZzKBme-JPdJOSyJj1WyBh(@GzN8 z%@7qoxZD)$!U4A0fC%btAEd0oq4m~+%sQGkrWq9~T_Pi_J#1$?o!Tg&HP*J{2hK%Owm zEAC(;BDA-R2>l>J6;M_$FYxvsAh$RqGjE(ZmlTL*M^+ma5Qp!TnV)66Qm^?(8K@?Er;~ zHPS10%@b!d#7~4tP;8g!3XZBMvPq({_|^hR+Ab@^Tb_#r$VPgvMJ$#3`n{&roW_$0 z9QRAF<~-v3Oz$mX_%AtzUo*?tB>(O&!@u7L=}3g39|`nQX}#EwfF)3xO|CPp!o9Bx z?1ZV4w9C|R{x*CYH2*I+YM{($MwHyjDzp+e>bE_6htbq#_f)&dNfnxNM$sw411J

WtZHBYXv%S*bZz?d+vh##geMQ?~st;!IQBi>>8qmSW<->sZVO(4Hnmz-&Yy z43<;q^VCRe-HHtNbTeALPDUlBpg4O)yX+X(N^PXey1e<48l~RmEYp>K+EZ3>Iki%o z%T6U=t{5K0(Gvh!<<=oKN6r@5{0v{DnX0y83>T1U&YH{XHB-( zDk&n?IWpbGjwnagIWoP*GT|fZ9GU+7IWiQGx8YlT5wzZX7lA-8yP0*Em{p z`}Gy&##1TZmCdV~l-bs)vi8iy0>}*{w;#6M@6>#H`@R(K!V0DK-8pVlO z#S4!_qkvrOjTHl3-OEb9>h>1&dSmV+J9X3y7^~Y;PJgLic%Jm8w_2W7W65qIjSkD) zwLFz;dFeubYx<<>c1vwMZIt30P2hBwv&8uEgFvL!2T>jURdm*$mpi52Z8U*gzWo572sLo@2E;LJz0TuRqmdem&jC~6^Z3pIRi~|duBuxCS;Yf zHWn_WPMRgb6m!kBBUB$$VF25vR9mmM4MV^Qe*R~{dGW|Cu&iB|W$DwPv{hN1jk+gQ zXx{)tvB3dCj5S%BkzusY#seY$t^n?&CwShW^KlkE`U!P>7;B4&u$F>YlOZ@gcY2-SALPh|oB+|E%a2XdA-$ODj^Y)jj9JLdlDHeS^XP;6f<=%8R^RjM4H4#yn z)%>{ZIIMN;jTo@5p|Z#yqiIDOw%H61A&C>hxo27U6S8UXM)X+2X zsKL>E+_FjfYJD2~n$Aa!ogIlasD6^he3o2TXe9M-{ESi8XtPx^{k1->ztGYB`}2zT za#Ja4ZdYvUS88<4Dbb>td{h%KIYOOlP6`$J<@h)^S2M;Vlv;*wu9}Q6;}yJi zG9GR7J+MJWbMAH7ej#sMjx4NW6uaKpe4JKcEQ)*RDP(sgh;uudiSRKv!fKRACc64c z_j9b7gHYyDmG*Jzi~@VNvoL&8s@-bB9gr_3OPeGvB~Ih=Ii44 zLQQ1BiYN?Ut10EK1_ zY-E|2TE)Vb9tHJH&tvoa63j0M#TTQuMhnG7^Sx3)Iy&u?wWt#d5YdsS+`bMw?B3Fp%+f})Ntam)4B zT6R5r_VAd6j2K^4e5gX*vgexF(A8q&1S3C!fYHr zM$~wfS%8w}+!0U3+XHDjP`JVPF| zC7;27z&KC>&X>7sHl&g#m?OSO5-d_q3h%T%i6b72Cfj+((dDl6!q8E-2HhGO_b?M+D}zzk$YWgay-gMrR5ffNR**h3@;dDq}mEkXn;~B zk}3!07+NS!Y-aaWYFD``QHn}z0GmVE*JI8Sl}ZNOysTShDKfJ*0BsyP+}pP{0PQz< zv3vX02B3ra4M2g+Y+1Z*$t)2Q(05DJ)`qs~L!!O%Fv7yMmYqUZvBj+gIgKNVdtGZm zPQS_f*6Ugeat8AYa`4DjZ*Jc!4^A+zl{@(tuDwVF&M&c%<6mS|RUCYh-ux09LrvDg z%4SlZhW9-LKHEm9go`m2uM}RfU9Z0vIjxnIwPsRMZ!LP$I%Stx(;I4cuqf-TXSBN8c_L!CBF;4MS1(!YWYH!_?#;wAfz8Uc5! z8+TJ0yqW_xSa}ZE<|Yf-W_UFeM$xDwG@bMDS_a-4ZcK@`*Gz~8;hoo@N3hY9S=&IR z`s8IByOKT>S=*f#^HCP~wZ%1ntWoFIb4D{N2aWK+j|0ApjLa17H&!3DF!B^?{QN#S z8|k8tsk?}EaAaa!sHdO~1f`IJw8Tb>bD-rD;(A?cAy?z@Q7&yRTx&47x-U|})xPLxR&KmhgE6s*+u&}-6D_u1Z1T%OwOIB&6?Q_5 z1mCpu{E>hVG!(blUw=3nl17gmjeuA1zn{&~OpIJnoowAG+bLpwHRTzG6=82Q9CC)vVHi{StLsd zD{J<4<1G1J*P6XOX!Im@t=Zdy7TMdj43cxe)=C8c_Z+|g9cKI3#aA0?Ri8W8D<^># zuC>hTUMb8_aZ0bDeB#9h$<>u@pk`_`(t3(zstWdfpJo)PGLuPspkuasF&@k_Y%$a} zi$*-)JT*d{peW8%Z*~sNszefQuUL$X>1mq2casSJGliWE&ihhw($2qpTNO(VQXgyH zZv6nDGk)-C;wtZ(qvVy&5IkDmRGcBrduO+I?O0aF!(*v0tH}~VXt3fHt>_ci z4NL1NFdvduD0nc=w}>D0XUjANf{v-qpHTA#W2Ahg-mor7bU9tH`K)VnG;6hA7?(m={Shr9K%h?HqYYooZ-eLuQ z&7D1Kz-BG*Yn+YR>sbr@28|B*p0&Vl&|KhWpE%#Tin&*IvlOm1xFLFLF5#6K4vh4q(t&)!EO3cbH36K?I z-Hz-kRB}>oHvcuRjhJbc0Fq2Lo{o_iljmE!qF?HST6>=i+Qd{TU?8w>cTkE<8jqa$vwXSQ>T-VjF zt3_`uvC1u43fCI6i2jSzYLO|J6F56}$aSGoqZl=HgAQNYAB?Sf%t8acl8@(eB;!6< z1?*Arw(2#E;}1;3HM7cm3()f@@(f-@e<}+ z!d}pubRqYx+4PMajCy@*HvOQ{)aYBY=?Bf(^!=K`>r35hvkj>?WM-5r#tYY8BpIH9 z<+{(R*;KUHWi>0ZgdjD1z=UGT0sQoG`cx?c#UvWvtC`+mCmI|XZqSS>Zz=U;rD_-T z5qRe{@-RTd$+YZ$^>5NRoMkpPr&v><+N)(R-N^P@W}))lOs&FKkwPoKoQttZtfdcBT?1a1emTL3&T={OV{5dRW>u+-8=p7@NOY?(#N>-KS4kWawS`8i;_8Z!{C3jo%s!c}+Z<9(bKzyo+m&F;%$ z-?&A!QmE(}%JgCXI7h60L#9I61;8rtZpm2q>gISK4RpW0@_NU+y>8F@d++!UIuY~t z!@l?TgQGvRAD#`jSJuW<(N3Y|cOvf8TrrYYdKis7s~Rk`u&Z}pRJ-!4gBzoTuxue; zaf2t ziCF?cE)He?Kia6sGDD%zsU0li5z~?s_gtv<%L|vzRE=bAF=B5DOcuTF6X-7b<(KAT z-YQ)mxIK`pK9b#cgCuV{q0NC>JGuppZm!99Z(yxyYV4WX8(3?a292)pfwiV-*j&?u z5@BU`S2=oLxYpnb8@x!7(lfZbIt{)q#VeE%BiTS&;VQZ^xvJ3O3=8`k{1PLfua#FI zeN>hg69Y^00<6Lg^W>6%b2XjYZeh1wr>2PwM?-rZE$`m@UxLYO;(hXij6Yxc@I>A~ z-^FNsOgaVkd(1>0fGsqWlxt%5NaY(CZ@J@~LhZ@0gF&Z{%Cg@UU|0j!t>6><@k@-} zfX6rJ9Xd$^AFOLX^P@YyEA-J^H7K2KGQA$~yfk-QR@wo_R;!9MhqS_)^z=@VNQ{r}b7_P(H~ zCaE1MQC|DXXE=n~{ZmAc8(mivVRL}Hk=e+Vg-t>C7d zzr|VevUE}TKqwWrvgS1d@u!utsb7Ga7TDT?Eeqs?I}2Y;nS^p;QFK6_U(ii0$luWl ztv||uR6r#_Yc4hNo~3l+alkCTY9tkkgqV|igRE$6R(hamrz1*!nHtWn=xLA_m{)eW z>z$)Cv_n8|0jJDz&*FR3V|ce?RfQ@0W#*jyihQtYzp0V%uf@zJ?Mqugs#c8G1*e+j zGt15VLw=aXg|AhC+ZY9Fh=0AZ@K-s|CF4#F5U$r`%o*Mm+g@j0kM70jv!|QoswJR% zgDlh#$Z7o4&ed^k`wklXa&By~h5aN5{e-`tnmvGP6)KrSIkUj6Ot=vUgOVV44MQ30 z4nalEay^c^B&X#6il_*y=(x4Uz^>`??{K*g{Q40Y9#?k*Iz(#rfG!f!eB@_=vBo+0 zqO@#zQ%DshcnXo8I<3A(Yc5QY7!hwCYb(buOY0{?_fWE3kIgPt{4UXz=_`}Fww^gZ zU8(X`o8Z!XFvPI!eLO7|D;Olp1+HYh(L-0=?%ve^wbHAezjxKU>8Kh*z%MvFWhk5c zp_V6z@pIW4D^c9Jn&nEmVczw+=+?3#JI&8jCBriGc)3I)Mi)n3DvsPB&c4|Ya?_sY zM329c&@W&_wyH8y7asObszf}0UBO)xCoIb5e0YNuT?1=Nlg1%8y@9o*$*?h(u3hSr7)!{&wy_SUNH!^!0sci~z?sCl^Nh6;9hQbw?eL@+tOKKIO@U7i}@Te2M3 z?)$VykxU*yGM$P@nfMQW62voQ{^nYSfe`RvJshMQs6gK>-%*Ae1h|qus$P@bkQnK@L5s zB};G2-UmHnLn*p^+X;C{YVQsrZVES=p})+`pYqcu$y6jyEn}PJKs-cGwZtmj27)di zZCak^<=YF@W|sy#V`}QWEyeV-`oPCC)kmoKuC(~F=8boBzr`D&V#woC5P9jgTT4k? zYb}5Cn1i9UmVelocrvus@(-J9`3Kg-(0bK;A%WXaE;Ve>+J`Oc{8vcq8Coljo97q| ztrf@RO_rXqRvZtTD~<;%r+N+>5^0AGdi!wQ^FWIUJO$^Dnv{$=JR8wly4w~Q^C0^u zHv^10_O>QdJZg`mTEc}kO=1lj#inUI3b>iA^2VRm$+QcQX}=gU?U80rS(vT%`5S$z z*+*$?MD=vmIVibG8$Qt4dRPRrCN2uD-TCk>dCD8 zDfHoLe^?$h=MA6A)m5Amr?b~?#J&Fz8Qk13^XsC8o6MPxQX3x(y zf;;_s+*uHH07MJmkJe0=JXzVSH++&U-LhuQw#)?>%4=)&MTl6-@L)1 zfdgwVoaUh>2i9IVWh1HdjI|feu(=n`pr&Zx>%&{4X2z}aZ>IV)Q3dar_9Igj1 z(i!Ki94l>M6qsT{)h#NgzGL*Stn<)fx=K76%@QxiRO$aW^8ct9moi*bp^;2BERh9r z6G<>z%z?IRSP%v-QF1G%*d1GjMS}`#caNu}Md_TzwXO7`qGrHzny{)yJ)FA@%k*k%HT{}l_JV4|SAg;I zA;qh(T0zbo!i2)S>VQsI=Fv4^1syxj-!N0gZ8%rPqx<*~$8QiD#OX$fPeYJWm0f8t zXB`|2{ilK#LbVLFTW~5kkOFh8B!MeAkCidm(-cn(mZg#m7f_pymQkCmt;L$h>l|2H ziwzrt*$39vV#CJPVmvYO#M?SICPe1Qev?Qo>Sy2@ly82D_FWdpe%J42fJSg?f&&@m zMD;V4hpkkthH}h<23PyRnmdzW!epF`c{rRRaqmWfVq}7%Q;Je2Gp^puUB7a~*LW;@ z+LG7ciLL1zY(j#K;HlZG){b5(FnkdcC!c^0f<>Lcncr{Q*PRb8f~_vzGVHlmJVJpY z)&H&2SH9+x=!q76erB$TgOLkI4w@r+)P(G)U3#D(QyN0?goS)@ADX43|P8~?^p`OEQGe(!ciE3MRV>d_oV)ktngt3s{nzqS=Hm2jN4gOIr1{^RfC(RqX2raBsH&f=lcUt?tT_nc#;} z3q1)zyws}&cOt=(it^i+MccAy z*Akvk%&13tDQx56-tZ1hzWRom+Jq%gvAX>;C2Ea*qXIJDg{n z7u2h-t4tE(!9+}a?qP1ex+r>9S6fZh2bm?+QoiA3A~C@~NTJt+C6QVe?fB^^2vnsx z{QLeSN`pe>dHN6avA#-gsHK|cdhyy-c5BPC=HYM$)|O}GgoV;G)|O`njV;euW&e4u z%6?6Gx<2Lpj^gQ)%zF87a&dCGchx<)By0p)j4|O7|ItQOZ^%18XvobtSggs}GTBH6 z)+T4oLtGB6P0q@RB&BDpP0kJ)o1Fc;V%p0=L)!UagQNQJ58Do(b@{2(N? z@jia^Xrk3aPtWekah1jvO#>RZlncXR@e<)M)#f1@D-?#;f!ske^vnb48ZMrFzOD>}Kl*zLmJMll(CYVWF#6oUr!gCHkirDsvL{zw$7@>rYDwQj@RLAUSyz27g^ z!1WLK_wN25Uf!B2+*sA2Ea}xfu}oHD@eI(ObTvUfjO%;`&lpOA>?iL_1q0`p#iKaf zfn$~>;UdY?h}e&Yws}kgzHVP~{H(ln?Lyp!{@o%6T+*X_;= zZa`%@OR_apN!{ew2OV2FVwKVdtj!|LIkD&0*#~cH%0UbLJ9^i^r2l=C z;oM_1<=`roEBR6OV)TwHodi)Z2~z15Hzimqr#fXt9+|T_X{qU^R`jabn}r zLT)-a<@mV;T>m1*3Zs2$Vv6Y@V?F)}&0%^Fq;UoDJJMdYyqJy<2ZhRqBo5ighob=- zaKbFY8NA<5ug|W%tLqQv7wjdM2EZUcrg-4 z+V~#6MZRb83h-wF=uf_Pb@s0x&n`~S05V*CVaypoT*taxm?BzteDnh-3eN zM%s0tJ-o%S1)l?KPgmgrp?61UPg5vrkA!oKMnbXj1=+N30^q{dV z=+D;l9xUiU=hEH>fk_e4SP01>LvE^IWLg&#geHwKWuFvDuMVi~J5qrML!yO2cGyr> zdDsxnI$U#i(S_kL%Hd&(XdtFVtPQEkT=76#!02n9OM7jDyi}4veaF{HuOZ(LPs(>R zKe-Q z)L_y|jh+d4ug)-8_zZD|q^|gey_tq7U^v$Y+D?$YN~dgvs#lDNQ|WBQ4IeTgq+v>< zHK$3oWGempzZ+)5zyCYw)c^kPrfid~Suv?r3R=?GSr<`B1|@Z#JAuo7KrO$?a@qQA zk}|tuI}~*pAk}0r+ggTgE$CyaRu%0+WCQMiSiJXMg=+aCk&{9kTmZ*-_7OkpKIv zKwRmSxb@$z&ydvNj}3uh*`2m}uGPw~f8Erob3n&8*!AqEe|dP5-utLpf}RnF;{PV+ z?3o^O~7bd^;)4#-Te*f+4cUpmWO#!O2$&DEQ;9Vy1-TB+U{_rVI#=Dn< zePvLbP1I$Ogd`B$f(LgexXa+~8r)q5Cjea?Mmx^F|A#RwgBx|N-=w?xpLTW;{CMQ}gP;*$&0|3W+GJnwy3#KptA^6z^9 z*pzEWnb~GLt={{3Qv7Zd$B;RF5?YZxRtKU=2v?hTvF?pGpy{O~@!VD7#-S2q6Nbs#1fkeD1`)lymUEb&u9XXj0genYKUH-6 zc%fd#wheuMeb>*4umj7#4Eq-m&GJP3wZNqU^{=SFkv-P6@UI+x!wZcEDD5RtlX|02FY${yya^f~AD8rb0pP_oPMK~X#7&gw}Q|q~x($8;5 zSq#A%Sf-$1=!`fin|noVR*p|A{pA?#WxAl1vOMv1t4UR}4S%tC`h;YG1=fY^@TC10 zowNFky=Moz{1RWyYAq!>L(wuPr&VZ+YREFvCS8XIo14Ycd@@Y>V)CSLyQxkK*ZA9? z?bZk0I>)9@v{@|`ZAhxC>d!cJN;g5IB!m$HF|+wOb;Y!^cVSSfD1;$5gvxU3O|gfX zdEBNEt%Wd&v;;$f88uJ1R~wYiMDuc8P3VwPeQ8ZfIA&2^0wj4R9xE-1Bb$WTzxo!1 zD-&b1&z9`%TFb@dS_CE%hTlKa$WA*(<``hH^K)dDScQ{G6j0VG#uxfcq&(i@VK!nZ z+BSSmXweRaBJX4`Y-bP7Ui2WH1=iQ|L_=Y)kM6K>9GoINJXx*Mvo}!|J}lO=-&=D@ zWvnI-d#AJ!U%-Yb9S~D15zly`D)2%E{%yg}*pLZvAW`y;+chftq4Os-*ckeU0;E~Q z&x?-M^P3R9)4TtUT&!3fZ6eQ6M2++C^j7r)SY?db2kRmSZ9B%vt+1=}+zMZLJ zGUrczZ3x9R`TeaxnlkWiN351V?*^8#S%hR^Z|hxYbN~2GeGEdHJQ-ClgW2Mbf@;IVL63l?AQN z#`JS6?cQ1fb8b`h9p=!y^Jd}N2KBd$pMfz+rs=Vjs&JA=EV;;v6cArl<>pi)Pkgws zrNxw+KM{)vC3KB(CrZ^|&gP<)3X>dHY0x91yzsC+>-U$}(Nd^nYhJ+YL>qGrj@g4W zwucQ#umG&-kOfdb*ZrJhuIOOcl9TL!k-rwUSMR6A2h-Clk~i2$y+xyB5^D$20Yt@) z`Gm{L)oXyc0WBmybsYL)rXwPMxOIlIr94^;A|JZldi*YddA@MMOsA=NK#{+<7dXraWuDvjB@eW6eBhF>2{VJpo7 z0`F5EZfMAL$nquxnxibdcqA)lVE>@Vh9dNyGyI|{;HQ7!ES%7%)S|z8_{d8n4w+Fl z$ME=mifFnm0WSR!74I}%k%N%E?@W4oxOg&uh*$?LVGPeKs0)KxNFCy{SCLGi3PQWz zWn1r&Z`0KKAjptGxu0gr;!@&((m{2l>Nr#?y!A3yDyU`(gHJ@mkY)#_VlK~qpJ&$i zFi0wm6jI zPU%1l`&4f8&+pTehhO(y?EAV;p+5Tqt!{A&%W}dO z#Z{_9i%lkGd_t4LFq}CX(myw&`vT}y9bw}IXOJT4q|3Hy2;Sk$ky>`!cD3Yp{r=4k zFi)EtKsgN=M%lkpC5;J+ahF8lg`^}Dp^&PqiO>n={){iK+H97hd;!5pvJ-1HIIK7-ZS2l}KiN%pSXUp@RP>FF26X3r)_>zHD zMIqW``pfNm`ldJsm#NEYU-hum!HgL6dbE{!Yv-qq36&2N0-eyKkg~$dMUZM@(nb=2 zkm8n~=f2nzd`TGOajpQU-I$&9$w-Ck^b+C8bc{i$rkudHs-bS+M03UQn;q-_+59#y z(q-(#eY^T=Q5oW*$0Q9CyW}hsqP;tyyNq z(U>*!^;6_~(nn}2FX&nmuXN`|)XD6S`tw~;OAB9?P)01+@Kh8T_ZY^6bS$s)>+5ui zwwQ_b4O5DqPQmqnQr1?02_7(5fU6@?UyL{^nYA74(C$7e?ab8>j^us%| zO0Uvms8gZB9+Z5h=)3O5+mDd914pukFDF>1ITKOpqR9_W3j`I@%@vnylRkdwrZGb~ zU-kTOPNFkdc2@R7nCN-B0rlS0>GeE}81(8Nd@G-vE7+BbZ=THMgI)(LCIZg!(E5*u zxR0OcBHehEqp4weK@UZ#`ggm!&qmjsA?+CjJPHQ98!ts(9*k`!-wGqM3seN;cEoZ( z`T`}0E8C-0s@X^6s42}=@#(fcQ*3Gi7IP#du)?7Q*ug3?lnWrBv6E&QZRNn_D`WA+%P7^T=1? z0WvKV6BsP3(r6zDV-2pEbrB4<8;HoBRw;qgwSqQAGmRy6!7v0?s58Yl&Ym&DA(#ebnMFBzj4I{NW&h#G~>>(oUA_% z(!=gMl);`R)j=7&!}JKNNV>Q<&Q0n&iBatfXj2n$pudWV@t`~0@ybjQ&QIrPar3y} zr-~JoW^ssFSL~V<43M_9Gib8v+2_mJSvAmr8!=BGaIMG2X?`ZT%o9MXVD}qX-&{Bw zPotIxJs@7`0F=lVDqoC!$v!D&G6$!X zO=`eYK8&MX=fI*|jADuy>uX?E`T&I@{QFt_@x54C`ZOc7@InP898yo*ggxK7u1QDO zWBtJV(90e2{RcM>aW{EWyG+pFK~#sSJUnQjvd4Ql7{Qq>6ovPb zO#tqQPUH5c3c7)+U8L8oUuPDzj?(G&iVs@y$CtGPw?@}m`Q{uWmEW`!Saur%S`mH$ zZgbLJ-Z38>R%%M`I-oRh=}d)M2rZ6aL$5ScFf95#q!?2K+bHun6f4P6w@e zKHjPIO7cs9bQWibyXglGYW*C1Mrn@36WI%FJ~6Us+|DwMqGI}Ww-M}K@_EVcaJ-Ez zHg-$vYYVnxhqz^5KBaCsi8de+J5()X?j^}xiRKQqJlO1bpv!FUYf4LUUTI+8dtguV zj7CfzGY6d}Yq!lG_02~39>h=pQnBUp6hG`35?TpI{mncH;3!K^>FO;n3ZBJ6XI6w1 zN9noS?)np)efG)!r8gW~TY9!C#m8yTmLoNL^3+?JP6s1Zn^r7e8f357Vzn$|sGaJY z$?6&OC`Nzrc+Q4o8f3`!Y3$mBIr)S1gZ*s-guBBuEj&!S9gc(iqV8T(ZrwoXz4K0} zb66_~(*UIEOQu^?gLz~d8* z_4mVNr(tAVZ#GCZB5$_XzR1xgr8IsmyFq2bN5#nS&uLAjpW!LAu;QfP8WmjtbhMX$ za|bvN9;FMaTZ3}*mC$|{ucO8tX*4WK+1(p4V*qTTNYaEczBeULb?ahNQE? zH{>8MV#3tkaZIP(?nc4xQ;zG^_Z&F7Y@Iep9|7NW5at~~u|CJl@LdGLQ5|im+Qf1! z0l%pK{7%i-m$g|gWQV7j4U6mY`J$IQ$$+EW2B*vcacbjq4B1v5`5g1?*3?!VjKY&jn6XeEosUlUR=UsKeiPxK~(1=L8lM;8Ol-b%qj zQV)eHBPn`Y6}R)Mr&S-#hjQ((d<8e-MK(Q@Zf)^8+#nq=rTMuVq}BqWxVpMcKfr%Y zweQu#@vM#hlES$45eSdQMmLTe@~3Lp@8bl8N0=t7QM01K0S#jKsa6|ryF1&Nfqm?2 znpysGaxu~TwymTq69ii6z+Y^ZrgE4&s1d-ZvcKAhsZ_}gX^cqC9+@Q{mIX0BfYN%$ zaYf7X#uhnd#uO~pman%*3W4Z`{5MlZ4ASNHF=v{pdpj8HIFAFiWBai1g0p3G1*qxi z?1Sqo;l1A|XO|dVIYOg{hCkUgG(c!_&FQdGa&#Qa+WHjiZPg1-)ec(c>b0f&snLHK zWUns_XPTAM;{J(iL<~GoTa5X;%ye0@3#3jVo z3ug_6QF>bEBBvRcs^vtH#^SMxc16Ri=5{15HX8#}NY~{F?Z2se6_bAzI5wqkLg_Hz z@7>_yJ1e>WF`Zjw#kZ+>wj95Yit9M<__5mg=_KlhJIghZAE!qjK^x2m+e%+sxATYV z#M#$MP$&r&;P#TII^_=)SwZn4)3k8_D)#nT+FFldfg!`dmqa1Pl( z1i7=B2;9s+Q~wdx0nNkX9egD7b-AxY^oTaCua&vw!I0$hrv=E#BSu9wJBY#_kz)wS00m-`8KMD7bR{SV`;t zMki{YKj%z3m2Di<-QsnC3vB6o_~8%^l78Gr4Tq=lIOk!j_fKow^Wr$!-u=UbxR#J_ z8(_+~UzSh)(*AOIf6)FCZ2I~H8|XFL+~!Xg@DT))ut8GE3vuxiZ5e`i>c|{A2~xCGGaN|xUy^Mo&=z;ox{7ucPW~^;{$=L%mSx|1PZj>3SvJh)8u^@cl8K`e$A?DG z<&9nbf9ZA4l$&cU)0GZ`aH(*(j))aA?7J9j_2brxAfH`r*~fRT5E7+^nws#JxI6WV zJGtZi97qKBebw8DBR#6PowfW8bq#enGNYAkr^qPr5&}bqy7>KGe8>E`G^Iu#BvEXs zkRggXE|AFlqv6RkHnwE99ZcQ1+TAgoZGDGLcZCFJDpSe~*Cm+V+6$PiDAxt{CFBUSv zf72lnpru&U%8TvVzzI%go%|dv{V4bSQtmOv|-(TrW)$u-z*1#VN94^y~bVBG@n+DX^Y%1q=w3 zxQh$BYJuQAJ^AL3&{9YNIeskE2#EpqyWVdX1NuQ+8-`nV4$UC zOI*VG9e*;{C0J#drutTA!#B>)$fEHIL)pFV^8CK5UpRmG!{h+O-+biCP2)t~rhLG! z?hjFw8Q5%Po-=Fj93H#Q!<8aeIw^7TP1IW^&2VF_w2QgFN8zF9ek2Vde^24)h6A&2 zKGbHXH-Pj&ei~03x6vBc(bI(34{A{_~a?%IV=VW+ILt>q?*`!R`;Ug z^^6B5xn`D62h(91Zm|5v&qiFZeM{lrste;AQnP~gQN;k6VFEg;yTzX#n`^R9qejwL zjthQ65}lTQ6ei_j|H(hB``(-);whAN)gy{Q(rj`FG=E%tuWV=OFTGNgQ|vLSnf9wS zp*TW{wLT_S&;+4YvLJ7xZ8Yp7+dtBy=JYzJelcDZqYL}uRSjYJjwdcBaTg`Q>po{a>`9u~Rv z3&lnI_lIG5I*UTb2*omvK(;-bv+Y-9{0|A(>8`9v*|2Cx1FiNrs zTyf7X@_pYX!G0%!r!#iBi9kpHio=~ue+gn^FYwmGM#iV2!9#m%}AgLQ(540 zft&4yL1R}rOO;4`*{Nt(WUqadw!aR1`+{jMfTg59+qF{fFH4}{sRtMOiXfstt>Ngm z{7Kjp?KRQO_hOp`8UtU1^8Y~9@i^f@_<3Rc1bPW(o*cG zky$-DkoeAe0bTaBbX;0Hti0L}pIT>Mx-PRT?;f6?BSD~be7vwW+2g8n^jn|bYdL(7 zbKNAcctW=|w;#K5S*NQl4<=g!TKZpW6H>Tuy(UzG$r4g`RMf)$udgb45XW=Rg zr}~*ta`tS$bJ=lJo?44fAUgA*SKsg0s4@(MuHT-h7GZZ)4q%3@oZCcDA>8kJdX3e- za1E`tEMdamXDJ-MNk&^}8KY6XsFYYR z>uE>EIEo)CB>tRA{b{WKp#Lsko1<9_AZ9}pwVf?4jbfKDkIv+Om*C@oZm?yE#DX9&XYaZFXKB3a%^Fnm!!@pR{!B1@brlmk`wXvHA94Klzqt{@K{GHO4FF#p&W87 z6X=p&w_`psxxJn|i@MK-<>TlawVi!WFf3L3kxw~G+i|_`U#f*|ep`8gC2@AXId2}$ zJ@B$boRlv4#A%6K&rW^0DGC9h)U*8YXAa?qm+vT|aPRw6E+lXaDYT^k{AaWH(oyfU zpQi8C?6S)Km|xwthSFX8)WI_jJ*6G&_iDC1?z!A zzm>OS-if||IPk6!Zv1`L*Z3GD4w+gvm|DBK`0L%q%-!>J-1FSrot>Q>=wl@6X z1L;;YtPi=GdM1S_S4KV^l14hbhpw_e@T=q{-2l*WJ?RrykCEv)oC5ecC>n95#Yf49 ziq|Vu+)8I{O6d^FmgTPF*o(Zc3*fOkcxv#J+RqcA4&`u}aiguPjU)Zg-{X%OGzFCo?3Z^N&))FFb1HnVBnhg_UF{qTn?!M<(@6a7J;+WCy+#Bn`C z;ABXt!n)RVEZZ60rW)Jt%cNWW?y(QvnYT0KX-nOl1t-qo{7y3Mp*_qY>0`1z_2;-o z0thRqC$6(L#rGfbR~XLe zVaSclAVWBR&5eFn7cithh;Uxl>~^EN**u@`Oa8d-d$E1R^!16dy`m!QEaX59L-y~Y zo<;D$zQ@_%Yt1j*Jd2@nedYHaM%z?U$FV9Ij|n&ZtN1iFEw+>2kdBF^rN0hKt#l3 z;0$KX86+X!rlS98?`Aay@dRSw4e`5%r6VIl2Yy+gv##m%yv~}44B+Dq4&8)$04b+>!- zbbDRG<&Gho%04gEpQquU&L&s%eM!6CTv=${?ekd7gactia8=-m>)UKOn{dZ$virXt zhE4Z4XHfUA(%LV|z12!)+GqXK+L7(aWdS4|Y{EHeT%IjR{WTw6L@{;(bw)#MLZ8S? z{>brz9Jk=tFqR*GZesU1u6lvV$~Iln$FZ=!9}hI@PC;LHwgP_D&6WA&ykrUNi!aQS2-i&O;TnSS{^vlLrTt!|3NUYf?(r6?py5B zgN9jq52peT7@YOKL)>R$GAsUJCMF@_VbF5;1gWw$Ub&Lg%XAB=c6uc7Ycxxo1OsoF zl+}iomC#LSb#lhD@9^Z*I+}<2alG~Ue$(UKivSV+pIEU;oH%Cq-ZPQ?V>vF1*=CW$ zUW9SuiRBmLP5FEiQ6=Sx<-TFRgu|e7m)2TMDI=fHGw1;@O9QB5HxlnS%J|Y>KVo-B ztcp`IKh0pGd(OdmeT+5uhML@VwZ{{q~HjEm=g_Jn+|mJOwwy#hK_&h+r}l zZx9FNN3WkUzftL-l-$sSUZ}gTAOV#9=4y-&FY|7T+jX`r)|ZO1+_ef!O2F}_P-^y1#G)Y}gC{IeqH9oP0PQ@}RkyUfnOUYIeic>N%=~w;6bhL0R>w}iw zJht)8anQ4)GU66TJ^u4%&QSCZz>Dy-15j+^naJzPjs+8yOlG7A#Pzkfd~}rBy}2}W zS=mKT(vDrL2D!&Os9dJMYIDUE)x=FyLPw>oYqs3|k@H0RK4YI8_rk(RiycsiQ#>+8 z8SZhzy5MATmssUOckU@`Li4-xMr!b|u$&EUNrPi!&fV^+qTQkUe2e9|%g2x?>}h6_ zC@j@*GnCLcQoUi^I_T*=pGc@>GH3bu05=IrEVnUv6{y>0GmwhNABK*Xi%aufmzyQu zuz6bj^}$ityt%gVs%zmf8sYH0zrX(~_vvEkDZ*|r@0MY?XsJGNf%2!T^e^aMZI{8p zy`Huvg&rD~Jc~{yS%CY4x`yA%E657pEy(((r{GBjWE}M`{mDq4Z)q$mBmEp}bfi7S z|kh!Q}(^mAD?Z&slUYkEYi4_VtG5q)5xpm-(foPpQi; zO!_)XbwjE1=78u+_;@+fUJ}~uUU&I%~gu9Q8@0MUH=g-q!r1O5cbiWu}tXE@J)K6?3 zM~Pk7HM$x1G%s5jkr{Npaw?u)aMRFCtm?~N6in1E%(h$DTPFN0^YX0Zb?8&i5!Z;S z5UuE3+$hP~(wrY|xr0v`2NN4wDA4OtWfEvTp9lYh1iu_~@VQf5dUB37Q=hp+ zrPhOZc^K55wdcJ(&i%NJ+=R9l2M-bEALr2N67e;^H*zA~q+g&R{JJ`OPzy4?jSub8 zDn2`k+szT6dTywE5O!#r6q-?Y(pkdDLumTBSoM=!BnPNJ4bY|zIzp_qxHs;)sH`zu zb!gdhJK;!%@k^n!imO2w+9e(;{}O{C*+(fIG*FAlx?Al=-F^}l#p)zv?IpqR?dF;6 z+1xhLaI?n!A-(4aeYhO|&49|%UA5^<#L=S>!<%dX^!PDf z-!o805Eh3sV&vg}Y1O}OF%4upCh@PnZ1QJ981|!_ zqgqPij&f<$a+fc~=Z^av-w_XEtnX=n0B>Aem+ex&W#VMcnRFACJ^wtOUAV-xv%3G@ zSejI00mkT3%DNB5dZywXR2#Ezc0vtYrtO-R+9v)YYc@ z7_fW0<_2g{I7RXb9$RU<)j&E4w*Jjj??jDWm~(b>BMdsRV^E>26a?AD4ajO!$qn&R zO}%&?M&3OQFs^*TZA)USwV_|yxS7W0J+va} zowC$Qj%ftDdQ-pk_&k|qChFKEx024OgTJ$$TBw8jN51g(iSsBZeCuKKxTPVaW*9J> zE)ca~l-r`2RA{H1uX<;rsO+92_MIAT|FeHxLVd#lgvai&cfrSqdU z?>nx+^1Q89q~(qy*RnL~ywH_pF=o#b+YbpoOLvyJnMV6}G@&klNjz zQ<~#4|iJ_3;%B znO%uRYsD|?Goztu&^+pcIVysD72@18&@|4OGl^QR^K|6O+U@G_Kd{$SkCmg zR|}}ZUoofBJyAZR%M7Z~;d27f**$AaIwUu2V#zC$=zBO0s^kxP06oG`Y#4x^O%|lgUYdmMM$Bqa{;8yS;-5m zqIwMJ5eiFDY;o)!ERAj*OP2L*)fny!yKN@St6s0$UCxw>*ZcgN<`|wWJSDo_9hp8L z+e{!zYp1*yVT`z#AWH1{;2eBDB$}&oXA`TOG!8fKCUO%8Td~W!%-aUKF0NY+(ItB$k6mmo`e^|FO-TqUl-*`r2Y1R7(=s0WIdD^%_rUeB6#Mpz5*o%xT+k7nGYeN(Vvohpk+g#6?)qS~ivH*fyqb z4*tYvfHhuCE7<^tG)8Mhpq94l1W z+><<|ucau%T#Z9){;mZZ%UT?_tA6|{g4l@Rr2OR4*&Av>i~NX_ys7mNH&a35x?eB3RfQ*I_>~DkEnT|IQ290oU-CnqGH!GG zJYj2Hn6UzHzsGJ8BQu7D4peP$#8hem#vP*Q?}@_8BLK9Z2>wwf(Q+vPou*lyN3$c` z;;TYD*H(YNRhgpMbTge36}1@0aL?tgcwXRW(jETQGU#s7-X2Kli9X4kTtNP{MVrW` z>)4VRlb+JC23u?7LC`PUk!7RoJ4e({IB+Mu5uNc5^6lAI8hj@x`r$~ z(PSUJUS?lt~n}XmpqsTR9S& zKyEmY8P;Q(HOZ!%{N)$sts_u`?I#2#oW-ABe2ecI!HIR2+*l-P-a}GR2*MoUW>KUr zguz*VhKitnvv*%?Yh1oNnJnOt*iGc^BZsBc3ee;KJCEdpBd@VZVEkYe5#1{$hw&E) zI|o?+mFqK%z!E|C{BU91O98-!u@iDR9#7YjC*{Qgpr#VHnor8n-pyb^vk(r#Xbr8~ z%W;WX<=Op#xx?StB>#7K-eBw!j!~N+la5DQRp`orV<0-vqf3tucb~bI$a7KU^`7d` zhz-g{Oi+O&ZGX2<#>9^P(p0bF(dnJ-hK1*niR9%?sP*gs(&7xp< zRMuV^nHvKh@!i~Bj0^2~JWN1B#QBK>E7YH^FA?l{WTN9{c4fP<+&Km2>o9X2s%(PQIApbur1akIriE4fzLE~P$c zgc?L5hq1>*LiErsJUx6m=8vIg=5L#Gs4Bl`kI(09ZO2_1#|Vrzb>|w5oHiLLKAjm9wk|&z+G{6JZ@Y!}8Wbv#N?2Os zQYWJs;;%G%1)Ei84b$b@5UX@gpW~XMQ7RmGaF>)7Yk?Fx95^I>Zt9shhN0rwspI?{kwl5kr zSN+J}N8m}L`XcyJ<VFM084}_uJ03H`**}oGV^O*}b5+nj zEcCo;I^~@m$Iu6C>DqLg++73;(<#pIHVddeZz5PVwKoHY@CKiz%iPH?FAlRlRnYKP z!ULFDdY?Udj{M9MLxLoztY=oekB?7qX?3p-5BoGSupyfcwZgNLgY;SC8<9_qqC3$S zy}A_?c2+;MAsT@= z6Yc&wu5UNacSU)eey>5+9Ej0uSg(ql_xeWNf~=)2!$Su=O{92Xp&L67ZPkwGyxv-K zWh*1I=l<%j^c9B(=vboCimu?qsiPI@5=L66-{Mc_U5pX5AxLl3RbAd^M8{O6>Dbi4 zktac${wrV>rl)CoyWDGDdr70kZeTaQO8JLn<^I8_UebsMg^I-v4q&-|6hXRxKVp$h&94;5w8g>=>n>CI=?;nv1lcWddDP1i?xi8uB$HP829 z3FYXu+85Fiadot`EK^l=*Y?s&+3-&jOSO0?F1hG}-n;GwuQxtLM(5yYXi~a;#~6?I z(L@{fVxD0j;~1{qn5Pzx@_KeKKz{gs^ROPdZFc^2WcgBkYq;p<^&L}v_TSsei&X#I zb1RHY+Py?6Z+PzA(r7M4QZe!Ku1xY`sa;L_Kqa@>i(_W?aqG;<$jQk_mZ|1FlUul# zk-3+bvAuo!_15SS?{ngC*VEIJ&(qy;nfhXO7&m_J^3Z zm!%by(PQ58rH)6gr+&lVU9HE4srSL!Mspg4lU^e-ywm%E*%$tTP+PC)c8-^+_k1u(hV>55EdovRZ_AtVf{Z{OOb0 zl~0!+BZJBv%@`a`#X9LigwfA@DkCEHe68T6ZGck~mur=a<+HPcmXvI59&$H`F5FwP z#YXW01l$r2u%52!dCZ#Og&~9)K0C`4?*?YH9`9Q02_b&ku=jBu_o922{}w3RUTIJw zycMuyPY5i@{+zkEtnQQ3TFm#dm4jr-!vrof!aM?<+BCVFCbC0e7xWc(JMkm+xKKy=OFM^O^}iFhRE2++6Z zS2+)ZhRJThuqMYxhkehF3u70DPKU0bU#X?ahd=b~VH=?lLU-2X(17Rhsg!{LJtRx) z<2wCuPb-Dh6U&+-0wa6;*bhh@DBc}JPdWJ3qL0|$C%jH<_Et5l)veV9q)A0|iW^jk z8qIWncKbrhaQ-4Zgn9q5K#|^6H{=Ke$lf|Qfl5mq$2c~dp$e;0FYOAQaq`21R1@Fu zkaTAtEQ$guQgmovs_yUqSX~}OHw?GZqkE6$lCr zHccuT*Q435-=$36V=lJa#S%etPdTB2U$NMbgy`{*J@_ulrhtsEykVOMy%@}ZFoG)j z)8J{OMtn1ziR6T*w{_qeB85U1p*JzDI5O?@dMwVAc{1A%t0xFjbkY^7ggnC;LVP*w zBbE3@mpGSl%nvt)osJ;LPZ1@nK_`jX8z+i0jJ?uxQKVhww=t{6jm9y5XBScctmJVfOU*?2#aW;uU|LG-}N9yp1p z%K!6FWe(UwabOR{UA>bKUxEtcjEkw@9U<0}SU{Z$3_7k}J8e`&>8oe)U`x)Im{;=tpp9h}e^ zd^pHQiOkWHFA?I1D{PV1kKNh6ni!mKnGg-{>!}~2^GnNfLL*n;JBN&EdXGF1)9oMY z97EA@qc`Nk_#T-+t)0=(lfo8(f zZ0-=|dO^OBHxL9OW`jW>0uEX?7z8~gu^Pch+1<;14ffdFx?@{Ua3N^lb6BKh-4Fvo~wxH|f`YTHS5p_K{M#;1rk@>H!%GW&t!B1}Vj902V z@+l_vL{b(qjeB`ep@@E=d5+K@-#l=QC;;|=@0$k@!5%;?owy|u3TzIy1q6WO0{>C& zRn_%KR`a<{RepS@$hI>I}n!x zb2}AZ;9J80*|&y5;D#~ahOv7*;^2lc;Qn>mk&lZ-^DCL_vw%w|0J$_xCK*&7tog45 z!r%p>EF>!TZ-GQ+fftB8c!9`Yy`umx5P9$d0rCZ*M;`Z6xiy_<5RBK{;3K>t2d&cw zj2sv+a?UdTAqSMP_=+5uf5=HS6#CTMMf7mbZIVB$vqZgGcUsUk$9kM7luRu1+{G*> zYHCpb6Ynhs=$Qa;48p-N*aOGlaGX+McMOalCaJfjsuS)hIx$L#jzDb+!u<9bTk7y5 zV%E=%_vDU;-+ajf5va~T%KbX-Nr3tGnV7H2^IMY-BFTw&cj{f1@A7)2$CJR--qmvB zo|CUQ5w86umnL%s3g7QH1pkhBqcK6SGY!DbG~A0TgI8|?U!w_^x+567Bc`}Q zPA6@^n1n^LV3#!Sb*QQffXFp%g>-sDhKesP7#W;kWc&d9LxvRqsQMaGe`MhQgmiHn z#nLJ#Q26Dsq+L~0F=e0Y>yRJCtBIr;svm$i{t})8ho>?d93Cfdc${j27&^m{f%uzY zxFkpL;YYX?+1MDVC$_d!9?Vf6$UftR9>dzaxdodr1?(0!xnIkF8Ac^-tt^$*xR83p zc07jMinkLo99PrurXkR zXpMY=>|>=Ik|@3bR2GQuY^b9gGKLfSv-l?e;z26B;fl3028=5TFs|rxU#%Uo<{k;j zEC~iapy$O@G;>w~|HL?T`wcgek7{;GU)hYeNWc5~)*4ITH@Gz%xOK$8u^h%{zP09L z{14E-^Un1KOe(YXo?5R}<=&a9TmM7@191^aSNIQGu|DjbhHD63HH#59(6QM|KLf&M_oPQfx z*v4D|wZ4Qarm3F)Pt3Qqh4M`VytYEXQwji2DR`XnkcLnMOpPILk{UeThBb_if|k#r zyur8*?>c6p&HEGKZA$R#V2bYZ2b;JBQ}n|aWhgHXI7e{*k82PtS5M1`?PzF2xcjn_ z;cLFqIsNDi|0O@MS_*i42@3xxJb6-U z=v6*n6Rr;&2@0Kf3GBzk)Kn$=axrAHxqKdOC0om^8%724=aocJl7G44$7Op|72cVt zTYIy-8U3a!1vZ-W1_iKDjY+{0u+gRP|DYf>Iwh4UNEcO!{34NGlwjqm>l2RZ7oO+% zLG(?T(2(T8%9Qh_OsM~qsTp;-7#WyDZVO^K5tVzJG=*!K$PJLn7FDj-z(yO zincHIPtoWZ-qNL*<-_XF!1VC-ja;(9Qe}?Yq4EsuM;I zZQXnA4mt(Q6P4V@x3Xg<>i?g$0OkJ15Q1;8I2Dv}Oo6k);H0Zue%0*S|CeSj#O^)Q zzKQltKG{D)KUB%WcVKQdZ{w~3WOX+tnM5P?YD zBET;KL}Fk?CI-I*Z%ck*|#|BJD&46CY( zx&;)FQ0W#VMfy-;&>bR3DhH55C?MS>jdV(55Rw8S5{CvkG$H~@H%KF?fZ|w1$pJ8nE`AhR6XH zplPfCWx@iK`R*nqWVAhXuz++JXI4!jO+2Ex?R{Aw4}BNC!W^}(@qXlyMRR*Rp8AkC z0V#I0rgQS}XkpmV;^EQanNcdRoE30khm-dnTxA|`f5@}{NJ}55WcVCpkVcwCyhJ8a043HdGLT%XA<@_~M&t7m8F>(Gu*JGNl+}KXmwmmGMoy#SjX3pMO{#XQ-Oq2VSIHxf#QeO{73IRY>6-1e?POy@{%Z7 z=|*({6D={#?e#N`*)W4MS&=Yqc2@KE%EI?^tfYM5~L_zzbra)TGjjh;?^&i-hjLFHdlYBuZrh6FtsYt@W zUxP9ig%A?g-@BbAT=B>1q(8swU?Ymh?d%p+bk>%LV*z%F9Ftce16r#C8&D5;i5}kJ zH{m6E{9U5vgmcDKvzJ-L&KFOnPwuddcp++Bb9C&{PoHtQldNE8Yf0`6&vqX>TV`ms zHOy0w^&)P1!}WImZ@p!16mk|)VRLeIvm8$DOP0{TXOXCij`FMd(3XcYG&+r|jukzT zwnSL;IAPIy3+{1qtk>k}(b%>p!tT%VRWK*#MyuiH7lY{P0@ZyNdOxL5ImMwm99?YL zMxCREan6I?^oBw>Hx0GVmVJs7&|C>yoI++e>aKSLDY>C*{iMj2d^2PZ})HzUwAi9G%%NUz9N8m1r$vAzt8LgYX)Jb&l``cqG z;*Bc_<)Uo6*LEeeRRYesUgeO%6Q-tOK$7nt7*g-a?qySWd8z-F$*kzB4E5GSJfY@p zTVo+UIc~?lw!up$R^@=Mr=2^!a_3}TR5dr-KPr8G-U|;*dq}R+ zXIAPwbcLp7?7?KiDfM>hr4mWv-;bZHx8e%WGBX%w-_r22t*nZB$N4?b9j6O<+35ns zSJ7?ugvuzYMV@=G*L#Esee?qp!4xAfrcA8XKzFmz zKEdz1Rn%Bbz%ucp{;GRFO~V7}ehEGpHW{ncKV9&j%f2V3f&a&d^ZU=4%V%a*E(DBR z#KG+}x-s3YklCP%E~+C>$g*0xac+rYy7?3_awIL4zjSLF8KqjWxZW8XUa(ZNdD>k+ zrmm0}Y3`R4o48*o0q#OQym5y>Rn!P^$bFo(mYEP)K5Y2;2L3@zQ%Mn3c$pX9zv z3~ekO>N0^cDP5I;k^nCr6XMoS(+|3i?RqqR9pr@cKb1UiBv3LfE23TGsLKOls(eV)D>0b4v*4e?$mZI@DP=c>Z!|_V^R~HI(#6 zr-G+(-Kz((wq>u|*5ydsXWejf4{bV@-Z7VxTs-|MMBQLd{WA3HdExIdTR7kA0s_8P zo%QXDv}D+q@$Gv?&f@ysv99v@s9MpDpsXX|JbGxqdZ6|)Mr<5!2bvs@iVI zpl!N~N~(^~6yfYRB=UOww*LFvY1g@Wb!95PNBwSkqsAb;8v-D`L$%0BbC0>!KMeUn zQ>C9jn|lP4`sUum*$}w=z=I#R(7=sbLJ+h*?%jVJg z;ddapbLtZ)s3pbm^&qHSP*C%n(ACOYa8T=}{REzPkT}sNf^Ht z`wt7<5-kZU6594)`3(gj?FY%ZIiBgKm-ok;qdul0$12|pX>>{GS9Beq$e)sCl3d)1 z3weunz113YSnJ~@NrjXlpCQo^3MD7FbaCw!3kx~Que;&ml;Tvky`8;2k(kxBE-jy# zcyk9(QV-qxb5jyTyDz72=B7wGR-&qP<#)JKQYOpI7b*0!qdM^wpK6hgU7vF@BhLR` z`)WZ}QP<-ru9I^w=AibeCsOW`ihNUGC+9}C=cJ3+m&2>sglw6GE1Ij3qg}H0cM9pa zs&B|FQTXW!@X%68Dj_U3LwZ85rpYY@#S$uNPZ8iGt1o93JJ-D6R?$L-)M=l;uHy_k zT|6}t(zHr37G)^bsAh{dLNy$Ix6PB^su}h1bKeL-b)^uwKr2M!U%F`Xs*dDIAAh>T z8+7TrGgQms*u~j{QI-!UFjQsH@P_>of?r>+Wj@iHPk;tHlZ6lrm`U3_n8|_G6h@jR zweQ-O`7M+ak=y0-Udg;PhRC+9W(+^a7CLgjO1LHz!~Z$DopWCW$sxe)9gXU0BZ`0~ z(GDijlU--)&mjON(LSX-Pq8M$;G92Carl5^%Q}&|;I_hz7)o~p`;wv28-DKNSX5US zkuCIS6?k;*WnGlt8)*Jjr4%-A?BcTzn^-%?!NYGh7m8}UFUNlLk$asGyVlShZVqFOd={3I-k+5rUd z%VDNxwCd4@&@Pru@|>OY#h&P2%N1vxw`+Dekh^D+nvlF%_IoEu<5Vt1$H za4OZ88ExH5-jAkDU6$YUlmF<8Y-5fd+uT2%f1apBzawj0l29vwmif1+%m7r^JEA}+ zEG-}`YT0$`PtHOSZ7CHdkeel-x7lWN&R+&`IlI;QQ3<*c;zAu2F_;ippftv!vI{=y zPmwB8UotevFO~Xh!DR>iY6TI=T7Sh?K%0JMl@C)9*Yse4WM{88Qam^r+tP=oD6@QQ6I7Wg2yyv6&U zkyGBRHTa3#jT^vxgLAO);yW7T;3pE~K)BfG%&bedueslrxKyeZ;pg}T7Z84_A8lQt zN!sZ3vBys746#ZhRX{gV3Z$t4)~hu_xXih9Uu&R%kgs>N4)sZDxMnAILUOjZLP zCern2jH?9%r>=P#ZUhnhV@7R=B%PBF)H^>(uH{eF0ZlQ(E!X@4w1nj5xf3nWG9y2~ zDfE(>Mh3SkY8*SHe6~9nQmY;enV?%k{`3CkxK>&Xok`9N(}(&K1>>MO&f(iO1DMpE zM^1@cN|rsyl9x}WC_GKc&S6fT^ga7@#%cKG$-RAWhc7X*T3gs4r~KU;LqD^vAb$bc zF@A&Tsh`}DdY*U0dpJE(e=CR&T8A-((Jl%((^2^Wp-Bj33IhbW5FAUGtUI+8?bU42 zRH0wnb9=*Z4hzVj^I%nfe2U*`m|RWhRrfJW5LZgJ-LdL2YKv`9oQ5;Rml0nBGSmgJ zgtWMRS$P^nwa4gClO2jGBlxGxkqw*FNneIkh;mQUxbi1COOch?6Wx(s=&*=d3zpQV zUVOzrAU!wdoIyAoq4enK*5I`)fr08KdHBTzuyS09BM1(vmQJPU3Pr20Xu94Et?z%T z_I^oJ=g{XDzgOqXyo2nZIhDNo?Vm#1{F=WJZH4>NigmsUy$#dv`v}DIIb>jIRZsv@mlJNo>xqP&a%nz(q@S zNe*GL9?}ho*&-xn+EaKqNsyR1myGgj*kkp15$KQxR@_~0zV80L&Z6`D&%(MFdQ71p zJwx*8Fg{+Mz+J3V&3mt0;`?NC>Izq;&(=o05XpS0Ay%K_;KH&!7$>fcGzJ=Ae9%dvD2+^mNT`y zS3$Amt1dDKZ~qG?Pf6p{w{~hhk#LZoQ!+zAjsro~Rd7rF;|au6H?F=psuNaIMo*wJ zk)4ezu5nT5+D;zOP|RBWr8(0iY4hg}l|X{>T#h3=p)a?&p$Snz6CxckKFW0j7^b!d z7$(M&As1R2aZTxv#MO{eAOzQqG+5sq1RN*&*Y~s;TBbMLrAN_{k=2J|lg~+og635L z3ABpa2~ImyH%6zFH{eRF-v@9NJ_T;GsDCl66&8L@v(C3zV~D&Phr!HaYhl*gTBsI6 zI?P;L|Fd%*kn=wBP!eXj#sKGr*}ci5jma(RW~07tKuh1Ob_{Xdo)_8$9rXzxCqzIF zo9d&GPf)5?psK7r#f*~;+zpTGMc{78>R@*>1l*0G+>cCaw8MZNkgWU=4ReJ5d1qR> z`1%sP<}PC`*K?rYP&q^EK|||Nb-RhX2(4$bl&vAY9*!ys;87D;4skKyS&l*XyWwbG##8B@)L}Qo2RQg<@CphR!F9w zL*m7?D9&OvFOv+4#yKb&RK@jM%CjIE#E?|sVY4H$o${8D-7!_LH~`JLng*FN=;!}u zQ#OT}gnzz|AE?qK^TEgV!PR;f@|Zlc!Ly06Xv|~~iV`?XVKb-z2|)$uysk%U92yiL zu^PP&nKZ1*#G*kG(an#a;j^_K|D) zIJHo*PpyyZh2dEX)xci6)FcN7MJZiWMmI0#{;OXdDL9A9iM3?toQc+@L_ef}05+A| zA-#|UKt@$hdx{t*6|i>Q`Jxj#yxCuoIdk&L^k5fa@+Q=e7ViBifphSB7?C ztj>?qluhS1UIoS=TwALE_N^>HU+nvi*lW?lpRr!fZX_U41@@8()^^#CuX8 zpJC8_qbKF9Ptjx0nJGdAP87*~rEqZNucM)Y40}~b83gICAP%8-ru3vl9s{nrZ3@)E z&x(9VdHXciR#`27C_?44L`0f}dQU~QA@EI?F!ARpzd)747Sd#CH`)_JsB+jES(1iS zofjUSzP4xx%4b#;;FE@k*Xt1GaE-WRx{^0PU-WmWNYc$`Vf9xaz zG(;aX#F-J}@8e(mp|Zg-4JJ!YQsFe`!6jS*oTdJ)Y9%lXmn)KdQ7R92{rN$gF@9)Q~OcIL{+$ zhO4OSsan>W1pQ=W{gqDh^p0?o`M4FueXPj5CTj#khMRyPg^DNe`V_W5&WY!w_7Nr? zefh#=ltm6TR{M-WXjV2$r1N=Vo=IfJ3MP|37ev2%m~2UV?&O-8@_LS&?BEqDd3~)% z#vsP;p@Kp%V!Su-ZF_4g$F1A|p)DhK`OY&+_#4xI?EIblJ zPtg6?RFq1vRe2}J6I-3MxlN$zBnSqh7%~1c@NkRym1nmvH#C-hdSUE5e7K)p52A*d zP%kU97qr~Jhe6#k_5YDD-T%ElkGVN&25ZU{=RAO{eTPi2q^`$~^pEdqua57qVNxN^Y(WmgI zoDy1CHRX!7)yqy?d4dacgru;@lxJL@k&! zN}YWug;VLS6{$W%36hC|9%xJ=n!+!c`lL8w57k-4CwOJ+MakowAq`gdi0dfY3M@fG zOH+}Mqh5*8yts@P2`5aErS8;T~-tQrT z@#v+;Hd~?nZ{7;Njj%_irz{XnWj|Q;ee7s0g}P(jx7C|PzxtRb@B`coQwmp)#MCk4gs>C;K*CVStP-BP+V=8hcxd}>28uQ9B1tFkY4r)Y#|&wvHg$3xj@!a2 zZ1>(Y^==r?$9z&;3CbDZ4&!@CRtI?~V-UpePF2UsE7%~q-g}ZtR}YQmYPAg#8M;-$ zP=t&a+dx(rmS*!8q*EL!=c|#v2k-f!!;_?)bfJlA;N!E%04x3!QH7IyRG1! zgwkUVaU~E*jazFBgKScuEkVv%a6cE4p;fq1vbg)4rX|IHvN~^H>A>f zG9x&s!CAytqbUBb3UA(ZaZu7Y;+$z0oCok%Mp&qZ{)FKF3&0;gu_Og&2Ns6NpHoF_ zjbzR3wW_yo%+sD@;C*tkEgg{*6Q%j17Fm?tjNaLKc(TpUI%K%-(L*S0)f4{W(sy1a z!HCYCd8{fQYD+*%XM&bag628v*Z?p6`ZN!sV~1jaOKg>I5(n_IAx`{0<>4RjK8p4A zKp`N_#wl?vU?d(F#7ONHnNLW3q`=h4HfnVmwKN@D zir0SRYit@VaMZDaa)m2W^&L8>yhTIh?Wp$tsky6JD?g3CaGejGF=|60dfoQ(HK95{ z?c9Ut5rAO6F!M~}>pJ`V}=-os6 zZZ|GIFI{|fnpP}&cmDB>CS4`c&0uz)V)B;R030P8P#(Y!m5{YSYtK zk0>m5(^@Bha;dq3jp~;@>Q3R*dFTLP9@Vi89Uwfa=sC0J9fJ-}()64b;75Y;% zumkCf#k__qGiph#pPJv!rkqO3{Gl+vf{H%H55l?Z>GnIbBZ|I3weD^GJThkg*C4_> z^=+=lAegUoBx?!xJ~Ur%XuiQnH{2EMeD?)P_MrJj0|@|Q*fmZh8DMm$3JtSpgVkRk zYU!}Mcsoi0NIZjqce4bi3IUscH-- zowP1)Q4ZhKMH_fosG&RARD$TUBSl_RM=MOcD<3_KSF(|s6%6X`RmLgLsC>Xh!WTf-Y|n&WkOJ^46|S} z7S|0A)4gbK<_x)kvU1h(HXJV6a}7dhaCo!zaOp*tg{WAi->{YK8p^F(LZ7w-YbyfV z*1&ws+`xR+I`!}aMz8~|>8EFgkHGV}rv}8x){S=01-`Aa{T2BW6d$J7>Mh!J+}P&A z0i_xguGb)3&!oz}{Nct1` z7glKNg6bTJWQoAKr1mNKc_`PA&=Ob!+D1%lMZIWvcO{aVrb~>AHi;y%A9U3JOB0GZ zuEbKB3oA@X^>N+*glQG3=SdR=%XQytAM!L0E{jm4{w>2`=kWhghV@b+mFDpRr75o6 zoxhgeaeSXX;Wp4oL)O&C<}MXjYn6HBF@!d8s9bm>`F~ent<~5hPcG|Y0mwbZ_Jf); zKAE%__14_qE;`crM6ax`pj$i9{Sk!ypfc!P%D9&Ug?I;Y4=(n2Uh!T!u}+1iN)& ztFN)K*&mi}&_VG#(2WQbpEsPz%jNjZ2faX${&CyXk1c6%n44xf^c<7W1v;wCKvY)~ zF(D~X`ZM5M%!bn-6!!uhCQj0`SW}^O8HM|4w4b^ z%=*^50toEnjo~J6C+sy<4g`up017IFvirCSSOb#dadA*R`gypM-|ZVoeu0;n2J4Z# z#iE}PiK$%%WkCrIDkfU4c$oN5szm7VZs>9OGKRp=#Zn4y4naN%F0Zld7_33qSG#>Z z5rF(z!zJ_g!K+di!I1?=6btw2(E?v*Hyi)#8(be8lNR2oxMIP?m~6?W zsyM-&&O2B$LnA0{0ChvwKnJ@PnFe3X2NHRsY-kpGBtU~qCr%W!ls?}C(!3fKSjM6@up~~CJA_E=1E!qQr6&@wft~W9aQR;+w}0LOY<2Vw zKN^>5DjF3G4$~zs&--Si^d7DSuJE2bNSukBM)e3*djC^OuqXe&Dy4Njc_ZYKypy9Y zg@ei~w+~uokwtZA)g0%8X?wyr_2U1j9XoupjOMo|Eab_zwwRg!T2@#6hd4nU-jj!) zVi%Gn3@Gh(QHcUH={vHOl5q8P|QbpQv|bIHK=i7349AZGBW*Hbjh zcEU326Oag-$wRG-5@+Tu1YW8HyCXT+EdZJ7T#==Rxg1DhurU~mAcEg<7a zg|;D}c~_&hk^qcz+QyX9AzX7eu=R3m!vBwI)?=h=+8gzZW>t|>8h>nEvu&FJ5SViS z5V+Aff@1N<>UeXh@Hen~gSHzB4uP*KP7jSwsGQWJ$!o%~yE#tEd1yE11kqfgO#dhx zyPIq0uYXRCHQFYYyVvJw&NYzLc=RqdrK0N+YUa7Ymjr|#3ygLAPyPFY+WW`mSYEzE z6OJPP`n2>guqUlTvrM}wVmBn|;GM&E8O9wczmq3yPm-+Ply8o;Y$m!+3fN=&n-@bT zK-$|jLE6RQOW1H~uxpwq6=rDLg#C0aWO*hUg$_f)D>Rmp8A?QH&66z;*EPCCX{KU@ zY&gLA>q-I+h@qc_;5+Q7h|moPOow1p#e@X08xf^bg&KBoI73 zn2NsF5`)W18MTJ_bEu4bn~(+09SIXAL2hwEOuQdeEF^55Abi7eWyH8lSdopbiJWP} zT7Dx5uumyouv-_+V9?Q6l6;wOZRT+xv!CoI)a{@+u%d#|$^BFxa;Y(D8f(B5v!Q;> zC#WAozgSEnvkePGo<~VLT_bki7z*}{B_80|txf8>9^2>qwEkYC@!#F?H(+J|AG>3A zm%z(7=S=)0!@xD4sUVVhq$TBZE8=wZ_X+4OtpCDL3Pa0EhfpC|rhnRnrLD!56zH7X zBsaGZAUliGYTG+md8%D*w3YG2>npWtouR2gR!Ks~_e2j;!7y5?%wSZPIPnLFcXNPu zJgf$8IAK`ke((vHgPHpQVy@P}IEg9`aB$#q(oM5rm1Q0pkj33dF*nttYgaqh=dm3$ zcP&q7i_rjS|DReO-0yYJ_Nv5ls`QE)WrG0XLXK+ZIt)G#DJA%== zADN63V|p=5@V0m3xg*p&sD*k5%T86_JD1@2E;^TZ@*%NSp%>boPMVx}3~tWas|s(? zcwj5T!?r1iV^Eipp>srz#RH4S`l+_5zh0>+upXGwx`{)`I+D|Nyr6U9(eZi>9Q{3$ z!1!FZ!MazYXa9RI@U(Uf=M%gVUh65l_i*#!kulT>s(WuQ%JX$#%CFLRE7ASCRb>yg zWQcv`0(J*~=YQG3dyv)rYlCz^ZIG3}XBvC;rJtg`-#*!b`xi`A>Yudh3$YebjLHVe zcooR_Gnq1PoMCKZ#->IsTDux#7~y4cZ~lbY_h@BbdJ(naRNt$tTEcu`MbW`$cgbM%0^EpP)v{ zBdC$`%V`Anl^g6yKG$tLR|1vYecnOsdF_u`#_x>LlNeawiKyiN>jCY56L_#c1`-eU$Col;eYdk4xR=r^ zO53;~qP?hR!85Q~B)>x8@IReDhQ^hQNXx;BK%HH`2fCM^;O^x)NYy|2`GZ%lz= zU7DM(pTBSq(PqEYjS4k(+S89ZJ-Ks{x$Q^}=OgVmEF)gF9YKun1&kQ)(vxjrIFIcK z%}9c-_TP3GsO=p$W||`Nxj;qm&&jcf?>n$J^PMr>KW(fU>{w59ZV)iR7B9lkuTV)` z2ZT6?E1|$C#}e$TrHB}6Ln(TvPKFHUZ26{JT$vjMt&7Krw+$Po_xR%c4_iwmXEp)7 zC%L-!>8969W2)n=8-5;_JLgpT&-$|Be2dz{o(9~R^996kYy!lvTP(iZas;d6ysyWY z!#~r1J`0q`kt61kgq~#2f;?@d_XnQH@F}2|X2XUPEOP4<&hG`lU!OHraO(fvA9r|p zef?>CIfr!LB6wZ+C-3mkOq7+EMih&;CxJ;Bj%jbX?`0#8dwjITuWXEUtE$~=2Agp3 zwQTVs@dH|~*1pSUS&g9Z*3zJuegy7Pp{pO_J=a(q?3ON0x;XRxQ}?SCqwQdEt~n0h zs*v2LM7zAhQ&L~QK6A@RG_6{a}#_^X947o2|Z^ryBh$ldw0|GxS{@xGuZ zvW19|>B~NTW=G1UsUb}RWRFI2$wB0yR{p3_;%~cm6*Z$qU>BvheS?03pUA^!`(2=(})`~>(pPN#c};3>ig67i3yh4wc{ zq`>vgrFm!B!824}Czpn6daYJHuf3EZ=v3cjO#jvPTOVys^FzJm%yb;n9}-!z{rhKG zgILc6>8}OHw_RRTd%l}%AbZ0paeY2DLIoTa-5OkF-05D~SF@=6ker@IQyG|~yPua} zprjeb#xO3Ji=+ql_4oP@87+i;FDI3BEnX>;XG@Z;KpX41r6Vo#>4ei4PqKV1gmDYv z|IC?sxioKVn-An?-hRgJ-?}{n$clzqDEQa*}UioDA3O`E#CoynARFsarCa<*9W`?_AzykH;l` z_2sPYYy4+qU9*e1GF!&`?XSUQKtz1*;Ol6q-1vy=#Pp%0kpelRbO~W{Tt{YHETI}L zMg0caT_<{9WaU`FNPfz!2I<3bas=D~_X&mxi0QNBw7a&gj(?ignZB`ef-b4?E?;~B zof-CO_p~#=j=oEvNUQxg+ED&#(l4Q;xVv1l!)qnnmMK*MJcajj?@pIEvrDPbzru;M z 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 literal 0 HcmV?d00001 diff --git a/lib/gtp/support/README.md b/lib/gtp/support/README.md index 33713bff7c..75d0609c8c 100644 --- a/lib/gtp/support/README.md +++ b/lib/gtp/support/README.md @@ -14,3 +14,4 @@ user@host ~/Documents/git/open5gs/lib/gtp/support$ \ * Generate TLV support files user@host ~/Documents/git/open5gs/lib/s1ap/support$ \ python gtp-tlv.py -f 29274-d80.docx -o .. + python gtp-tlv.py -f 29274-g30.docx -o .. diff --git a/lib/gtp/support/cache/tlv-group-list.py b/lib/gtp/support/cache/tlv-group-list.py index 8c4f0fb042..eddc2677b5 100644 --- a/lib/gtp/support/cache/tlv-group-list.py +++ b/lib/gtp/support/cache/tlv-group-list.py @@ -13,39 +13,40 @@ ies.append({ "ie_type" : "F-TEID", "ie_value" : "S12 RNC F-TEID", "presence" : " type_list["F-TEID"]["max_instance"] = "5" ies.append({ "ie_type" : "F-TEID", "ie_value" : "S2b-U ePDG F-TEID", "presence" : "C", "instance" : "5", "comment" : "This IE shall be included on the S2b interface for an Attach with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b and an Initial Attach for emergency session (GTP on S2b)."}) type_list["F-TEID"]["max_instance"] = "6" -ies.append({ "ie_type" : "F-TEID", "ie_value" : "S2a-U TWAN F-TEID", "presence" : "C", "instance" : "6", "comment" : "This IE shall be included on the S2a interface for an Initial Attach in WLAN on GTP S2a, a UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "S2a-U TWAN F-TEID", "presence" : "C", "instance" : "6", "comment" : "This IE shall be included on the S2a interface for an Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, a UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a."}) ies.append({ "ie_type" : "Bearer QoS", "ie_value" : "Bearer Level QoS", "presence" : "M", "instance" : "0", "comment" : ""}) type_list["F-TEID"]["max_instance"] = "7" ies.append({ "ie_type" : "F-TEID", "ie_value" : "S11-U MME F-TEID", "presence" : "CO", "instance" : "7", "comment" : "This IE shall be sent on the S11 interface, if S11-U is being used, during the E-UTRAN Initial Attach and UE requested PDN connectivity procedures. This IE may also be sent on the S11 interface, if S11-U is being used, during a Tracking Area Update procedure with Serving GW change, if the MME needs to establish the S11-U tunnel. See NOTE 2."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : ies } added_ies = group_list["Bearer Context"]["ies"] ies = [] ies.append({ "ie_type" : "Sequence Number", "ie_value" : "Overload Control Sequence Number", "presence" : "M", "instance" : "0", "comment" : "See clause 12.3.5.1.2.1 for the description and use of this parameter."}) ies.append({ "ie_type" : "Metric", "ie_value" : "Overload Reduction Metric", "presence" : "M", "instance" : "0", "comment" : "See clause 12.3.5.1.2.3 for the description and use of this parameter."}) ies.append({ "ie_type" : "EPC Timer", "ie_value" : "Period of Validity", "presence" : "M", "instance" : "0", "comment" : "See clause 12.3.5.1.2.2 for the description and use of this parameter.This IE should be set to 0 if the Overload Reduction Metric is null. This IE shall be ignored by the receiver if the Overload Reduction Metric is null."}) -group_list["Overload Control Information"] = { "type" : "180", "ies" : ies } +group_list["Overload Control Information"] = { "index" : "280", "type" : "180", "ies" : ies } ies = [] -ies.append({ "ie_type" : "Remote User ID", "ie_value" : "Remote User ID", "presence" : "M", "instance" : "0", "comment" : "See subclause 8.123 for the description and use of this parameter"}) -ies.append({ "ie_type" : "Remote UE IP Information", "ie_value" : "Remote UE IP Information", "presence" : "M", "instance" : "0", "comment" : "See subclause 8.124 for the description and use of this parameter"}) -group_list["Remote UE Context"] = { "type" : "191", "ies" : ies } +ies.append({ "ie_type" : "Remote User ID", "ie_value" : "Remote User ID", "presence" : "M", "instance" : "0", "comment" : "See clause 8.123 for the description and use of this parameter"}) +ies.append({ "ie_type" : "Remote UE IP Information", "ie_value" : "Remote UE IP Information", "presence" : "M", "instance" : "0", "comment" : "See clause 8.124 for the description and use of this parameter"}) +group_list["Remote UE Context"] = { "index" : "291", "type" : "191", "ies" : ies } added_ies = group_list["Bearer Context"]["ies"] added_ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : "This IE shall indicate if the bearer handling was successful, and if not, it gives information on the reason. (NOTE 1, NOTE 2, NOTE 3)"}) added_ies.append({ "ie_type" : "Charging ID", "ie_value" : "Charging Id", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 interface for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and a UE requested PDN connectivity."}) added_ies.append({ "ie_type" : "Bearer Flags", "ie_value" : "Bearer Flags", "presence" : "O", "instance" : "0", "comment" : "Applicable flags are:PPC (Prohibit Payload Compression) : this flag may be set on the S5/S8 and S4 interfaces."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["Bearer Context"]["ies"] ies = [] ies.append({ "ie_type" : "Sequence Number", "ie_value" : "Load Control Sequence Number", "presence" : "M", "instance" : "0", "comment" : "See clause 12.2.5.1.2.1 for the description and use of this parameter."}) ies.append({ "ie_type" : "Metric", "ie_value" : "Load Metric", "presence" : "M", "instance" : "0", "comment" : "See clauses 12.2.5.1.2.2 and 12.2.5.1.2.3 for the description and use of this parameter."}) ies.append({ "ie_type" : "APN and Relative Capacity", "ie_value" : "List of APN and Relative Capacity", "presence" : "CO", "instance" : "0", "comment" : "The IE shall (only) be present in the PGWs APN level Load Control Information IE.For indicating the APN level load, the PGW shall include one or more instances of this IE, up to maximum of 10, with the same type and instance value, representing a list of APN(s) & its respective Relative Capacity (sharing the same Load Metric).See clause 12.2.5.1.2.3 for the description and use of this parameter.See NOTE 1."}) -group_list["Load Control Information"] = { "type" : "181", "ies" : ies } +group_list["Load Control Information"] = { "index" : "281", "type" : "181", "ies" : ies } added_ies = group_list["Overload Control Information"]["ies"] added_ies.append({ "ie_type" : "APN", "ie_value" : "List of Access Point Name", "presence" : "CO", "instance" : "0", "comment" : "The IE may (only) be present in the PGWs Overload Control Information IE.For indicating the APN level overload, the PGW shall include one or more instances of this IE, up to maximum of 10, with the same type and instance value, representing a list of APN(s) (sharing the same Overload Reduction Metric and Period of Validity). See NOTE 1."}) -group_list["Overload Control Information"] = { "type" : "180", "ies" : added_ies } +group_list["Overload Control Information"] = { "index" : "280", "type" : "180", "ies" : added_ies } added_ies = group_list["Bearer Context"]["ies"] added_ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "O", "instance" : "0", "comment" : "This IE may be sent on the S5/S8 and S4/S11 interfaces if ePCO is not supported by the UE or the network. This bearer level IE takes precedence over the PCO IE in the message body if they both exist."}) -added_ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "O", "instance" : "0", "comment" : "This IE may be sent on the S5/S8 and S11 interfaces if the UE and the network support ePCO."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +added_ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "O", "instance" : "0", "comment" : "This IE may be sent on the S5/S8 and S11 interfaces if the UE and the network support ePCO. "}) +added_ies.append({ "ie_type" : "Maximum Packet Loss Rate", "ie_value" : "Maximum Packet Loss Rate", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S5/S8 interfaces if the PGW needs to send Maximum Packet Loss Rate as specified in clause 5.4.1 of 3GPP TS 23.401 [3]. This IE is only applicable for QCI 1. "}) +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["Load Control Information"]["ies"] added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Bearer Context"]["ies"] @@ -58,7 +59,7 @@ added_ies.append({ "ie_type" : "F-TEID", "ie_value" : "S2a-U TWAN F-TEID", "pres type_list["F-TEID"]["max_instance"] = "11" added_ies.append({ "ie_type" : "F-TEID", "ie_value" : "S2a-U PGW F-TEID", "presence" : "C", "instance" : "11", "comment" : "This IE shall be sent on the S2a interface. It shall be used to correlate the bearers with those in the Create Bearer Request."}) added_ies.append({ "ie_type" : "RAN/NAS Cause", "ie_value" : "RAN/NAS Cause", "presence" : "CO", "instance" : "0", "comment" : "If the bearer creation failed, the MME shall include this IE on the S11 interface to indicate the RAN cause and/or the NAS cause of the bearer creation failure, if available and if this information is permitted to be sent to the PGW operator according to MME operators policy. If both a RAN cause and a NAS cause are generated, then several IEs with the same type and instance value shall be included to represent a list of causes.The SGW shall include this IE on the S5/S8 interface if it receives it from the MME."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Overload Control Information"]["ies"] @@ -84,7 +85,7 @@ added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Bearer Context"]["ies"] added_ies.append({ "ie_type" : "APCO", "ie_value" : "Additional Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include the Additional Prococol Configuration Options (APCO) IE on the S2b interface, including the list of available P-CSCF addresses, as part of the P-CSCF restoration extension procedure for the untrusted WLAN access, as specified in 3GPP TS 23.380 [61]."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["Load Control Information"]["ies"] added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Bearer Context"]["ies"] @@ -106,23 +107,67 @@ added_ies = group_list["Overload Control Information"]["ies"] added_ies = group_list["Remote UE Context"]["ies"] added_ies = group_list["Remote UE Context"]["ies"] ies = [] -group_list["PDN Connection"] = { "type" : "109", "ies" : ies } +ies.append({ "ie_type" : "APN", "ie_value" : "APN", "presence" : "M", "instance" : "0", "comment" : ""}) +ies.append({ "ie_type" : "APN Restriction", "ie_value" : "APN Restriction", "presence" : "C", "instance" : "0", "comment" : "This IE denotes the restriction on the combination of types of APN for the APN associated with this EPS bearer Context. The target MME or SGSN determines the Maximum APN Restriction using the APN Restriction. If available, the source MME/S4SGSN shall include this IE."}) +ies.append({ "ie_type" : "Selection Mode", "ie_value" : "Selection Mode", "presence" : "CO", "instance" : "0", "comment" : "When available, this IE shall be included by the source MME/S4-SGSN/AMF."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "IPv4 Address", "presence" : "C", "instance" : "0", "comment" : "This IE shall not be included if no IPv4 Address is assigned. See NOTE 1."}) +type_list["IP Address"]["max_instance"] = "1" +ies.append({ "ie_type" : "IP Address", "ie_value" : "IPv6 Address", "presence" : "C", "instance" : "1", "comment" : "This IE shall not be included if no IPv6 Address is assigned."}) +ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "M", "instance" : "0", "comment" : "This IE identifies the default bearer of the PDN Connection."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "PGW S5/S8 IP Address for Control Plane or PMIP", "presence" : "M", "instance" : "0", "comment" : "This IE shall include the TEID in the GTP based S5/S8 case and the uplink GRE key in the PMIP based S5/S8 case.See NOTE 4."}) +ies.append({ "ie_type" : "FQDN", "ie_value" : "PGW node name", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if the source MME, SGSN or AMF has the PGW FQDN."}) +ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts ", "presence" : "C", "instance" : "0", "comment" : "Several IEs with this type and instance values may be included as necessary to represent a list of Bearers."}) +ies.append({ "ie_type" : "AMBR", "ie_value" : "Aggregate Maximum Bit Rate", "presence" : "M", "instance" : "0", "comment" : ""}) +ies.append({ "ie_type" : "Charging Characteristics", "ie_value" : "Charging characteristics", "presence" : "C", "instance" : "0", "comment" : "This IE shall be present if charging characteristics was supplied by the HSS to the MME/SGSN, or by the UDM to the SMF, as a part of subscription information."}) +ies.append({ "ie_type" : "Change Reporting Action", "ie_value" : "Change Reporting Action", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included whenever available at the source MME/SGSN. See NOTE 5."}) +ies.append({ "ie_type" : "CSG Information Reporting Action", "ie_value" : "CSG Information Reporting Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included whenever available at the source MME/SGSN."}) +ies.append({ "ie_type" : "eNB Information Reporting", "ie_value" : "HNB Information Reporting ", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included whenever available at the source MME/SGSN."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any of the flags are set to 1.Change Reporting support indication flag: This flag shall be set to 1 if the Source S4-SGSN/MME supports Location Change Reporting mechanism and if the S4-SGSN/MME has indicated the support for the Location Change Reporting mechanism to the PGW, during the session establishment and/or modification procedures. See NOTE 2.CSG Change Reporting Support Indication flag: This flag shall be set to 1 if the Source S4-SGSN/MME supports CSG Information Change Reporting mechanism and if the S4-SGSN/MME has indicated the support for the CSG Informatoin Change Reporting to the PGW, during the session establishment and/or modification procedures. See NOTE 2. Delay Tolerant Connection Indication flag: This flag shall be set to 1 on the S3/S10/S16 interface by the source MME/SGSN if the PGW indicated that this PDN Connection is delay tolerant.Extended PCO Support Indication flag: This flag shall be set to 1 on S10/N26 interface by the source MME if the UE and the source MME support Extended PCO. It shall be set to 1 on the N26 interface during a 5GS to EPS handover. NO 5GS N26 mobility Indication flag: This flag shall be set to 1 on S10 interface if the PDN connection cannot be moved to 5GS via N26."}) +ies.append({ "ie_type" : "Signalling Priority Indication", "ie_value" : "Signalling Priority Indication ", "presence" : "CO", "instance" : "0", "comment" : "The source SGSN/MME shall include this IE if the UE indicated low access priority when establishing the PDN connection."}) +ies.append({ "ie_type" : "Change to Report Flags", "ie_value" : "Change to Report Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the SGSN if any one of the applicable flags is set to 1. See NOTE3.Applicable flags:Serving Network Change to Report: This flag shall be set to 1 if the source SGSN has detected a Serving Network change during a RAU procedure without SGSN change but has not yet reported this change to the PGW.Time Zone Change to Report: This flag shall be set to 1 if the source SGSN has detected a UE Time Zone change during a RAU procedure without SGSN change but has not yet reported this change to the PGW."}) +type_list["FQDN"]["max_instance"] = "1" +ies.append({ "ie_type" : "FQDN", "ie_value" : "Local Home Network ID", "presence" : "CO", "instance" : "1", "comment" : "This IE shall be sent over the S3/S10/S16 interface if SIPTO at the Local Network is active for the PDN connection in the SIPTO at the Local Network architecture with stand-alone GW. "}) +ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if the PGW requested the source MME/SGSN to report changes of UE presence in a Presence Reporting Area. The source MME/SGSN shall include the Presence Reporting Area Identifier and, if received from the PGW, the list of the Presence Reporting Area elements.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions. One IE shall be included for each Presence Reporting Area."}) +ies.append({ "ie_type" : "WLAN Offloadability Indication", "ie_value" : "WLAN Offloadability Indication", "presence" : "CO", "instance" : "0", "comment" : "If the MME/SGSN supports WLAN/3GPP Radio Interworking with RAN rules then this IE shall be included on S3/S10/S16 if the UE has been authorized to perform WLAN offload for at least one RAT."}) +ies.append({ "ie_type" : "Remote UE Context", "ie_value" : "Remote UE Context Connected", "presence" : "CO", "instance" : "0", "comment" : "The source MME shall include this IE on the S10 interface during an inter MME mobility procedure if such information is available. Several IEs with the same type and instance value may be included as necessary to represent a list of remote UEs connected. "}) +ies.append({ "ie_type" : "PDN Type", "ie_value" : "PDN Type", "presence" : "CO", "instance" : "0", "comment" : "The source MME/SGSN/AMF shall include this IE on the S10/S3/S16/N26 interface, for a Non-IP PDN Connection, during an inter MME/SGSN/AMF mobility procedure, if the target MME/SGSN/AMF supports SGi Non-IP or Ethernet PDN connections."}) +ies.append({ "ie_type" : "Header Compression Configuration", "ie_value" : "Header Compression Configuration", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be sent over the S10 interface if the use of IP Header Compression for Control Plane CIoT EPS optimisations has been negotiated with the UE and the target MME is known to support CIoT EPS optimisations."}) +group_list["PDN Connection"] = { "index" : "209", "type" : "109", "ies" : ies } added_ies = group_list["Bearer Context"]["ies"] added_ies.append({ "ie_type" : "F-Container", "ie_value" : "BSS Container", "presence" : "CO", "instance" : "0", "comment" : "The MME/S4 SGSN shall include the Packet Flow ID, Radio Priority, SAPI, PS Handover XID parameters in the TAU/RAU/Handover procedure, if available. See Figure 8.48-2. The Container Type shall be set to 2."}) added_ies.append({ "ie_type" : "TI", "ie_value" : "Transaction Identifier", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent over S3/S10/S16 if the UE supports A/Gb and/or Iu mode."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["Remote UE Context"]["ies"] ies = [] ies.append({ "ie_type" : "APN", "ie_value" : "APN", "presence" : "M", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "EBI", "ie_value" : "Default EPS Bearer ID", "presence" : "M", "instance" : "0", "comment" : "This IE shall identify the default bearer of the SCEF PDN Connection."}) ies.append({ "ie_type" : "Node Identifier", "ie_value" : "SCEF ID", "presence" : "M", "instance" : "0", "comment" : "This IE shall include the SCEF Identifier and the SCEF Realm for the APN."}) -group_list["SCEF PDN Connection"] = { "type" : "195", "ies" : ies } +group_list["SCEF PDN Connection"] = { "index" : "295", "type" : "195", "ies" : ies } +ies = [] +ies.append({ "ie_type" : "Services Authorized", "ie_value" : "LTE V2X Services Authorized", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included to indicate the authorization status of the UE to use the LTE sidelink for V2X services."}) +type_list["Services Authorized"]["max_instance"] = "1" +ies.append({ "ie_type" : "Services Authorized", "ie_value" : "NR V2X Services Authorized", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included to indicate the authorization status of the UE to use the NR sidelink for V2X services."}) +ies.append({ "ie_type" : "Bit Rate", "ie_value" : "LTE UE Sidelink Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if the UE is authorized for LTE V2X services."}) +type_list["Bit Rate"]["max_instance"] = "1" +ies.append({ "ie_type" : "Bit Rate", "ie_value" : "NR UE Sidelink Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included if the UE is authorized for NR V2X services."}) +ies.append({ "ie_type" : "PC5 QoS Parameters", "ie_value" : "PC5 QoS Parameters", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if the UE is authorized for NR V2X services."}) +group_list["V2X Context"] = { "index" : "102", "type" : "2", "ies" : ies } +ies = [] +ies.append({ "ie_type" : "PC5 QoS Flow", "ie_value" : "PC5 QoS Flows", "presence" : "M", "instance" : "0", "comment" : "Several IEs with this type and same instance value may be included as necessary to represent a list of PC5 QoS Flows."}) +ies.append({ "ie_type" : "Bit Rate", "ie_value" : "PC5 Link Aggregated Bit Rates", "presence" : "O", "instance" : "0", "comment" : "This IE may be included for the non-GBR PC5 QoS Flows."}) +group_list["PC5 QoS Parameters"] = { "index" : "105", "type" : "5", "ies" : ies } added_ies = group_list["Bearer Context"]["ies"] added_ies.append({ "ie_type" : "Packet Flow ID", "ie_value" : "Packet Flow ID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if the message is used for PS handover and Inter RAT handover to/from A/Gb mode procedures."}) -group_list["Bearer Context"] = { "type" : "93", "ies" : added_ies } +group_list["Bearer Context"] = { "index" : "193", "type" : "93", "ies" : added_ies } added_ies = group_list["PDN Connection"]["ies"] added_ies = group_list["Bearer Context"]["ies"] added_ies = group_list["Remote UE Context"]["ies"] added_ies = group_list["Bearer Context"]["ies"] +added_ies = group_list["Bearer Context"]["ies"] added_ies = group_list["PDN Connection"]["ies"] +added_ies = group_list["Overload Control Information"]["ies"] +added_ies = group_list["Load Control Information"]["ies"] +added_ies = group_list["Bearer Context"]["ies"] added_ies = group_list["PDN Connection"]["ies"] +added_ies = group_list["V2X Context"]["ies"] +added_ies = group_list["PC5 QoS Parameters"]["ies"] diff --git a/lib/gtp/support/cache/tlv-msg-100.py b/lib/gtp/support/cache/tlv-msg-100.py index b768b2df70..71f671a7db 100644 --- a/lib/gtp/support/cache/tlv-msg-100.py +++ b/lib/gtp/support/cache/tlv-msg-100.py @@ -17,7 +17,7 @@ ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "TWAN Identifier", "pre ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "TWAN Identifier Timestamp", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the TWAN on the S2a interface if the TWAN Identifier IE is present. It shall indicate the time when the TWAN acquired the TWAN Identifier information. "}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see subclause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface when there is at least one bearer remaining for the given PDN connection after the bearer deletion, and the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface when there is at least one bearer remaining for the given PDN connection after the bearer deletion, and the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "TWAN/ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the TWAN/ePDG may include this IE over the S2a/S2b interface if the overload control feature is supported by the TWAN/ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the TWAN/ePDG shall provide only one instance of this IE, representing its overload information."}) type_list["TWAN Identifier"]["max_instance"] = "1" ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "WLAN Location Information", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if the WLAN Location Information is available. "}) @@ -25,5 +25,6 @@ type_list["TWAN Identifier Timestamp"]["max_instance"] = "1" ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "WLAN Location Timestamp", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface, if the WLAN Location Timestamp is available. "}) ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : "CO", "instance" : "0", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and UDP encapsulation is used."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11/S4 or S2a/S2b interfaces if the MME/S4-SGSN or the TWAN/ePDG receives a NBIFOM Container from the UE as specified in 3GPP TS 24.161 73]. The Container Type shall be set to 4."}) -ies.append({ "ie_type" : "Port Number", "ie_value" : "UE TCP Port ", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and TCP encapsulation is used."}) +ies.append({ "ie_type" : "Port Number", "ie_value" : "UE TCP Port", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and TCP encapsulation is used."}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in a PDN GW initiated bearer deactivation procedure.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-166.py b/lib/gtp/support/cache/tlv-msg-166.py index a2c49aff98..8b85d21b06 100644 --- a/lib/gtp/support/cache/tlv-msg-166.py +++ b/lib/gtp/support/cache/tlv-msg-166.py @@ -1,7 +1,7 @@ ies = [] -ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN if the SGW that the MME/SGSN selects for indirect data forwarding is different from the SGW already in use for the UE as the anchor point except for the case: - If the UE is emergency attached and the UE is UICClessWhen the IMSI is included in the message, it is not used as an identifier- if UE is emergency attached but IMSI is not authenticated.See NOTE1."}) -ies.append({ "ie_type" : "MEI", "ie_value" : "ME Identity", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN if the SGW that the MME/SGSN selects for indirect data forwarding is different from the SGW already in use for the UE as the anchor point and if one of the following condition satisfies:- If the UE is emergency attached and the UE is UICCless- If the UE is emergency attached and the IMSI is not authenticated"}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Unauthenticated IMSI: This flag shall be set to 1 if the IMSI present in the message is not authenticated and is for an emergency attached UE."}) +ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN if the SGW that the MME/SGSN selects for indirect data forwarding is different from the SGW already in use for the UE as the anchor point except for the case: - If the UE is emergency or RLOS attached and the UE is UICClessWhen the IMSI is included in the message, it is not used as an identifier- if UE is emergency or RLOS attached but IMSI is not authenticated.See NOTE1."}) +ies.append({ "ie_type" : "MEI", "ie_value" : "ME Identity", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN if the SGW that the MME/SGSN selects for indirect data forwarding is different from the SGW already in use for the UE as the anchor point and if one of the following condition is satisfied:- If the UE is emergency or RLOS attached and the UE is UICCless; or- If the UE is emergency or RLOS attached and the IMSI is not authenticated"}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Unauthenticated IMSI: This flag shall be set to 1 if the IMSI present in the message is not authenticated and is for an emergency or RLOS attached UE."}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN if the SGW that the MME/SGSN selects for indirect data forwarding is different from the SGW already in use for the UE as the anchor point.See NOTE1."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Context 0", "presence" : "M", "instance" : "0", "comment" : "Several IEs with this type and instance value may be included as necessary to represent a list of Bearers"}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Context 1", "presence" : "O", "instance" : "1", "comment" : "Several IEs with this type and instance value may be included as necessary to represent a list of Bearers"}) diff --git a/lib/gtp/support/cache/tlv-msg-170.py b/lib/gtp/support/cache/tlv-msg-170.py index b0e68c14da..d5adfcde89 100644 --- a/lib/gtp/support/cache/tlv-msg-170.py +++ b/lib/gtp/support/cache/tlv-msg-170.py @@ -1,5 +1,6 @@ ies = [] ies.append({ "ie_type" : "EBI", "ie_value" : "List of RABs", "presence" : "C", "instance" : "0", "comment" : "Shall be present on S4 interface when this message is used to release a subset of all active RABs according to the RAB release procedure.Several IEs with this type and instance values shall be included as necessary to represent a list of RABs to be released."}) ies.append({ "ie_type" : "Node Type", "ie_value" : "Originating Node", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be sent on S11 interface, if ISR is active in the MME.This IE shall be sent on S4 interface, if ISR is active in the SGSNSee NOTE 1."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Abnormal Release of Radio Link: This flag shall be set to 1 on the S11 interface - if the S1 release is due to an abnormal release of the radio link, e.g. when the MME receives UE CONTEXT RELEASE REQUEST with the cause value set to Radio Connection With UE Lost, or- if the MME performs DL data buffering and the operator specified policy/configuration conditions for triggering the PGW pause of charging are met (e.g. number/fraction of packets/bytes dropped at MME in downlink) as specified in subclause 5.3.6A of 3GPP TS23.401 [3]."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Abnormal Release of Radio Link: This flag shall be set to 1 on the S11 interface - if the S1 release is due to an abnormal release of the radio link, e.g. when the MME receives UE CONTEXT RELEASE REQUEST with the cause value set to Radio Connection With UE Lost, or- if the MME performs DL data buffering and the operator specified policy/configuration conditions for triggering the PGW pause of charging are met (e.g. number/fraction of packets/bytes dropped at MME in downlink) as specified in clause 5.3.6A of 3GPP TS23.401 [3]."}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in a Connection Suspend, or S1 release procedure. The MME shall set the IRPGW flag to 0, to indicate that the IE shall not be forwarded to the PGW.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-176.py b/lib/gtp/support/cache/tlv-msg-176.py index 8fecb770a6..565da7ecc1 100644 --- a/lib/gtp/support/cache/tlv-msg-176.py +++ b/lib/gtp/support/cache/tlv-msg-176.py @@ -1,11 +1,12 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "CO", "instance" : "0", "comment" : "If SGW receives an Error Indication from eNodeB/RNC/S4-SGSN/MME, the SGW shall send the Cause IE with value Error Indication received from RNC/eNodeB/S4-SGSN/MME to MME/S4-SGSN as specified in 3GPP TS 23.007 [17]."}) -ies.append({ "ie_type" : "EBI", "ie_value" : "EPS Bearer ID", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces and shall be set as follows: If the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW, the SGW shall include the EPS Bearer ID stored in the EPS bearer context of the bearer on which the downlink data packet was received; If the Downlink Data Notification is triggered by the receipt of an Error Indication from the eNodeB, RNC or S4-SGSN, the SGW shall include the EPS Bearer ID stored in the EPS bearer context of the bearer for which the Error Indication was received;If the ISR is active and the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the EPS Bearer ID present in the control plane signalling or derived from the control plane signaling (for PMIP based S5/S8), See NOTE 3). For a Downlink Data Notification triggered by a Create Bearer Request message, the SGW shall include the EPS Bearer ID of the corresponding PDN connections default bearer.If both the SGW and the MME/S4-SGSN support the network triggered service restoration procedure (see 3GPP TS 23.007 [17]), and if the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the EPS Bearer ID present in the control plane signalling or derived from the control plane signaling (for PMIP based S5/S8). (See 3GPP TS 23.401[3], section 5.3.4.3).More than one IE with this type and instance values may be included to represent multiple bearers having received downlink data packets or being signalled in the received control plane message. See NOTE 1."}) -ies.append({ "ie_type" : "ARP", "ie_value" : "Allocation/Retention Priority", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces and shall be set as follows: If the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW, the SGW shall include the ARP stored in the EPS bearer context of the bearer on which the downlink data packet was received; If the Downlink Data Notification is triggered by the receipt of an Error Indication from the eNodeB, RNC or S4-SGSN, the SGW shall include the ARP stored in the EPS bearer context of the bearer for which the Error Indication was received.If the ISR is active and the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the ARP if present in the control plane signalling. If the ARP is not present in the control plane signalling, the SGW shall include the ARP in the stored EPS bearer context. See NOTE 3.If both the SGW and the MME/S4-SGSN support the network triggered service restoration procedure (see 3GPP TS 23.007 [17]), and if the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the ARP if present in the control plane signalling. If the ARP is not present in the control plane signalling, the SGW shall include the ARP from the stored EPS bearer context. (See 3GPP TS 23.401[3], section 5.3.4.3).If multiple EPS Bearers IDs are reported in the message, the SGW shall include the ARP associated with the bearer with the highest priority (i.e. the lowest ARP Priority Level value).See NOTE 1."}) +ies.append({ "ie_type" : "EBI", "ie_value" : "EPS Bearer ID", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces and shall be set as follows: If the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW, the SGW shall include the EPS Bearer ID stored in the EPS bearer context of the bearer on which the downlink data packet was received; If the Downlink Data Notification is triggered by the receipt of an Error Indication from the eNodeB, RNC or S4-SGSN, the SGW shall include the EPS Bearer ID stored in the EPS bearer context of the bearer for which the Error Indication was received;If the ISR is active and the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the EPS Bearer ID present in the control plane signalling or derived from the control plane signaling (for PMIP based S5/S8), See NOTE 3). For a Downlink Data Notification triggered by a Create Bearer Request message, the SGW shall include the EPS Bearer ID of the corresponding PDN connections default bearer.If both the SGW and the MME/S4-SGSN support the network triggered service restoration procedure (see 3GPP TS 23.007 [17]), and if the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the EPS Bearer ID present in the control plane signalling or derived from the control plane signaling (for PMIP based S5/S8). (See 3GPP TS 23.401[3], clause 5.3.4.3).More than one IE with this type and instance values may be included to represent multiple bearers having received downlink data packets or being signalled in the received control plane message. See NOTE 1."}) +ies.append({ "ie_type" : "ARP", "ie_value" : "Allocation/Retention Priority", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces and shall be set as follows: If the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW, the SGW shall include the ARP stored in the EPS bearer context of the bearer on which the downlink data packet was received; If the Downlink Data Notification is triggered by the receipt of an Error Indication from the eNodeB, RNC or S4-SGSN, the SGW shall include the ARP stored in the EPS bearer context of the bearer for which the Error Indication was received.If the ISR is active and the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the ARP if present in the control plane signalling. If the ARP is not present in the control plane signalling, the SGW shall include the ARP in the stored EPS bearer context. See NOTE 3.If both the SGW and the MME/S4-SGSN support the network triggered service restoration procedure (see 3GPP TS 23.007 [17]), and if the Downlink Data Notification is triggered by the arrival of control plane signalling, the SGW shall include the ARP if present in the control plane signalling. If the ARP is not present in the control plane signalling, the SGW shall include the ARP from the stored EPS bearer context. (See 3GPP TS 23.401[3], clause 5.3.4.3).If multiple EPS Bearers IDs are reported in the message, the SGW shall include the ARP associated with the bearer with the highest priority (i.e. the lowest ARP Priority Level value).See NOTE 1."}) ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11/S4 interface as part of the network triggered service restoration procedure if both the SGW and the MME/S4-SGSN support this optional feature (see 3GPP TS 23.007 [17])."}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S11/S4 interface towards the restarted CN node or an alternative CN node (same type of mobility node as the failed one) as part of the network triggered service restoration procedure with or without ISR if both the SGW and the MME/S4-SGSN support this optional feature (see 3GPP TS 23.007 [17]). This IE shall not be included otherwise.(NOTE 2)"}) ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "Paging and Service Information", "ie_value" : "Paging and Service Information", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces, for an IP PDN connection, if the SGW supports the Paging Policy Differentiation feature (see subclause 4.9 of 3GPP TS 23.401 [3]) and if the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW. If the preceding conditions are fulfilled, then for each bearer and for each packet that triggers a Downlink Data Notification, the SGW shall copy, into the Paging Policy Indication value within this IE, the value of the DSCP in TOS (IPv4) or TC (IPv6) information received in the IP payload of the GTP-U packet from the PGW (see IETF RFC 2474 [65]).See NOTE 4.One IE with this type and instance value shall be included per EPS Bearers ID reported in the message, See NOTE 1."}) +ies.append({ "ie_type" : "Paging and Service Information", "ie_value" : "Paging and Service Information", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 and S4 interfaces, for an IP PDN connection, if the SGW supports the Paging Policy Differentiation feature (see clause 4.9 of 3GPP TS 23.401 [3]) and if the Downlink Data Notification is triggered by the arrival of downlink data packets at the SGW. If the preceding conditions are fulfilled, then for each bearer and for each packet that triggers a Downlink Data Notification, the SGW shall copy, into the Paging Policy Indication value within this IE, the value of the DSCP in TOS (IPv4) or TC (IPv6) information received in the IP payload of the GTP-U packet from the PGW (see IETF RFC 2474 [65]).See NOTE 4.One IE with this type and instance value shall be included per EPS Bearers ID reported in the message, See NOTE 1."}) +ies.append({ "ie_type" : "Integer Number", "ie_value" : "DL Data Packets Size", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11 interfaces for a PDN connection if the MT-EDT is applicable and if the SGW supports MT-EDT feature as specified in clause 8.83. When present, it shall contain the sum of DL Data Packets Size."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-177.py b/lib/gtp/support/cache/tlv-msg-177.py index bcce913a0d..9ea85d243f 100644 --- a/lib/gtp/support/cache/tlv-msg-177.py +++ b/lib/gtp/support/cache/tlv-msg-177.py @@ -1,9 +1,9 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : ""}) -ies.append({ "ie_type" : "Delay Value", "ie_value" : "Data Notification Delay", "presence" : "C", "instance" : "0", "comment" : "he MME/SGSN shall include the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME/SGSN (see subclause 5.3.4.2 of 3GPP TS 23.401 [3]), if the rate of Downlink Data Notification event occurrence in the MME/SGSN becomes significant (as configured by the operator) and the MME/SGSNs load exceeds an operator configured value.See NOTE 4."}) +ies.append({ "ie_type" : "Delay Value", "ie_value" : "Data Notification Delay", "presence" : "C", "instance" : "0", "comment" : "he MME/SGSN shall include the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME/SGSN (see clause 5.3.4.2 of 3GPP TS 23.401 [3]), if the rate of Downlink Data Notification event occurrence in the MME/SGSN becomes significant (as configured by the operator) and the MME/SGSNs load exceeds an operator configured value.See NOTE 4."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if contacting the peer for the first time "}) ies.append({ "ie_type" : "Throttling", "ie_value" : "DL low priority traffic Throttling ", "presence" : "O", "instance" : "0", "comment" : "The MME/SGSN may send this IE to the SGW to request the SGW to reduce the number of Downlink Data Notification requests it sends for downlink low priority traffic received for UEs in idle mode served by that MME/SGSN in proportion to the Throttling Factor and during the Throttling Delay. See NOTE 1, NOTE 2, NOTE 3."}) ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "CO", "instance" : "0", "comment" : "3GPP TS 23.007 [17] specifies conditions for sending this IE on the S11/S4 interface as part of the network triggered service restoration procedure, if both the SGW and the MME/S4-SGSN support this optional feature."}) -ies.append({ "ie_type" : "EPC Timer", "ie_value" : "DL Buffering Duration", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on the S11/S4 interface to indicate the duration during which the SGW shall buffer DL data for this UE without sending any further Downlink Data Notification message, if extended buffering in the SGW is required: - for a UE in a power saving state (e.g. Power Saving Mode or extended idle mode DRX) that cannot be reached by paging at the moment, as specified in subclause 5.3.4.3 of 3GPP TS 23.401 [3], or.- for a UE using NB-IoT, WB-EUTRAN or GERAN Extended Coverage with increased NAS transmission delay (see 3GPP TS 24.301 [23] and 3GPP TS 24.008 [5]).If this IE is included, the Cause IE shall be set to Request Accepted."}) +ies.append({ "ie_type" : "EPC Timer", "ie_value" : "DL Buffering Duration", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on the S11/S4 interface to indicate the duration during which the SGW shall buffer DL data for this UE without sending any further Downlink Data Notification message, if extended buffering in the SGW is required: for a UE in a power saving state (e.g. Power Saving Mode or extended idle mode DRX) that cannot be reached by paging at the moment, as specified in clause 5.3.4.3 of 3GPP TS 23.401 [3], or.for a UE using NB-IoT, WB-EUTRAN or GERAN Extended Coverage with increased NAS transmission delay (see 3GPP TS 24.301 [23] and 3GPP TS 24.008 [5]).If this IE is included in the message, the Cause IE shall be set to Request Accepted."}) ies.append({ "ie_type" : "Integer Number", "ie_value" : "DL Buffering Suggested Packet Count", "presence" : "O", "instance" : "0", "comment" : "The MME/SGSN may include this IE on the S11/S4 interface, if the DL Buffering Duration IE is included, to suggest the maximum number of downlink data packets to be buffered in the SGW for this UE. "}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-211.py b/lib/gtp/support/cache/tlv-msg-211.py index 311c7192ce..4dafbfe064 100644 --- a/lib/gtp/support/cache/tlv-msg-211.py +++ b/lib/gtp/support/cache/tlv-msg-211.py @@ -1,8 +1,9 @@ ies = [] ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:ISRAI: This flag shall be set to 1 if ISR is established between the MME and the S4 SGSN for an S1-based Handover without SGW relocation and for an X2-based Handover without SGW relocation. Change F-TEID support Indication: This flag shall be set to 1 for an IDLE state UE initiated TAU procedure to allow the SGW changing the GTP-U F-TEID.S11-U Tunnel Flag: this flag shall be set to 1 on the S11 interface if user data is transported in NAS signalling."}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "C", "instance" : "0", "comment" : "The new MME shall include this IE on the S11 interface for a TAU/Handover with MME change and without any SGW change. If the SGW receives this IE and if it finds that its value is the same as the earlier received value of this IE for this UE, it should interpret this to mean that the MME has not changed."}) -ies.append({ "ie_type" : "Delay Value", "ie_value" : "Delay Downlink Packet Notification Request", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent for a UE triggered Service Request and UE initiated Connection Resume procedures. It shall contain the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME (see subclause 5.3.4.2 of 3GPP TS 23.401 [3])."}) +ies.append({ "ie_type" : "Delay Value", "ie_value" : "Delay Downlink Packet Notification Request", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent for a UE triggered Service Request and UE initiated Connection Resume procedures. It shall contain the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME (see clause 5.3.4.2 of 3GPP TS 23.401 [3])."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be modified", "presence" : "C", "instance" : "0", "comment" : "Several IEs with the same type and instance value may be included as necessary to represent a list of Bearers to be modified.See NOTE 1."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be removed", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included for the TAU/Handover, UE initiated Connection Resume and Service Request procedures where any of the bearers existing before the TAU/Handover procedure, UE initiated Connection Resume and Service Request procedures will be deactivated as consequence of the TAU/Handover procedure, UE initiated Connection Resume and Service Request procedures. For the Service Request and UE initiated Connection Resume procedures, all unaccepted bearers for this UE shall be included.For each of those bearers, an IE with the same type and instance value, shall be included.See NOTE 1."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if contacting the peer for the first time. "}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, and if the Secondary RAT usage data is not intended for the PGW(s) for any of active PDN Connections, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in an X2-based handover without Serving GW relocation, S1-based handover without MME or SGW relocation, or E-UTRAN initiated E-RAB modification procedure.The MME shall also include this IE on the S11 interface if it has received a Secondary RAT Usage Data Report from the source MME in an S1-based handover with MME relocation but without SGW relocation.The MME shall set the IRPGW flag to 0, to indicate that the IE shall not be forwarded to the PGW.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-32.py b/lib/gtp/support/cache/tlv-msg-32.py index aa1ba0483a..0f070e7108 100644 --- a/lib/gtp/support/cache/tlv-msg-32.py +++ b/lib/gtp/support/cache/tlv-msg-32.py @@ -1,28 +1,28 @@ ies = [] -ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "C", "instance" : "0", "comment" : "The IMSI shall be included in the message on the S4/S11 interface, and on S5/S8 interface if provided by the MME/SGSN, except for the case:- If the UE is emergency attached and the UE is UICCless.The IMSI shall be included in the message on the S4/S11 interface, and on S5/S8 interface if provided by the MME/SGSN, but not used as an identifierif UE is emergency attached but IMSI is not authenticated.The IMSI shall be included in the message on the S2a/S2b interface."}) -ies.append({ "ie_type" : "MSISDN", "ie_value" : "MSISDN", "presence" : "C", "instance" : "0", "comment" : "For an E-UTRAN Initial Attach and a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN the IE shall be included when used on the S11 interface, if provided in the subscription data from the HSS.For a PDP Context Activation procedure and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN the IE shall be included when used on the S4 interface, if provided in the subscription data from the HSS. The IE shall be included for the case of a UE Requested PDN Connectivity, if the MME has it stored for that UE. It shall be included when used on the S5/S8 interfaces if provided by the MME/SGSN. The ePDG shall include this IE on the S2b interface during an Attach with GTP on S2b , UE initiated Connectivity to Additional PDN with GTP on S2b and a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), if provided by the HSS/AAA. The TWAN shall include this IE on the S2a interface during an Initial Attach in WLAN on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a, if provided by the HSS/AAA."}) -ies.append({ "ie_type" : "MEI", "ie_value" : "ME Identity", "presence" : "C", "instance" : "0", "comment" : "The MME/SGSN shall include the ME Identity (MEI) IE on the S11/S4 interface:- If the UE is emergency attached and the UE is UICCless- If the UE is emergency attached and the IMSI is not authenticatedFor all other cases the MME/SGSN shall include the ME Identity (MEI) IE on the S11/S4 interface if it is available."}) +ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "C", "instance" : "0", "comment" : "The IMSI shall be included in the message on the S4/S11 interface, and on S5/S8 interface if provided by the MME/SGSN, except for the case:- If the UE is emergency or RLOS attached and the UE is UICCless.The IMSI shall be included in the message on the S4/S11 interface, and on S5/S8 interface if provided by the MME/SGSN, but not used as an identifierif UE is emergency or RLOS attached but IMSI is not authenticated.The IMSI shall be included in the message on the S2a/S2b interface, except for the case:- if the UE is emergency attached and the UE is UICCless.The IMSI shall be included in the message on the S2a/S2b interface, but not used as an identifier: - if UE is emergency attached but IMSI is not authenticated."}) +ies.append({ "ie_type" : "MSISDN", "ie_value" : "MSISDN", "presence" : "C", "instance" : "0", "comment" : "For an E-UTRAN Initial Attach and a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN the IE shall be included when used on the S11 interface, if provided in the subscription data from the HSS.For a PDP Context Activation procedure and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN the IE shall be included when used on the S4 interface, if provided in the subscription data from the HSS. The IE shall be included for the case of a UE Requested PDN Connectivity, if the MME has it stored for that UE. It shall be included when used on the S5/S8 interfaces if provided by the MME/SGSN. The ePDG shall include this IE on the S2b interface during an Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b and a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), if provided by the HSS/AAA. The TWAN shall include this IE on the S2a interface during an Initial Attach in WLAN on GTP S2a, Initial Attach in WLAN for Emergency Service on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a, if provided by the HSS/AAA."}) +ies.append({ "ie_type" : "MEI", "ie_value" : "ME Identity", "presence" : "C", "instance" : "0", "comment" : "The MME/SGSN shall include the ME Identity (MEI) IE on the S11/S4 interface:- If the UE is emergency attached and the UE is UICCless; or- If the UE is emergency attached and the IMSI is not authenticatedFor all other cases the MME/SGSN shall include the ME Identity (MEI) IE on the S11/S4 interface if it is available."}) ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S11 interface for E-UTRAN Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN and UE-requested PDN Connectivity procedures. It shall include ECGI and TAI. The MME/SGSN shall also include it on the S11/S4 interface for TAU/RAU/X2-Handover/Enhanced SRNS Relocation procedure if the PGW/PCRF has requested location information change reporting and MME/SGSN support location information change reporting."}) ies.append({ "ie_type" : "Serving Network", "ie_value" : "Serving Network", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11, S5/S8 and S2b interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, a UE requested PDN connectivity, an Attach with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b and an Initial Attach for emergency session (GTP on S2b). See NOTE 10."}) -ies.append({ "ie_type" : "RAT Type", "ie_value" : "RAT Type", "presence" : "M", "instance" : "0", "comment" : "This IE shall be set to the 3GPP access type or to the value matching the characteristics of the non-3GPP access the UE is using to attach to the EPS.The ePDG may use the access technology type of the untrusted non-3GPP access network if it is able to acquire it; otherwise it shall indicate Virtual as the RAT Type.The TWAN shall set the RAT Type value to WLAN on the S2a interface.See NOTE 3, NOTE 4."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:S5/S8 Protocol Type: This flag shall be set to 1 on the S11/S4 interfaces if the chosen protocol type for the S5/S8 interface is PMIP.Dual Address Bearer Flag: This flag shall be set to 1 on the S2b, S11/S4 and S5/S8 interfaces when the PDN Type, determined based on UE request and subscription record, is set to IPv4v6 and all SGSNs which the UE may be handed over to support dual addressing. This shall be determined based on node pre-configuration by the operator. (see also NOTE 5). The TWAN shall set this flag to 1 on the S2a interface if it supports IPv4 and IPv6 and the PDN Type determined from the UE request if single-connection mode or multi-connection mode is used (see 3GPPTS23.402[45]) and the user subscription data is set to IPv4v6.Handover Indication: This flag shall be set to 1 on the S11/S4 and S5/S8 interface during a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, or a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures, or an Addition of a 3GPP access of NBIFOM procedure. This flag shall be set to 1 on the S2b interface during a Handover from 3GPP access to Untrusted Non-3GPP IP Access with GTP on S2b and IP address preservation is requested by the UE, or an Addition of an access using S2b of NBIFOM procedure. This flag shall be set to 1 on the S2a interface during a Handover from 3GPP access to TWAN with GTP on S2a and IP address preservation is requested by the UE, or an Addition of an access using S2a of NBIFOM procedure.Operation Indication: This flag shall be set to 1 on the S4/S11 interface for a TAU/RAU procedure with SGW relocation, Enhanced SRNS Relocation with SGW relocation, X2-based handovers with SGW relocation and MME triggered Serving GW relocation.Direct Tunnel Flag: This flag shall be set to 1 on the S4 interface if Direct Tunnel is used.Piggybacking Supported: This flag shall be set to 1 on the S11 interface only if the MME supports the piggybacking feature as described in Annex F of 3GPP TS 23.401 [3]. This flag shall be set to 1 on S5/S8 only if both the MME and the SGW support piggybacking.Change Reporting support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interfaces if the SGSN/MME supports location Info Change Reporting and if the SGSN/MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is being established. See NOTE2. CSG Change Reporting Support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interfaces if the SGSN/MME supports CSG Information Change Reporting and if the SGSN/MMEs operator policy permits reporting of CSG Information change to the operator of the PGW with which the session is being established. See NOTE 2.Unauthenticated IMSI: This flag shall be set to 1 on the S4/S11 and S5/S8 interfaces if the IMSI present in the message is not authenticated and is for an emergency attached UE. PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW supports the PGW Pause of Charging procedure. NBIFOM Support Indication: This flag shall be set to 1 on S11/S4 if the MME/SGSN supports NBIFOM.This flag shall be set to 1 on S5/S8 if both the SGW and the MME/SGSN support NBIFOM. This flag shall be set to 1 on S2a/S2b if the TWAN/ePDG supports NBIFOM. WLCP PDN Connection Modification Support Indication: This flag shall be set to 1 on the S2a interface if the TWAN supports the WLCP PDN Connection Modification procedure. UE Not Authorised Cause Code Support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interface if the SGSN/MME supports the UE not authorised by OCS or external AAA Server Cause Code. UE Available for Signalling Indication: this flag shall be set to 1 on S11/S4 during a TAU/RAU with SGW relocation procedure if there is pending network initiated PDN connection signalling for this PDN connection. The SGW shall include this IE on S5/S8 if it receives the flag from the MME/SGSN. S11-U Tunnel Flag: this flag shall be set to 1 on the S11 interface if user data is transported in NAS signalling. Extended PCO Support Indication: this flag shall be set to 1 on S11 interface by the MME if the UE and the MME support ePCO; and this flag shall be set to 1 on S5/S8 interface by the SGW if the SGW supports ePCO and MME has set the flag to 1.Control Plane Only PDN Connection Indication: this flag shall be set to 1 over S11 and S5/S8 if the PDN Connection is set to Control Plane Only."}) +ies.append({ "ie_type" : "RAT Type", "ie_value" : "RAT Type", "presence" : "M", "instance" : "0", "comment" : "This IE shall be set to the 3GPP access type or to the value matching the characteristics of the non-3GPP access the UE is using to attach to the EPS.The MME shall set the RAT Type to LTE-M if it has received the LTE-M indication from the eNodeB, otherwise it shall set it to the RAT type the UE is using.The ePDG may use the access technology type of the untrusted non-3GPP access network if it is able to acquire it; otherwise it shall indicate Virtual as the RAT Type.The TWAN shall set the RAT Type value to WLAN on the S2a interface.If the LTE-M RAT type is received from the MME, the SGW shall signal the following RAT type to the PGW: LTE-M RAT type, if the LTE-M RAT type reporting to PGW flag is received from the MME; orWB-E-UTRAN RAT type, otherwise.See NOTE 3, NOTE 4, NOTE 22."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:S5/S8 Protocol Type: This flag shall be set to 1 on the S11/S4 interfaces if the chosen protocol type for the S5/S8 interface is PMIP.Dual Address Bearer Flag: This flag shall be set to 1 on the S2b, S11/S4 and S5/S8 interfaces when the PDN Type, determined based on UE request and subscription record, is set to IPv4v6 and all SGSNs which the UE may be handed over to support dual addressing. This shall be determined based on node pre-configuration by the operator. (see also NOTE 5). The TWAN shall set this flag to 1 on the S2a interface if it supports IPv4 and IPv6 and the PDN Type determined from the UE request if single-connection mode or multi-connection mode is used (see 3GPP TS 23.402 [45]) and the user subscription data is set to IPv4v6.Handover Indication: This flag shall be set to 1 on the S11/S4 and S5/S8 interface during a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, or a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures, or an Addition of a 3GPP access of NBIFOM procedure, or during a 5GS to EPS handover without the N26 interface. This flag shall be set to 1 on the S2b interface during a Handover from 3GPP access to Untrusted Non-3GPP IP Access with GTP on S2b and IP address preservation is requested by the UE, or an Addition of an access using S2b of NBIFOM procedure. This flag shall be set to 1 on the S2a interface during a Handover from 3GPP access to TWAN with GTP on S2a and IP address preservation is requested by the UE, or an Addition of an access using S2a of NBIFOM procedure.Operation Indication: This flag shall be set to 1 on the S4/S11 interface for a TAU/RAU procedure with SGW relocation, Enhanced SRNS Relocation with SGW relocation, X2-based handovers with SGW relocation and MME triggered Serving GW relocation.Direct Tunnel Flag: This flag shall be set to 1 on the S4 interface if Direct Tunnel is used.Piggybacking Supported: This flag shall be set to 1 on the S11 interface only if the MME supports the piggybacking feature as described in Annex F of 3GPP TS 23.401 [3]. This flag shall be set to 1 on S5/S8 only if both the MME and the SGW support piggybacking.Change Reporting support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interfaces if the SGSN/MME supports location Info Change Reporting and if the SGSN/MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is being established. See NOTE2. CSG Change Reporting Support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interfaces if the SGSN/MME supports CSG Information Change Reporting and if the SGSN/MMEs operator policy permits reporting of CSG Information change to the operator of the PGW with which the session is being established. See NOTE 2.Unauthenticated IMSI: This flag shall be set to 1 on the S4/S11, S5/S8 and S2a/S2b interfaces if the IMSI present in the message is not authenticated and is for an emergency attached UE. It shall also be set to 1 on the S11 and S5/S8 interfaces if the IMSI is present in the message is not authenticated and is for an RLOS attached UE. PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW supports the PGW Pause of Charging procedure. NBIFOM Support Indication: This flag shall be set to 1 on S11/S4 if the MME/SGSN supports NBIFOM.This flag shall be set to 1 on S5/S8 if both the SGW and the MME/SGSN support NBIFOM. This flag shall be set to 1 on S2a/S2b if the TWAN/ePDG supports NBIFOM. WLCP PDN Connection Modification Support Indication: This flag shall be set to 1 on the S2a interface if the TWAN supports the WLCP PDN Connection Modification procedure. UE Not Authorised Cause Code Support Indication: This flag shall be set to 1 on S4/S11 and S5/S8 interface if the SGSN/MME supports the UE not authorised by OCS or external AAA Server Cause Code. UE Available for Signalling Indication: this flag shall be set to 1 on S11/S4 during a TAU/RAU with SGW relocation procedure if there is pending network initiated PDN connection signalling for this PDN connection. The SGW shall include this IE on S5/S8 if it receives the flag from the MME/SGSN. S11-U Tunnel Flag: this flag shall be set to 1 on the S11 interface if user data is transported in NAS signalling. Extended PCO Support Indication: this flag shall be set to 1 on S11 interface by the MME if the UE and the MME support ePCO; and this flag shall be set to 1 on S5/S8 interface by the SGW if the SGW supports ePCO and MME has set the flag to 1.Control Plane Only PDN Connection Indication: this flag shall be set to 1 over S11 and S5/S8 if the PDN Connection is set to Control Plane Only. eNB Change Reporting Support Indication: This flag shall be set to 1 on S11 and S5/S8 interfaces if the MME supports location Info Change Reporting and if the MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is being established. See NOTE 19. LTE-M RAT Type reporting to PGW Indication: this flag shall be set to 1 on S11, based on operator policy or roaming agreements (for Home Routed PDN connections), if the SGW needs to forward the LTE-M RAT type to the PGW.5GS Interworking Indication(5GSIWKI): this flag shall be set to 1 on S11, S5/S8 and S2b interfaces if the UE supports N1 mode and the PDN connection is not restricted from interworking with 5GS by user subscription (see 5GC bit within Core-Network-Restrictions AVP and Interworking-5GS-Indicator AVP specified in 3GPPTS29.272[70] and 3GPPTS29.273[68]). 5GS Interworking without N26 Indication: this flag shall be set to 1 on S11 and S5/S8 interfaces if the 5GS Interworking Indication (5GSIWKI) is set to 1 and the N26 interface is not supported. See clause 4.11.1.1 in 3GPPTS23.502[83]). (NOTE 23) 5GCNRI (5GC Not Restricted Indication): this flag shall be set to 1 on S11, S5/S8 and S2b interfaces if access to the 5GC is not restricted for the PDN connection by user subscription (see 5GC bit within Core-Network-Restrictions AVP and Interworking-5GS-Indicator AVP specified in 3GPP TS 29.272 [70] and 3GPPTS29.273[68]).5GCNRS (5GC Not Restricted Support): this flag shall be set to 1 on S11, S5/S8 and S2b interfaces if the sending node (i.e. MME or ePDG) supports setting the 5GCNRI flag. An MME or an ePDG compliant with this version of the specification shall support setting the 5GCNRI flag.MTEDTA (MT-EDT Applicable): this flag shall be set to 1 on the S11 interface if MT-EDT is applicable for the PDN connection, i.e. if the UE has indicated its support of MT-EDT as part of the UE network capability and if the local policy requires so. (NOTE 26) CSRMFI (Create Session Request Message Forwarded Indication): this shall be set to 1 on S5/S8 interfaces by a PGW if the Create Session Request message has been forwarded by that PGW."}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "M", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "PGW S5/S8 Address for Control Plane or PMIP", "presence" : "C", "instance" : "1", "comment" : "This IE shall be sent on the S11 / S4 interfaces. The TEID or GRE Key is set to 0 in the E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, the PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and the UE requested PDN connectivity procedures."}) ies.append({ "ie_type" : "APN", "ie_value" : "Access Point Name", "presence" : "M", "instance" : "0", "comment" : ""}) -ies.append({ "ie_type" : "Selection Mode", "ie_value" : "Selection Mode", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 and S5/S8 interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and a UE requested PDN connectivity. This IE shall be included on the S2b interface for an Initial Attach with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b and an Initial Attach for emergency session (GTP on S2b).It shall indicate whether a subscribed APN or a non subscribed APN chosen by the UE/MME/SGSN/ePDG/TWAN was selected, see NOTE 17.This IE shall be included on the S2a interface for an Initial Attach in WLAN on GTP S2a, a Handover to TWAN with GTP on S2a and a UE initiated Connectivity to Additional PDN with GTP on S2a. The value shall be set to MS or network provided APN, subscription verified."}) -ies.append({ "ie_type" : "PDN Type", "ie_value" : "PDN Type", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 and S5/S8 interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and a UE requested PDN connectivity.This IE shall be set to IPv4, IPv6, IPv4v6 or Non-IP. This is based on the UE request and the subscription record retrieved from the HSS (for MME see 3GPP TS 23.401 [3], clause 5.3.1.1, and for SGSN see 3GPP TS 23.060 [35], clause 9.2.1). See NOTE 1. See NOTE 14."}) -ies.append({ "ie_type" : "PAA", "ie_value" : "PDN Address Allocation", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included the S4/S11, S5/S8 and S2a/S2b interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, a UE requested PDN connectivity, an Attach with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, an Initial Attach for emergency session (GTP on S2b, an Initial Attach in WLAN on GTP S2a, a UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a. For PMIP-based S5/S8, this IE shall also be included on the S4/S11 interfaces for TAU/RAU/Handover cases involving SGW relocation.The PDN type field in the PAA shall be set to IPv4, or IPv6 or IPv4v6, or Non-IP by MME, based on the UE request and the subscription record retrieved from the HSS (see subclause 8.12 and also NOTE 5).The TWAN shall set the PDN type field in the PAA to IPv4, or IPv6 or IPv4v6 based on the UE request if single-connection mode or multi-connection mode is used (see 3GPPTS23.402[45]), the IP versions the TWAN supports and the PDN type received in the user subscription data from the HSS/3GPP AAA Server.The ePDG shall set the PDN type field in the PAA to IPv4, or IPv6 or IPv4v6 based on the UE request and the subscription record retrieved from the HSS/3GPP AAA Server, or based on the UE request and the ePDG Emergency Configuration Data for an Initial Attach for emergency session (GTP on S2b).For static IP address assignment (for MME see 3GPP TS 23.401 [3], clause 5.3.1.1, for SGSN see 3GPP TS 23.060 [35], clause 9.2.1, for ePDG see 3GPP TS 23.402 [45] subclause 4.7.3, and for TWAN see 3GPP TS 23.402 [45] subclause 16.1.5), the MME/SGSN/ePDG/TWAN shall set the IPv4 address and/or IPv6 prefix length and IPv6 prefix and Interface Identifier based on the subscribed values received from HSS, if available. For PDN Type IPv4v6, either one of the IP versions (i.e. IPv4 address or IPv6 prefix and Interface Identifier) or both the IP versions may be statically provisioned in the HSS. If only one of the IP versions is statically provisioned in the HSS, the MME/SGSN/ePDG/TWAN shall set the other IP version as all zeros. The value of PDN Type field shall be consistent with the value of the PDN Type IE, if present in this message.For a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, the ePDG shall set the IPv4 address and/or IPv6 prefix length and IPv6 prefix and Interface Identifier based on the IP address(es) received from the UE.For IP PDN connections, if static IP address assignment is not used (e.g. static address is not received from the HSS), and for scenarios other than a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, the IPv4 address shall be set to 0.0.0.0, and/or the IPv6 Prefix Length and IPv6 prefix and Interface Identifier shall all be set to zero.For Non-IP PDN connections, the PDN Address and Prefix field shall not be present. See NOTE 14."}) +ies.append({ "ie_type" : "Selection Mode", "ie_value" : "Selection Mode", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 and S5/S8 interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and a UE requested PDN connectivity. This IE shall be included on the S2b interface for an Initial Attach with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b and an Initial Attach for emergency session (GTP on S2b).It shall indicate whether a subscribed APN or a non- subscribed APN chosen by the UE/MME/SGSN/ePDG/TWAN was selected, see NOTE 17.This IE shall be included on the S2a interface for an Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, a Handover to TWAN with GTP on S2a and a UE initiated Connectivity to Additional PDN with GTP on S2a. The value shall be set to MS or network provided APN, subscription verified."}) +ies.append({ "ie_type" : "PDN Type", "ie_value" : "PDN Type", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 and S5/S8 interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and a UE requested PDN connectivity.This IE shall be set to IPv4, IPv6, IPv4v6, Non-IP or Ethernet. This is based on the UE request and the subscription record retrieved from the HSS (for MME see 3GPP TS 23.401 [3], clause 5.3.1.1, and for SGSN see 3GPP TS 23.060 [35], clause 9.2.1). See NOTE 1. See NOTE 14. See NOTE 24 and 25."}) +ies.append({ "ie_type" : "PAA", "ie_value" : "PDN Address Allocation", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included the S4/S11, S5/S8 and S2a/S2b interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, a UE requested PDN connectivity, an Attach with GTP on S2b, a UE initiated Connectivity to Additional PDN with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, an Initial Attach for emergency session (GTP on S2b, an Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, a UE initiated Connectivity to Additional PDN with GTP on S2a and a Handover to TWAN with GTP on S2a. For PMIP-based S5/S8, this IE shall also be included on the S4/S11 interfaces for TAU/RAU/Handover cases involving SGW relocation.The PDN type field in the PAA shall be set to IPv4, or IPv6 or IPv4v6, Non-IP or Ethernet by MME/SGSN, based on the UE request and the subscription record retrieved from the HSS (see clause 8.12 and also NOTE 5. See also NOTE 24).The TWAN shall set the PDN type field in the PAA to IPv4, or IPv6 or IPv4v6 based on the UE request if single-connection mode or multi-connection mode is used (see 3GPP TS 23.402 [45]), the IP versions the TWAN supports and the PDN type received in the user subscription data from the HSS/3GPP AAA Server, or based on the UE request and the TWAN Emergency Configuration Data for an Initial Attach in WLAN for Emergency Service on GTP S2a.The ePDG shall set the PDN type field in the PAA to IPv4, or IPv6 or IPv4v6 based on the UE request and the subscription record retrieved from the HSS/3GPP AAA Server, or based on the UE request and the ePDG Emergency Configuration Data for an Initial Attach for emergency session (GTP on S2b).For static IP address assignment (for MME see 3GPP TS 23.401 [3], clause 5.3.1.1, for SGSN see 3GPP TS 23.060 [35], clause 9.2.1, for ePDG see 3GPP TS 23.402 [45] clause 4.7.3, and for TWAN see 3GPP TS 23.402 [45] clause 16.1.5), the MME/SGSN/ePDG/TWAN shall set the IPv4 address and/or IPv6 prefix length and IPv6 prefix and Interface Identifier based on the subscribed values received from HSS, if available. For PDN Type IPv4v6, either one of the IP versions (i.e. IPv4 address or IPv6 prefix and Interface Identifier) or both the IP versions may be statically provisioned in the HSS. If only one of the IP versions is statically provisioned in the HSS, the MME/SGSN/ePDG/TWAN shall set the other IP version as all zeros. The value of PDN Type field shall be consistent with the value of the PDN Type IE, if present in this message.For a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, the ePDG shall set the IPv4 address and/or IPv6 prefix length and IPv6 prefix and Interface Identifier based on the IP address(es) received from the UE.For IP PDN connections, if static IP address assignment is not used (e.g. static address is not received from the HSS), and for scenarios other than a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, the IPv4 address shall be set to 0.0.0.0, and/or the IPv6 Prefix Length and IPv6 prefix and Interface Identifier shall all be set to zero.For Non-IP or Ethernet PDN connections, the PDN Address and Prefix field shall not be present. See NOTE 14 and 25."}) ies.append({ "ie_type" : "APN Restriction", "ie_value" : "Maximum APN Restriction", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 and S5/S8 interfaces in the E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and UE Requested PDN connectivity procedures.This IE denotes the most stringent restriction as required by any already active bearer context. If there are no already active bearer contexts, this value is set to the least restrictive type."}) -ies.append({ "ie_type" : "AMBR", "ie_value" : "Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "0", "comment" : "This IE represents the APN-AMBR. It shall be included on the S4/S11, S5/S8 and S2a/S2b interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE requested PDN connectivity, PDP Context Activation procedure using S4, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, TAU/RAU/Handover from the Gn/Gp SGSN to the S4 SGSN/MME procedures, Attach with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, an Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, a Handover to TWAN with GTP on S2a and UE initiated Connectivity to Additional PDN with GTP on S2a."}) +ies.append({ "ie_type" : "AMBR", "ie_value" : "Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "0", "comment" : "This IE represents the APN-AMBR. It shall be included on the S4/S11, S5/S8 and S2a/S2b interfaces for an E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE requested PDN connectivity, PDP Context Activation procedure using S4, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, TAU/RAU/Handover from the Gn/Gp SGSN to the S4 SGSN/MME procedures, Attach with GTP on S2b, a Handover to Untrusted Non-3GPP IP Access with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, an Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, a Handover to TWAN with GTP on S2a and UE initiated Connectivity to Additional PDN with GTP on S2a."}) ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on S4/S11 in RAU/TAU/HO except in the Gn/Gp SGSN to MME/S4-SGSN RAU/TAU/HO procedures with SGW change to identify the default bearer of the PDN Connection"}) ies.append({ "ie_type" : "TWMI", "ie_value" : "Trusted WLAN Mode Indication", "presence" : "CO", "instance" : "0", "comment" : "The TWAN shall include this IE on S2a interface (during initial attach, handover to TWAN with GTP on S2a procedure, UE-initiated additional PDN connectivity procedures), if the single-connection mode or multiple-connection mode is used.The TWAN shall not include this IE if transparent single-connection mode is used. The PGW shall assume that transparent single-connection mode is used if it receives this message without this IE from the TWAN."}) ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "C", "instance" : "0", "comment" : "If MME/SGSN receives PCO from the UE during the Attach, PDN connectivity or Handover to 3GPP access procedures, the MME/SGSN shall forward the PCO IE to SGW. The SGW shall also forward it to PGW."}) -ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be created", "presence" : "M", "instance" : "0", "comment" : "S Several IEs with the same type and instance value shall be included on the S4/S11 and S5/S8 interfaces as necessary to represent a list of Bearers. One single IE shall be included on the S2a/S2b interface.One bearer shall be included for E-UTRAN Initial Attach, PDP Context Activation, UE requested PDN Connectivity, Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handovers between Untrusted Non-3GPP IP Access with GTP on S2b and 3GPP Access, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, Handovers between TWAN with GTP on S2a and 3GPP Access and UE initiated Connectivity to Additional PDN with GTP on S2a.One or more bearers shall be included for a Handover/TAU/RAU with an SGW change. See NOTE 6 and NOTE 7."}) +ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be created", "presence" : "M", "instance" : "0", "comment" : "Several IEs with the same type and instance value shall be included on the S4/S11 and S5/S8 interfaces as necessary to represent a list of Bearers. One single IE shall be included on the S2a/S2b interface.One bearer shall be included for E-UTRAN Initial Attach, PDP Context Activation, UE requested PDN Connectivity, Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handovers between Untrusted Non-3GPP IP Access with GTP on S2b and 3GPP Access, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, Handovers between TWAN with GTP on S2a and 3GPP Access and UE initiated Connectivity to Additional PDN with GTP on S2a.One or more bearers shall be included for a Handover/TAU/RAU with an SGW change. See NOTE 6 and NOTE 7."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be removed", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included on the S4/S11 interfaces for the TAU/RAU/Handover cases where any of the bearers existing before the TAU/RAU/Handover procedure will be deactivated as consequence of the TAU/RAU/Handover procedure.For each of those bearers, an IE with the same type and instance value shall be included.See NOTE 6 and NOTE 7."}) ies.append({ "ie_type" : "Trace Information", "ie_value" : "Trace Information", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 interface if an SGW trace is activated, and/or on the S5/S8 and S2a/2b interfaces if a PGW trace is activated. See 3GPP TS 32.422 [18]."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11, S5/S8 and S S2a/2b interfaces if contacting the peer node for the first time."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "MME-FQ-CSID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the MME on the S11 interface and shall be forwarded by an SGW on the S5/S8 interfaces according to the requirements in 3GPP TS 23.007 [17]."}) -ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C", "instance" : "1", "comment" : "This IE shall included by the SGW on the S5/S8 interfaces according to the requirements in 3GPP TS 23.007 [17]."}) +ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included by the SGW on the S5/S8 interfaces according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "ePDG-FQ-CSID", "presence" : "C", "instance" : "2", "comment" : "This IE shall be included by the ePDG on the S2b interface according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "TWAN-FQ-CSID", "presence" : "C", "instance" : "3", "comment" : "This IE shall be included by the TWAN on the S2a interface according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "UE Time Zone", "ie_value" : "UE Time Zone", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the MME over S11 during Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN and UE Requested PDN Connectivity procedure.This IE shall be included by the SGSN over S4 during PDP Context Activation procedure and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN.This IE shall be included by the MME/SGSN over S11/S4 TAU/RAU/Handover with SGW relocation."}) @@ -40,25 +40,31 @@ ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : ies.append({ "ie_type" : "APCO", "ie_value" : "Additional Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "If multiple authentications are supported by the ePDG, the ePDG shall include this IE on the S2b interface and perform the corresponding procedures as specified for PAP and CHAP authentication of the UE with external networks in 3GPP TS 33.402 [50]."}) ies.append({ "ie_type" : "IP Address", "ie_value" : "HNB Local IP Address", "presence" : "CO", "instance" : "1", "comment" : "The MME/SGSN shall include this IE on S11/S4 interface if the MME/SGSN receives this information from H(e)NB in UE associated S1/Iu signalling according (see 3GPP TS 23.139 [51]) during: E-UTRAN Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE-requested PDN Connectivity, PDP Context Activation and a a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN using S4;TAU/RAU/X2-based handover/Enhanced Serving RNS Relocation Procedure with SGW change, if the PGW/PCRF has requested H(e)NB information reporting for the PDN connection.The SGW shall forward this IE on S5/S8 interface if the SGW receives it from the MME/SGSN."}) ies.append({ "ie_type" : "Port Number", "ie_value" : "HNB UDP Port", "presence" : "CO", "instance" : "1", "comment" : "The MME/SGSN shall include this IE on S11/S4 interface if the MME/SGSN receives this information from H(e)NB in UE associated S1/Iu signalling according (see 3GPP TS 23.139 [51]) during: E-UTRAN Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE-requested PDN Connectivity, PDP Context Activation and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN using S4;TAU/RAU/X2-based handover/Enhanced Serving RNS Relocation Procedure with SGW relocation, if the PGW/PCRF has requested H(e)NB information reporting for the PDN connection.The SGW shall forward this IE on S5/S8 interface if the SGW receives it from the MME/SGSN."}) -ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "2", "comment" : "If the PGW triggered SGW restoration procedure is supported, the MME/S4-SGSN shall include this IE on S11/S4 interface and the SGW shall forward this IE on S5 interface in the existing signalling as specified in 3GPP TS 23.007 [17].If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see subclause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface. In that case, the SGW shall forward this IE on the S5/S8 interface."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "2", "comment" : "If the PGW triggered SGW restoration procedure is supported, the MME/S4-SGSN shall include this IE on S11/S4 interface and the SGW shall forward this IE on S5 interface in the existing signalling as specified in 3GPP TS 23.007 [17].If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface. In that case, the SGW shall forward this IE on the S5/S8 interface."}) ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "TWAN Identifier", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S2a interface for Initial Attach in WLAN procedure, UE-initiated Connectivity to Additional PDN with GTP on S2a and handover to TWAN with GTP on S2a procedure as specified in 3GPP TS 23.402 [45]. "}) type_list["IP Address"]["max_instance"] = "3" -ies.append({ "ie_type" : "IP Address", "ie_value" : "ePDG IP Address", "presence" : "O", "instance" : "3", "comment" : "This IE may be included on the S2b interface based on local policy for Fixed Broadband access network interworking, see 3GPPTS23.139[51]. If present, it shall contain the ePDG IP address which is used as IKEv2 tunnel endpoint with the UE."}) -ies.append({ "ie_type" : "CN Operator Selection Entity", "ie_value" : "CN Operator Selection Entity", "presence" : "CO", "instance" : "0", "comment" : "In shared networks, the SGSN shall include this IE on the S4 interface for a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and RAU with SGW relocation procedures, if the information is available, to indicate whether the Serving Network has been selected by the UE or by the network."}) -ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE in the following procedures, if the PGW/PCRF requested reporting changes of UE presence in a Presence Reporting Area and the MME/SGSN supports such reporting:- TAU/RAU/Handover procedures with SGW relocation and MME/SGSN change. The new MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area; - TAU/RAU/Handover procedures with SGW relocation and without MME/SGSN change, if the UE enters or leaves the Presence Reporting Area."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "ePDG IP Address", "presence" : "O", "instance" : "3", "comment" : "This IE may be included on the S2b interface based on local policy for Fixed Broadband access network interworking, see 3GPP TS 23.139 [51]. If present, it shall contain the ePDG IP address which is used as IKEv2 tunnel endpoint with the UE."}) +ies.append({ "ie_type" : "CN Operator Selection Entity", "ie_value" : "CN Operator Selection Entity", "presence" : "CO", "instance" : "0", "comment" : "In shared networks, the SGSN shall include this IE on the S4 interface for a PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and RAU with SGW relocation procedures, if the information is available, to indicate whether the Serving Network has been selected by the UE or by the network."}) +ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE in the following procedures, if the PGW/PCRF/OCS requested reporting changes of UE presence in the Presence Reporting Area(s) and the MME/SGSN supports such reporting:- TAU/RAU/X2 Handover/Enhanced SRNS Relocation procedures with SGW relocation and MME/SGSN change. The new MME/SGSN shall then indicate whether the UE is inside or outside the PRA for each of the active Presence Reporting Area(s), or indicate that the Presence Reporting Area (s) is inactive; - TAU/RAU/X2 Handover/Enhanced SRNS Relocation procedures with SGW relocation and without MME/SGSN change, if the UE enters or leaves the Presence Reporting Area(s). In this case, this IE shall only include the active PRA(s) that the UE has newly entered or left.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions. See NOTE 20."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "TWAN/ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the TWAN/ePDG may include this IE over the S2a/S2b interface if the overload control feature is supported by the TWAN/ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the TWAN/ePDG shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "Millisecond Time Stamp", "ie_value" : "Origination Time Stamp", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN and the TWAN/ePDG shall include this IE on the S11/S4 and S2a/S2b interface respectively, in the conditions specified in subclause 13.2.When present, the Origination Time Stamp shall contain the UTC time when the originating entity initiated the request."}) -ies.append({ "ie_type" : "Integer Number", "ie_value" : "Maximum Wait Time", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN and the TWAN/ePDG shall include this IE on the S11/S4 and S2a/S2b interface respectively, in the conditions specified in subclause 13.3.When present, the Maximum Wait Time shall contain the duration (number of milliseconds since the Origination Time Stamp) during which the originator of the request waits for a response."}) +ies.append({ "ie_type" : "Millisecond Time Stamp", "ie_value" : "Origination Time Stamp", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN and the TWAN/ePDG shall include this IE on the S11/S4 and S2a/S2b interface respectively, in the conditions specified in clause 13.2.When present, the Origination Time Stamp shall contain the UTC time when the originating entity initiated the request."}) +ies.append({ "ie_type" : "Integer Number", "ie_value" : "Maximum Wait Time", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN and the TWAN/ePDG shall include this IE on the S11/S4 and S2a/S2b interface respectively, in the conditions specified in clause 13.3.When present, the Maximum Wait Time shall contain the duration (number of milliseconds since the Origination Time Stamp) during which the originator of the request waits for a response."}) ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "WLAN Location Information", "presence" : "CO", "instance" : "1", "comment" : "This IE shall be included on the S2b interface if the WLAN Location Information is available. "}) ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "WLAN Location Timestamp", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S2b interface, if the WLAN Location Timestamp is available. "}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11/S4 or S2a/S2b interfaces if the MME/S4-SGSN or the TWAN/ePDG receives an NBIFOM Container from the UE as specified in TS 24.161 73]. The Container Type shall be set to 4."}) ies.append({ "ie_type" : "Remote UE Context", "ie_value" : "Remote UE Context Connected", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface during a SGW relocation procedure if such information is available. Several IEs with the same type and instance value may be included as necessary to represent a list of remote UEs connected."}) ies.append({ "ie_type" : "Node Identifier", "ie_value" : "3GPP AAA Server Identifier", "presence" : "O", "instance" : "0", "comment" : "The ePDG/TWAN may include this IE on the S2a/S2b interface to provide the selected 3GPP AAA server identifier to the PGW. See NOTE 13."}) -ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "If the MME receives ePCO from the UE during the Initial Attach, UE requested PDN Connectivity procedures, the MME shall forward the ePCO IE to the SGW if the MME supports ePCO. The SGW shall also forward it to the PGW if the SGW supports ePCO. See NOTE 15."}) -ies.append({ "ie_type" : "Serving PLMN Rate Control", "ie_value" : "Serving PLMN Rate Control", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface if Serving PLMN Rate control is configured by the MME operator and the PDN Connection is set to Control Plane Only:- during an Initial Attach, or a UE Requested PDN Connectivity procedure.- during an inter MME TAU with SGW relocation procedureSee NOTE 18.The SGW shall include this IE on S5/S8 if it receives this IE from MME. "}) +ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "If the MME receives ePCO from the UE during the Initial Attach, UE requested PDN Connectivity procedures, the MME shall forward the ePCO IE to the SGW if the MME supports ePCO.The SGW shall also forward it to the PGW if the SGW supports ePCO. See NOTE 15."}) +ies.append({ "ie_type" : "Serving PLMN Rate Control", "ie_value" : "Serving PLMN Rate Control", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface if Serving PLMN Rate control is configured by the MME operator and the PDN Connection is set to Control Plane Only:- during an Initial Attach, or a UE Requested PDN Connectivity procedure.- during an inter MME TAU with SGW relocation procedureSee NOTE 18.The SGW shall include this IE on S5/S8 if it receives this IE from MME. "}) ies.append({ "ie_type" : "Counter", "ie_value" : "MO Exception Data Counter", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include the counter if it has received the counter for RRC cause MO Exception data in the Context Response message during a TAU with an MME and SGW change."}) type_list["Port Number"]["max_instance"] = "2" ies.append({ "ie_type" : "Port Number", "ie_value" : "UE TCP Port", "presence" : "CO", "instance" : "2", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected, the TCP encapsulation is used and the UE Local IP Address is present."}) +ies.append({ "ie_type" : "Mapped UE Usage Type", "ie_value" : "Mapped UE Usage Type", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on the S11/S4 interface, if available. When present, this IE shall contain the mapped UE usage type applicable to the PDN connection. See NOTE 21. "}) +ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information for SGW ", "presence" : "CO", "instance" : "1", "comment" : "The MME/SGSN shall include this IE on the S11/S4 interface, based on operator policy for the User Location Information to be sent to the SGW, if the user location information to be passed to the SGW is not already reported in the ULI IE in this message.When present, this IE shall include the ECGI, TAI, eNodeB ID, RAI and/or RNC-ID, based on local policy.See NOTE 21."}) +ies.append({ "ie_type" : "FQDN", "ie_value" : "SGW-U node name", "presence" : "CO", "instance" : "0", "comment" : "The SGW-C shall include this IE on the S5 interface, if available. See NOTE 21. "}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting and PDN GW Secondary RAT reporting is active, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in an X2-based handover with Serving GW relocation. The MME shall also set the IRSGW flag to 0, to indicate that the Secondary RAT usage data is reported for the Source SGW, and sent via the Target SGW to the PGW.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) +ies.append({ "ie_type" : "UP Function Selection Indication Flags", "ie_value" : "UP Function Selection Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "Based on operator policy, the MME/S4-SGSN shall include this IE on the S4/S11 interface, if any of the applicable flags is set to 1. Applicable flags are:DCNR: This flag shall be set to 1 if it is desired to select a specific SGW-U and PGW-U for UEs supporting Dual Connectivity with NR and not restricted from using NR by user subscription, e.g. due to requirements of higher bitrates.See NOTE 21."}) +ies.append({ "ie_type" : "APN Rate Control Status", "ie_value" : "APN RATE Control Status", "presence" : "CO", "instance" : "0", "comment" : "If APN RATE Control Status is available in MME/S4-SGSN, APN RATE Control Status shall be transfered on the S4/S11 interface.The SGW shall include the APN RATE Control Status IE on the S5/S8 interface, if received from the MME/S4-SGSN."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-33.py b/lib/gtp/support/cache/tlv-msg-33.py index 66586adbed..4833f7d6d7 100644 --- a/lib/gtp/support/cache/tlv-msg-33.py +++ b/lib/gtp/support/cache/tlv-msg-33.py @@ -4,13 +4,13 @@ ies.append({ "ie_type" : "Change Reporting Action", "ie_value" : "Change Reporti ies.append({ "ie_type" : "CSG Information Reporting Action", "ie_value" : "CSG Information Reporting Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces with the appropriate Action field if the CSG Info reporting mechanism is to be started or stopped for this subscriber in the SGSN/MME."}) ies.append({ "ie_type" : "eNB Information Reporting", "ie_value" : "HNB Information Reporting", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces with the appropriate Action field if H(e)NB information reporting is to be started or stopped (during a TAU/RAU with SGW change if started earlier) for the PDN connection in the SGSN/MME."}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on the S11/S4 interfaces. For the S5/S8/ S2a/S2b interfaces it is not needed because its content would be identical to the IE PGW S5/S8/ S2a/S2b F-TEID for PMIP based interface or for GTP based Control Plane interface."}) -ies.append({ "ie_type" : "F-TEID", "ie_value" : "PGW S5/S8/ S2a/S2b F-TEID for PMIP based interface or for GTP based Control Plane interface", "presence" : "C", "instance" : "1", "comment" : "The PGW shall include this IE on the S5/S8 interfaces during the Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE requested PDN connectivity, PDP Context Activation and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures.If the SGW receives this IE it shall forward the IE to MME/S4-SGSN on the S11/S4 interface.This IE shall include the TEID for GTP based S5/S8 case and the uplink GRE key in the PMIP based S5/S8 case.For PMIP based S5/S8, this IE shall be included on the S11/S4 interface and shall contain the PGW S5/S8 IP address for control plane; the same IP address shall be used for both control plane and the user plane communication if the Bearer Context IE does not contain a S5/S8-U PGW F-TEID IE. See NOTE 7.The PGW shall include this IE on the S2b interface during the Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b procedures and Initial Attach for emergency session (GTP on S2b).The PGW shall include this IE on the S2a interface during the Initial Attach in WLAN on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a proceduresSee NOTE 6."}) -ies.append({ "ie_type" : "PAA", "ie_value" : "PDN Address Allocation", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8, S4/S11 and S2a/S2b interfaces for the E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, UE requested PDN connectivity, Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a procedures, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a.The PDN type field in the PAA shall be set to IPv4, or IPv6 or IPv4v6, or Non-IP by the PGW. See NOTE4. For the S4/S11 and S5/S8 interfaces, if the PGW uses DHCPv4 for IPv4 address allocation, the IPv4 address field shall be set to 0.0.0.0; otherwise, the IPv4 address field shall be set to non-zero value as specified in 3GPP TS 23.401 [3] and 3GPP TS 23.402 [45]. When assigning an IPv6 address the PGW shall send a non-zero Interface Identifier. See NOTE 8.For Non-IP PDN connections, the PDN Address and Prefix field shall not be present."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "PGW S5/S8/ S2a/S2b F-TEID for PMIP based interface or for GTP based Control Plane interface", "presence" : "C", "instance" : "1", "comment" : "The PGW shall include this IE on the S5/S8 interfaces during the Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, UE requested PDN connectivity, PDP Context Activation and a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures.If the SGW receives this IE it shall forward the IE to MME/S4-SGSN on the S11/S4 interface.This IE shall include the TEID for GTP based S5/S8 case and the uplink GRE key in the PMIP based S5/S8 case.For PMIP based S5/S8, this IE shall be included on the S11/S4 interface and shall contain the PGW S5/S8 IP address for control plane; the same IP address shall be used for both control plane and the user plane communication if the Bearer Context IE does not contain a S5/S8-U PGW F-TEID IE. See NOTE 7.The PGW shall include this IE on the S2b interface during the Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b procedures and Initial Attach for emergency session (GTP on S2b).The PGW shall include this IE on the S2a interface during the Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a proceduresSee NOTE 6."}) +ies.append({ "ie_type" : "PAA", "ie_value" : "PDN Address Allocation", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8, S4/S11 and S2a/S2b interfaces for the E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, UE requested PDN connectivity, Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, Initial Attach in WLAN for Emergency Service on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a.The PDN type field in the PAA shall be set to IPv4, or IPv6 or IPv4v6, Non-IP or Ethernet by the PGW. See NOTE4. For the S4/S11 and S5/S8 interfaces, if the PGW uses DHCPv4 for IPv4 address allocation, the IPv4 address field shall be set to 0.0.0.0; otherwise, the IPv4 address field shall be set to non-zero value as specified in 3GPP TS 23.401 [3] and 3GPP TS 23.402 [45]. When assigning an IPv6 address the PGW shall send a non-zero Interface Identifier. See NOTE 8.For Non-IP or Ethernet PDN connections, the PDN Address and Prefix field shall not be present."}) ies.append({ "ie_type" : "APN Restriction", "ie_value" : "APN Restriction", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces in the E-UTRAN initial attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN and UE Requested PDN connectivity procedures.This IE shall also be included on S4/S11 during the Gn/Gp SGSN to S4 SGSN/MME RAU/TAU procedures.This IE denotes the restriction on the combination of types of APN for the APN associated with this EPS bearer Context."}) ies.append({ "ie_type" : "AMBR", "ie_value" : "Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "0", "comment" : "This IE represents the APN-AMBR. It shall be included on the S5/S8, S4/S11 and S2a/S2b interfaces if the received APN-AMBR has been modified by the PCRF."}) ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on the S4/S11 interfaces during Gn/Gp SGSN to S4-SGSN/MME RAU/TAU procedure to identify the default bearer the PGW selects for the PDN Connection."}) ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "C", "instance" : "0", "comment" : "If ePCO is not supported by the UE or the network, and if the PGW decides to return PCO to the UE during the Attach, PDN connectivity or Handover to 3GPP access procedures, PGW shall send PCO to SGW. If SGW receives the PCO IE, SGW shall forward it to MME/SGSN."}) -ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts created", "presence" : "M", "instance" : "0", "comment" : "EPS bearers corresponding to Bearer Contexts sent in request message. Several IEs with the same type and instance value may be included on the S5/S8 and S4/S11 as necessary to represent a list of Bearers. One single IE shall be included on the S2a/S2b interface.One bearer shall be included for E-UTRAN Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, UE Requested PDN Connectivity , Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a.One or more created bearers shall be included for a Handover/TAU/RAU with an SGW change. See NOTE 2."}) +ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts created", "presence" : "M", "instance" : "0", "comment" : "EPS bearers corresponding to Bearer Contexts sent in request message. Several IEs with the same type and instance value may be included on the S5/S8 and S4/S11 as necessary to represent a list of Bearers. One single IE shall be included on the S2a/S2b interface.One bearer shall be included for E-UTRAN Initial Attach, a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN, PDP Context Activation, a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN, UE Requested PDN Connectivity , Attach with GTP on S2b, UE initiated Connectivity to Additional PDN with GTP on S2b, Handover to Untrusted Non-3GPP IP Access with GTP on S2b, Initial Attach for emergency session (GTP on S2b), Initial Attach in WLAN on GTP S2a, an Initial Attach in WLAN for Emergency Service on GTP S2a, UE initiated Connectivity to Additional PDN with GTP on S2a and Handover to TWAN with GTP on S2a.One or more created bearers shall be included for a Handover/TAU/RAU with an SGW change. See NOTE 2."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts marked for removal", "presence" : "C", "instance" : "1", "comment" : "EPS bearers corresponding to Bearer Contexts to be removed that were sent in the Create Session Request message.For each of those bearers an IE with the same type and instance value shall be included on the S4/S11 interfaces."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11, S5/S8 and S2a/S2b interfaces if contacting the peer for the first time "}) ies.append({ "ie_type" : "FQDN", "ie_value" : "Charging Gateway Name", "presence" : "C", "instance" : "0", "comment" : "When Charging Gateway Function (CGF) Address is configured, the PGW shall include this IE on the S5 interface. See NOTE 1."}) @@ -21,13 +21,13 @@ ies.append({ "ie_type" : "LDN", "ie_value" : "SGW LDN", "presence" : "O", "insta ies.append({ "ie_type" : "LDN", "ie_value" : "PGW LDN", "presence" : "O", "instance" : "1", "comment" : "This IE is optionally included by the PGW on the S5/S8 and S2a/S2b interfaces (see 3GPP TS 32.423 [44]), when communicating the LDN to the peer node for the first time."}) ies.append({ "ie_type" : "EPC Timer", "ie_value" : "PGW Back-Off Time", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S5/S8 and S4/S11 interfaces when the PDN GW rejects the Create Session Request with the cause APN congestion. It indicates the time during which the MME or S4-SGSN should refrain from sending subsequent PDN connection establishment requests to the PGW for the congested APN for services other than Service Users/emergency services.See NOTE 3."}) ies.append({ "ie_type" : "APCO", "ie_value" : "Additional Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "If multiple authentications are supported by the PGW and if PGW received the Additional Protocol Configuration Options IE in the Create Session Request, the PGW shall include this IE on the S2b interface and perform the corresponding procedures as specified for PAP and CHAP authentication of the UE with external networks in 3GPP TS 33.402 [50]."}) -ies.append({ "ie_type" : "IP4CP", "ie_value" : "Trusted WLAN IPv4 Parameters ", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include this IE on the S2a interface to a Trusted WLAN Access if PDN Type in the PAA is set to IPv4 or IPv4v6 and the transparent single-connection mode is used as specified in 3GPPTS23.402[45].This IE shall include:The Subnet Prefix Length of the subnet from which the PGW allocates the UEs IPv4 address.The IPv4 Default Router Address which belongs to the same subnet as the IPv4 address allocated to the UE."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface if the PGW supports the PGW Pause of Charging procedure.PDN Pause Enable Indication: this flag shall be set to 1 on the S5/S8 interface if the PGW enables the SGW to use the PGW Pause of Charging procedure for this PDN connection.Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. This flag shall be set to 1 by the PGW if the PGWs Overload Control Information is included and the Cause IE is set to a rejection cause code. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW. This flag shall be set to 1 by the SGW if the SGWs Overload Control Information is included and the Cause IE is set to a rejection cause code. Delay Tolerant Connection Indication: the flag shall be set to 1 on the S5/S8 and S11/S4 interface if the PDN connection is Delay Tolerant (see subclause 8.12).Triggering SGSN initiated PDP Context Creation/Modification Indication: this flag shall be set to 1 on the S5/S8 interfaces if the network-initiated NBIFOM mode is used for this PDN connection. The SGW shall set this flag on the S4 interface if it supports the NBIFOM feature and the flag is set on the S5/S8 interface."}) -ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started or stopped for this subscriber in the MME/SGSN."}) +ies.append({ "ie_type" : "IP4CP", "ie_value" : "Trusted WLAN IPv4 Parameters ", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include this IE on the S2a interface to a Trusted WLAN Access if PDN Type in the PAA is set to IPv4 or IPv4v6 and the transparent single-connection mode is used as specified in 3GPP TS 23.402 [45].This IE shall include:The Subnet Prefix Length of the subnet from which the PGW allocates the UEs IPv4 address.The IPv4 Default Router Address which belongs to the same subnet as the IPv4 address allocated to the UE."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface if the PGW supports the PGW Pause of Charging procedure.PDN Pause Enable Indication: this flag shall be set to 1 on the S5/S8 interface if the PGW enables the SGW to use the PGW Pause of Charging procedure for this PDN connection.Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. This flag shall be set to 1 by the PGW if the PGWs Overload Control Information is included and the Cause IE is set to a rejection cause code. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW. This flag shall be set to 1 by the SGW if the SGWs Overload Control Information is included and the Cause IE is set to a rejection cause code. Delay Tolerant Connection Indication: the flag shall be set to 1 on the S5/S8 and S11/S4 interface if the PDN connection is Delay Tolerant (see clause 8.12).Triggering SGSN initiated PDP Context Creation/Modification Indication: this flag shall be set to 1 on the S5/S8 interfaces if the network-initiated NBIFOM mode is used for this PDN connection. The SGW shall set this flag on the S4 interface if it supports the NBIFOM feature and the flag is set on the S5/S8 interface."}) +ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started, stopped or modified for this subscriber in the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions. One IE shall be included per PRA to be started, stopped or modified."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 9, NOTE 11."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 10, NOTE 12."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide: node level overload control, in one instance of this IE; and/orAPN level overload control , in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 10, NOTE 12."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 or S2a/S2b interfaces if the PGW needs to send NBIFOM informationas specified in 3GPP TS 23.161 [71].The Container Type shall be set to 4."}) ies.append({ "ie_type" : "Charging ID", "ie_value" : "PDN Connection Charging ID", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include this IE on the S5/S8 or S2a/S2b interfaces, during an Initial Attach, Initial PDN connection establishment, or Addition of an access procedures, when using NBIFOM, as specified in 3GPP TS 23.161 [71]."}) diff --git a/lib/gtp/support/cache/tlv-msg-34.py b/lib/gtp/support/cache/tlv-msg-34.py index 539ef8455e..0a22233916 100644 --- a/lib/gtp/support/cache/tlv-msg-34.py +++ b/lib/gtp/support/cache/tlv-msg-34.py @@ -1,12 +1,12 @@ ies = [] ies.append({ "ie_type" : "MEI", "ie_value" : "ME Identity", "presence" : "C", "instance" : "0", "comment" : "If an SGW receives this IE from an MME/SGSN during a TAU/RAU/Handover procedure, the SGW shall forward it across the S5/S8 interface to the PGW."}) -ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "presence" : "C", "instance" : "0", "comment" : "The MME/SGSN shall include this IE for the TAU/RAU/Handover procedures if the PGW/PCRF has requested location information change reporting and MME/SGSN support location information change reporting. An MME/SGSN which supports location information change shall include this IE for UE-initiated Service Request and UE initiated Connection Resume procedures if the PGW/PCRF has requested location information change reporting and the UEs location info has changed. See NOTE 5, NOTE 17.When ISR is active, the MME/SGSN which supports location information change shall include this IE for UE-initiated Service Request procedure, if the PGW/PCRF has requested location information change reporting."}) +ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "presence" : "C", "instance" : "0", "comment" : "The MME/SGSN shall include this IE for the TAU/RAU/Handover procedures if the PGW/PCRF has requested location information change reporting and MME/SGSN support location information change reporting. An MME/SGSN which supports location information change shall include this IE for UE-initiated Service Request and UE initiated Connection Resume procedures if the PGW/PCRF has requested location information change reporting and the UEs location info has changed.See NOTE 5, NOTE 17.The MME shall include the ECGI and/or TAI, or TAI and Macro eNB ID, or Macro eNB ID depending on the Change Reporting Action provided to the MME. The SGSN shall include either the CGI or SAI or RAI, or CGI/SAI together with RAI in the ULI depending on the Change Reporting Action provided to the SGSN.When ISR is active, the MME/SGSN which supports location information change shall include this IE for UE-initiated Service Request procedure, if the PGW/PCRF has requested location information change reporting."}) ies.append({ "ie_type" : "Serving Network", "ie_value" : "Serving Network", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on S11/S4 interface during the following procedures: - TAU/RAU/handover if Serving Network is changed.- TAU/RAU when the UE was ISR activated which is indicated by ISRAU flag.- UE triggered Service Request when UE is ISR activated.- UE initiated Service Request if ISR is not active, but the Serving Network has changed during previous mobility procedures, i.e. intra MME/S4-SGSN TAU/RAU and the change has not been reported to the PGW yet.- TAU/RAU procedure as part of the optional network triggered service restoration procedure with ISR, as specified by 3GPP TS 23.007 [17]."}) -ies.append({ "ie_type" : "RAT Type", "ie_value" : "RAT Type", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on the S11 interface for a TAU with an SGSN interaction, UE triggered Service Request or an I-RAT Handover.This IE shall be sent on the S4 interface for a RAU with MME interaction, a RAU with an SGSN change, a UE Initiated Service Request or an I-RAT Handover.This IE shall be sent on the S5/S8 interface if the RAT type changes."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Idle mode Signalling Reduction Activation Indication: This flag shall be set to 1 on S4/S11 interface, if the ISR is established between the MME and the S4 SGSN.Handover Indication: This flag shall be set to 1 on the S4/S11 and S5/S8 interfaces during a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN or a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures..Direct Tunnel Flag: This flag shall be set to 1 on the S4 interface, if Direct Tunnel is used.Change Reporting Support Indication: shall be set to 1 on S4/S11, S5/S8 interfaces, if the SGSN/MME supports location Info Change Reporting and if the SGSN/MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is established. This flag should be ignored by SGW if no message is sent on S5/S8. See NOTE 4.CSG Change Reporting Support Indication: shall be set to 1 on S4/S11, S5/S8, if the SGSN/MME supports CSG Information Change Reporting and if the SGSN/MMEs operator policy permits reporting of the CSG Information change to the operator of the PGW with which the session is established. This flag shall be ignored by SGW if no message is sent on S5/S8. See NOTE 4.Change F-TEID support Indication: This flag shall be set to 1 on S4/S11 for an IDLE state UE initiated TAU/RAU procedure to allow the SGW changing the GTP-U F-TEID. Propagate BBAI Information Change: The MME/SGSN shall set this flag to 1 on S11/S4 in procedures without MME/SGSN change if the PGW has requested H(e)NB information reporting and the H(e)NB local IP address or UDP port number information from H(e)NB in UE associated S1/Iu signalling has changed. (NOTE 8)The MME/SGSN shall set this flag to 1 on S11/S4 during TAU/RAU/Handover with MME/SGSN change procedures if the PGW has requested H(e)NB information reporting.See 3GPP TS 23.139 [51]. CS to PS SRVCC indication: This flag shall be set to 1 on S4/S11 and on S5/S8 during UTRAN/GERAN to E-UTRAN/UTRAN (HSPA) SRVCC procedure as specified in 3GPP TS 23.216 [43].Change of Location Information Indication (CLII): This flag shall be set to 1 on S4/S11 interface only when the ISR is active for the UE. This flag shall be set to 1 by the MME/S4-SGSN if the ULI IE is included in the Modify Bearer Request message and the location information has changed since last reported by the MME/S4-SGSN. See NOTE 9. .PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the new SGW supports the PGW Pause of Charging procedure.PDN Pause On Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW requests the PGW to pause the charging for the PDN connection as specified in 3GPP TS 23.401 [3]. (NOTE 13).PDN Pause Off Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW requests the PGW to unpause the charging for the PDN connection as specified in 3GPP TS 23.401 [3]. (NOTE 13).Change of Presence Reporting Area information Indication (CPRAI): this flag shall be set to 1 on the S4/S11 interface if ISR is active for the UE and if the Presence Reporting Area Information IE is included in the Modify Bearer Request message and the Presence Reporting Area information has changed since last reported by the MME/S4-SGSN. See NOTE 9. P-CSCF Restoration Indication: this flag shall be set to 1 on the S11/S4 and S5/S8 interfaces, for the IMS PDN connection, if the MME/S4-SGSN has received the indication from the HSS that a P-CSCF restoration is required for this user. UE Available for Signalling Indication: this flag shall be set to 1 on S11/S4 by the MME/SGSN during a TAU/RAU or a Service Request procedure for E-UTRAN/UTRAN, or UE initiated Connection Resume procedure for E-UTRAN, or at receipt of an uplink LLC PDU for user data or any valid LLC frame serving as a paging response for GERAN, if the PDN connection is delay tolerant and if there is pending network initiated PDN connection signalling. The SGW shall include this IE on S5/S8 if it receives the flag from the MME/SGSN. S11-U Tunnel Flag: this flag shall be set to 1 on the S11 interface if user data is transported in NAS signalling.Extended PCO Support Indication: this flag shall be set to 1 on S11 interface by the MME if the UE and the MME support ePCO. This flag shall be set to 1 on S5/S8 interface by the SGW if the SGW support ePCO and the MME has set the flag to 1 over the S11 interface. See NOTE 18.NBIFOM Support Indication: this flag shall be set to 1 on S11/S4 during an inter-PLMN mobility procedure for E-UTRAN/UTRAN if the MME/SGSN supports NBIFOM.This flag shall be set to 1 on S5/S8 during an inter-PLMN mobility procedure for E-UTRAN/UTRAN if both the SGW and the MME/SGSN support NBIFOM.See NOTE19."}) +ies.append({ "ie_type" : "RAT Type", "ie_value" : "RAT Type", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on the S11 interface for a TAU with a RAT type change, UE triggered Service Request or an I-RAT Handover.This IE shall be sent on the S4 interface for a RAU with MME interaction, a RAU with an SGSN change, a UE Initiated Service Request or an I-RAT Handover.This IE shall be sent on the S5/S8 interface if the RAT type changes."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Idle mode Signalling Reduction Activation Indication: This flag shall be set to 1 on S4/S11 interface, if the ISR is established between the MME and the S4 SGSN.Handover Indication: This flag shall be set to 1 on the S4/S11 and S5/S8 interfaces during a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN or a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures.Direct Tunnel Flag: This flag shall be set to 1 on the S4 interface, if Direct Tunnel is used.Change Reporting Support Indication: shall be set to 1 on S4/S11, S5/S8 interfaces, if the SGSN/MME supports location Info Change Reporting and if the SGSN/MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is established. This flag should be ignored by SGW if no message is sent on S5/S8. See NOTE 4.CSG Change Reporting Support Indication: shall be set to 1 on S4/S11, S5/S8, if the SGSN/MME supports CSG Information Change Reporting and if the SGSN/MMEs operator policy permits reporting of the CSG Information change to the operator of the PGW with which the session is established. This flag shall be ignored by SGW if no message is sent on S5/S8. See NOTE 4.Change F-TEID support Indication: This flag shall be set to 1 on S4/S11 for an IDLE state UE initiated TAU/RAU procedure to allow the SGW changing the GTP-U F-TEID. Propagate BBAI Information Change: The MME/SGSN shall set this flag to 1 on S11/S4 in procedures without MME/SGSN change if the PGW has requested H(e)NB information reporting and the H(e)NB local IP address or UDP port number information from H(e)NB in UE associated S1/Iu signalling has changed. (NOTE 8)The MME/SGSN shall set this flag to 1 on S11/S4 during TAU/RAU/Handover with MME/SGSN change procedures if the PGW has requested H(e)NB information reporting.See 3GPP TS 23.139 [51]. CS to PS SRVCC indication: This flag shall be set to 1 on S4/S11 and on S5/S8 during UTRAN/GERAN to E-UTRAN/UTRAN (HSPA) SRVCC procedure as specified in 3GPP TS 23.216 [43].Change of Location Information Indication (CLII): This flag shall be set to 1 on S4/S11 interface only when the ISR is active for the UE. This flag shall be set to 1 by the MME/S4-SGSN if the ULI IE is included in the Modify Bearer Request message and the location information has changed since last reported by the MME/S4-SGSN. See NOTE 9. .PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the new SGW supports the PGW Pause of Charging procedure.PDN Pause On Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW requests the PGW to pause the charging for the PDN connection as specified in 3GPP TS 23.401 [3]. (NOTE 13).PDN Pause Off Indication: this flag shall be set to 1 on the S5/S8 interface if the SGW requests the PGW to unpause the charging for the PDN connection as specified in 3GPP TS 23.401 [3]. (NOTE 13).Change of Presence Reporting Area information Indication (CPRAI): this flag shall be set to 1 on the S4/S11 interface if ISR is active for the UE and if the Presence Reporting Area Information IE is included in the Modify Bearer Request message and the Presence Reporting Area information has changed since last reported by the MME/S4-SGSN. See NOTE 9. P-CSCF Restoration Indication: this flag shall be set to 1 on the S11/S4 and S5/S8 interfaces, for the IMS PDN connection, if the MME/S4-SGSN has received the indication from the HSS that a P-CSCF restoration is required for this user. UE Available for Signalling Indication: this flag shall be set to 1 on S11/S4 by the MME/SGSN during a TAU/RAU or a Service Request procedure for E-UTRAN/UTRAN, or UE initiated Connection Resume procedure for E-UTRAN, or at receipt of an uplink LLC PDU for user data or any valid LLC frame serving as a paging response for GERAN, if the PDN connection is delay tolerant and if there is pending network initiated PDN connection signalling. The SGW shall include this IE on S5/S8 if it receives the flag from the MME/SGSN. S11-U Tunnel Flag: this flag shall be set to 1 on the S11 interface if user data is transported in NAS signalling.Extended PCO Support Indication: this flag shall be set to 1 on S11 interface by the MME if the UE and the MME support ePCO. This flag shall be set to 1 on S5/S8 interface by the SGW if the SGW support ePCO and the MME has set the flag to 1 over the S11 interface. See NOTE 18.NBIFOM Support Indication: this flag shall be set to 1 on S11/S4 during an inter-PLMN mobility procedure for E-UTRAN/UTRAN if the MME/SGSN supports NBIFOM.This flag shall be set to 1 on S5/S8 during an inter-PLMN mobility procedure for E-UTRAN/UTRAN if both the SGW and the MME/SGSN support NBIFOM.See NOTE 19. eNB Change Reporting Support Indication: shall be set to 1 on S11, S5/S8 interfaces, if the MME supports location Info Change Reporting and if the MMEs operator policy permits reporting of location change to the operator of the PGW with which the session is being established. See NOTE 21.LTE-M RAT Type reporting to PGW Indication: this flag shall be set to 1 on S11, based on operator policy or roaming agreements (for Home Routed PDN connections), if the SGW needs to forward the LTE-M RAT type to the PGW.MTEDTA (MT-EDT Applicable): this flag shall be set to 1 on the S11 interface if MT-EDT is applicable to the PDN connection; MTEDTN (MT-EDT NOT Applicable): this flag shall be set to 1 on the S11 interface if MT-EDT is not applicable to the PDN connection;"}) ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "C", "instance" : "0", "comment" : "The new MME/SGSN shall include this IE on the S11 and S4 interfaces for a TAU/RAU/ Handover with an MME/SGSN change and without any SGW change. See NOTE 10.If the SGW receives this IE and if it finds that its value is the same as the earlier received value of this IE for this UE, it should interpret this to mean that the MME/SGSN has not changed.The new SGW shall include this IE on the S5 and S8 interfaces for a TAU/RAU/Handover with a SGW change. See NOTE 10.If the PGW receives this IE and if it finds that its value is the same as the earlier received value of this IE for this PDN connection, it should interpret this to mean that the SGW has not changed."}) ies.append({ "ie_type" : "AMBR", "ie_value" : "Aggregate Maximum Bit Rate", "presence" : "C", "instance" : "0", "comment" : "The APN-AMBR shall be sent for TAU/RAU/Handover from the Gn/Gp SGSN to the S4 SGSN/MME procedures."}) -ies.append({ "ie_type" : "Delay Value", "ie_value" : "Delay Downlink Packet Notification Request", "presence" : "C", "instance" : "0", "comment" : "his IE shall be sent on the S11 interface for a UE triggered Service Request and UE initiated Connection Resume procedures. It shall contain the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME (see subclause 5.3.4.2 of 3GPP TS 23.401 [3])."}) +ies.append({ "ie_type" : "Delay Value", "ie_value" : "Delay Downlink Packet Notification Request", "presence" : "C", "instance" : "0", "comment" : "his IE shall be sent on the S11 interface for a UE triggered Service Request and UE initiated Connection Resume procedures. It shall contain the delay the SGW shall apply between receiving downlink data and sending Downlink Data Notification for all UEs served by that MME (see clause 5.3.4.2 of 3GPP TS 23.401 [3])."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be modified", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on the S4/S11 interface and S5/S8 interface, except on the S5/S8 interface for a UE triggered Service Request and UE initiated Connection Resume procedures. on the S5/S8 interface for a TAU/RAU/HO without SGW change procedure. See NOTE 10. .on the S5/S8 interface when requesting the PGW to pause or unpause charging for the PDN connection. on the S5/S8 interface for any other procedure without SGW change which requires to send a Modify Bearer Request to the PGW, e.g. HSS-based P-CSCF restoration for 3GPP access, reporting of UE presence in a Presence Reporting Area, implicit resume of suspended bearers.(see NOTE 6).When Handover Indication flag is set to 1 (i.e., for a Handover from Trusted or Untrusted Non-3GPP IP Access to E-UTRAN or a Handover from Trusted or Untrusted Non-3GPP IP Access to UTRAN/GERAN procedures), the PGW shall ignore this IE. See NOTE 1.Several IEs with the same type and instance value may be included as necessary to represent a list of Bearers to be modified.During a TAU/RAU/Handover procedure with an SGW change, the SGW includes all bearers it received from the MME/SGSN (Bearer Contexts to be created, or Bearer Contexts to be modified and also Bearer Contexts to be removed) into the list of Bearer Contexts to be modified IEs, which are then sent on the S5/S8 interface to the PGW (see NOTE 2, see NOTE 10). During an E-UTRAN Initiated E-RAB modification procedure the MME shall send a Modify Bearer Request, including all the bearers (those modified and those not modified), per PDN connection for which at least one bearer has changed. See NOTE 11."}) type_list["Bearer Context"]["max_instance"] = "1" ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts to be removed", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included on the S4 and S11 interfaces for the TAU/RAU/Handover, UE initiated Connection Resume and Service Request procedures where any of the bearers existing before the TAU/RAU/Handover procedure, UE initiated Connection Resume and Service Request procedures will be deactivated as consequence of the TAU/RAU/Handover procedure, UE initiated Connection Resume and Service Request procedures. See NOTE 3 and NOTE 6.For each of those bearers, an IE with the same type and instance value, shall be included. See NOTE 11."}) @@ -14,7 +14,6 @@ ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", ies.append({ "ie_type" : "UE Time Zone", "ie_value" : "UE Time Zone", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the MME/SGSN on the S11/S4 interfaces if the UE Time Zone has changed in the case of TAU/RAU/Handover or UE initiated Service Request procedure. See NOTE 5."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "MME-FQ-CSID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by MME on S11 and shall be forwarded by SGW on S5/S8 according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "UCI", "ie_value" : "User CSG Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE for Handover procedures, UE initiated Connection Resume and UE-initiated Service Request procedure if the PGW/PCRF has requested CSG Info reporting and the MME/SGSN support the CSG information reporting and the User CSG information has changed (i.e. the UE is accessed via a new CSG cell or hybrid cell or leaves a CSG or hybrid cell).In TAU/RAU procedure without SGW change, this IE shall also be sent if the PGW/PCRF has requested CSG info reporting and MME/SGSN supports CSG info reporting and the User CSG information has changed (i.e. the UE is accessed via a new CSG cell or hybrid cell or leaves a CSG or hybrid cell) when UE requested to activate E-RAB for all the active EPS bearers in TAU procedure or to keep the Iu connection after the completion of the RAU procedure. See NOTE 5. See NOTE 10. See NOTE 16.The SGW shall include this IE on S5/S8 if it receives the User CSG Information from MME/SGSN. See NOTE 15."}) -type_list["IP Address"]["max_instance"] = "1" ies.append({ "ie_type" : "IP Address", "ie_value" : "UE Local IP Address", "presence" : "CO", "instance" : "1", "comment" : "If the UE local IP Address has changed, the ePDG shall include this IE on S2b interface based on local policy for Fixed Broadband access network interworking (see 3GPP TS 23.139 [51]). "}) type_list["Port Number"]["max_instance"] = "1" ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on S2b interface if NAT is detected and UE Local IP Address is present for Fixed Broadband access network interworking (see 3GPP TS 23.139 [51]). "}) @@ -24,14 +23,19 @@ ies.append({ "ie_type" : "LDN", "ie_value" : "SGW LDN", "presence" : "O", "insta ies.append({ "ie_type" : "IP Address", "ie_value" : "HNB Local IP Address", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 interface if the PGW/PCRF has requested H(e)NB information reporting and the MME/SGSN has received this information from H(e)NB in UE associated S1/Iu signalling (see 3GPP TS 23.139 [51]). The SGW shall forward this IE on S5/S8 interface if it is received from the MME/SGSN and the Modify Bearer Request message needs to be sent to the PGW as specified in the 3GPP TS 23.401 [3]; orthe Propagate BBAI information change flag is received from the MME/SGSN.(NOTE 7)"}) ies.append({ "ie_type" : "Port Number", "ie_value" : "HNB UDP Port", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 interface if the PGW/PCRF has requested H(e)NB information reporting and the MME/SGSN has received this information from H(e)NB in UE associated S1/Iu signalling (see 3GPP TS 23.139 [51]). The SGW shall forward this IE on S5/S8 interface if it is received from the MME/SGSN and the Modify Bearer Request message needs to be sent to the PGW as specified in the 3GPP TS 23.401 [3]; orthe Propagate BBAI information change flag is received from the MME/SGSN.(NOTE 7)"}) type_list["IP Address"]["max_instance"] = "2" -ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "2", "comment" : "If the PGW triggered SGW restoration procedure is supported, the MME/S4-SGSN shall include this IE on S11/S4 interface and the SGW shall forward this IE on S5 interface in the existing signalling as specified in 3GPP TS 23.007 [17].If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs(see subclause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface during mobility procedures with MME/S4-SGSN change."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "2", "comment" : "If the PGW triggered SGW restoration procedure is supported, the MME/S4-SGSN shall include this IE on S11/S4 interface and the SGW shall forward this IE on S5 interface in the existing signalling as specified in 3GPP TS 23.007 [17].If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs(see clause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface during mobility procedures with MME/S4-SGSN change."}) ies.append({ "ie_type" : "CN Operator Selection Entity", "ie_value" : "CN Operator Selection Entity", "presence" : "CO", "instance" : "0", "comment" : "In shared networks, the SGSN shall include this IE on the S4 interface for the RAU procedure, if the information is available, and if the Serving Network IE is present in the message or if the CN Operator Selection Entity has changed, to indicate whether the Serving Network has been selected by the UE or by the network."}) -ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE: - if the PGW/PCRF has just requested to start reporting changes of UE presence in a Presence Reporting Area and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area.The MME/SGSN shall also include this IE in the following procedures, if the PGW/PCRF requested to report changes of UE presence in a Presence Reporting Area and the MME/SGSN supports such reporting: - TAU/RAU/Handover procedures without SGW change and with MME/SGSN change. The MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area.- TAU/RAU/Handover/Cell Update procedures without MME/SGSN change, UE initiated Connection Resume and UE-initiated Service Request procedure if the UE enters or leaves the Presence Reporting Area. See NOTE 5, NOTE 10.- UE initiated Service Request, if ISR is active; "}) +ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE: - if the PGW/PCRF/OCS has just requested to start or modify reporting changes of UE presence in a Presence Reporting Area and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the newly started or modified Presence Reporting Area(s), or indicate the Presence Reporting Area(s) is inactive. Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Information. One IE shall be included for each Presence Reporting Area newly started or modified.The MME/SGSN shall also include this IE in the following procedures, if the PGW/PCRF requested to report changes of UE presence in a Presence Reporting Area and the MME/SGSN supports such reporting: - TAU/RAU/Handover procedures without SGW change and with MME/SGSN change and S1-based handover procedure with SGW change. The MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area(s) for each of the active Presence Reporting Area(s), or indicate that the Presence Reporting Area(s) is inactive. Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Information.- TAU/RAU/Handover/Cell Update procedures without MME/SGSN change, UE initiated Connection Resume and UE-initiated Service Request procedure if the UE enters or leaves the Presence Reporting Area(s). Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Information. One IE shall be included for each active Presence Reporting Area that the UE has newly entered or left. See NOTE 5, NOTE 10.- UE initiated Service Request, if ISR is active; See NOTE 22."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) -type_list["Overload Control Information"]["max_instance"] = "1" ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) type_list["Overload Control Information"]["max_instance"] = "2" ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the ePDG may include this IE over the S2b interface if the overload control feature is supported by the ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the ePDG shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Serving PLMN Rate Control", "ie_value" : "Serving PLMN Rate Control", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface if the Serving PLMN Rate is changed.The target MME shall also include this IE on the S11 interface during an Inter-MME mobility procedure if the Serving PLMN Rate control is configured, and if the configured value is different from the one received from the old MME. See NOTE 20.The SGW shall include this IE on S5/S8 if it receives this IE from MME via the Create Session Request or the Modify Bearer Request message. "}) ies.append({ "ie_type" : "Counter", "ie_value" : "MO Exception Data Counter", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface when it needs to send a non-zero counter value for the MO Exception Data Counter. The timestamp in the counter shall be set with the time at which the counter value increased from 0 to 1."}) +ies.append({ "ie_type" : "IMSI", "ie_value" : "IMSI", "presence" : "O", "instance" : "0", "comment" : "The MME/SGSN should include the IMSI if available. See NOTE 23."}) +type_list["ULI"]["max_instance"] = "1" +ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information for SGW ", "presence" : "CO", "instance" : "1", "comment" : "The MME/SGSN shall include this IE on the S11/S4 interface, based on operator policy for the User Location Information to be sent to the SGW, if the user location information to be passed to the SGW is not already reported in the ULI IE in this message.When present, this IE shall include the ECGI, TAI, eNodeB ID, RAI and/or RNC-ID, based on local policy.See NOTE 25."}) +ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "WLAN Location Information", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S2b interface, during a UE initiated IPsec tunnel update procedure, if the WLAN Location Information is available. "}) +ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "WLAN Location Timestamp", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S2b interface, during a UE initiated IPsec tunnel update procedure, if the WLAN Location Timestamp is available. "}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in an X2-based handover without Serving GW relocation, S1-based handover without MME or SGW relocation, or E-UTRAN initiated E-RAB modification procedure. The MME shall also include this IE on the S11 interface if it has received a Secondary RAT Usage Data Report from the source MME in an S1-based handover with MME relocation procedure.For S1-based handover with SGW relocation, the MME shall also set the IRSGW flag to 0, to indicate that the Secondary RAT usage data is reported for the Source SGW, and sent via the Target SGW to the PGW.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-35.py b/lib/gtp/support/cache/tlv-msg-35.py index 8e3557f021..72413a137e 100644 --- a/lib/gtp/support/cache/tlv-msg-35.py +++ b/lib/gtp/support/cache/tlv-msg-35.py @@ -2,7 +2,7 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "MSISDN", "ie_value" : "MSISDN", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on S5/S8 interfaces by the PGW if it is stored in its UE context and if this message is triggered due to TAU/RAU/HO with SGW relocation."}) ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on S5/S8 when the UE moves from a Gn/Gp SGSN to the S4 SGSN or MME to identify the default bearer the PGW selects for the PDN Connection.This IE shall also be sent by SGW on S11, S4 during Gn/Gp SGSN to S4-SGSN/MME HO procedures to identify the default bearer the PGW selects for the PDN Connection."}) -ies.append({ "ie_type" : "APN Restriction", "ie_value" : "APN Restriction", "presence" : "C ", "instance" : "0", "comment" : "This IE denotes the restriction on the combination of types of APN for the APN associated with this EPS bearer Context. This IE shall be included over S5/S8 interfaces, and shall be forwarded over S11/S4 interfaces during Gn/Gp SGSN to MME/S4-SGSN handover procedures. This IE shall also be included on S5/S8 interfaces during the Gn/Gp SGSN to S4 SGSN/MME RAU/TAU procedures.The target MME or SGSN determines the Maximum APN Restriction using the APN Restriction. "}) +ies.append({ "ie_type" : "APN Restriction", "ie_value" : "APN Restriction", "presence" : "C ", "instance" : "0", "comment" : "This IE denotes the restriction on the combination of types of APN for the APN associated with this EPS bearer Context. This IE shall be included over S5/S8 interfaces, and shall be forwarded over S11/S4 interfaces during:Gn/Gp SGSN to MME/S4-SGSN handover procedures; Gn/Gp SGSN to S4 SGSN/MME RAU/TAU procedures;5GS to EPS Idle mode mobility or handover procedures.The target MME or SGSN determines the Maximum APN Restriction using the APN Restriction."}) ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "C", "instance" : "0", "comment" : "If SGW receives this IE from PGW on GTP or PMIP based S5/S8, the SGW shall forward PCO to MME/S4-SGSN during Inter RAT handover from the UTRAN or from the GERAN to the E-UTRAN. See NOTE 2."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts modified", "presence" : "C", "instance" : "0", "comment" : "EPS bearers corresponding to Bearer Contexts to be modified that were sent in Modify Bearer Request message. Several IEs with the same type and instance value may be included as necessary to represent a list of the Bearers which are modified."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Contexts marked for removal", "presence" : "C", "instance" : "1", "comment" : "EPS bearers corresponding to Bearer Contexts to be removed sent in the Modify Bearer Request message. Shall be included if request message contained Bearer Contexts to be removed.For each of those bearers an IE with the same type and instance value shall be included."}) @@ -16,12 +16,12 @@ ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C" ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if contacting the peer for the first time."}) ies.append({ "ie_type" : "LDN", "ie_value" : "SGW LDN", "presence" : "O", "instance" : "0", "comment" : "This IE is optionally sent by the SGW to the MME/SGSN on the S11/S4 interfaces (see 3GPP TS 32.423 [44]), when communicating the LDN to the peer node for the first time."}) ies.append({ "ie_type" : "LDN", "ie_value" : "PGW LDN", "presence" : "O", "instance" : "1", "comment" : "This IE is optionally sent by the PGW to the SGW on the S5/S8 interfaces (see 3GPP TS 32.423 [44]), when communicating the LDN to the peer node for the first time."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Static IPv4 Address Flag: This flag shall be set to 1 on the S5/S8 interface in the TAU/RAU/Handover with SGW change procedure if the PDP/PDN IPv4 address is static as specified in 3GPP TS 32.251 [8]. See NOTE 3.Static IPv6 Address Flag: This flag shall be set to 1 on the S5/S8 interface in the TAU/RAU/Handover with SGW change procedure if the PDP/PDN IPv6 address is static as specified in 3GPP TS 32.251 [8]. See NOTE 3. PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the PGW supports the PGW Pause of Charging procedure.PDN Pause Enable Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the PGW enables the new SGW to use the PGW Pause of Charging procedure for this PDN connection. Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW. Delay Tolerant Connection Indication: the flag shall be set to 1 on the S5/S8 interface during a SGW relocation procedure and when the UE moves from Gn/Gp SGSN to S4-SGSN/MME if the PDN connection is Delay Tolerant (see subclause 8.12). See NOTE 9."}) -ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started or stopped for this subscriber in the MME/SGSN."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Static IPv4 Address Flag: This flag shall be set to 1 on the S5/S8 interface in the TAU/RAU/Handover with SGW change procedure if the PDP/PDN IPv4 address is static as specified in 3GPP TS 32.251 [8]. See NOTE 3.Static IPv6 Address Flag: This flag shall be set to 1 on the S5/S8 interface in the TAU/RAU/Handover with SGW change procedure if the PDP/PDN IPv6 address is static as specified in 3GPP TS 32.251 [8]. See NOTE 3. PDN Pause Support Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the PGW supports the PGW Pause of Charging procedure.PDN Pause Enable Indication: this flag shall be set to 1 on the S5/S8 interface during the TAU/RAU/handover with SGW relocation procedures if the PGW enables the new SGW to use the PGW Pause of Charging procedure for this PDN connection. Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW. Delay Tolerant Connection Indication: the flag shall be set to 1 on the S5/S8 interface during a SGW relocation procedure and when the UE moves from Gn/Gp SGSN to S4-SGSN/MME if the PDN connection is Delay Tolerant (see clause 8.12). See NOTE 9."}) +ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started, stopped or modified for this subscriber in the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions One IE shall be included for each Presence Reporting Area to be started, stopped or modified."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 5, NOTE 7."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 6, NOTE 8."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall providenode level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 6, NOTE 8."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Charging ID", "ie_value" : "PDN Connection Charging ID", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include this IE on the S5/S8 interface during a TAU/RAU/HO with SGW relocation procedure, if a PDN connection Charging ID has been allocated during the initial Attach or Initial PDN connection establishment procedure. "}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-36.py b/lib/gtp/support/cache/tlv-msg-36.py index c4486db161..aa9f3a6bf7 100644 --- a/lib/gtp/support/cache/tlv-msg-36.py +++ b/lib/gtp/support/cache/tlv-msg-36.py @@ -2,10 +2,10 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "C", "instance" : "0", "comment" : "If ISR is being de-activated, the Cause IE shall be included on the S4/S11 interface with the value ISR deactivation, which indicates that the SGW shall delete the bearer resources by sending Delete Bearer Request to the MME/SGSN on which ISR was activated with the same Cause value ISR deactivation. See NOTE 3"}) ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11, S5/S8 and S2a/S2b interfaces to indicate the default bearer associated with the PDN being disconnected unless in the handover/TAU/RAU with SGW relocation procedures."}) ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "presence" : "C", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on the S4/S11 interface for the Detach procedure. The MME shall include ECGI, SGSN shall include CGI/SAI. The SGW shall include this IE on S5/S8 if it receives the ULI from MME/SGSN. See NOTE 4."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags:Operation Indication: This flag shall be set to 1 over S4/S11 interface, if the SGW needs to forward the Delete Session Request message to the PGW. This flag shall not be set if the ISR associated GTP entity sends this message to the SGW in the Detach procedure. This flag shall also not be set to 1 in the SRNS Relocation Cancel Using S4 (6.9.2.2.4a in 3GPP TS 23.060 [4]), Inter RAT handover Cancel procedure with SGW change TAU with Serving GW change, Gn/Gb based RAU (see 5.5.2.5, 5.3.3.1, D.3.5 in 3GPP TS 23.401 [3], respectively), S1 Based handover Cancel procedure with SGW change.This flag shall also not be set to 1 for, e.g., X2 based handover procedure with SGW change(see subclause 5.5.1.1.3 in 3GPP TS 23.401 [3]), or S1 based handover procedure with SGW change (see subclause 5.5.1.2.2 in 3GPP TS 23.401 [3]). See NOTE 1.Scope Indication: This flag shall be set to 1 on the S4/S11 interface, if the request corresponds to TAU/RAU/Handover with SGW change/SRNS Relocation Cancel Using S4 with SGW change, Inter RAT handover Cancel procedure with SGW change, S1 Based handover Cancel procedure with SGW change. See NOTE 1.Release Over Any Access Indication (ROAAI): This flag shall be set to 1 over the S4/S11 interface when an NB-IFOM capable MME/SGSN wishes to request release of the PDN connection over any applicable access, e.g.:during a basic P-CSCF restoration procedure; or when the MME/SGSN wishes that the PDN connection be reestablished via another PGW for SIPTO.See NOTE 9."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags:Operation Indication: This flag shall be set to 1 over S4/S11 interface, if the SGW needs to forward the Delete Session Request message to the PGW. This flag shall not be set if the ISR associated GTP entity sends this message to the SGW in the Detach procedure. This flag shall also not be set to 1 in the SRNS Relocation Cancel Using S4 (6.9.2.2.4a in 3GPP TS 23.060 [4]), Inter RAT handover Cancel procedure with SGW change TAU with Serving GW change, Gn/Gb based RAU (see 5.5.2.5, 5.3.3.1, D.3.5 in 3GPP TS 23.401 [3], respectively), S1 Based handover Cancel procedure with SGW change.This flag shall also not be set to 1 for, e.g., X2 based handover procedure with SGW change(see clause 5.5.1.1.3 in 3GPP TS 23.401 [3]), or S1 based handover procedure with SGW change (see clause 5.5.1.2.2 in 3GPP TS 23.401 [3]). See NOTE 1.Scope Indication: This flag shall be set to 1 on the S4/S11 interface, if the request corresponds to TAU/RAU/Handover with SGW change/SRNS Relocation Cancel Using S4 with SGW change, Inter RAT handover Cancel procedure with SGW change, S1 Based handover Cancel procedure with SGW change. See NOTE 1.Release Over Any Access Indication (ROAAI): This flag shall be set to 1 over the S4/S11 interface when an NB-IFOM capable MME/SGSN wishes to request release of the PDN connection over any applicable access, e.g.:during a basic P-CSCF restoration procedure; or when the MME/SGSN wishes that the PDN connection be reestablished via another PGW for SIPTO.See NOTE 9."}) ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "C", "instance" : "0", "comment" : "If the UE includes the PCO IE, then the MME/SGSN shall copy the content of this IE transparently from the PCO IE included by the UE.If SGW receives the PCO IE, SGW shall forward it to PGW."}) ies.append({ "ie_type" : "Node Type", "ie_value" : "Originating Node", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 interface if the ISR is active in MME/SGSN to denote the type of the node originating the message.The SGW shall release the corresponding Originating Node related EPS Bearer contexts information in the PDN Connection identified by the LBI."}) -ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S4/S11 interfaces except when the source MME/SGSN initiates the deletion of PDN connections not supported by the target MME/SGSN during a successful handover/TAU/RAU procedure with MME/SGSN change and without SGW change (see subclauses 5.3.3.2 and 5.5.1.2.1 of 3GPP TS 23.401 [3]), in which case this IE shall not be included. See NOTE 10.If the Sender F-TEID for Control Plane is received by the SGW, the SGW shall only accept the Delete Session Request message when the Sender F-TEID for Control Plane in this message is the same as the Sender F-TEID for Control Plane that was last received in either the Create Session Request message or the Modify Bearer Request message on the given interface. If the ISR is activated, two F-TEIDs exist: one for the MME and the other for the SGSN. See NOTE 2."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S4/S11 interfaces except when the source MME/SGSN initiates the deletion of PDN connections not supported by the target MME/SGSN during a successful handover/TAU/RAU procedure with MME/SGSN change and without SGW change (see clauses 5.3.3.2 and 5.5.1.2.1 of 3GPP TS 23.401 [3]), in which case this IE shall not be included. See NOTE 10.If the Sender F-TEID for Control Plane is received by the SGW, the SGW shall only accept the Delete Session Request message when the Sender F-TEID for Control Plane in this message is the same as the Sender F-TEID for Control Plane that was last received in either the Create Session Request message or the Modify Bearer Request message on the given interface. If the ISR is activated, two F-TEIDs exist: one for the MME and the other for the SGSN. See NOTE 2."}) ies.append({ "ie_type" : "UE Time Zone", "ie_value" : "UE Time Zone", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the MME on the S11 interface or by the SGSN on the S4 interface, for Detach and PDN Disconnection procedures, if the UE Time Zone has changed."}) ies.append({ "ie_type" : "ULI Timestamp", "ie_value" : "ULI Timestamp", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 interface if the ULI IE is present. It indicates the time when the User Location Information was acquired. The SGW shall include this IE on S5/S8 if the SGW receives it from the MME/SGSN. See NOTE 4."}) ies.append({ "ie_type" : "RAN/NAS Cause", "ie_value" : "RAN/NAS Release Cause", "presence" : "CO", "instance" : "0", "comment" : "The MME shall include this IE on the S11 interface to indicate the NAS release cause to release the PDN connection, if available and this information is permitted to be sent to the PGW operator according to MME operators policy. The SGW shall include this IE on the S5/S8 interface if it receives it from the MME and if the Operation Indication bit received from the MME is set to 1."}) @@ -20,4 +20,5 @@ ies.append({ "ie_type" : "IP Address", "ie_value" : "UE Local IP Address", "pres ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : "CO", "instance" : "0", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and UDP encapsulation is used."}) ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "If the UE includes the ePCO IE, then the MME shall copy the content of this IE transparently from the ePCO IE included by the UE.If the SGW receives the ePCO IE, the SGW shall forward it to the PGW."}) ies.append({ "ie_type" : "Port Number", "ie_value" : "UE TCP Port", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and the TCP encapsulation is used."}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data from eNodeB in a UE-initiated Detach procedure for E-UTRAN, MME-initiated Detach, HSS-initiated Detach, or UE or MME requested PDN disconnection.The MME shall also include this IE on the S11 interface to the Source SGW if it has received a Secondary RAT Usage Data Report from the eNB in an S1/X2-based handover with Serving GW relocation, or MME triggered Serving GW relocation procedure, or an E-UTRAN to GERAN A/Gb mode Inter RAT handover, E-UTRAN to UTRAN Iu mode Inter RAT handover, MME to 3G SGSN combined hard handover and SRNS relocation, or Routing Area Update procedures. In this case, the IRPGW flag shall be set to 0.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-37.py b/lib/gtp/support/cache/tlv-msg-37.py index 424042ae31..7a06d4c597 100644 --- a/lib/gtp/support/cache/tlv-msg-37.py +++ b/lib/gtp/support/cache/tlv-msg-37.py @@ -6,7 +6,8 @@ ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presenc ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 1, NOTE 3."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 2, NOTE 4."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 2, NOTE 4."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include Extended Protocol Configuration Options (ePCO) IE on the S5/S8 interface, if available and if the UE and the network support ePCO.If the SGW receives this IE, the SGW shall forward it to the MME on the S11 interface."}) +ies.append({ "ie_type" : "APN Rate Control Status", "ie_value" : "APN RATE Control Status", "presence" : "CO", "instance" : "0", "comment" : "If APN RATE Control Status is available in PGW, APN RATE Control Status shall be transfered on the S5/S8 interface.The SGW shall include the APN RATE Control Status IE on the S11/S4 interface, if received from the PGW."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-64.py b/lib/gtp/support/cache/tlv-msg-64.py index ce1e82056d..a96780928b 100644 --- a/lib/gtp/support/cache/tlv-msg-64.py +++ b/lib/gtp/support/cache/tlv-msg-64.py @@ -4,5 +4,5 @@ ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Context", "prese ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "TWAN/ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the TWAN/ePDG may include this IE over the S2a/S2b interface if the overload control feature is supported by the TWAN/ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the TWAN/ePDG shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "0", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Modify Bearer Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "0", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Modify Bearer Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface. "}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-65.py b/lib/gtp/support/cache/tlv-msg-65.py index ef27efc008..43b2993f70 100644 --- a/lib/gtp/support/cache/tlv-msg-65.py +++ b/lib/gtp/support/cache/tlv-msg-65.py @@ -2,6 +2,6 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8, S4/S11 and S2a/S2b interfaces if contacting the peer for the first time"}) ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control , in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-66.py b/lib/gtp/support/cache/tlv-msg-66.py index 71b8aad6a6..bde48f6ae0 100644 --- a/lib/gtp/support/cache/tlv-msg-66.py +++ b/lib/gtp/support/cache/tlv-msg-66.py @@ -5,5 +5,6 @@ ies.append({ "ie_type" : "ULI Timestamp", "ie_value" : "ULI Timestamp", "presenc ies.append({ "ie_type" : "UE Time Zone", "ie_value" : "UE Time Zone", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included, if available, by the MME on the S11 interface or by the SGSN on the S4 interface. "}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "0", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Delete Bearer Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface."}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "0", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Delete Bearer Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface. "}) +ies.append({ "ie_type" : "Secondary RAT Usage Data Report", "ie_value" : "Secondary RAT Usage Data Report", "presence" : "CO", "instance" : "0", "comment" : "If the PLMN has configured secondary RAT usage reporting, the MME shall include this IE on the S11 interface if it has received Secondary RAT usage data in an MME Initiated Dedicated Bearer Deactivation procedure.Several IEs with the same type and instance value may be included, to represent multiple usage data reports."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-67.py b/lib/gtp/support/cache/tlv-msg-67.py index 04928e4684..50e0dfda27 100644 --- a/lib/gtp/support/cache/tlv-msg-67.py +++ b/lib/gtp/support/cache/tlv-msg-67.py @@ -1,8 +1,8 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : ""}) -ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Context", "presence" : "M", "instance" : "0", "comment" : "This IE shall contain the list of failed bearers. See subclause 6.1.1 Presence requirements of Information Elements."}) +ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Bearer Context", "presence" : "M", "instance" : "0", "comment" : "This IE shall contain the list of failed bearers. See clause 6.1.1 Presence requirements of Information Elements.Several IEs with the same type and instance value may be included as necessary to represent a list of failed bearers."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included If contacting the peer for the first time. "}) ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-68.py b/lib/gtp/support/cache/tlv-msg-68.py index 7ce170228f..d2007503d8 100644 --- a/lib/gtp/support/cache/tlv-msg-68.py +++ b/lib/gtp/support/cache/tlv-msg-68.py @@ -1,7 +1,7 @@ ies = [] ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "M", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "PTI", "ie_value" : "Procedure Transaction Id", "presence" : "M", "instance" : "0", "comment" : ""}) -ies.append({ "ie_type" : "Flow QoS", "ie_value" : "Flow Quality of Service", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 interface if the Requested New QoS/Required QoS is included in the corresponding NAS message (see section 9.5.10 and section 9.5.4 in 3GPP TS 24.008 [5]) or the Required traffic flow QoS is included in the corresponding NAS message (see section 8.3.8 and section 8.3.10 in 3GPP TS 24.301 [23]). If SGW receives this IE, SGW shall forward it to PGW across S5/S8 interface."}) +ies.append({ "ie_type" : "Flow QoS", "ie_value" : "Flow Quality of Service", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S4/S11 interface if the Requested New QoS/Required QoS is included in the corresponding NAS message (see clause 9.5.10 and clause 9.5.4 in 3GPP TS 24.008 [5]) or the Required traffic flow QoS is included in the corresponding NAS message (see clause 8.3.8 and clause 8.3.10 in 3GPP TS 24.301 [23]). If SGW receives this IE, SGW shall forward it to PGW across S5/S8 interface."}) ies.append({ "ie_type" : "TAD", "ie_value" : "Traffic Aggregate Description", "presence" : "M", "instance" : "0", "comment" : "The TAD consists of the description of the packet filter(s) for a traffic flow aggregate.MME shall include this IE over S11 interface."}) ies.append({ "ie_type" : "RAT Type", "ie_value" : "RAT Type", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included for MS initiated PDP Context modification procedure and Secondary PDP context activation procedure."}) ies.append({ "ie_type" : "Serving Network", "ie_value" : "Serving Network", "presence" : "O", "instance" : "0", "comment" : "This IE may be included in the MS initiated PDP Context modification procedure.See NOTE 3."}) @@ -18,5 +18,5 @@ type_list["Overload Control Information"]["max_instance"] = "1" ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11/S4 or S2a/S2b interfaces if the MME/S4-SGSN or the TWAN/ePDG receives an NBIFOM Container from the UE as specified in 3GPP TS 24.161 73]. The Container Type shall be set to 4."}) ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "O", "instance" : "0", "comment" : "If the UE includes the ePCO IE, then the MME shall copy the content of this IE transparently from the ePCO IE included by the UE. If the SGW receives ePCO from the MME, the SGW shall forward it to the PGW."}) -ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "2", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Bearer Resource Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface. "}) +ies.append({ "ie_type" : "F-TEID", "ie_value" : "Sender F-TEID for Control Plane", "presence" : "CO", "instance" : "2", "comment" : "The SGW shall include this IE on the S5/S8 interfaces and set it to the last value sent to the PGW.If the Sender F-TEID for Control Plane is received, the PGW shall only handle the Bearer Resource Command message if the Sender F-TEID for Control Plane in this message is the same as the last Sender F-TEID for Control Plane received on the given interface."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-69.py b/lib/gtp/support/cache/tlv-msg-69.py index d38f83f964..ed7f19cbf2 100644 --- a/lib/gtp/support/cache/tlv-msg-69.py +++ b/lib/gtp/support/cache/tlv-msg-69.py @@ -1,9 +1,9 @@ ies = [] ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "M", "instance" : "0", "comment" : ""}) -ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "M", "instance" : "0", "comment" : "See subclause 6.1.1 Presence requirements of Information Elements."}) -ies.append({ "ie_type" : "PTI", "ie_value" : "Procedure Transaction ID", "presence" : "M", "instance" : "0", "comment" : "See subclause 6.1.1 Presence requirements of Information Elements."}) +ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "M", "instance" : "0", "comment" : "See clause 6.1.1 Presence requirements of Information Elements."}) +ies.append({ "ie_type" : "PTI", "ie_value" : "Procedure Transaction ID", "presence" : "M", "instance" : "0", "comment" : "See clause 6.1.1 Presence requirements of Information Elements."}) ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 1, NOTE 2."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Recovery", "ie_value" : "Recovery", "presence" : "O", "instance" : "0", "comment" : ""}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 or S2a/S2b interfaces if the PGW needs to send NBIFOM information as specified in 3GPP TS 23.161 [71]. The Container Type shall be set to 4."}) diff --git a/lib/gtp/support/cache/tlv-msg-95.py b/lib/gtp/support/cache/tlv-msg-95.py index 40c4cbaac9..945e30a119 100644 --- a/lib/gtp/support/cache/tlv-msg-95.py +++ b/lib/gtp/support/cache/tlv-msg-95.py @@ -9,14 +9,14 @@ ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C" ies.append({ "ie_type" : "Change Reporting Action", "ie_value" : "Change Reporting Action", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces with the appropriate Action field If the location Change Reporting mechanism is to be started or stopped for this subscriber in the SGSN/MME."}) ies.append({ "ie_type" : "CSG Information Reporting Action", "ie_value" : "CSG Information Reporting Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces with the appropriate Action field if the CSG Info reporting mechanism is to be started or stopped for this subscriber in the SGSN/MME."}) ies.append({ "ie_type" : "eNB Information Reporting", "ie_value" : "HNB Information Reporting", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S4/S11 interfaces with the appropriate Action field if H(e)NB information reporting is to be started or stopped for the PDN connection in the SGSN/MME."}) -ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started or stopped for this subscriber in the MME/SGSN."}) -ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) +ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started, stopped or modified for this subscriber in the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions. One IE shall be included per PRA to be started, stopped or modified."}) +ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW. Extended EBI Value Range Support Indication: The PGW shall set this flag to 1 if it supports the 15 EPS Bearers."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) type_list["Load Control Information"]["max_instance"] = "1" ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 2, NOTE 4."}) type_list["Load Control Information"]["max_instance"] = "2" ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 3, NOTE 5."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 3, NOTE 5."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S2a/S2b interfaces if the PGW needs to send NBIFOM information as specified in 3GPP TS 23.161 [71]. The Container Type shall be set to 4."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-96.py b/lib/gtp/support/cache/tlv-msg-96.py index 7978833c1f..5e7dd74567 100644 --- a/lib/gtp/support/cache/tlv-msg-96.py +++ b/lib/gtp/support/cache/tlv-msg-96.py @@ -11,12 +11,12 @@ ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "prese ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "TWAN Identifier", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the TWAN on the S2a interface as specified in 3GPP TS 23.402 [45]. "}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 if the PGW/PCRF has requested to start reporting changes of UE presence in a Presence Reporting Area in the corresponding Create Bearer Request message and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area.The SGW shall include this IE on S5/S8 if it receives the Presence Reporting Area Information from the MME/SGSN."}) -ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see subclause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface if the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) +ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 if the PGW/PCRF/OCS has requested to start or modify reporting changes of UE presence in Presence Reporting Area(s) in the corresponding Create Bearer Request message and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the newly started or modified Presence Reporting Area(s), or indicate that the Presence Reporting Area(s) is inactive.The SGW shall include this IE on S5/S8 if it receives the Presence Reporting Area Information from the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Information. One IE shall be included for each PRA newly started or modified."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface if the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "TWAN/ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the TWAN/ePDG may include this IE over the S2a/S2b interface if the overload control feature is supported by the TWAN/ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the TWAN/ePDG shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "WLAN Location Information", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if the WLAN Location Information is available. "}) ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "WLAN Location Timestamp", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface, if the WLAN Location Timestamp is available. "}) -ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : "CO", "instance" : "0", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected."}) +ies.append({ "ie_type" : "Port Number", "ie_value" : "UE UDP Port", "presence" : "CO", "instance" : "0", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and the UDP encapsulation is used."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S11/S4 or S2a/S2b interfaces if the MME/S4-SGSN or the TWAN/ePDG receives a NBIFOM Container from the UE as specified in 3GPP TS 24.161 73]. The Container Type shall be set to 4."}) ies.append({ "ie_type" : "Port Number", "ie_value" : "UE TCP Port", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if NAT is detected and the TCP encapsulation is used."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-97.py b/lib/gtp/support/cache/tlv-msg-97.py index f0ea03a2d1..6356a2701e 100644 --- a/lib/gtp/support/cache/tlv-msg-97.py +++ b/lib/gtp/support/cache/tlv-msg-97.py @@ -9,11 +9,11 @@ ies.append({ "ie_type" : "eNB Information Reporting", "ie_value" : "HNB Informat ies.append({ "ie_type" : "Indication", "ie_value" : "Indication flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Retrieve Location Indication: This flag shall be set to 1 on the S5/S8, S4/S11, S2a and S2b interfaces in the PGW Initiated Bearer Modification procedure if the location information is requested. Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "PGW-FQ-CSID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by PGW on the S5/S8 and S2a/S2b interfaces, and when received from S5/S8 be forwarded by SGW on S11 according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included by SGW on S11 according to the requirements in 3GPP TS 23.007 [17]."}) -ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in a Presence Routing Area is to be started or stopped for this subscriber in the MME/SGSN."}) +ies.append({ "ie_type" : "Presence Reporting Area Action", "ie_value" : "Presence Reporting Area Action", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S11/S4 interfaces with the appropriate Action field if reporting changes of UE presence in Presence Routing Area(s) is to be started, stopped or modified for this subscriber in the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Actions. One IE shall be included for each Presence Reporting Area to be started, stopped or modified."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 2, NOTE 4."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 3, NOTE 5."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 3, NOTE 5."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 or S2a/S2b interfaces if the PGW needs to send NBIFOM information as specified in 3GPP TS 23.161 [71]. The Container Type shall be set to 4."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-msg-98.py b/lib/gtp/support/cache/tlv-msg-98.py index ccc7f08616..0485a92ae6 100644 --- a/lib/gtp/support/cache/tlv-msg-98.py +++ b/lib/gtp/support/cache/tlv-msg-98.py @@ -13,8 +13,8 @@ ies.append({ "ie_type" : "ULI", "ie_value" : "User Location Information", "prese ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "TWAN Identifier", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included by the TWAN on the S2a interface as specified in 3GPP TS 23.402 [45]. "}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "MME/S4-SGSN's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the MME/S4-SGSN may include this IE on the S11/S4 interface if the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the MME/S4-SGSN shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S5/S8 interface if the overload control feature is supported by the SGW and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) -ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 if the PGW/PCRF has requested to start reporting changes of UE presence in a Presence Reporting Area in the corresponding Update Bearer Request message and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the Presence Reporting Area.The SGW shall include this IE on S5/S8 if it receives the Presence Reporting Area Information from the MME/SGSN."}) -ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see subclause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface if the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) +ies.append({ "ie_type" : "Presence Reporting Area Information", "ie_value" : "Presence Reporting Area Information", "presence" : "CO", "instance" : "0", "comment" : "The MME/SGSN shall include this IE on S11/S4 if the PGW/PCRF/OCS has requested to start or modify reporting changes of UE presence in a Presence Reporting Area in the corresponding Update Bearer Request message and the MME/SGSN supports such reporting. The MME/SGSN shall then indicate whether the UE is inside or outside the newly started or modified Presence Reporting Area(s), or indicate that the Presence Reporting Area(s) is inactive.The SGW shall include this IE on S5/S8 if it receives the Presence Reporting Area Information from the MME/SGSN.Several IEs with the same type and instance value may be included as necessary to represent a list of Presence Reporting Area Information. One IE shall be included for each Presence Reporting Area newly started or modified."}) +ies.append({ "ie_type" : "IP Address", "ie_value" : "MME/S4-SGSN Identifier", "presence" : "CO", "instance" : "0", "comment" : "If the overload control feature is supported by the MME/S4-SGSN and is activated for the PLMN to which the PGW belongs (see clause 12.3.11), the MME/S4-SGSN shall include this IE on the S11/S4 interface if the PGW has not been updated with the identity of the currently serving MME/S4-SGSN, i.e. if no other message carrying MME/S4-SGSN identity has been sent to the PGW during/after an inter-MME/S4-SGSN intra-SGW mobility procedure."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "TWAN/ePDG's Overload Control Information", "presence" : "O", "instance" : "2", "comment" : "During an overload condition, the TWAN/ePDG may include this IE over the S2a/S2b interface if the overload control feature is supported by the TWAN/ePDG and is activated for the PLMN to which the PGW belongs (see clause 12.3.11).When present, the TWAN/ePDG shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "TWAN Identifier", "ie_value" : "WLAN Location Information", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface if the WLAN Location Information is available. "}) ies.append({ "ie_type" : "TWAN Identifier Timestamp", "ie_value" : "WLAN Location Timestamp", "presence" : "CO", "instance" : "1", "comment" : "The ePDG shall include this IE on the S2b interface, if the WLAN Location Timestamp is available. "}) diff --git a/lib/gtp/support/cache/tlv-msg-99.py b/lib/gtp/support/cache/tlv-msg-99.py index 2f0eca0bd9..59cde8a46d 100644 --- a/lib/gtp/support/cache/tlv-msg-99.py +++ b/lib/gtp/support/cache/tlv-msg-99.py @@ -1,19 +1,19 @@ ies = [] ies.append({ "ie_type" : "EBI", "ie_value" : "Linked EPS Bearer ID", "presence" : "C", "instance" : "0", "comment" : "If the request corresponds to the bearer deactivation procedure in case all bearers belonging to a PDN connection shall be released, then this IE shall be included on the S5/S8, S4/S11 and S2a/S2b interfaces to indicate the default bearer associated with the PDN being disconnected.This IE shall be included only when the EPS Bearer ID is not present in the message."}) -type_list["EBI"]["max_instance"] = "1" ies.append({ "ie_type" : "EBI", "ie_value" : "EPS Bearer IDs", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included on S5/S8, S4/S11 and S2a/S2b interfaces for deleting bearers different from the default one, i.e. for dedicated bearers. In this case at least one dedicated bearer shall be included.This IE shall be included only when the Linked EPS Bearer ID is not present in the message.Several IEs with this type and instance values shall be included as necessary to represent a list of Bearers."}) ies.append({ "ie_type" : "Bearer Context", "ie_value" : "Failed Bearer Contexts", "presence" : "O", "instance" : "0", "comment" : "This IE may be included on the S5/S8 and S11 interfaces if the request corresponds to MME initiated bearer deactivation procedure. This IE shall contain the list of failed bearers if partial Bearer Contexts included in the Delete Bearer Command message could not be deleted."}) ies.append({ "ie_type" : "PTI", "ie_value" : "Procedure Transaction Id", "presence" : "C", "instance" : "0", "comment" : "If the request corresponds to UE requested bearer resource modification procedure for an E-UTRAN, this IE shall be included on the S5/S8 and S11 interfaces."}) ies.append({ "ie_type" : "PCO", "ie_value" : "Protocol Configuration Options", "presence" : "C", "instance" : "0", "comment" : "The PGW shall include Protocol Configuration Options (PCO) IE on the S5/S8 interface, if available and if ePCO is not supported by the UE or the network.If SGW receives this IE, SGW shall forward it to SGSN/MME on the S4/S11 interface."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "PGW-FQ-CSID", "presence" : "C", "instance" : "0", "comment" : "This IE shall be included by the PGW on the S5/S8 and S2a/S2b interfaces, and when received from S5/S8 be forwarded by the SGW on the S11 interface according to the requirements in 3GPP TS 23.007 [17]."}) ies.append({ "ie_type" : "FQ-CSID", "ie_value" : "SGW-FQ-CSID", "presence" : "C", "instance" : "1", "comment" : "This IE shall be included by the SGW on the S11 interface according to the requirements in 3GPP TS 23.007 [17]."}) -ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on S5/S8 and S11/S4 interfaces if the message is caused by a handover with or without optimization from 3GPP to non-3GPP (see subclause 9.3.2 in 3GPP TS 23.402 [45] and subclause 5.4.4.1 in 3GPP TS 23.401 [3], respectively). In this case the Cause value shall be set to RAT changed from 3GPP to Non-3GPP. This IE shall also be sent on S11/S4 interfaces when the SGW requests to delete all bearer contexts for the given UE in an MME or S4-SGSN due to ISR deactivation, and the Cause value shall be set to ISR deactivation. This IE shall be sent on the S2a/S2b interface if the message is caused by handover from non-3GPP to 3GPP. In this case the Cause value shall be set to Access changed from Non-3GPP to 3GPP. "}) +ies.append({ "ie_type" : "Cause", "ie_value" : "Cause", "presence" : "C", "instance" : "0", "comment" : "This IE shall be sent on S5/S8 and S11/S4 interfaces if the message is caused by a handover with or without optimization from 3GPP to non-3GPP (see clause 9.3.2 in 3GPP TS 23.402 [45] and clause 5.4.4.1 in 3GPP TS 23.401 [3], respectively). In this case the Cause value shall be set to RAT changed from 3GPP to Non-3GPP. This IE shall also be sent on S11/S4 interfaces when the SGW requests to delete all bearer contexts for the given UE in an MME or S4-SGSN due to ISR deactivation, and the Cause value shall be set to ISR deactivation. This IE shall be sent on the S2a/S2b interface if the message is caused by handover from non-3GPP to 3GPP. In this case the Cause value shall be set to Access changed from Non-3GPP to 3GPP. "}) ies.append({ "ie_type" : "Indication", "ie_value" : "Indication Flags", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included if any one of the applicable flags is set to 1.Applicable flags are:Associate OCI with PGW nodes identity: The PGW shall set this flag to 1 on the S5/S8 interface or S2a/S2b interface if it has included the PGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the HSS or DNS during the PGW selection) of the serving PGW. The SGW shall set this flag on the S11/S4 interface if it supports the overload control feature and if the flag is set on the S5/S8 interface.Associate OCI with SGW nodes identity: The SGW shall set this flag to 1 on the S11/S4 interface if it has included the SGWs Overload Control Information and if this information is to be associated with the node identity (i.e. FQDN or the IP address received from the DNS during the SGW selection) of the serving SGW."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's node level Load Control Information", "presence" : "O", "instance" : "0", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing its node level load information, if the load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access network, belongs (see clause 12.2.6)."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "PGW's APN level Load Control Information", "presence" : "O", "instance" : "1", "comment" : "The PGW may include this IE on the S5/S8 or S2a/S2b interface, providing APN level load information, if the APN level load control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.2.6).When present, the PGW shall provide one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the load information for a list of APN(s).See NOTE 3, NOTE 5."}) ies.append({ "ie_type" : "Load Control Information", "ie_value" : "SGW's node level Load Control Information", "presence" : "O", "instance" : "2", "comment" : "The SGW may include this IE, over the S11/S4 interface if the load control feature is supported by the SGW and is activated in the network (see clause 12.2.6).When present, the SGW shall provide only one instance of this IE, representing its node level load information."}) -ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide at least one instance of this IE, representing its overload information. Additionally, the PGW may indicate APN level overload control by providing, one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 4, NOTE 6."}) +ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "PGW's Overload Control Information", "presence" : "O", "instance" : "0", "comment" : "During an overload condition, the PGW may include this IE on the S5/S8 or S2a/S2b interface, if the overload control feature is supported by the PGW and is activated for the PLMN to which the access network node, i.e. MME/S4-SGSN for 3GPP access based network, ePDG/TWAN for non-3GPP access based network, belongs (see clause 12.3.11).When present, the PGW shall provide node level overload control, in one instance of this IE; and/orAPN level overload control, in one or more instances of this IE, up to maximum of 10, with the same type and instance value, each representing the overload information for a list of APN(s).See NOTE 4, NOTE 6."}) ies.append({ "ie_type" : "Overload Control Information", "ie_value" : "SGW's Overload Control Information", "presence" : "O", "instance" : "1", "comment" : "During an overload condition, the SGW may include this IE over the S11/S4 interface if the overload control feature is supported by the SGW and is activated in the network (see clause 12.3.11).When present, the SGW shall provide only one instance of this IE, representing its overload information."}) ies.append({ "ie_type" : "F-Container", "ie_value" : "NBIFOM Container", "presence" : "CO", "instance" : "0", "comment" : "This IE shall be included on the S5/S8 and S2a/S2b interfaces if the PGW needs to send NBIFOM information as specified in 3GPP TS 23.161 [71]. The Container Type shall be set to 4."}) +ies.append({ "ie_type" : "APN Rate Control Status", "ie_value" : "APN RATE Control Status", "presence" : "CO", "instance" : "0", "comment" : "If APN RATE Control Status is available in PGW and the delete bearer request is for the default Bearer, APN RATE Control Status shall be transfered on the S5/S8 interface.The SGW shall include the APN RATE Control Status IE on the S11/S4 interface, if received from the PGW."}) ies.append({ "ie_type" : "ePCO", "ie_value" : "Extended Protocol Configuration Options", "presence" : "CO", "instance" : "0", "comment" : "The PGW shall include Extended Protocol Configuration Options (ePCO) IE on the S5/S8 interface, if available and if the UE and the network support ePCO.If the SGW receives this IE, the SGW shall forward it to the MME on the S11 interface."}) msg_list[key]["ies"] = ies diff --git a/lib/gtp/support/cache/tlv-type-list.py b/lib/gtp/support/cache/tlv-type-list.py index 88dd5a3a80..4c0550bbea 100644 --- a/lib/gtp/support/cache/tlv-type-list.py +++ b/lib/gtp/support/cache/tlv-type-list.py @@ -119,3 +119,16 @@ type_list["Header Compression Configuration"] = { "type" : "196", "max_instance" type_list["ePCO"] = { "type" : "197", "max_instance" : "0" } type_list["Serving PLMN Rate Control"] = { "type" : "198", "max_instance" : "0" } type_list["Counter"] = { "type" : "199", "max_instance" : "0" } +type_list["Mapped UE Usage Type"] = { "type" : "200", "max_instance" : "0" } +type_list["Secondary RAT Usage Data Report"] = { "type" : "201", "max_instance" : "0" } +type_list["UP Function Selection Indication Flags"] = { "type" : "202", "max_instance" : "0" } +type_list["Maximum Packet Loss Rate"] = { "type" : "203", "max_instance" : "0" } +type_list["APN Rate Control Status"] = { "type" : "204", "max_instance" : "0" } +type_list["Extended Trace Information"] = { "type" : "205", "max_instance" : "0" } +type_list["Monitoring Event Extension Information"] = { "type" : "206", "max_instance" : "0" } +type_list["Additional RRM Policy Index"] = { "type" : "207", "max_instance" : "0" } +type_list["V2X Context"] = { "type" : "208", "max_instance" : "0" } +type_list["PC5 QoS Parameters"] = { "type" : "209", "max_instance" : "0" } +type_list["Services Authorized"] = { "type" : "210", "max_instance" : "0" } +type_list["Bit Rate"] = { "type" : "211", "max_instance" : "0" } +type_list["PC5 QoS Flow"] = { "type" : "212", "max_instance" : "0" } diff --git a/lib/gtp/support/gtp-tlv.py b/lib/gtp/support/gtp-tlv.py index ff5e7ef932..b8d61b8b0c 100644 --- a/lib/gtp/support/gtp-tlv.py +++ b/lib/gtp/support/gtp-tlv.py @@ -99,7 +99,7 @@ def get_cells(cells): instance = cells[4].text.encode('ascii', 'ignore') if instance.isdigit() is not True: return None - ie_type = re.sub('\s*$', '', re.sub('\s*\n*\s*\(NOTE.*\)*', '', cells[3].text.encode('ascii', 'ignore'))) + ie_type = re.sub('\s*$', '', re.sub('\s*\n*\s*\([A-z]*\s*NOTE.*\)*', '', cells[3].text.encode('ascii', 'ignore'))) if ie_type.find('LDN') != -1: ie_type = 'LDN' elif ie_type.find('APCO') != -1: @@ -110,10 +110,17 @@ def get_cells(cells): ie_type = 'eNB Information Reporting' elif ie_type.find('IPv4 Configuration Parameters (IP4CP)') != -1: ie_type = 'IP4CP' + elif ie_type.find('Charging characteristics') != -1: + ie_type = 'Charging Characteristics' + elif ie_type.find('Change To Report Flags') != -1: + ie_type = 'Change to Report Flags' + elif ie_type.find('APN RATE Control Status') != -1: + ie_type = 'APN Rate Control Status' if ie_type not in type_list.keys(): assert False, "Unknown IE type : [" \ + cells[3].text + "]" + "(" + ie_type + ")" presence = cells[1].text.encode('ascii', 'ignore') + presence = re.sub('\n', '', presence); ie_value = re.sub('\s*\n*\s*\([^\)]*\)*', '', cells[0].text).encode('ascii', 'ignore') comment = cells[2].text.encode('ascii', 'ignore') comment = re.sub('\n|\"|\'|\\\\', '', comment); @@ -274,8 +281,9 @@ else: ies.append(cells) write_cells_to_file("ies", cells) - group_list[ie_name] = { "type" : ie_type, "ies" : ies } - write_file(f, "group_list[\"" + ie_name + "\"] = { \"type\" : \"" + ie_type + "\", \"ies\" : ies }\n") + ie_idx = str(int(ie_type)+100) + group_list[ie_name] = { "index" : ie_idx, "type" : ie_type, "ies" : ies } + write_file(f, "group_list[\"" + ie_name + "\"] = { \"index\" : \"" + ie_idx + "\", \"type\" : \"" + ie_type + "\", \"ies\" : ies }\n") else: group_list_is_added = False added_ies = group_list[ie_name]["ies"] @@ -297,41 +305,42 @@ else: write_cells_to_file("added_ies", cells) group_list_is_added = True if group_list_is_added is True: - group_list[ie_name] = { "type" : ie_type, "ies" : added_ies } - write_file(f, "group_list[\"" + ie_name + "\"] = { \"type\" : \"" + ie_type + "\", \"ies\" : added_ies }\n") + ie_idx = str(int(ie_type)+100) + group_list[ie_name] = { "index" : ie_idx, "type" : ie_type, "ies" : added_ies } + write_file(f, "group_list[\"" + ie_name + "\"] = { \"index\" : \"" + ie_idx + "\", \"type\" : \"" + ie_type + "\", \"ies\" : added_ies }\n") f.close() -msg_list["Echo Request"]["table"] = 6 -msg_list["Echo Response"]["table"] = 7 -msg_list["Create Session Request"]["table"] = 8 -msg_list["Create Session Response"]["table"] = 13 -msg_list["Create Bearer Request"]["table"] = 18 -msg_list["Create Bearer Response"]["table"] = 22 -msg_list["Bearer Resource Command"]["table"] = 25 -msg_list["Bearer Resource Failure Indication"]["table"] = 27 -msg_list["Modify Bearer Request"]["table"] = 29 -msg_list["Modify Bearer Response"]["table"] = 33 -msg_list["Delete Session Request"]["table"] = 38 -msg_list["Delete Bearer Request"]["table"] = 40 -msg_list["Delete Session Response"]["table"] = 44 -msg_list["Delete Bearer Response"]["table"] = 47 -msg_list["Downlink Data Notification"]["table"] = 50 -msg_list["Downlink Data Notification Acknowledge"]["table"] = 53 -msg_list["Downlink Data Notification Failure Indication"]["table"] = 54 -msg_list["Delete Indirect Data Forwarding Tunnel Request"]["table"] = 55 -msg_list["Delete Indirect Data Forwarding Tunnel Response"]["table"] = 56 -msg_list["Modify Bearer Command"]["table"] = 57 -msg_list["Modify Bearer Failure Indication"]["table"] = 60 -msg_list["Update Bearer Request"]["table"] = 62 -msg_list["Update Bearer Response"]["table"] = 66 -msg_list["Delete Bearer Command"]["table"] = 69 -msg_list["Delete Bearer Failure Indication"]["table"] = 72 -msg_list["Create Indirect Data Forwarding Tunnel Request"]["table"] = 75 -msg_list["Create Indirect Data Forwarding Tunnel Response"]["table"] = 77 -msg_list["Release Access Bearers Request"]["table"] = 79 -msg_list["Release Access Bearers Response"]["table"] = 80 -msg_list["Modify Access Bearers Request"]["table"] = 84 -msg_list["Modify Access Bearers Response"]["table"] = 87 +msg_list["Echo Request"]["table"] = 8 +msg_list["Echo Response"]["table"] = 9 +msg_list["Create Session Request"]["table"] = 10 +msg_list["Create Session Response"]["table"] = 15 +msg_list["Create Bearer Request"]["table"] = 20 +msg_list["Create Bearer Response"]["table"] = 24 +msg_list["Bearer Resource Command"]["table"] = 27 +msg_list["Bearer Resource Failure Indication"]["table"] = 29 +msg_list["Modify Bearer Request"]["table"] = 31 +msg_list["Modify Bearer Response"]["table"] = 35 +msg_list["Delete Session Request"]["table"] = 40 +msg_list["Delete Bearer Request"]["table"] = 42 +msg_list["Delete Session Response"]["table"] = 46 +msg_list["Delete Bearer Response"]["table"] = 49 +msg_list["Downlink Data Notification"]["table"] = 52 +msg_list["Downlink Data Notification Acknowledge"]["table"] = 55 +msg_list["Downlink Data Notification Failure Indication"]["table"] = 56 +msg_list["Delete Indirect Data Forwarding Tunnel Request"]["table"] = 57 +msg_list["Delete Indirect Data Forwarding Tunnel Response"]["table"] = 58 +msg_list["Modify Bearer Command"]["table"] = 59 +msg_list["Modify Bearer Failure Indication"]["table"] = 62 +msg_list["Update Bearer Request"]["table"] = 64 +msg_list["Update Bearer Response"]["table"] = 68 +msg_list["Delete Bearer Command"]["table"] = 71 +msg_list["Delete Bearer Failure Indication"]["table"] = 74 +msg_list["Create Indirect Data Forwarding Tunnel Request"]["table"] = 77 +msg_list["Create Indirect Data Forwarding Tunnel Response"]["table"] = 79 +msg_list["Release Access Bearers Request"]["table"] = 81 +msg_list["Release Access Bearers Response"]["table"] = 82 +msg_list["Modify Access Bearers Request"]["table"] = 86 +msg_list["Modify Access Bearers Response"]["table"] = 89 for key in msg_list.keys(): if "table" in msg_list[key].keys(): @@ -453,7 +462,13 @@ for (k, v) in sorted_type_list: f.write("_" + str(instance) + ";\n") f.write("\n") -tmp = [(k, v["type"]) for k, v in group_list.items()] +for k, v in group_list.items(): + if v_lower(k) == "pc5_qos_parameters": + v["index"] = "1" + if v_lower(k) == "remote_ue_context": + v["index"] = "2" + +tmp = [(k, v["index"]) for k, v in group_list.items()] sorted_group_list = sorted(tmp, key=lambda tup: int(tup[1])) f.write("/* Group Infomration Element TLV Descriptor */\n") diff --git a/lib/nas/5gs/types.c b/lib/nas/5gs/types.c index e62d5fe3cc..039c7dceee 100644 --- a/lib/nas/5gs/types.c +++ b/lib/nas/5gs/types.c @@ -91,24 +91,6 @@ void ogs_nas_5gs_tai_list_build( } } -void ogs_nas_bitrate_from_uint64(ogs_nas_bitrate_t *nas, uint64_t bitrate) -{ - ogs_assert(nas); - ogs_assert(bitrate); - - bitrate >>= 10; /* bps to Kbps */ - - for (nas->unit = OGS_NAS_BR_UNIT_1K; - nas->unit < OGS_NAS_BR_UNIT_256P; nas->unit++) { - if ((bitrate >> 2) == 0) { - break; - } - bitrate >>= 2; - } - nas->bitrate = bitrate; -} - - void ogs_nas_build_nssai(ogs_nas_nssai_t *nas_nssai, ogs_s_nssai_t *s_nssai, int num_of_s_nssai) { diff --git a/lib/nas/5gs/types.h b/lib/nas/5gs/types.h index 04e2fb1a5c..595a61863f 100644 --- a/lib/nas/5gs/types.h +++ b/lib/nas/5gs/types.h @@ -194,6 +194,7 @@ ED6(uint8_t mpsi:1;, ED3(uint8_t spare:6;, uint8_t mcsi:1;, uint8_t emcn :1;) + uint8_t spare2; } ogs_nas_5gs_network_feature_support_t; /* 9.11.3.6 5GS registration result @@ -310,14 +311,6 @@ ED3(uint8_t spare:6;, uint8_t horizontal_derivation_parameter:1;) } __attribute__ ((packed)) ogs_nas_additional_5g_security_information_t; -/* 9.11.3.12A Additional information requested - * O TLV 3 */ -typedef struct ogs_nas_additional_information_requested_s { - uint8_t length; -ED2(uint8_t spare:7;, - uint8_t cipher_key:1;) -} ogs_nas_additional_information_requested_t; - /* 9.11.3.13 Allowed PDU session status * O TLV 4-34 */ typedef struct ogs_nas_allowed_pdu_session_status_s { @@ -352,13 +345,6 @@ ED3(uint8_t data_type:3;, uint8_t buffer[OGS_NAS_MAX_CIOT_SMALL_DATA_CONTAINER_LEN]; } __attribute__ ((packed)) ogs_nas_ciot_small_data_container_t; -/* 9.11.3.18C Ciphering key data - * O TLV-E x-n */ -typedef struct ogs_nas_ciphering_key_data_s { - uint16_t length; - void *buffer; -} ogs_nas_ciphering_key_data_t; - /* 9.11.3.18D Control plane service type * M V 1/2 */ #define OGS_NAS_5GS_CONTROL_PLANE_SERVICE_TYPE_MO 0 @@ -577,35 +563,10 @@ ED2(uint8_t spare:7;, uint8_t data_centric:1;) } __attribute__ ((packed)) ogs_nas_ue_usage_setting_t; -/* 9.11.3.56 UE status - * O TLV 3 */ -typedef struct ogs_nas_ue_status_s { - uint8_t length; -ED3(uint8_t spare:6;, - uint8_t n1:1;, - uint8_t s1:1;) -} __attribute__ ((packed)) ogs_nas_ue_status_t; - /* 9.11.3.57 Uplink data status * O TLV 4-34 */ typedef ogs_nas_allowed_pdu_session_status_t ogs_nas_uplink_data_status_t; -/* 9.11.3.68 UE radio capability ID - * O TLV 3-n */ -#define OGS_NAS_MAX_UE_RADIO_CAPABILITY_ID_LEN 255 -typedef struct ogs_nas_ue_radio_capability_id_s { - uint8_t length; - uint8_t buffer[OGS_NAS_MAX_UE_RADIO_CAPABILITY_ID_LEN]; -} ogs_nas_ue_radio_capability_id_t; - -/* 9.11.3.69 UE radio capability ID deletion infication - * O TV 1 */ -typedef struct ogs_nas_ue_radio_capability_id_deletion_indication_s { -ED3(uint8_t type:4;, - uint8_t spare:1;, - uint8_t value:3;) -} __attribute__ ((packed)) ogs_nas_ue_radio_capability_id_deletion_indication_t; - /* 9.11.3.70 Truncated 5G-S-TMSI configuration * O TLV 3 */ typedef struct ogs_nas_truncated_5g_s_tmsi_configuration_s { @@ -874,47 +835,6 @@ typedef struct ogs_nas_qos_rules_s { void ogs_nas_build_qos_rules(ogs_nas_qos_rules_t *rules, ogs_nas_qos_rule_t *rule, int num_of_rule); -/* 9.11.4.14 Session-AMBR - * M LV 7 */ -#define OGS_NAS_BR_UNIT_1K 1 -#define OGS_NAS_BR_UNIT_4K 2 -#define OGS_NAS_BR_UNIT_16K 3 -#define OGS_NAS_BR_UNIT_64K 4 -#define OGS_NAS_BR_UNIT_256K 5 -#define OGS_NAS_BR_UNIT_1M 6 -#define OGS_NAS_BR_UNIT_4M 7 -#define OGS_NAS_BR_UNIT_16M 8 -#define OGS_NAS_BR_UNIT_64M 9 -#define OGS_NAS_BR_UNIT_256M 10 -#define OGS_NAS_BR_UNIT_1G 11 -#define OGS_NAS_BR_UNIT_4G 12 -#define OGS_NAS_BR_UNIT_16G 13 -#define OGS_NAS_BR_UNIT_64G 14 -#define OGS_NAS_BR_UNIT_256G 15 -#define OGS_NAS_BR_UNIT_1T 16 -#define OGS_NAS_BR_UNIT_4T 17 -#define OGS_NAS_BR_UNIT_16T 18 -#define OGS_NAS_BR_UNIT_64T 19 -#define OGS_NAS_BR_UNIT_256T 20 -#define OGS_NAS_BR_UNIT_1P 21 -#define OGS_NAS_BR_UNIT_4P 22 -#define OGS_NAS_BR_UNIT_16P 23 -#define OGS_NAS_BR_UNIT_64P 24 -#define OGS_NAS_BR_UNIT_256P 25 -typedef struct ogs_nas_bitrate_s { - uint8_t unit; - uint16_t bitrate; -} __attribute__ ((packed)) ogs_nas_bitrate_t; - -void ogs_nas_bitrate_from_uint64( - ogs_nas_bitrate_t *nas_bitrate, uint64_t bitrate); - -typedef struct ogs_nas_session_ambr_s { - uint8_t length; - ogs_nas_bitrate_t downlink; - ogs_nas_bitrate_t uplink; -} __attribute__ ((packed)) ogs_nas_session_ambr_t; - /* 9.11.4.15 SM PDU DN request container * O TLV 3-255 */ #define OGS_NAX_MAX_SM_PDU_DN_REQUESTER_CONTAINER 255 diff --git a/lib/nas/common/types.c b/lib/nas/common/types.c index 14167ab2d6..717190609b 100644 --- a/lib/nas/common/types.c +++ b/lib/nas/common/types.c @@ -429,3 +429,20 @@ void eps_qos_build(ogs_nas_eps_quality_of_service_t *eps_qos, uint8_t qci, eps_qos->length = length*4+1; } + +void ogs_nas_bitrate_from_uint64(ogs_nas_bitrate_t *nas, uint64_t bitrate) +{ + ogs_assert(nas); + ogs_assert(bitrate); + + bitrate >>= 10; /* bps to Kbps */ + + for (nas->unit = OGS_NAS_BR_UNIT_1K; + nas->unit < OGS_NAS_BR_UNIT_256P; nas->unit++) { + if ((bitrate >> 2) == 0) { + break; + } + bitrate >>= 2; + } + nas->bitrate = bitrate; +} diff --git a/lib/nas/common/types.h b/lib/nas/common/types.h index 1b29ebb4de..8bd52a8740 100644 --- a/lib/nas/common/types.h +++ b/lib/nas/common/types.h @@ -610,6 +610,38 @@ typedef struct ogs_nas_ue_security_capability_s { char spare[3]; } __attribute__ ((packed)) ogs_nas_ue_security_capability_t; +/* 9.9.3.54 UE status + * O TLV 3 + * 9.11.3.56 UE status + * O TLV 3 */ +typedef struct ogs_nas_ue_status_s { + uint8_t length; +ED3(uint8_t spare:6;, + uint8_t n1:1;, + uint8_t s1:1;) +} __attribute__ ((packed)) ogs_nas_ue_status_t; + +/* + * 9.9.3.55 Additional information requested + * O TV 2 + * 9.11.3.12A Additional information requested + * O TLV 3 + */ +typedef struct ogs_nas_additional_information_requested_s { + uint8_t length; +ED2(uint8_t spare:7;, + uint8_t cipher_key:1;) +} ogs_nas_additional_information_requested_t; + +/* 9.9.3.56 Ciphering key data + * O TLV-E 35-2291 * + * 9.11.3.18C Ciphering key data + * O TLV-E x-n */ +typedef struct ogs_nas_ciphering_key_data_s { + uint16_t length; + void *buffer; +} ogs_nas_ciphering_key_data_t; + /* 9.9.3.62 WUS assistance information * O TLV 3-n */ #define OGS_MAX_NAS_WUS_ASSISTANCE_INFORAMTION_LEN 255 @@ -652,6 +684,26 @@ ED2(uint8_t paging_time_window:4;, uint8_t e_drx_value:4;) } __attribute__ ((packed)) ogs_nas_extended_drx_parameters_t; +/* 9.9.3.60 UE radio capability ID + * O TLV 3-n + * 9.11.3.68 UE radio capability ID + * O TLV 3-n */ +#define OGS_NAS_MAX_UE_RADIO_CAPABILITY_ID_LEN 255 +typedef struct ogs_nas_ue_radio_capability_id_s { + uint8_t length; + uint8_t buffer[OGS_NAS_MAX_UE_RADIO_CAPABILITY_ID_LEN]; +} ogs_nas_ue_radio_capability_id_t; + +/* 9.9.3.61 UE radio capability ID deletion indication + * O TV 1 + * 9.11.3.69 UE radio capability ID deletion infication + * O TV 1 */ +typedef struct ogs_nas_ue_radio_capability_id_deletion_indication_s { +ED3(uint8_t type:4;, + uint8_t spare:1;, + uint8_t value:3;) +} __attribute__ ((packed)) ogs_nas_ue_radio_capability_id_deletion_indication_t; + /* 9.9.4.2 APN aggregate maximum bit rate * O TLV 4-8 */ typedef struct ogs_nas_apn_aggregate_maximum_bit_rate_s { @@ -821,6 +873,63 @@ ED8(uint8_t ebi15:1;, uint8_t ebi8:1;) } __attribute__ ((packed)) ogs_nas_serving_plmn_rate_control_t; +/* 9.9.4.29 Extended APN aggregate maximum bit rate + * O TLV 8 + * 9.11.4.14 Session-AMBR + * M LV 7 */ +#define OGS_NAS_BR_UNIT_1K 1 +#define OGS_NAS_BR_UNIT_4K 2 +#define OGS_NAS_BR_UNIT_16K 3 +#define OGS_NAS_BR_UNIT_64K 4 +#define OGS_NAS_BR_UNIT_256K 5 +#define OGS_NAS_BR_UNIT_1M 6 +#define OGS_NAS_BR_UNIT_4M 7 +#define OGS_NAS_BR_UNIT_16M 8 +#define OGS_NAS_BR_UNIT_64M 9 +#define OGS_NAS_BR_UNIT_256M 10 +#define OGS_NAS_BR_UNIT_1G 11 +#define OGS_NAS_BR_UNIT_4G 12 +#define OGS_NAS_BR_UNIT_16G 13 +#define OGS_NAS_BR_UNIT_64G 14 +#define OGS_NAS_BR_UNIT_256G 15 +#define OGS_NAS_BR_UNIT_1T 16 +#define OGS_NAS_BR_UNIT_4T 17 +#define OGS_NAS_BR_UNIT_16T 18 +#define OGS_NAS_BR_UNIT_64T 19 +#define OGS_NAS_BR_UNIT_256T 20 +#define OGS_NAS_BR_UNIT_1P 21 +#define OGS_NAS_BR_UNIT_4P 22 +#define OGS_NAS_BR_UNIT_16P 23 +#define OGS_NAS_BR_UNIT_64P 24 +#define OGS_NAS_BR_UNIT_256P 25 +typedef struct ogs_nas_bitrate_s { + uint8_t unit; + uint16_t bitrate; +} __attribute__ ((packed)) ogs_nas_bitrate_t; + +void ogs_nas_bitrate_from_uint64( + ogs_nas_bitrate_t *nas_bitrate, uint64_t bitrate); + +typedef struct ogs_nas_session_ambr_s { + uint8_t length; + ogs_nas_bitrate_t downlink; + ogs_nas_bitrate_t uplink; +} __attribute__ ((packed)) ogs_nas_session_ambr_t; + +/* 9.9.4.30 Extended quality of service + * O TLV 12 */ +typedef struct ogs_nas_extended_quality_of_service_s { + uint8_t length; + struct { + ogs_nas_bitrate_t uplink; + ogs_nas_bitrate_t downlink; + } mbr; + struct { + ogs_nas_bitrate_t uplink; + ogs_nas_bitrate_t downlink; + } gbr; +} __attribute__ ((packed)) ogs_nas_extended_quality_of_service_t; + #ifdef __cplusplus } #endif diff --git a/lib/nas/eps/decoder.c b/lib/nas/eps/decoder.c index cf461d5547..bcf4f8461e 100644 --- a/lib/nas/eps/decoder.c +++ b/lib/nas/eps/decoder.c @@ -28,8 +28,8 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-22 18:16:04.857494 by acetcom - * from 24301-d80.docx + * Created on: 2020-06-30 16:47:16.506642 by acetcom + * from 24301-g40.docx ******************************************************************************/ #include "ogs-nas-eps.h" @@ -230,6 +230,30 @@ int ogs_nas_eps_decode_attach_request(ogs_nas_eps_message_t *message, ogs_pkbuf_ attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ue_additional_security_capability(&attach_request->ue_additional_security_capability, pkbuf); + ogs_assert(size >= 0); + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_TYPE: + size = ogs_nas_eps_decode_ue_status(&attach_request->ue_status, pkbuf); + ogs_assert(size >= 0); + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE: + size = ogs_nas_eps_decode_additional_information_requested(&attach_request->additional_information_requested, pkbuf); + ogs_assert(size >= 0); + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_n1_ue_network_capability(&attach_request->n1_ue_network_capability, pkbuf); + ogs_assert(size >= 0); + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -350,6 +374,66 @@ int ogs_nas_eps_decode_attach_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_TYPE: + size = ogs_nas_eps_decode_dcn_id(&attach_accept->dcn_id, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_TYPE: + size = ogs_nas_eps_decode_sms_services_status(&attach_accept->sms_services_status, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_TYPE: + size = ogs_nas_eps_decode_non__nw_provided_policies(&attach_accept->non__nw_provided_policies, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&attach_accept->t3448_value, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_TYPE: + size = ogs_nas_eps_decode_network_policy(&attach_accept->network_policy, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&attach_accept->t3447_value, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_eps_decode_extended_emergency_number_list(&attach_accept->extended_emergency_number_list, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_TYPE: + size = ogs_nas_eps_decode_ciphering_key_data(&attach_accept->ciphering_key_data, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id(&attach_accept->ue_radio_capability_id, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id_deletion_indication(&attach_accept->ue_radio_capability_id_deletion_indication, pkbuf); + ogs_assert(size >= 0); + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -658,6 +742,30 @@ int ogs_nas_eps_decode_tracking_area_update_request(ogs_nas_eps_message_t *messa tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ue_additional_security_capability(&tracking_area_update_request->ue_additional_security_capability, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_TYPE: + size = ogs_nas_eps_decode_ue_status(&tracking_area_update_request->ue_status, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE: + size = ogs_nas_eps_decode_additional_information_requested(&tracking_area_update_request->additional_information_requested, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_n1_ue_network_capability(&tracking_area_update_request->n1_ue_network_capability, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -790,6 +898,66 @@ int ogs_nas_eps_decode_tracking_area_update_accept(ogs_nas_eps_message_t *messag tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_TYPE: + size = ogs_nas_eps_decode_dcn_id(&tracking_area_update_accept->dcn_id, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_TYPE: + size = ogs_nas_eps_decode_sms_services_status(&tracking_area_update_accept->sms_services_status, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_TYPE: + size = ogs_nas_eps_decode_non__nw_provided_policies(&tracking_area_update_accept->non__nw_policies, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&tracking_area_update_accept->t3448_value, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_TYPE: + size = ogs_nas_eps_decode_network_policy(&tracking_area_update_accept->network_policy, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&tracking_area_update_accept->t3447_value, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_eps_decode_extended_emergency_number_list(&tracking_area_update_accept->extended_emergency_number_list, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_TYPE: + size = ogs_nas_eps_decode_ciphering_key_data(&tracking_area_update_accept->ciphering_key_data, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id(&tracking_area_update_accept->ue_radio_capability_id, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id_deletion_indication(&tracking_area_update_accept->ue_radio_capability_id_deletion_indication, pkbuf); + ogs_assert(size >= 0); + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -939,6 +1107,12 @@ int ogs_nas_eps_decode_service_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_ service_reject->presencemask |= OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_PRESENT; decoded += size; break; + case OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&service_reject->t3448_value, pkbuf); + ogs_assert(size >= 0); + service_reject->presencemask |= OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -975,6 +1149,24 @@ int ogs_nas_eps_decode_guti_reallocation_command(ogs_nas_eps_message_t *message, guti_reallocation_command->presencemask |= OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT; decoded += size; break; + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_TYPE: + size = ogs_nas_eps_decode_dcn_id(&guti_reallocation_command->dcn_id, pkbuf); + ogs_assert(size >= 0); + guti_reallocation_command->presencemask |= OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id(&guti_reallocation_command->ue_radio_capability_id, pkbuf); + ogs_assert(size >= 0); + guti_reallocation_command->presencemask |= OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id_deletion_indication(&guti_reallocation_command->ue_radio_capability_id_deletion_indication, pkbuf); + ogs_assert(size >= 0); + guti_reallocation_command->presencemask |= OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -1135,6 +1327,24 @@ int ogs_nas_eps_decode_security_mode_command(ogs_nas_eps_message_t *message, ogs security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT; decoded += size; break; + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_TYPE: + size = ogs_nas_eps_decode_hashmme(&security_mode_command->hashmme, pkbuf); + ogs_assert(size >= 0); + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ue_additional_security_capability(&security_mode_command->replayed_ue_additional_security_capability, pkbuf); + ogs_assert(size >= 0); + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id_request(&security_mode_command->ue_radio_capability_id_request, pkbuf); + ogs_assert(size >= 0); + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -1167,6 +1377,18 @@ int ogs_nas_eps_decode_security_mode_complete(ogs_nas_eps_message_t *message, og security_mode_complete->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT; decoded += size; break; + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_eps_decode_replayed_nas_message_container(&security_mode_complete->replayed_nas_message_container, pkbuf); + ogs_assert(size >= 0); + security_mode_complete->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_id(&security_mode_complete->ue_radio_capability_id, pkbuf); + ogs_assert(size >= 0); + security_mode_complete->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -1545,6 +1767,12 @@ int ogs_nas_eps_decode_activate_default_eps_bearer_context_request(ogs_nas_eps_m activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT; decoded += size; break; + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE: + size = ogs_nas_eps_decode_extended_apn_aggregate_maximum_bit_rate(&activate_default_eps_bearer_context_request->extended_apn_ambr, pkbuf); + ogs_assert(size >= 0); + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -1717,6 +1945,12 @@ int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_eps activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE: + size = ogs_nas_eps_decode_extended_quality_of_service(&activate_dedicated_eps_bearer_context_request->extended_eps_qos, pkbuf); + ogs_assert(size >= 0); + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -1907,6 +2141,18 @@ int ogs_nas_eps_decode_modify_eps_bearer_context_request(ogs_nas_eps_message_t * modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE: + size = ogs_nas_eps_decode_extended_apn_aggregate_maximum_bit_rate(&modify_eps_bearer_context_request->extended_apn_ambr, pkbuf); + ogs_assert(size >= 0); + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT; + decoded += size; + break; + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE: + size = ogs_nas_eps_decode_extended_quality_of_service(&modify_eps_bearer_context_request->extended_eps_qos, pkbuf); + ogs_assert(size >= 0); + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -2375,6 +2621,12 @@ int ogs_nas_eps_decode_bearer_resource_allocation_request(ogs_nas_eps_message_t bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_TYPE: + size = ogs_nas_eps_decode_extended_quality_of_service(&bearer_resource_allocation_request->extended_eps_qos, pkbuf); + ogs_assert(size >= 0); + bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; @@ -2511,6 +2763,12 @@ int ogs_nas_eps_decode_bearer_resource_modification_request(ogs_nas_eps_message_ bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_TYPE: + size = ogs_nas_eps_decode_extended_quality_of_service(&bearer_resource_modification_request->extended_eps_qos, pkbuf); + ogs_assert(size >= 0); + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_PRESENT; + decoded += size; + break; default: ogs_warn("Unknown type(0x%x) or not implemented\n", type); break; diff --git a/lib/nas/eps/encoder.c b/lib/nas/eps/encoder.c index d533383750..db0fcfb098 100644 --- a/lib/nas/eps/encoder.c +++ b/lib/nas/eps/encoder.c @@ -28,8 +28,8 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-22 18:16:04.867199 by acetcom - * from 24301-d80.docx + * Created on: 2020-06-30 16:47:16.518250 by acetcom + * from 24301-g40.docx ******************************************************************************/ #include "ogs-nas-eps.h" @@ -287,6 +287,46 @@ int ogs_nas_eps_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t encoded += size; } + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_additional_security_capability(pkbuf, &attach_request->ue_additional_security_capability); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_status(pkbuf, &attach_request->ue_status); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_additional_information_requested(pkbuf, &attach_request->additional_information_requested); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_n1_ue_network_capability(pkbuf, &attach_request->n1_ue_network_capability); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -442,6 +482,98 @@ int ogs_nas_eps_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t * encoded += size; } + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_dcn_id(pkbuf, &attach_accept->dcn_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_PRESENT) { + attach_accept->sms_services_status.type = (OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_TYPE >> 4); + + size = ogs_nas_eps_encode_sms_services_status(pkbuf, &attach_accept->sms_services_status); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_PRESENT) { + attach_accept->non__nw_provided_policies.type = (OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_TYPE >> 4); + + size = ogs_nas_eps_encode_non__nw_provided_policies(pkbuf, &attach_accept->non__nw_provided_policies); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &attach_accept->t3448_value); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_PRESENT) { + attach_accept->network_policy.type = (OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_TYPE >> 4); + + size = ogs_nas_eps_encode_network_policy(pkbuf, &attach_accept->network_policy); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &attach_accept->t3447_value); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_emergency_number_list(pkbuf, &attach_accept->extended_emergency_number_list); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ciphering_key_data(pkbuf, &attach_accept->ciphering_key_data); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_radio_capability_id(pkbuf, &attach_accept->ue_radio_capability_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { + attach_accept->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); + + size = ogs_nas_eps_encode_ue_radio_capability_id_deletion_indication(pkbuf, &attach_accept->ue_radio_capability_id_deletion_indication); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -807,6 +939,46 @@ int ogs_nas_eps_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_ encoded += size; } + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_additional_security_capability(pkbuf, &tracking_area_update_request->ue_additional_security_capability); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_status(pkbuf, &tracking_area_update_request->ue_status); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_additional_information_requested(pkbuf, &tracking_area_update_request->additional_information_requested); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_n1_ue_network_capability(pkbuf, &tracking_area_update_request->n1_ue_network_capability); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -990,6 +1162,98 @@ int ogs_nas_eps_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_e encoded += size; } + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_dcn_id(pkbuf, &tracking_area_update_accept->dcn_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_PRESENT) { + tracking_area_update_accept->sms_services_status.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_TYPE >> 4); + + size = ogs_nas_eps_encode_sms_services_status(pkbuf, &tracking_area_update_accept->sms_services_status); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_PRESENT) { + tracking_area_update_accept->non__nw_policies.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_TYPE >> 4); + + size = ogs_nas_eps_encode_non__nw_provided_policies(pkbuf, &tracking_area_update_accept->non__nw_policies); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &tracking_area_update_accept->t3448_value); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_PRESENT) { + tracking_area_update_accept->network_policy.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_TYPE >> 4); + + size = ogs_nas_eps_encode_network_policy(pkbuf, &tracking_area_update_accept->network_policy); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &tracking_area_update_accept->t3447_value); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_emergency_number_list(pkbuf, &tracking_area_update_accept->extended_emergency_number_list); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ciphering_key_data(pkbuf, &tracking_area_update_accept->ciphering_key_data); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_radio_capability_id(pkbuf, &tracking_area_update_accept->ue_radio_capability_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { + tracking_area_update_accept->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); + + size = ogs_nas_eps_encode_ue_radio_capability_id_deletion_indication(pkbuf, &tracking_area_update_accept->ue_radio_capability_id_deletion_indication); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1112,6 +1376,16 @@ int ogs_nas_eps_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t encoded += size; } + if (service_reject->presencemask & OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &service_reject->t3448_value); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1137,6 +1411,34 @@ int ogs_nas_eps_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps encoded += size; } + if (guti_reallocation_command->presencemask & OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_dcn_id(pkbuf, &guti_reallocation_command->dcn_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (guti_reallocation_command->presencemask & OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_radio_capability_id(pkbuf, &guti_reallocation_command->ue_radio_capability_id); + ogs_assert(size >= 0); + encoded += size; + } + + if (guti_reallocation_command->presencemask & OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { + guti_reallocation_command->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); + + size = ogs_nas_eps_encode_ue_radio_capability_id_deletion_indication(pkbuf, &guti_reallocation_command->ue_radio_capability_id_deletion_indication); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1281,6 +1583,34 @@ int ogs_nas_eps_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mes encoded += size; } + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_hashmme(pkbuf, &security_mode_command->hashmme); + ogs_assert(size >= 0); + encoded += size; + } + + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_additional_security_capability(pkbuf, &security_mode_command->replayed_ue_additional_security_capability); + ogs_assert(size >= 0); + encoded += size; + } + + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_PRESENT) { + security_mode_command->ue_radio_capability_id_request.type = (OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_TYPE >> 4); + + size = ogs_nas_eps_encode_ue_radio_capability_id_request(pkbuf, &security_mode_command->ue_radio_capability_id_request); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1302,6 +1632,26 @@ int ogs_nas_eps_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_eps_me encoded += size; } + if (security_mode_complete->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_replayed_nas_message_container(pkbuf, &security_mode_complete->replayed_nas_message_container); + ogs_assert(size >= 0); + encoded += size; + } + + if (security_mode_complete->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_ue_radio_capability_id(pkbuf, &security_mode_complete->ue_radio_capability_id); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1701,6 +2051,16 @@ int ogs_nas_eps_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t * encoded += size; } + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_apn_aggregate_maximum_bit_rate(pkbuf, &activate_default_eps_bearer_context_request->extended_apn_ambr); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -1876,6 +2236,16 @@ int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t encoded += size; } + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_quality_of_service(pkbuf, &activate_dedicated_eps_bearer_context_request->extended_eps_qos); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -2089,6 +2459,26 @@ int ogs_nas_eps_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs encoded += size; } + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_apn_aggregate_maximum_bit_rate(pkbuf, &modify_eps_bearer_context_request->extended_apn_ambr); + ogs_assert(size >= 0); + encoded += size; + } + + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_quality_of_service(pkbuf, &modify_eps_bearer_context_request->extended_eps_qos); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -2546,6 +2936,16 @@ int ogs_nas_eps_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, og encoded += size; } + if (bearer_resource_allocation_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_quality_of_service(pkbuf, &bearer_resource_allocation_request->extended_eps_qos); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } @@ -2698,6 +3098,16 @@ int ogs_nas_eps_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, encoded += size; } + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_TYPE); + ogs_assert(size >= 0); + encoded += size; + + size = ogs_nas_eps_encode_extended_quality_of_service(pkbuf, &bearer_resource_modification_request->extended_eps_qos); + ogs_assert(size >= 0); + encoded += size; + } + return encoded; } diff --git a/lib/nas/eps/ies.c b/lib/nas/eps/ies.c index 5548ebeeab..35f2a7610a 100644 --- a/lib/nas/eps/ies.c +++ b/lib/nas/eps/ies.c @@ -28,8 +28,8 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-22 18:16:04.844011 by acetcom - * from 24301-d80.docx + * Created on: 2020-06-30 16:47:16.490433 by acetcom + * from 24301-g40.docx ******************************************************************************/ #include "ogs-nas-eps.h" @@ -539,7 +539,7 @@ int ogs_nas_eps_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobil } /* 9.9.3.12A EPS network feature support - * O TLV 3 */ + * O TLV 3-4 */ int ogs_nas_eps_decode_eps_network_feature_support(ogs_nas_eps_network_feature_support_t *eps_network_feature_support, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; @@ -1604,6 +1604,48 @@ int ogs_nas_eps_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergen return size; } +/* 9.9.3.37A Extended emergency number list + * O TLV-E 7-65538 */ +int ogs_nas_eps_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_extended_emergency_number_list_t *source = (ogs_nas_extended_emergency_number_list_t *)pkbuf->data; + + extended_emergency_number_list->length = be16toh(source->length); + size = extended_emergency_number_list->length + sizeof(extended_emergency_number_list->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + extended_emergency_number_list->buffer = pkbuf->data - size + sizeof(extended_emergency_number_list->length); + + ogs_trace(" EXTENDED_EMERGENCY_NUMBER_LIST - "); + ogs_log_hexdump(OGS_LOG_TRACE, (void*)extended_emergency_number_list->buffer, extended_emergency_number_list->length); + + return size; +} + +int ogs_nas_eps_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list) +{ + uint16_t size = 0; + uint16_t target; + + ogs_assert(extended_emergency_number_list); + ogs_assert(extended_emergency_number_list->buffer); + + size = sizeof(extended_emergency_number_list->length); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + target = htobe16(extended_emergency_number_list->length); + memcpy(pkbuf->data - size, &target, size); + + size = extended_emergency_number_list->length; + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, extended_emergency_number_list->buffer, size); + + ogs_trace(" EXTENDED_EMERGENCY_NUMBER_LIST - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return extended_emergency_number_list->length + sizeof(extended_emergency_number_list->length); +} + /* 9.9.3.38 CLI * O TLV 3-14 */ int ogs_nas_eps_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf) @@ -1931,6 +1973,90 @@ int ogs_nas_eps_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_exten return size; } +/* 9.9.3.48 DCN-ID + * O TLV 4 */ +int ogs_nas_eps_decode_dcn_id(ogs_nas_dcn_id_t *dcn_id, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_dcn_id_t *source = (ogs_nas_dcn_id_t *)pkbuf->data; + + dcn_id->length = source->length; + size = dcn_id->length + sizeof(dcn_id->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(dcn_id, pkbuf->data - size, size); + + ogs_trace(" DCN_ID - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_dcn_id(ogs_pkbuf_t *pkbuf, ogs_nas_dcn_id_t *dcn_id) +{ + uint16_t size = dcn_id->length + sizeof(dcn_id->length); + ogs_nas_dcn_id_t target; + + memcpy(&target, dcn_id, sizeof(ogs_nas_dcn_id_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" DCN_ID - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.49 Non-3GPP NW provided policies + * O TV 1 */ +int ogs_nas_eps_decode_non__nw_provided_policies(ogs_nas_non__nw_provided_policies_t *non__nw_provided_policies, ogs_pkbuf_t *pkbuf) +{ + memcpy(non__nw_provided_policies, pkbuf->data - 1, 1); + + ogs_trace(" NON__NW_PROVIDED_POLICIES - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1); + + return 0; +} + +int ogs_nas_eps_encode_non__nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non__nw_provided_policies_t *non__nw_provided_policies) +{ + uint16_t size = sizeof(ogs_nas_non__nw_provided_policies_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, non__nw_provided_policies, size); + + ogs_trace(" NON__NW_PROVIDED_POLICIES - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.4B SMS services status + * O TV 1 */ +int ogs_nas_eps_decode_sms_services_status(ogs_nas_sms_services_status_t *sms_services_status, ogs_pkbuf_t *pkbuf) +{ + memcpy(sms_services_status, pkbuf->data - 1, 1); + + ogs_trace(" SMS_SERVICES_STATUS - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1); + + return 0; +} + +int ogs_nas_eps_encode_sms_services_status(ogs_pkbuf_t *pkbuf, ogs_nas_sms_services_status_t *sms_services_status) +{ + uint16_t size = sizeof(ogs_nas_sms_services_status_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, sms_services_status, size); + + ogs_trace(" SMS_SERVICES_STATUS - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + /* 9.9.3.4a Ciphering key sequence number * O TV 1 */ int ogs_nas_eps_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf) @@ -1981,6 +2107,306 @@ int ogs_nas_eps_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t return size; } +/* 9.9.3.50 HashMME + * O TLV 10 */ +int ogs_nas_eps_decode_hashmme(ogs_nas_hashmme_t *hashmme, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_hashmme_t *source = (ogs_nas_hashmme_t *)pkbuf->data; + + hashmme->length = source->length; + size = hashmme->length + sizeof(hashmme->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(hashmme, pkbuf->data - size, size); + + ogs_trace(" HASHMME - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_hashmme(ogs_pkbuf_t *pkbuf, ogs_nas_hashmme_t *hashmme) +{ + uint16_t size = hashmme->length + sizeof(hashmme->length); + ogs_nas_hashmme_t target; + + memcpy(&target, hashmme, sizeof(ogs_nas_hashmme_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" HASHMME - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.51 Replayed NAS message container + * O TLV-E 3-n */ +int ogs_nas_eps_decode_replayed_nas_message_container(ogs_nas_replayed_nas_message_container_t *replayed_nas_message_container, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_replayed_nas_message_container_t *source = (ogs_nas_replayed_nas_message_container_t *)pkbuf->data; + + replayed_nas_message_container->length = be16toh(source->length); + size = replayed_nas_message_container->length + sizeof(replayed_nas_message_container->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + replayed_nas_message_container->buffer = pkbuf->data - size + sizeof(replayed_nas_message_container->length); + + ogs_trace(" REPLAYED_NAS_MESSAGE_CONTAINER - "); + ogs_log_hexdump(OGS_LOG_TRACE, (void*)replayed_nas_message_container->buffer, replayed_nas_message_container->length); + + return size; +} + +int ogs_nas_eps_encode_replayed_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_replayed_nas_message_container_t *replayed_nas_message_container) +{ + uint16_t size = 0; + uint16_t target; + + ogs_assert(replayed_nas_message_container); + ogs_assert(replayed_nas_message_container->buffer); + + size = sizeof(replayed_nas_message_container->length); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + target = htobe16(replayed_nas_message_container->length); + memcpy(pkbuf->data - size, &target, size); + + size = replayed_nas_message_container->length; + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, replayed_nas_message_container->buffer, size); + + ogs_trace(" REPLAYED_NAS_MESSAGE_CONTAINER - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return replayed_nas_message_container->length + sizeof(replayed_nas_message_container->length); +} + +/* 9.9.3.52 Network policy + * O TV 1 */ +int ogs_nas_eps_decode_network_policy(ogs_nas_network_policy_t *network_policy, ogs_pkbuf_t *pkbuf) +{ + memcpy(network_policy, pkbuf->data - 1, 1); + + ogs_trace(" NETWORK_POLICY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1); + + return 0; +} + +int ogs_nas_eps_encode_network_policy(ogs_pkbuf_t *pkbuf, ogs_nas_network_policy_t *network_policy) +{ + uint16_t size = sizeof(ogs_nas_network_policy_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, network_policy, size); + + ogs_trace(" NETWORK_POLICY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.53 UE additional security capability + * O TLV 6 */ +int ogs_nas_eps_decode_ue_additional_security_capability(ogs_nas_ue_additional_security_capability_t *ue_additional_security_capability, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_ue_additional_security_capability_t *source = (ogs_nas_ue_additional_security_capability_t *)pkbuf->data; + + ue_additional_security_capability->length = source->length; + size = ue_additional_security_capability->length + sizeof(ue_additional_security_capability->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(ue_additional_security_capability, pkbuf->data - size, size); + + ogs_trace(" UE_ADDITIONAL_SECURITY_CAPABILITY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_ue_additional_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_additional_security_capability_t *ue_additional_security_capability) +{ + uint16_t size = ue_additional_security_capability->length + sizeof(ue_additional_security_capability->length); + ogs_nas_ue_additional_security_capability_t target; + + memcpy(&target, ue_additional_security_capability, sizeof(ogs_nas_ue_additional_security_capability_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" UE_ADDITIONAL_SECURITY_CAPABILITY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.54 UE status + * O TLV 3 */ +int ogs_nas_eps_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_ue_status_t *source = (ogs_nas_ue_status_t *)pkbuf->data; + + ue_status->length = source->length; + size = ue_status->length + sizeof(ue_status->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(ue_status, pkbuf->data - size, size); + + ogs_trace(" UE_STATUS - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status) +{ + uint16_t size = ue_status->length + sizeof(ue_status->length); + ogs_nas_ue_status_t target; + + memcpy(&target, ue_status, sizeof(ogs_nas_ue_status_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" UE_STATUS - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.55 Additional information requested + * O TV 2 */ +int ogs_nas_eps_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = sizeof(ogs_nas_additional_information_requested_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(additional_information_requested, pkbuf->data - size, size); + + ogs_trace(" ADDITIONAL_INFORMATION_REQUESTED - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested) +{ + uint16_t size = sizeof(ogs_nas_additional_information_requested_t); + ogs_nas_additional_information_requested_t target; + + memcpy(&target, additional_information_requested, size); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" ADDITIONAL_INFORMATION_REQUESTED - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.56 Ciphering key data + * O TLV-E 35-2291 */ +int ogs_nas_eps_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_ciphering_key_data_t *source = (ogs_nas_ciphering_key_data_t *)pkbuf->data; + + ciphering_key_data->length = be16toh(source->length); + size = ciphering_key_data->length + sizeof(ciphering_key_data->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + ciphering_key_data->buffer = pkbuf->data - size + sizeof(ciphering_key_data->length); + + ogs_trace(" CIPHERING_KEY_DATA - "); + ogs_log_hexdump(OGS_LOG_TRACE, (void*)ciphering_key_data->buffer, ciphering_key_data->length); + + return size; +} + +int ogs_nas_eps_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data) +{ + uint16_t size = 0; + uint16_t target; + + ogs_assert(ciphering_key_data); + ogs_assert(ciphering_key_data->buffer); + + size = sizeof(ciphering_key_data->length); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + target = htobe16(ciphering_key_data->length); + memcpy(pkbuf->data - size, &target, size); + + size = ciphering_key_data->length; + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, ciphering_key_data->buffer, size); + + ogs_trace(" CIPHERING_KEY_DATA - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return ciphering_key_data->length + sizeof(ciphering_key_data->length); +} + +/* 9.9.3.57 N1 UE network capability + * O TLV 3-15 */ +int ogs_nas_eps_decode_n1_ue_network_capability(ogs_nas_n1_ue_network_capability_t *n1_ue_network_capability, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_n1_ue_network_capability_t *source = (ogs_nas_n1_ue_network_capability_t *)pkbuf->data; + + n1_ue_network_capability->length = source->length; + size = n1_ue_network_capability->length + sizeof(n1_ue_network_capability->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(n1_ue_network_capability, pkbuf->data - size, size); + + ogs_trace(" N1_UE_NETWORK_CAPABILITY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_n1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_n1_ue_network_capability_t *n1_ue_network_capability) +{ + uint16_t size = n1_ue_network_capability->length + sizeof(n1_ue_network_capability->length); + ogs_nas_n1_ue_network_capability_t target; + + memcpy(&target, n1_ue_network_capability, sizeof(ogs_nas_n1_ue_network_capability_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" N1_UE_NETWORK_CAPABILITY - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.59 UE radio capability ID request + * O TV 1 */ +int ogs_nas_eps_decode_ue_radio_capability_id_request(ogs_nas_ue_radio_capability_id_request_t *ue_radio_capability_id_request, ogs_pkbuf_t *pkbuf) +{ + memcpy(ue_radio_capability_id_request, pkbuf->data - 1, 1); + + ogs_trace(" UE_RADIO_CAPABILITY_ID_REQUEST - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1); + + return 0; +} + +int ogs_nas_eps_encode_ue_radio_capability_id_request(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_request_t *ue_radio_capability_id_request) +{ + uint16_t size = sizeof(ogs_nas_ue_radio_capability_id_request_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, ue_radio_capability_id_request, size); + + ogs_trace(" UE_RADIO_CAPABILITY_ID_REQUEST - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + /* 9.9.3.6 Daylight saving time * O TLV 3 */ int ogs_nas_eps_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf) @@ -2015,6 +2441,65 @@ int ogs_nas_eps_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight return size; } +/* 9.9.3.60 UE radio capability ID + * O TLV 3-n */ +int ogs_nas_eps_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_ue_radio_capability_id_t *source = (ogs_nas_ue_radio_capability_id_t *)pkbuf->data; + + ue_radio_capability_id->length = source->length; + size = ue_radio_capability_id->length + sizeof(ue_radio_capability_id->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(ue_radio_capability_id, pkbuf->data - size, size); + + ogs_trace(" UE_RADIO_CAPABILITY_ID - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id) +{ + uint16_t size = ue_radio_capability_id->length + sizeof(ue_radio_capability_id->length); + ogs_nas_ue_radio_capability_id_t target; + + memcpy(&target, ue_radio_capability_id, sizeof(ogs_nas_ue_radio_capability_id_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" UE_RADIO_CAPABILITY_ID - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +/* 9.9.3.61 UE radio capability ID deletion indication + * O TV 1 */ +int ogs_nas_eps_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf) +{ + memcpy(ue_radio_capability_id_deletion_indication, pkbuf->data - 1, 1); + + ogs_trace(" UE_RADIO_CAPABILITY_ID_DELETION_INDICATION - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1); + + return 0; +} + +int ogs_nas_eps_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication) +{ + uint16_t size = sizeof(ogs_nas_ue_radio_capability_id_deletion_indication_t); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, ue_radio_capability_id_deletion_indication, size); + + ogs_trace(" UE_RADIO_CAPABILITY_ID_DELETION_INDICATION - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + /* 9.9.3.7 Detach type * M V 1/2 */ int ogs_nas_eps_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf) @@ -2673,6 +3158,40 @@ int ogs_nas_eps_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_ser return size; } +/* 9.9.4.29 Extended APN aggregate maximum bit rate + * O TLV 8 */ +int ogs_nas_eps_decode_extended_apn_aggregate_maximum_bit_rate(ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *extended_apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *source = (ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *)pkbuf->data; + + extended_apn_aggregate_maximum_bit_rate->length = source->length; + size = extended_apn_aggregate_maximum_bit_rate->length + sizeof(extended_apn_aggregate_maximum_bit_rate->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(extended_apn_aggregate_maximum_bit_rate, pkbuf->data - size, size); + + ogs_trace(" EXTENDED_APN_AGGREGATE_MAXIMUM_BIT_RATE - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_extended_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *extended_apn_aggregate_maximum_bit_rate) +{ + uint16_t size = extended_apn_aggregate_maximum_bit_rate->length + sizeof(extended_apn_aggregate_maximum_bit_rate->length); + ogs_nas_extended_apn_aggregate_maximum_bit_rate_t target; + + memcpy(&target, extended_apn_aggregate_maximum_bit_rate, sizeof(ogs_nas_extended_apn_aggregate_maximum_bit_rate_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" EXTENDED_APN_AGGREGATE_MAXIMUM_BIT_RATE - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + /* 9.9.4.2A Connectivity type * O TV 1 */ int ogs_nas_eps_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf) @@ -2732,6 +3251,40 @@ int ogs_nas_eps_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_qu return size; } +/* 9.9.4.30 Extended quality of service + * O TLV 12 */ +int ogs_nas_eps_decode_extended_quality_of_service(ogs_nas_extended_quality_of_service_t *extended_quality_of_service, ogs_pkbuf_t *pkbuf) +{ + uint16_t size = 0; + ogs_nas_extended_quality_of_service_t *source = (ogs_nas_extended_quality_of_service_t *)pkbuf->data; + + extended_quality_of_service->length = source->length; + size = extended_quality_of_service->length + sizeof(extended_quality_of_service->length); + + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(extended_quality_of_service, pkbuf->data - size, size); + + ogs_trace(" EXTENDED_QUALITY_OF_SERVICE - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + +int ogs_nas_eps_encode_extended_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_extended_quality_of_service_t *extended_quality_of_service) +{ + uint16_t size = extended_quality_of_service->length + sizeof(extended_quality_of_service->length); + ogs_nas_extended_quality_of_service_t target; + + memcpy(&target, extended_quality_of_service, sizeof(ogs_nas_extended_quality_of_service_t)); + ogs_assert(ogs_pkbuf_pull(pkbuf, size)); + memcpy(pkbuf->data - size, &target, size); + + ogs_trace(" EXTENDED_QUALITY_OF_SERVICE - "); + ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); + + return size; +} + /* 9.9.4.4 ESM cause * O TV 2 */ int ogs_nas_eps_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf) diff --git a/lib/nas/eps/ies.h b/lib/nas/eps/ies.h index a9ae6c6720..9e7e43597e 100644 --- a/lib/nas/eps/ies.h +++ b/lib/nas/eps/ies.h @@ -28,8 +28,8 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-22 18:16:04.841985 by acetcom - * from 24301-d80.docx + * Created on: 2020-06-30 16:47:16.487897 by acetcom + * from 24301-g40.docx ******************************************************************************/ #if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) @@ -94,6 +94,7 @@ int ogs_nas_eps_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue int ogs_nas_eps_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf); @@ -104,9 +105,23 @@ int ogs_nas_eps_decode_generic_message_container(ogs_nas_generic_message_contain int ogs_nas_eps_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_dcn_id(ogs_nas_dcn_id_t *dcn_id, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_non__nw_provided_policies(ogs_nas_non__nw_provided_policies_t *non__nw_provided_policies, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_sms_services_status(ogs_nas_sms_services_status_t *sms_services_status, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_hashmme(ogs_nas_hashmme_t *hashmme, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_replayed_nas_message_container(ogs_nas_replayed_nas_message_container_t *replayed_nas_message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_network_policy(ogs_nas_network_policy_t *network_policy, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_additional_security_capability(ogs_nas_ue_additional_security_capability_t *ue_additional_security_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_n1_ue_network_capability(ogs_nas_n1_ue_network_capability_t *n1_ue_network_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_radio_capability_id_request(ogs_nas_ue_radio_capability_id_request_t *ue_radio_capability_id_request, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf); @@ -127,8 +142,10 @@ int ogs_nas_eps_decode_control_plane_only_indication(ogs_nas_control_plane_only_ int ogs_nas_eps_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_header_compression_configuration_status(ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_apn_aggregate_maximum_bit_rate(ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *extended_apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_quality_of_service, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_quality_of_service(ogs_nas_extended_quality_of_service_t *extended_quality_of_service, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag, ogs_pkbuf_t *pkbuf); int ogs_nas_eps_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity, ogs_pkbuf_t *pkbuf); @@ -185,6 +202,7 @@ int ogs_nas_eps_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_netw int ogs_nas_eps_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed); int ogs_nas_eps_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability); int ogs_nas_eps_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list); +int ogs_nas_eps_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list); int ogs_nas_eps_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli); int ogs_nas_eps_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code); int ogs_nas_eps_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter); @@ -195,9 +213,23 @@ int ogs_nas_eps_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_gen int ogs_nas_eps_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting); int ogs_nas_eps_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type); int ogs_nas_eps_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters); +int ogs_nas_eps_encode_dcn_id(ogs_pkbuf_t *pkbuf, ogs_nas_dcn_id_t *dcn_id); +int ogs_nas_eps_encode_non__nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non__nw_provided_policies_t *non__nw_provided_policies); +int ogs_nas_eps_encode_sms_services_status(ogs_pkbuf_t *pkbuf, ogs_nas_sms_services_status_t *sms_services_status); int ogs_nas_eps_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number); int ogs_nas_eps_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *csfb_response); +int ogs_nas_eps_encode_hashmme(ogs_pkbuf_t *pkbuf, ogs_nas_hashmme_t *hashmme); +int ogs_nas_eps_encode_replayed_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_replayed_nas_message_container_t *replayed_nas_message_container); +int ogs_nas_eps_encode_network_policy(ogs_pkbuf_t *pkbuf, ogs_nas_network_policy_t *network_policy); +int ogs_nas_eps_encode_ue_additional_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_additional_security_capability_t *ue_additional_security_capability); +int ogs_nas_eps_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status); +int ogs_nas_eps_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested); +int ogs_nas_eps_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data); +int ogs_nas_eps_encode_n1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_n1_ue_network_capability_t *n1_ue_network_capability); +int ogs_nas_eps_encode_ue_radio_capability_id_request(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_request_t *ue_radio_capability_id_request); int ogs_nas_eps_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time); +int ogs_nas_eps_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id); +int ogs_nas_eps_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication); int ogs_nas_eps_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach_type); int ogs_nas_eps_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *drx_parameter); int ogs_nas_eps_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause); @@ -218,8 +250,10 @@ int ogs_nas_eps_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas int ogs_nas_eps_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options); int ogs_nas_eps_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status); int ogs_nas_eps_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control); +int ogs_nas_eps_encode_extended_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_extended_apn_aggregate_maximum_bit_rate_t *extended_apn_aggregate_maximum_bit_rate); int ogs_nas_eps_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_type_t *connectivity_type); int ogs_nas_eps_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_quality_of_service_t *eps_quality_of_service); +int ogs_nas_eps_encode_extended_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_extended_quality_of_service_t *extended_quality_of_service); int ogs_nas_eps_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause); int ogs_nas_eps_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag); int ogs_nas_eps_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity); diff --git a/lib/nas/eps/message.h b/lib/nas/eps/message.h index 94df8b5c1b..392807c941 100644 --- a/lib/nas/eps/message.h +++ b/lib/nas/eps/message.h @@ -28,8 +28,8 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-22 18:16:04.849851 by acetcom - * from 24301-d80.docx + * Created on: 2020-06-30 16:47:16.497641 by acetcom + * from 24301-g40.docx ******************************************************************************/ #if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) @@ -144,6 +144,10 @@ ED2(uint8_t security_header_type:4;, #define OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_PRESENT (1<<16) #define OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<17) #define OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<18) +#define OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT (1<<19) +#define OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_PRESENT (1<<20) +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT (1<<21) +#define OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT (1<<22) #define OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 #define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE 0x50 #define OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 @@ -163,6 +167,10 @@ ED2(uint8_t security_header_type:4;, #define OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_TYPE 0x6A #define OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E #define OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE 0x6F +#define OGS_NAS_EPS_ATTACH_REQUEST_UE_STATUS_TYPE 0x6D +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE 0x17 +#define OGS_NAS_EPS_ATTACH_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE 0x32 typedef struct ogs_nas_eps_attach_request_s { /* Mandatory fields */ @@ -192,6 +200,10 @@ typedef struct ogs_nas_eps_attach_request_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; + ogs_nas_ue_additional_security_capability_t ue_additional_security_capability; + ogs_nas_ue_status_t ue_status; + ogs_nas_additional_information_requested_t additional_information_requested; + ogs_nas_n1_ue_network_capability_t n1_ue_network_capability; } ogs_nas_eps_attach_request_t; @@ -211,6 +223,16 @@ typedef struct ogs_nas_eps_attach_request_s { #define OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT (1<<10) #define OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_PRESENT (1<<11) #define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<12) +#define OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_PRESENT (1<<13) +#define OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_PRESENT (1<<14) +#define OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_PRESENT (1<<15) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_PRESENT (1<<16) +#define OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_PRESENT (1<<17) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_PRESENT (1<<18) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT (1<<19) +#define OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_PRESENT (1<<20) +#define OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT (1<<21) +#define OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT (1<<22) #define OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_TYPE 0x50 #define OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 #define OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_TYPE 0x23 @@ -224,6 +246,16 @@ typedef struct ogs_nas_eps_attach_request_s { #define OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE 0x5E #define OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_TYPE 0x6A #define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_ATTACH_ACCEPT_DCN_ID_TYPE 0x65 +#define OGS_NAS_EPS_ATTACH_ACCEPT_SMS_SERVICES_STATUS_TYPE 0xE0 +#define OGS_NAS_EPS_ATTACH_ACCEPT_NON__NW_PROVIDED_POLICIES_TYPE 0xD0 +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3448_VALUE_TYPE 0x6B +#define OGS_NAS_EPS_ATTACH_ACCEPT_NETWORK_POLICY_TYPE 0xC0 +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3447_VALUE_TYPE 0x6C +#define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE 0x7A +#define OGS_NAS_EPS_ATTACH_ACCEPT_CIPHERING_KEY_DATA_TYPE 0x7C +#define OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE 0x66 +#define OGS_NAS_EPS_ATTACH_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0xB0 typedef struct ogs_nas_eps_attach_accept_s { /* Mandatory fields */ @@ -247,6 +279,16 @@ typedef struct ogs_nas_eps_attach_accept_s { ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; + ogs_nas_dcn_id_t dcn_id; + ogs_nas_sms_services_status_t sms_services_status; + ogs_nas_non__nw_provided_policies_t non__nw_provided_policies; + ogs_nas_gprs_timer_2_t t3448_value; + ogs_nas_network_policy_t network_policy; + ogs_nas_gprs_timer_3_t t3447_value; + ogs_nas_extended_emergency_number_list_t extended_emergency_number_list; + ogs_nas_ciphering_key_data_t ciphering_key_data; + ogs_nas_ue_radio_capability_id_t ue_radio_capability_id; + ogs_nas_ue_radio_capability_id_deletion_indication_t ue_radio_capability_id_deletion_indication; } ogs_nas_eps_attach_accept_t; @@ -340,6 +382,10 @@ typedef struct ogs_nas_eps_detach_request_to_ue_s { #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT (1<<22) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<23) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<24) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT (1<<25) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_PRESENT (1<<26) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT (1<<27) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_PRESENT (1<<28) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE 0xB0 #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE 0x80 #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 @@ -365,6 +411,10 @@ typedef struct ogs_nas_eps_detach_request_to_ue_s { #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE 0x6A #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE 0x6F +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_STATUS_TYPE 0x6D +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE 0x17 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_N1_UE_NETWORK_CAPABILITY_TYPE 0x32 typedef struct ogs_nas_eps_tracking_area_update_request_s { /* Mandatory fields */ @@ -398,6 +448,10 @@ typedef struct ogs_nas_eps_tracking_area_update_request_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; + ogs_nas_ue_additional_security_capability_t ue_additional_security_capability; + ogs_nas_ue_status_t ue_status; + ogs_nas_additional_information_requested_t additional_information_requested; + ogs_nas_n1_ue_network_capability_t n1_ue_network_capability; } ogs_nas_eps_tracking_area_update_request_t; @@ -421,6 +475,16 @@ typedef struct ogs_nas_eps_tracking_area_update_request_s { #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT (1<<14) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<15) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT (1<<16) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_PRESENT (1<<17) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_PRESENT (1<<18) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_PRESENT (1<<19) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_PRESENT (1<<20) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_PRESENT (1<<21) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_PRESENT (1<<22) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT (1<<23) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_PRESENT (1<<24) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT (1<<25) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT (1<<26) #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE 0x5A #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE 0x50 #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE 0x54 @@ -438,6 +502,16 @@ typedef struct ogs_nas_eps_tracking_area_update_request_s { #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE 0x6A #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E #define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE 0x68 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_DCN_ID_TYPE 0x65 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_SMS_SERVICES_STATUS_TYPE 0xE0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NON__NW_POLICIES_TYPE 0xD0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3448_VALUE_TYPE 0x6B +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_NETWORK_POLICY_TYPE 0xC0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3447_VALUE_TYPE 0x6C +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE 0x7A +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_CIPHERING_KEY_DATA_TYPE 0x7C +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE 0x66 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0xB0 typedef struct ogs_nas_eps_tracking_area_update_accept_s { /* Mandatory fields */ @@ -462,6 +536,16 @@ typedef struct ogs_nas_eps_tracking_area_update_accept_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; ogs_nas_header_compression_configuration_status_t header_compression_configuration_status; + ogs_nas_dcn_id_t dcn_id; + ogs_nas_sms_services_status_t sms_services_status; + ogs_nas_non__nw_provided_policies_t non__nw_policies; + ogs_nas_gprs_timer_2_t t3448_value; + ogs_nas_network_policy_t network_policy; + ogs_nas_gprs_timer_3_t t3447_value; + ogs_nas_extended_emergency_number_list_t extended_emergency_number_list; + ogs_nas_ciphering_key_data_t ciphering_key_data; + ogs_nas_ue_radio_capability_id_t ue_radio_capability_id; + ogs_nas_ue_radio_capability_id_deletion_indication_t ue_radio_capability_id_deletion_indication; } ogs_nas_eps_tracking_area_update_accept_t; @@ -522,7 +606,9 @@ typedef struct ogs_nas_eps_service_request_s { * SERVICE REJECT ******************************************************/ #define OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_PRESENT (1<<0) +#define OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_PRESENT (1<<1) #define OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_EPS_SERVICE_REJECT_T3448_VALUE_TYPE 0x6B typedef struct ogs_nas_eps_service_reject_s { /* Mandatory fields */ @@ -532,6 +618,7 @@ typedef struct ogs_nas_eps_service_reject_s { /* Optional fields */ uint32_t presencemask; ogs_nas_gprs_timer_2_t t3346_value; + ogs_nas_gprs_timer_2_t t3448_value; } ogs_nas_eps_service_reject_t; @@ -539,7 +626,13 @@ typedef struct ogs_nas_eps_service_reject_s { * GUTI REALLOCATION COMMAND ******************************************************/ #define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT (1<<0) +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_PRESENT (1<<1) +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT (1<<2) +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT (1<<3) #define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE 0x54 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_DCN_ID_TYPE 0x65 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE 0x66 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0xB0 typedef struct ogs_nas_eps_guti_reallocation_command_s { /* Mandatory fields */ @@ -548,6 +641,9 @@ typedef struct ogs_nas_eps_guti_reallocation_command_s { /* Optional fields */ uint32_t presencemask; ogs_nas_tracking_area_identity_list_t tai_list; + ogs_nas_dcn_id_t dcn_id; + ogs_nas_ue_radio_capability_id_t ue_radio_capability_id; + ogs_nas_ue_radio_capability_id_deletion_indication_t ue_radio_capability_id_deletion_indication; } ogs_nas_eps_guti_reallocation_command_t; @@ -615,9 +711,15 @@ typedef struct ogs_nas_eps_authentication_failure_s { #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT (1<<0) #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT (1<<1) #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT (1<<2) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_PRESENT (1<<3) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT (1<<4) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_PRESENT (1<<5) #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE 0xC0 #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE 0x55 #define OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_TYPE 0x56 +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_HASHMME_TYPE 0x4F +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_TYPE 0x6F +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_UE_RADIO_CAPABILITY_ID_REQUEST_TYPE 0xD0 typedef struct ogs_nas_eps_security_mode_command_s { /* Mandatory fields */ @@ -630,6 +732,9 @@ typedef struct ogs_nas_eps_security_mode_command_s { ogs_nas_imeisv_request_t imeisv_request; ogs_nas_nonce_t replayed_nonceue; ogs_nas_nonce_t noncemme; + ogs_nas_hashmme_t hashmme; + ogs_nas_ue_additional_security_capability_t replayed_ue_additional_security_capability; + ogs_nas_ue_radio_capability_id_request_t ue_radio_capability_id_request; } ogs_nas_eps_security_mode_command_t; @@ -637,13 +742,19 @@ typedef struct ogs_nas_eps_security_mode_command_s { * SECURITY MODE COMPLETE ******************************************************/ #define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT (1<<0) +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_PRESENT (1<<1) +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_PRESENT (1<<2) #define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_TYPE 0x23 +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_REPLAYED_NAS_MESSAGE_CONTAINER_TYPE 0x79 +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_UE_RADIO_CAPABILITY_ID_TYPE 0x66 typedef struct ogs_nas_eps_security_mode_complete_s { /* Optional fields */ uint32_t presencemask; ogs_nas_mobile_identity_t imeisv; + ogs_nas_replayed_nas_message_container_t replayed_nas_message_container; + ogs_nas_ue_radio_capability_id_t ue_radio_capability_id; } ogs_nas_eps_security_mode_complete_t; @@ -790,6 +901,7 @@ typedef struct ogs_nas_eps_downlink_generic_nas_transport_s { #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT (1<<12) #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<13) #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT (1<<14) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT (1<<15) #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 @@ -805,6 +917,7 @@ typedef struct ogs_nas_eps_downlink_generic_nas_transport_s { #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE 0x90 #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B #define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE 0x6E +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE 0x5F typedef struct ogs_nas_eps_activate_default_eps_bearer_context_request_s { /* Mandatory fields */ @@ -829,6 +942,7 @@ typedef struct ogs_nas_eps_activate_default_eps_bearer_context_request_s { ogs_nas_control_plane_only_indication_t control_plane_only_indication; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_serving_plmn_rate_control_t serving_plmn_rate_control; + ogs_nas_extended_apn_aggregate_maximum_bit_rate_t extended_apn_ambr; } ogs_nas_eps_activate_default_eps_bearer_context_request_t; @@ -880,6 +994,7 @@ typedef struct ogs_nas_eps_activate_default_eps_bearer_context_reject_s { #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<6) #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<7) #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<8) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT (1<<9) #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 @@ -889,6 +1004,7 @@ typedef struct ogs_nas_eps_activate_default_eps_bearer_context_reject_s { #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 #define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE 0x5C typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_request_s { /* Mandatory fields */ @@ -907,6 +1023,7 @@ typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_request_s { ogs_nas_wlan_offload_acceptability_t wlan_offload_indication; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; + ogs_nas_extended_quality_of_service_t extended_eps_qos; } ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t; @@ -967,6 +1084,8 @@ typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_s { #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<9) #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<10) #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<11) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_PRESENT (1<<12) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_PRESENT (1<<13) #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE 0x5B #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE 0x36 #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE 0x30 @@ -979,6 +1098,8 @@ typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_s { #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 #define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_APN_AMBR_TYPE 0x5F +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_EPS_QOS_TYPE 0x5C typedef struct ogs_nas_eps_modify_eps_bearer_context_request_s { @@ -996,6 +1117,8 @@ typedef struct ogs_nas_eps_modify_eps_bearer_context_request_s { ogs_nas_nbifom_container_t nbifom_container; ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; + ogs_nas_extended_apn_aggregate_maximum_bit_rate_t extended_apn_ambr; + ogs_nas_extended_quality_of_service_t extended_eps_qos; } ogs_nas_eps_modify_eps_bearer_context_request_t; @@ -1193,10 +1316,12 @@ typedef struct ogs_nas_eps_pdn_disconnect_reject_s { #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<1) #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<2) #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<3) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_PRESENT (1<<4) #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 #define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_EPS_QOS_TYPE 0x5C typedef struct ogs_nas_eps_bearer_resource_allocation_request_s { /* Mandatory fields */ @@ -1210,6 +1335,7 @@ typedef struct ogs_nas_eps_bearer_resource_allocation_request_s { ogs_nas_device_properties_t device_properties; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; + ogs_nas_extended_quality_of_service_t extended_eps_qos; } ogs_nas_eps_bearer_resource_allocation_request_t; @@ -1251,6 +1377,7 @@ typedef struct ogs_nas_eps_bearer_resource_allocation_reject_s { #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<4) #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<5) #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<6) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_PRESENT (1<<7) #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE 0x5B #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE 0x58 #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 @@ -1258,6 +1385,7 @@ typedef struct ogs_nas_eps_bearer_resource_allocation_reject_s { #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 #define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_EPS_QOS_TYPE 0x5C typedef struct ogs_nas_eps_bearer_resource_modification_request_s { /* Mandatory fields */ @@ -1273,6 +1401,7 @@ typedef struct ogs_nas_eps_bearer_resource_modification_request_s { ogs_nas_nbifom_container_t nbifom_container; ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; + ogs_nas_extended_quality_of_service_t extended_eps_qos; } ogs_nas_eps_bearer_resource_modification_request_t; diff --git a/lib/nas/eps/support/24301-d80.docx b/lib/nas/eps/support/24301-d80.docx deleted file mode 100644 index ea0f78484dcaad848925082ca47387fb76f802a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208179 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�vLZ{sF^9w5=5C@Cf4Jo2j^f$ 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%0ALC1 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 Kxgjorq-sI$8)k7ZCyQEwO>oZU%oR{CgKT&l&Aj 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 gxe0~9%d zqxu8X$ky<03`_T~u>Q{u)|jMe8$gfjxAjORz7U}s@E1rsd?c@et8v7@{e6=(RW<@$oi;5l(j*#4vl5N z`Xo|nG8R*2QL!J>#O`4_#AwPV5tL)_X%PzLjp$r4qmrxe3ruU{XUJNt!kOjkobBX4 zq6~7*F-L#y0X@k!DP^!VwQNs^vu&Ps5jy5Hu9Q!lkVDgjPhJ(OF#j4gyz}osHiY9| z%MLBy2>lp`1>YGC0qD+dJtoYWhamDCiC`$0ReWmjKj_`B@eI_HwX z0K?4PgWL{CVcf#-Uc1|Ngf>7Av{Yva|oPmefB^O@#kuFM;^^z7Y0=mhL$6>DR~r4f=zGeY;(iVaMtH}+XEK)K ztJQ-Vvzr-(2g#~)!RbVqD@Cz*`iGp9A920B_V_NI;>)52HMcSOngx^xL!kNp%xcUD^OK!8|RF@g+-k zHz_Wc$;*BV0rx@CxMBbZMSD%s7~3w4OBytTViR+1a-3`n#A>N&`m*?kQI1Ea6Itp5 zV^g@)FRj#DalGiujv4{K{alRg%-cPBT}aF}{{bj67yo!sv~vf|#$q($okO(N?8Yc7 zzAq3OM0a%_JN^OmXFBCfVMf7!rSdj_|H;$A|JUiHZ)f*sHf6_;+4SKf3xDy~Z^l@G zx#5J;^P#^Y=Ea>eFQ_AIttheJ|dRl398wdjo}_`S^zIf*(u5Nu;cg5LntzkJ8su9zj!2Oh15IYF1Xosg0a=zaj+}uT}HAt*8uwp>Aa6Ic(HC8fSxWbQA zeFNNUC@5O*#yOI&ZGt>y?=;0_M=cZR%QqX?RAqSToI!%T1?qj#de9rXrSG0YDzfZp zGO-(Y_ujTc=m({kWXy<{6`a3xGwCoFdP694tNFeU!r%?``Zpam#^7Ab{6fjf;(fNA5O+) z2qQ7?nkqki>Qh*Q2|Xda+r=(9@Wg7hKGXcqdce;s^Ek%H0V}i$t;vqWI^5mzPc0NW z`|ufbAUkk@!?{=?R*7P2vcMMtpoi}vl?G0$UI+K5a{tRvycA%jsR^W#!@nWvk%lV?M;G&)F(fPH~ z+Z+1ZET43ybXRKuGI%{K-D)<>T#ep05p}iumc~_wswAGUk@b_J7N<+poZp@;(BcSs zG$q~o96eb)!E_6v1f66KkaSQj8QAfEk^!_j0*ZwXk{Pmt_;+`>Kiuoe@hyD39fY#U zbn0ZEjlI;iZbBYeJ;(&>CYysphVhA%cx>2|q&oV3+^JY9za zZ5HTtL0lH1GoGVz&tAlRrW+<_BWL0R1&a1nF%FL@&R+D&Mrn zLpd7^<;KGk2XQIFd>{_kjxm5}7Ye^ls@z(VxuPXPRU}cClT{+JjspOz;`mCXb5UZ5 z@F-q98=EKWi1sZt5S}#7as?ejpbWk(HqK}X2U)&%IL`7hei2OEJb`!h&?27(`CFH? zGDvV2$=cca+$u=Lyz6#;6tX9+zaiJ4{5mCh-tB7&Kul50<06&tN&8Ul)QAI|N%u4f- zSJ&VT>_EWaEnN9jcSh36B(}nYRaXKi*VX|XDoxHo7|RX@qI>JYBnaBTg%o>DP3sff zNb$n~Y395vi9@Abb0a3oBGj;>ij*VFn#>o7Z5q(CBu{NXifTt!rEzMIGP0awA=3k0 z;bp8>B|vOa8J=w>p)M&C45dLXKM|$x zyv*9ZQS3#SqIF^S1z2|V`z9+aw|yi_^nBc77!|T1eFV^M5>xdQgC&wlg_n?%n8YYW zj|DyPO|eQI;1ELYEL2R}01TbAzX4_h?dYmn5~@u!6+BMs*9!n*iRif$B1XKRrgG7o zpiYO=tE)%l)9v`qvWLoFF9oS28ukIolTGR(x%R(RVzW@mrJrIt-=3HDzv4lFS~#D3Z`_S zq9xm`zT(b0JiL)c-asjI&^p{Io;6}<`+k#DpVxw2ruIfaTPlrNzYtx2b+-<~F8|eInf0}z4ecOG#eQ5$y<@`o0v7cnD(JvgWAs!$+&GtekgO zR?nccIInV(IYHxXOU9#1Dd%Q&8Cm6&@1BJ;?&KHXkkXhCt8HJs)z)EvX=s7edi#%-ioc-ue3RZ9GpvDNvbL#O<9b%gkp+-8RG z(ULKbctP}yIkb;cu^^-rXr$b{HpCwBew5?&KIeuAVZ?(76Fwi6@`47MN%;xna8s)> zT!AwJ@n%c@DjDDk_%=Gra1Q*t|8Le&3^*Z^Bf9HRgYSk>$aEd?O1M$bnP3I*c_!Z@ zG3XW9E}nsYBB>>BakrZlm&aZ=Vd zu=*RVbtK8i0WrXbTz*89knxD4!46t|59>J+;ehDBl{Z--eP4EhqWavd{}w*OLSV9? zxt8vpo8BxlGzV9>g3Ci;%EXIJoRyz!Q+UR@S8*_R&SQ$)ZNtwMiNS||eY|g>RovR( z|DC!yNfm=mkX(sC9M#MZtXde$u=N&9aQ&sKENd%iQ-V0+L^M(%VI2~9^d>Q?OL*|0 zHR0)Ke=-jyI!p|PK$bt4GF(n}qmHss&tOiftx^GN%CQHe@V^=QM^KBJBw$ zy(HdbX{T%ra4}Rpd+ucq)ptwo5Mkg~KyB>t)nnDgGRs9FX>+m07?EVc7oro9s+lE| z22hXWCFN;-+(OgrOP|Q5$q?;KyAc{!*!PX+Nd?_(a4G9Swv9W($MN%aL0{(f+~-vJ z{uA7qW^j~r7Ufcoz&!Y^97-VCj9E6_krqid8vAURSb-_c&-Zq4=Xck$Ipp7@ra@+rkd54@up&U;%;{pbe|`wk8*uS zfl`7bA&V4I>kFQywjZ80;m(}5rzFq^kJK*e z7EjZMsK%~ipqPIE!dGRvZ-;&mz8GB8#JmsmrY9n+KvzG^`c|z2^;pm{#wVk+uT|#u zKP{^6k7F-|^A;s?D5~C;(%JIx)tcByTXW|Y(iv)4`+j6mS4Lw6kL32K#C@iJCVw2R zKNiTh`dS1#4!OH9JF7BylJ4uc@6}YM^}m*mA<-3e5vZbP2gTf<9qn~}_Q`#|Xdck{ ze)J9bzLoATaPJFB8&dA2S7*7+nm#ua?imSIA8ZT)Us6A=AYA9PcT|5&bA67~Y!Szr z#Nfz{Lgi@X68jBthzvP%F5P#{G8BK>Y~cdOw5kfXA8{(BKhdabz1+I?cgF0ZO~rVK zt@Jh1)c_5_8Q7oYXeTB+?kuxjOYXH78z$PO_IqL>dOp6L-YSni2ex)y@A{qsGoch< zt(smQ8sQB5!0o!P46;oG>6Q`w)CR2heO3sgi%7))BO)SXW(I)+qn}6cVg`W(!@w^D zJp)gqA2yt8I=jZsr9CGG1CNO*C?LS;9(vtOAbwcoh(HbbwZ7K{oUz6!?FHOI}>Cysl60%NUk@*)H#&BiWdH*XC-rRam7Xb4OX6Z{ONE_>of8u=Y^2`wyi zR){$>Fj@!Lc`KCxW_sa!?wkU5qL0vPu@#%nbmH7l*u zGZ;6`Dv*+IN~yS}cm@=#n}#w2%7GDYEE8FTQ@>RR44nzLm0J`_U7g-|c(llJ^)k5| z*h9!Vhd!>u{)QQ6AQe@u4X|Yg2!R~8`>V&ESP^VZcquDNrB$ZJ)4Ai;|{y!QFI3O&_7j(<|dN727 zzZ?DcX8$cEh)ga7x~&)jRrjx!{`Old8Of{+5zC|uL1$P79~qS|Nd4dY`;XBXmjP&v z{`Uc~ip7OM?bv@k#$O%Ae+~J+4C%iN8ydw=3WKsg;9nr&LFM=o&)HMS540Ob!H|6x z5`!g?w#G-v?n9`>`P(_Pgiyp(#v`Jo-nP5TFT0eQ+OkoIcTFK>v(rzXjuG#{{Y(Is z+7byG=g`+DmX{0<0_52YoJK7;QQF8U)T$5MMwvNAfm7*W6vS&w46c+rp&=u<151yM z#p9eYxi2+CK=h}#IX32LnYx*=0rhe+DF7>=?Q)uF{e@6(y__K79nucdrTpT0xP7&N z&Zxp2tA!pxpN%Mkr9jZ#PQLfj>ltpBlO&-yTI+r{vw|*|H8g}rA;JQd%#mhx>#0}B zCm9zdA+sE~+yRpZxQyo*kW_%XKn{@bhgnj7hzp948uc2K`f-&hd6oM=itDHU6nB3L^n)KH z_;Rfl;gsM16#8EUjfGaDFj8ZC{-}x+v%=mFl9Dp}1w^&^7K?DIud04jmTHZHa7;Ct z8DW~stgqky@Ac6YDP{#W7;#@h)&JSZzuNyljeH5E6%49KY5nQzubAeazDWNL`>Q_Sp^*6OxnX4yG__W7~{p2eLV|B?==nboX2t{fTgNzREm6=>((j8 zsh7}Wl+a_C0Gn=Pm#)kpD1@ULP4C{V7r)t0SO`pem#%em+oH!$dpFQZe^jnQOALpu zMW4}<$ADZ+b*azDVKmyG?9fimkD7w@yC-<}Vqo3z)3KUhsa{f)3`{y3otre9p6|53 z@3=p%97(8^y6}wA6UBEV>IZN{w`Ky1K?2KeJd05Rs3}iU#yvMI+amWQ6J^7s=CF09 z3GuH@dFmR^D+^hbWF}9+al>ct<6nd$Q&&zT+%r&0)8>N@4_97gs(x4vh%DV- zhIeSL1w>WG>WwrrZs~Jx5k6kpb&}~&D^sa^LN%r0oiH^u876Ju3*ekfa>*?)quDg= zDygg(PaGJ%Bq5@%|NJBwcr;5XH;;^XIJ1Tfk+su}+sysAqQm>VFa?jsAjQYjmQv-U3M!Hy@odQx|JsGD8I- zc8rF~ZKEi9U`st%)OYWa`Ko1mf)tGb;Nw=6H=slYI1f&RwdWx3hJCFdoWs$n&%@l$ zkFL+t$F98Eee52D#Ind8!|JsjT~fin6H`L1Okk8 zvLzr>bmt|)QtNnnl2<>cZ6tpVM1!Xxa{p?`M6@Q!F1J#v!M=Q$b#IfS2`n{pNo2t* zH||!#ZR3E0C318d)?*_XO?efPhQx(mmN9oqqbTRe!Mos5bXIDe5yJO63r=po%EKk+ zEo%qJ$0ZjmYlqK=>JRH9$DxZT1JXC5tK1j)rh>0^W~|t5_a%p0*6x=FB^>lez@!Wu z3KNsg%nV4tkS=j|0OXvXL0~Th8i)aq+V`xXeP;kl245AsgnSPa>6{-lbTATS)!!ia z|9oWdSF%UVUI&D`B9~TpMH3AJPk#gW+nf5FUL!y;|7G_oZI(CAO+`dKN;fphD_|gU_LZr%uRI znd12ybsLpSfRKIrgU?0{5seH+Wj^N@)`=$#C<`MWzSxTki+N?%6;fq%JelpKS`p$o zE`wCu--Hy|lMG}P_CLf=*B zfl6PTyF?2_0KSBomyT!7YO9~P*f4t>u{}VctHj~%umT$QvN#s0@hIQ;k*=zP?-ren z4DPeBjhhu|mw1aZG&$X~)SKvkZ0%ahI|*vP);-6JpAq5PSn)#2S$DNms`x>%OzYjz zl!?aNX_6jKk>%c%Vd{0U-%?Bih~D5zezVW@rg2c-vBb#LL?IK=k)Zp^n96{f+&MQ; z*Am)pkF>B&o8fB`xb7p_L0f9UQd03}5((`{*PgeE&0~_^IoSTCvU_j@ zLkop2L~2%tsp*9MQ;#5RTF6#YvHK{N9iq>ID?fCzqQq~;=t%#b|0E5!r6~TZnl(s< z^2EP!Uk^kxDVc-utRgFq^^C2N$|6;{B%If&PWI+IKID$pQ85@9udmsGB2{l5s!`C) zJ^o=ZzJ79){dbiUTF7)+k(g^4cNCb49uYAn>FO6G4{!iP{3TfF4pS6&EnYVNAkp*F z;UJT;$1)E2B}kbWF#ioa0W;&Wl9>7?l?9DL-G$YC+s+zM@WBnk&2JqKA+umj$@ z{#B#IW(1iB3&_+}iv#)+89%xjg|X0Q7#oHft#8wW2;wP=6;gm2HRO+{>fVABn*=iZ z--MQ!md2f7Q2Yd%xG7-set270_xrr z2rXKlW+pxeSrJmSi4qkbeSHCtaQD?Cq+nA4mS|mBic88QLXmjJKMwL|5g#V0$^JxKVeRi4mqfL)Fy2&pWQvz`Mp7uhF2M9GQhxQQh?7#% zn;$4Ka6ITNF~59Qt}mvBbN3S}c*EwHRIN~i`6EET*f8UlZj^cR=8@;Qb(4ESE?W9q z+NFWTfSR;7S^s#6ORh2zBz)gh_VLp7kEgMk@lC?_wSHOBKJ&4iXnTLw#3 zxG{cA2tboZAk#0|JnVp_1~N7Bq=~LWR%rK+UNKZ#N&co|iP6|EfH@l`hA*hi3?yzj zr8GQO-#rB3I!vEqz}-BUt7vof1)9T6Q+OB|kIqQQ0w=+^BcM5Rp+aGkQhkI?lrKm~ zw!sA|psNi{nX7h*OY!S0EJA0DeK=7liH=l28f-eZOLlLJ8&#Uk?`DBd5?&6Vy+40^afhw$vj7o!NG7wS&g&3qqY)6Y5fdL2Ig8@e_&O5KPX)}aS*MoK? z=?q+vYdx%z>%&HM-x)-aE&&}x(H1^=gBY=$zb5djI(;D<5rufZ?gcrMU|7-%txT!q zX~yuX#~dQ*f#=WXN24Iro+7fENa-9Kh6%+Zi-eG2;>@2p&Lqth5)UGzBa5aN>T%We z1Le~TEys>0)ae!E_z~7by3eXo*7xEWA-2NePa(2j;pACZ*YQCtNnxp|i)E498gf9! zWz06^oQ{$))GgOWk&)ZHBh5g7A_a|^^YG`v{_~0vWdZ~m5d*@z|6@o!MFdE=fsvF! z_wlPuL!4C#p?x9xN=nX)^Y~kWi<%g9)|w1|iR^yFnT>H_*Hp;ZVf=|;v*`krWHeiC z#Zac$aKq>iPQ`e5?=$regU?Jy)z;(5PXE>7jD-!^3RY6vVJ~hU3MVyM+!t@ohu7SZ zvgYL!ol;YXsrHFc5?4Z>Fk~ST^4HJ8W}(EURt@9n`? zLm$6sRn-;9QlZs$uc0<48aErNoj(e0REijrzZ+AY+osKcc zJu=!*b0oDlv$O?gRfjfd<8C8$(^z7~o0zA7LiPCdD8B#TvZE^Cd-dt7ljiW2gtqEo zkmAB zE%cL0kL|fGqMqLS%No|rti_n1S?&s-O_G^zq@~t-#U))M)@$WNB!u>}lC?}C!f#-y zQy4fBX0DPNw=o`i#Bf?|bA-i5+UgDr9L4ZC$Ft^Rnf8LelbxxOI6D<)cO*G+rxeyZ zuq^_y&u?Y#1F_o?S`%G_o;j%`!O2BQJn5wlSLRF?j^tVDYwu{%do+2Eu?`Ne+jM_^ z=Pe|c*`Ubk*BZ+`IILIvl=q~jc0Z^(9QV#7uc=%&=QasQBf;g*ybtR%t*U%3hhVZ{?svs44LqQ zA9Lkhbf^AmZuYyWX&29yYooW4TJ>Gf)`fH8Qqj74i8pDf2Em=oT#h3Zh=1p=Kr5!= z&P|r7`t|4o9aHu;P3vb-V)4zH)Y=H45bSDb@IasYq{lvOq8tsTROF?ZofLr^)s@ac z;aR~>!dw`07Wc)&g!L9c5{oaD|&-1m}qUbvI%R|fkHHPvHf z978h$niWkJ%a`w-T^$PJesY%FtO0u`MlsF85Oy|06`;l1K0ivoGO8t%<;ASl7)j~w zC*bzS)aadEW@c0lDnOn@2>ru59HrAoQu=%{&;DIp6aJ&4)DYTmI>2j#S$*-A_wv}ip_)%? zm@+-kS+F9@sR34k-(DMnWn^URiJ^n2uSdnVop~E^y+TX2WHZxK5+^snh;|MPxs#$X zd3>)hTfXlJJQLvDnX@^`@<8Bu9vp`8h>vJ80w@8Y;VUj2hV*Wb=g0_7CWfmB=pKh; zDnZP0zY{zB@gyLHrC3(^*iue^fyoB{E4$xx((;*-ijsTS2DRx!c3s`fsL`IGk>?cdP9Usb0^+(B{He(BpoN7?Mjk z0%m#FX>#21*!i>h0kCSCvsfKDTIEYA;p0HhU{F<5`Lp4V`6jcQRmm)hdY09_bKr{m zt4kXiBoWRlTsl!#dfKub3P(HG`>W~2QH5_Lf}!|y&5Q< zt)P(d!(5a2K4U`#Nw$=7j;CqPaAX0AX=X+sK5l?f|<$LXq&&56zxIvK9E;D zIaCp`MiTyMd4%{{5x;*oT(>){Utrh!P;;G3PT8Sm_3aqf!Ow>n`5`-*G54o~4e!t9 z#0Rcj@Lz@}O{dekn;r6>8@_KZzVGMHfybD049-BkIonTo>$;mVJcog{QAgh&h&E+cTwx-3)%}hKay%&p3*4vNPBc$p)AwO^zr?~6b7RepGnZwn1u9{9| z%O;dYM>}u2RC>nFLDJPhR?PStYxYPz?cPdL+%FwaYMLD63_W9D;nCt@FU^6oT0)!& z1RY*%)KtDQZ@Mnn53`V@aph{mEm~Wp_lF&@-#bahZFD=|83kcap|Z&mUzI4 zv@?HyLw;{uZt;h{^IpVU5Q^GVP3W)MUCw7n%-#s4dX#2)fl^7Wq~nOEQPBvpNZuN1 zW11TJQ+GDZ)8reNOP;e{M$|5OU!&*#+WT@jBDXTR00iT}Og5H)aiQmS*)Ue1(m7Ok~dJOjirNIur3oqtXi!ayjz9{#(rQblc^^cvL4U;UC_Io@EWFHoGXB)8lax&&W zYxRHgQj##1d{TGIlL1c^2&L$6T~$h??G3CFl^o2})D(&H8c5y9xMPhaLp%w zVgRhWmgzR)mY|Jb7DMF$wk=K1K zyR_<|0-BM#aISRO#r5tOF+0g&lMHQ}*U=0x2lJ_UgmoZ(UC)6QlSyk^uIrB+?$6E?2hl0f1!56kj z7;V0WsSl3g_Wfm{G=)PYLrh-wHYKor@R^)&JxAV8#zJGazz^kFaKW}* zb;~VWwcnE|iR~n^eZ}tbGmi+)*0e&q%m3oG6e&cC)%zr9Cz(gs{X4V(X z9?})9O}#`;fn%z+2i*WJrpJIIurr68C!OWRk7K^sR%#Y_9W^Vi52=Uiuvig5hIwKW zyzUN4(8@f}omPIQs5kL=X2SbD66P}}V_}!~^n_5N$3{r0-f>MChMR1XlMMRG@M<&k zex&ezJvL?}oXw7=9b$QtGF5Pt;B_AH)*<(`y#@E}gIJ#&!+a4BQRU>z$jy9Nhli$Q0IExUSUv*u;|0qmb;vleAWl zZ7&$iW-&wH*uKcPjuCqiE{qr~paC7yBB6Tp1YZhES05Rf>f<2M@FFzUM}n3B$qHh} zgq*_Vu&1*P->s@mx^iv@Bu)duJflesYUwLS5)@T#P6&a)c0E=@_bA7UOdRb81QBCp zq8+z^FUUMP2Wm4XMjY*F14aNY%&DKVN~PG?7}%u_&89J#(CTJoomIYl+G1Ibx+$s; zy@NC9$amP%NJDh2m#xsk9bo5WbkjAu8FYFos>G)`fy$_-IFyfvJx?-sepR%=0^>O5 z&x0D|eQ&a0YG%mS1~vL8sZS2$Ul!ObhqdVLq`tp=SzlT*s|0saJQ_qd zGY10s5tyy~o_H{cstfFQy^VZC3I`w?po`rnOg1e^N#%Pi>zC5)ur?oQcz2oh?g{oe zBu~WlEZ8TXFPTJXnt9YU!`kvb!?>~-7P6PeVfe<*+m6{2QNSQiBL%I;tUJ2r`V5SC zvaC5``+rxbx*y63;>kjBKcKPkWgj``uwF)vLO=`c$EV!`j&y(auDUAHOT)Td^f!Dj zz0K(=#dxK0S4vNB>=kuEVEs|lZc0cUkEald+5#8PMdTHO^^x(C(n^r9R~~VEknVf~ zpdYKB5;GC{u>5X#Q^`;f(p7{TbWiUIs@lfO=JPxjj4iBv^!fPt)@9kj^r^LFd-D6{t?!uIfWMi;rcXv^uwj?BRj+9J7`(JhxVUKxX!hr$a(E zn7dg{1#o&}4Hu(rCJNfJ9k$Opi*-uX!!Of4W>a-D`a#sk#d>e{5<;pgT{lhAMUsTl zrx-t&klNQ;x*mOYL}Kcu6anmvIl3h0XJC*#Po;ZD|+cLJ+jV_Tzd5mal&&w0e7`{iI=t zI0SCm@u)P+zUoYUy(2_-=aYHI|9=>J%b-ZQpj{AmcNuJOAKV=VcXxO9!3KBt!QI{6 zVQ_EU-FE9duQl&XbuZE1xH`RJy^(LL$TDtg;gbqq`slx`z)s z5@$KfnC#vn2TweDe1G2rXX@*?*uQp+C@>!IVw#R*o<1<#-cYB3pqhRk>h*CSSpV0P z1j_u6bjZM)7`}-aoGp6*^NqI*X|kpaEr{#K@&2t4+QvBO1Y7NzQS7fVwcCzKEP1t`n-A$ zbv--TM((z7fBE7svxd2}ChoF&W#Ca@-0Q2j+2LP#M13Cbtn0;80KN8OApBBxOxBa| zafe=Ozkt&bf63Lb@6_!NYv>%l@%*S$aRBJ-!tCsW1r7pv?~1n(nuQ1E(HlN zi&)q`(D~rCHXIr(t2~-f@Ai@V=5pz~7w%k;>&S{}HgG-Czo)tbxZ18v)d_Un7$F14 zS2DRtybKFKz5T9|uj!}tlKq&@%RxyEya}RwLZ(-AnL`x=24>hnLbtD7zis}VT0?_q zhFs(Vf$+-!ebVNnNbRoyee>I*z3G4}5xKkJ$*{JdvUJc+U#md$X`UGtv>KNXJJf4T z3jBkm4}r;mi(Ty=iU8%@VP^NLzmY~?<<|(cMhnuhTyN=tD2sUeAiQ~1G!mEz7g)3j4XvW)2(QcSLmMv(Qal~a^byZf}=_G%fA@PYoRW6v!|VueuF`XHR+!s8X`I3 z?IzUMQTFmuc-(j+W2V1^#lg$yNyv{OKWF4WerH@jdhph1qLBDn8DFs|B;gEg9F{uc zO*t$PPs~!#a3}>s2>%J}e2;@RM7n(tAuMhMtz!L4TgVkx?vP%`v12YhiCp3T0%hw} zR230^F;(Wd>K_8N@|t!G96Vl0kn!;LFG6`OECgw@VBruE3u#bre5$HTXFa0hra`K> zXZW`^?xGW=CA+n?VOmQ!N6 z%oWtgO|$KIwcbjNVow_;Up=-}i}KkJY4DOn!~#2wzhA*I;~if>cP&bmK$0U`9WYA( zrKJLiSFqNR9ZbohLpeh)&M6L~iMa0;rDHljhX`YJjVOc&ylQ8~mVA30z|WrXnoaH- zm6afE4*e<>Ix+Muo_E#g($VV&Ie->J9QV=36Tq=H3#QuG=2w z*P1IlSP(3%wF-meoeORL9yt?P2Jd>$RY#$NY$qHUvluF$xi_$vKi7S97 z+vG`~+nS*Ct2(woxrX)YEclMx@NQtQf8Hb)5px}+4+6NfJ>YE=cq)&pxx8m%`d1d) zd)#Xy|3|gSf)F|a^yKtHvN8?Y11&x@%{8}$@}EOCPF(WLKNYxq1Yx1T8v1VxY6Ck) zAc&!nLSjT50EJoNE893|OvHb=`Tpl?qRjwam$Vg(Qj6=R?g%xuQXt zEkcAUtTTZTQ1$lcE6j@q@84+fyj6$QAE(QP5|k;4Thy00_zPJrDq`4UmhECs)a2Jt z<^=JCfjW-vv5bfK@GzveR~Td5E>snCSfUpC2TC6^;)Lm*u++E{#hjZ^fl>ZcP!YV1 zfK+{fw@J;c24VkR@fOkJKW&d&GO+i(Z9ld#8L?LAVAO7e^+4<{2XMFW?apkk+!Kz* zo%R6=26N;ns-fc%uM0tI>dAMk(wYQkR>i})8res@@b`tR1G{|cO0qB{@FZ*nI~XJX zwV+GbUaJ!59~E2PkjA=Z$WRs&D(ouyT8Wqka&whdNSQ3<*7ud z`rs=Z5$ElPxgaaPv2qM{^&{-~Gn)qX0_Q&Mtz2zy5V%Mm<%v6OQL4r5j)K^J)tes} zZlwwv#P$OFLasmomDvrlg4d&IW$OY*eazd1j!V=WPx%xfpIvCrA45^>err4q$tPCl z9Z(zE%|G(8gqG}%g+-aSRY~;1xS{CC8*v1LzyfQ^DN+mUZ{!(1D9=zj9kb9c?k?!t zo`=DFx&9>B8}oRagp0Qg=3V_JN1yhoe*)VKx7H33%d76Y)i!Hm-r4kb5FhY&fYuF_ zzz*WM4sd`@35`5hRF6tc3-d39_FB_0D_%IW9TWu*3JZs-^FG%Rp$lYaJMO1(xK<_C zU)D#YBWJ=|Ql-QG0|xEo^@qK%ui=dE=baDZ%$T48KSTxEEMmM-Xb9BR%uKGdXZw#G zgihd_4jFsAN}f|+P&lwF>kONJX}w>ELPK&l~vG zApDWCma;&fsgL;J#%OJJ^j)#o=6`GSk7Q%*-ylVZWC!9-!>ih~3#uYsM5Y~n4^X;J zvqO!Kl4Cqu-4%bkuoZCrCfyP$&=NEd{IvRBT-!;LQ#wr%ol%C+Wrz=YB{Y{E zgY&ZExB*5;W6j z2Oq>m`M|yEslFL0Wk98zp^P)piyZX``+-jn^gA!*clHh;E5=ZODI&G+7r_ew{M3Vg zRb_u13P8EtxclZ!;5ZPT2IJziUhZi;5_s|QrCqjK2*2f{ zf4IE~|H$9(&hVISyf}D2!e}V z-qO`Dezs}q&By_N!ojmKGlH>A;{g4Zm-F_{{?1LSUwiQ%_`ny)i0pSKu9#i5?3 zqYz)A@70zuQUy&vZ!qS&lZ-zKo$sYWS=r$VW=)lV(O(RhvNg%-s6UZ@-^nFjr4a#DPLmH+4uDI~ps~q~4!}sS^=~$@%)PH- zn>o{qlE1F6=c`Ycwsy6;B#=FQ7zwE?YnWkw^`2QZ6@d{D%u0OSgtEoz;Y= zw*sFGz>qb>w=iGpjlfRJFhumnUF_!Vv~m`2{v$AF>jheOgz73W z2J&4bBz=#Ya^lDL&YmWOQ}mQoNAO*F#D`RY%vG>m<`j&yU)4e@!^c>}I*H9GaqLZg zS(T`mvx_tmv#4{6nzkDpkQ(<*p0b#tQkcSXV?&fn9|}CLEVsrvbf!^3j5rCHVh0HN zURyqiYUp!Hx#x}NVT7|vxrA)0qS6&=?elvPP9RQ%4oyPaMRBZ%}18mZY29`BVn%0d0wG2Qm@qzKlS0Wz#ETHpsSEP}oWn zp4f^7l3CRnW-UsoeX^0omg3v=XQmb%0SndW#ln4bPrHXjTQsqI?-CyLEH9m%UV0_D z$pO(Mh7t~dx{m8H#%PfVJ5Pf+rLoeZS5d_ZGC;-}UQtE5U>P;9mDwdFu1aS(JH?vP z;$lM!oS)MC8qLjE&ZT&PTJs#_Sv)^x+9Au&i6|%IMR48vHL5j^&y5k^a^i@uU`TJ) zs4VkZk-y@{LuVQKFUBYfH2p(_#Ju4Wu%B2g3d$?jr9xGdz=b}ojARIC7kmdasL4RM z`uCU93YRwBD&$0#>IpDsqAchPYw|70mC@RxUFC4D?0;N_`1~Gen94F2uut^7)D0s% z;(izhWlQy3G{j;{1$$PT#`~e@OdS_?-(K4WkmkTHqOf9+u^mQ;Cs_ce$VgkwmeH|y z)h;{YZaQuIDcz-KtBuNI_j;Ft#-6_nk(P&vcba)Kh=GJZUP<2R}N?_Q5^vnDgf`AGV6C?eB)smjL`B^Xr7 zA=)95u929}!dpMfS&`C|;pRKtQ>?4nnr6wZmz^7oz;mhqFrl}!>B`tBp5OB^#^1FU zpsgsp%jAE5FFka?L?Zj{mrUln5h>k5)ZH-t(p7hVg@VzelU7Z*bW5wNGUjz992|*P z-*601EgFfJq~$MOPND;t(b59c{>Dz%ZE2XJt|+xxkG!At++6Xjj_k>OA7Jw24}DP46LEZJyk${6opvy>z83Z)#CNTelE@h zeZE|qEzO9ASy}nWGUK;3fJf`-&QbBKbayMsYev(S7W>?C9dhZBP{Q&GkJf=;deWF-h5as2+%y?TsLv)Zaye^(;Zz}Fvtn+_w56sCfT{S=&EM0@Sd9yG41B|WaXcokJ&QK0sZ37dm5O@gcc_jmWH@_6efcDJVH zpwu&5@MQN_14h@BOKMv`99rU zjOT)UUk`&dpxLCRcu!nN2Y|d4G%~lqev@HYRvtAtXklm@+-h;)AD}Cyb ze+7)LXe#n)zO>V8XgJF$IeRXH=_`7LTwYHF<8t4OanRO2Ne4O8fU*SyOL_!q_VGWD zmLy%*eBN|zz24|n<(zEN$E-^G%mfmbrbnBa@;FHb; zkN6Hwo%9vGCr~`aup8N|#df@Odx7u@{RuF;pe3MfihP(ivCilIZuktEmwQD>IDGX*$wyy0=GHbU7Ap<4Gpr1BsyjOp z)2#L_VpU^X)gT1)x1vG*)7+y2C82D)Bd*ekEYWoXohi0~bxV5R+mn8|+LbE!!h{XV6 zRTK5pXMs`mj~Z7)Swj2LM4D$Q#ZtWo#lk%ZD*L`SwR}k4P`%%%Fz=$1qRD%1{Jx*9 zB^i21iXAp61>)@TIV2}=X4ZDcMRt~1?gSPT!^TY_S1g z?1~xEYFwq5MDAR^)-f_nIbHyDWh9msX0?j?WTJjl{8@zHmWhZ~aN}=sY6@l2DXI0R zfRl>u6;;5+V0bo^M@z)zWr*nS1gUJ>7K@z%_$#wb-Lzxpy3Ne4e{|^(T^oX8BzDFB zD~C8OIWj+Sp*ea;CNFi#r8(Z^@M%L$3;r4r4e4F#(o)B3Dm_%$|MA2DHGKpR2 zHx-i%SfkUiqvYYis#)Z@>m=7)-93@w-1&L>S4%SN=AQ=XAIVLbQH;X9y-CwYr61Rs zeAuDg$oLq&5PvWO(&olDEaaLYN)54*6+o?Ab02WE%-vli_{IS8us=n-z@q|YPjR{q zKCYZxnhP#g{m>oMAdc*JIQ5|>x&ON5YLcg`13X}UK3in-*?;nyQhn?hdv5G;DnI5f z_ygGEBPK*S95k`QEuTZoqv^$wgFr`!JNnkE)7C!J-OUmYgvSeDaYEU;VAO)wnvbFyCUsA$mw9N z>hP#a)grq7PO=fn3LM)jMmzncGA2$A;POkEstx9bR>G7>nXp@X4pC0z2Ax+>IL)o$ zewphCa4(!$BM%GV7m&)&n-)57REG6IqB$t2?;S#NMas;Z@(17xMz}j}Y~BkG5^Ok8 zr8I+c!NyexXN2AzMWcC(SvjU}cIE}(M z1RRfl0_5l)r_!NWl4F*EO^v=6Vt(VFLnZpIg7UYOlvlL0fjR2Nd%?VYCUKNL5osWi zZwZEKa}=>>Ym`r_RQX*|_}M=!@p|CSSbXlt2(o~ay?e(~(ZxvbaddQ;@ZDMJotPKY zLa+>dPja$|cqm;*DB`N!_e$@ddwgCXjAEwI_V4-L$r=R3$|7M5@uu5VkRewwbd8@d z3f{+1m|z$^G=gM*sTz%_G ze!EzLkfrs|RC?^Ky;L~KWP){IKq6-nXav5nKGY0E`dWJ9x`?0Aa>ej4E0!Y|HLM!I zmPwGwgyYW|gR?5#9vyBjj???oa*8h`r3-gyl3gS@8F#6-Hc6bpG9l5-%#olJSXE;a z$dJMjv0cWXYTl$YG*t+<0Dp7d)PKwB`n9Y;tq_zpUlz^+FM}f+?_WH)2%-#;gZ9F| zg5HehXT;6MIemKy3*m-N9+m~_PH9r?7(pmy2$PpLr$`1kHS9md$Cq@R7r?L!*N-)H zGgS)*e(6nrBK!Z4@nrfRL#)ifcLV?n!$ z5moZV@oZd(rr+M)S94(Ra7{=wMFsWx4>QD6ZgHB_X_IV7hyiBMGdvs)_&q`mfi)Mm zizX>LlAt|^!``eVb!PH0{<(8 zTqZ7>vFMhOwyZnD8`=YMA;kZR4QvZVO_cmjJ8=~_UgglX=+{+kSb3lfs}Jh1>Cf~Q z`up~A4ULnrXzv^CBw81pH^O$k5yPuiS8;zNh@dHCqZIOh8VlSN`0A|N#YxpJ>=igr zMpD0sdW)iT`d>jZx8hKJeuG_swh4@OZ+#d)$aZ2pZI;Z1H}KY+V3IJV1iYh?FD>cTw;M!`i@*J= z`$+iQPcGXFkql_9;*Tv=R{ROBhQM*eXEaY~)$@Ja*xg{|4Wg^=vR2MmCTn|v>m%8< z2^oM)w*>2@JKf~bQiSh+pJb}IzG9nqrB#!tWED}HYK3*rRbHE+6q#VrZ&#juQC$B% zOTkw6cYn-tNcYg|^vrwOMq^4Fmi*Ez>5WigvZpBdJaa5PF~2VTkpjH^hn{wfC9bF7 zN*qDA0B*Zp=OG1MGC_hqcET1-Kc_YJ&wXn#$#mgceEX2Mzd!eDuKObutB;hkt;=o$ zwxWg7gT1eXpSJh^%PwQ5amYr-!g1pxXOevGIz-L*Y_ZWjfTnoR;slSHA1K!gS&-w2 zN-qpU$qOyk_mP5t=tF=rw6X$;CG99?UBWt>K9Bl&eh*|nx=B-`` z2qNF222wbA?8M3Sa~UwiFjKs(O-HBYUSv~!oC@P5LsQU|y4v58wd_b}p9?bcFZ0Q# zks$8Er=xpYaktz(;N>_h#!2$TL-lhMVmXZS8-9MP#D-Tl491I55Z znlVw8Sx0jFKN%mX%m7DL37Nmp^&0f>diWs)KSb*0qu;}FxN41S9K@{~A?$VpqS6N9 z`4Tx}`WOhTh$K`F8*lV4I9$x$n#wA22aHD~wEAN+wBVN?TXnHa zYbO-ZS0A7^Im*0C%xlo5y+|UnsoF1hpXXB_ z3rZtcg#_RiIXjO*Dicq8qVBV>u=i8^p+!*8;>}$7Eo=Q8GSjbto6{G5_?g*ak*OJc zl4iCue@f)XnE2hf$7{!9?o({6W#%k=AsLLW&sm%Qc)f(oI0vt_4VUM33J)?&J^qAk zYTJdc>yZiuIE)j44LnHV=f2*tivsn=Xjj~EZvASa*EAfI0#F|(w zG}G=G=>XV2K>-TT-V1%Hn`oV+{+l7Z(6hH`nQ=#7{-0#}%l}s+y}>ymWs(5H2NKeu zj@C&xuma@-L`Qf4{X4-|bR!Df2!ThtfY4{T!p9>O(kRe- zbF=V@qDQWPX7cu`vWLc$I^=2#C!*heMMDRe|F~+CkjMW@&i+91N6IIe`HF5%xwx0v zx!RX!D7n$);*JI7;P%VWPPDopwop#QM>&Ak;I*S6ne#6S(y*eG>idBd4?J@2|HMUf z6q!5R{&rj%CrJAyg4OkD|DZ& zM15gLk-8W6&nj#a))GHluM(aX0}G&)k>mFSb%F=0gtS$SbZvzz!EK)_r)yBoa+SDg zUjHaUr`#HbpSWz(!3Y7-doIY`L$kNv8h_{S>VUeud1{Fx`=W@^+p+X!c|IPeW z;~9y8d|zpn7|_??-E3PB;}gd0j%ORp1THJOClbyIY&Q?vE4_q3;{ z*zHV2wNO`J_vvxRD)1>1qMe=*kTk_FJ!ZovvG&n`d&xx`&TA>Q0K6+({WxWlih!vA%UaNh20DRZq1fd)cZt^{I- zhw0(+j(E+NufR>1%(NIk574KJxvt7qr04Jk@4|xr}i}M@Oh5HDU_hPrx~D zzMZn_47-EWtw)-p3ilQwouca=EQ!#;|~ncvKT;0c*R? z-N^F=+ikiqJM#T5UJJHX0*~AkTD!C$RZk&0SE#^-tn$}@-UMm|nu>5`pmbWBO(uq@ zW`G*>%xk@!@4%+(wJOPfz+{@-2E}}M8FZ3^MecIndiEb<)q|`_$YwXKR~UapyaN_o zlG-nOHF^aa28y(e0Q3}^R(`a+!qV5O{&uGiM4Kl#OA()9$7<9OF8}n0F6XhWr(6I-hJS{bX>w<_3!Y-+K_S zwGt3t`xkCq5q>0Bimib$zUjY~?O0(o>2>jqo4{t=+(Wn|Q0lpKFp2kTIx?fcDDq;J z!Gs$q4#wZhFJCIY*aqGdp-9_bSx@aU7y~|!rj-$Q_@C#Q{90?_ba3=kaU^*53fyb)l^EjL^~I`rI?tMB?7yRB>0Fq$hW?ZzIO5!y8Ae%Ru$J{tyK3 za_X!@@Yt8>!X_irkq@HL5CNC*@k5Iym+2qxlU8EQm$@Ri}&ESf^`Io`WjWq3pac%N08Z#Po5cVHc_fN!s!O^&sCGrj6htf}m!w{GWq&BPbU&;PaA#;T_=;^-+ zIX}~pE3Ma_>)xlH>}|-8qakHMMMHnA`yb|hx57D&+rFuBo%h;nKdb%=fRLh=`DjXfVH&@*9)KutT(x=sKxvJW=OkG8A^{i;g+ zl@{>b3`oah1$_(Gyp0BHODM>Jbkb4NR1J{_>tDY6tHtszghVS^zh56mF|!WdF5hl_ zp5WzIdpbz~Mm-+qJH@8Qp!cKtADQia`UPaOSA(XHK3^a$fR{YAfzeDIaS2xo`P^ED z*(4`Y$pp^(!>Mwc;jLj}T^ zC;^lulNzzc>6R9O?nf_y?uvWms+A8Q4LbSnv%s@7rinAPTQAYe=$8GKX+6Jhb8#jO zTe3jM{q$`O$|3@-3LhQXqQx`(u?!e*;#$QSzS_BG?-h?@)s5Blao_=TlDgm%Zs<}9 z`eywK;w}>GyR#J&dntMl(ajd+J+}Wrs}NT8JR)02Zfshz;gf$r9OABA9`(6rQvUBk z@^eouG0D~b>XO6@PqohRPVqSiJ|!!=yE`8N_|{Tw%fm;`syA(0SZ>nI0t`2D$)yH> z^-cchgUYeh%!18)<_XLzMpJH}f^|QCk#3SG>ObnLv}av|DF9^FFlIpjuV(kq&rO%- z$LXaL3GTM8V6E|4G!%iznD zq+(SNL2cmUG1T{p%AXMq*5<8z#DCTK&KunDTX3hf>TM_9HB5suyJ=Dmde)AgoG)?t zPPY&6W4AWUMroYee?*lIa4;KEK8t(IEo*o9(%=izoQZ{*%2vloRY_a`nO(_NmNXf- zH1N>P`ZZn^oqI-L_|Fc98G7*~nj|ep)S}P7=z>&id`!8rl0(D}NE_(M8We%-@$Hxq zIy7)CS&3q`^od0$UuyQsR&XPNhI92bwtUr?c5zpuv|%Cgo#$z{Z&0G+e|WnGm~Vptoie{ei8S zmrfDXriXXfY;YZ$`E%S$ap)WMbJ&44WI6??&sptJE0cFTp3fY;Hqo-nXRB#f1*)AG z0}{P8jA$!nT8Wl&n05iH9RaA_5(9p&197k)NX`k=G5 zejnF9gTdEna0yhl%4p=YjmAp7atGWZqE?amQ<9W8UJz7yE;eE0sqRCRnpZ``RDGXs ztA?AkN*0$!&0UBb`;+_%iBA0&4@%Sxjmd|0t2xZu^|-&{w7-FSE@z=aATQ~D;-^Me z-s^ilN5@FS(3YYF$VYKHG-!2f@^+tQyox4c9r0?K`tptLF4#bImygNFk1tWZl z*i))z;wwXB`E6rrwwBdOej09mTM+ZOi9H=DLg6PduH%MSc>hHRa5>`bS07?ItsnY6 z%=h=uX2vsq9kq)f>|0wYs%$6P3-Ydq4^K$X!^4T$XdZhhub;^H{ZES2@m-0oK8lsG zg!LRa$A9P%_$18IS+|+PhCSlM7uzffafo5DUSy;|opPkHo^Y%# zuHD}7P%8R>i*r82SbV>f{}=w~FO$vuJmzy|?c(s#xPwru^czY8RTlJa z1-_4_2-rF3US`22HK{w1IfJ@ZR6$ z&lp4@?oz)q=OjB$EYr*cUthC;>H4|R?C_mi`z%s22z@rVLMfv^+``oIyB3HGZ43IQ zU~@2wMrXgQle7CM^pziMt82<5>n%Y?w0A|Z$1j$N&aekLV`a|7%nJ*wL>Th~_$3zh zV3tv-=QI;?o@5=HihDNMsym~cYQyiWcLaTt-e-B5ZV4V2FKeZLjC6)yA}to=&Trwo zrpk!YAzHf5-Up~M&FwJSO49p14*N~xWOsNQlzwMxj>@st1jHkX+zDCf(%cc0O?pQH zPjuUcMsxRXi@P*M9g16@5m)0cV9^+#nC4EstvDeX`YwjN;lcScT9Pv~lRy_c5#}fk zUfrHO*m*?inaf1=M<`wO(u(A{_2_-T-s%uNbg9?*?O}V6v9mji4%T@G{jKndf$APZoL$ zIZep?cK<5P zF~GylCLCgZJ+;_(BR{>=7c3o@P>(kg|6$Um%m~qb^KA54A+^@uHewc!Ure7FNv9LG ziZvxxesJ_%bykOrh)naQm6~Gopu~jd=bO7bTk(arxgpOM84xd&Z-SY}Jc}CHcowrK zNe6Sc-~pB)+5ElejZp)@M#L7Rvx()$4&A-XQen$Wya3D|q&s(fKV9InqJph?*Munx zw0=jH)1;esO51?l#=h!#ev`&Uvi3{A60ngz5TJ9?6}_W{Ejj24PD@x1lop}20T`_Y zsoCu)%{0%9P1@z^%Y1K^PBC+=zmDKuxudo|ltZyEB@tYR%hzYO zDwL#^kgkHM|9U3`K)ZU?Z|8U)kG%UhSi-+udp=lr*LBC{I@3g!Yb{B?Z^+Md+}Z%v zGK}7~y3e?ZriGz|ojLzk&alJOm~SM^kK%Yg;dcN}i}SlbYUqY&B^Fpj$P>f1YRMtW zbo}`vArn7|$1lHvZpCz&FlX=h&k9NrxK|cV(Y^W*l`iGIno(3Yjp(tFB*Hno)!I@! z2V-jH_o%ImVM}{>yXk-$AfTw13EfvsFR*Px%?Jb(?;E{&9e{vh`XP~zY|M)V_2H{3p`L}ttBnL$lt3Ws(58(3 zyH(G6iY0ZQ+9z&g<*s~QIKArD&?`1iQU#5TW1|Mn44*v_AM)f^iRVfe#=mOw>7m(7 z5v#|6p{af*A}(y|E#9UR4PLmKKFQ~KgWge4hdFaLFSpclZ90Dm&O*?5j;Im(NA9G+ zKzw$CJ;a6^ZO)OT6ZTd|uQ-d!yMthh%HO>if_o9bIx{Mw=mzt?*{}tg^d$mOr@;ub z`G$J8VzF`oEhx5hW{CA(Q%$ns1N>~Z=5Kr`Pzb;-CcCC3polT;Nd^9;gCq<0cib+C8GbG9*UN5&Ou_Wbry zdHu1!0RI=xF}NCGFN=m?Qw5^>0?2z%s$BkDezF3v)4gaHas{Gcy@Khp3)r%;Zv-V+ zqaxRxhJULgY1`rQ<{3aSOs2G3bcvloAWe`=rns4pMntDT=ndR({#1S1MjG;mY>wJH z@+aFXfUAccyx_Id(2?|$^v@=%S&dmWq4|8r;Ck|07(9DxMSyYrx-(RjneU#(EF*ru zwgu+XPXEiNsmGnhouUPB@g#8RSKJXPx&Y|KG4z(CJj7ZpZt@hwD0y9jLWME2F@WeJ zToD67LK?#(m08tsV{x<$uOrU!8#+4ob10{)+wU-C9KKb&5OK2BnD>OtydN3S->2K< zKkQY*V^tpYzZoZCNO(7Mw;`m&nCA`_d!r9ueLdi#$Ty2j5Q z?*_8|a(m6WBm|Z6_gp<5vI+jar6&JB)un7^2ulE>txt8!&%2`y$oebRU?Jh zHzRjrJ!yuL4aMX&ee(uL4Jt!p zhm|17Np%pQ$`gbUXLB!84MXjg5dk{=|J?u{Dcn$OOvJ5K+$fZ5#k@i*Vo?7TR>*_J2#Kp!rJXZsiL91hxblc5=NI{tyZA zgE4)G3jOda;@i7`*g7Dy>eOWHFz-}M64jJJyTXlqw2F+T>?UZ!#C~_4%?3WQ5uk5A z|I3^y@J{=*vx#9#$>Rf@sbE#Z`n695Wb&2?xF}!qX@^eAmzXPJ3KR53js)%%Z-Y4ku3SQt@ihOhNU9@X^y_qmmGhPPTyK9&)(QKwYcGR7U+=$U}rmjl*!D#0HQxz2a8`UhD2gAN}Q}>YOcuWND!VgKeDI zQN&TialVZ)5~m*%l9O%_q5<*#=3XKXQ*}~az&w)6u)iPV2GB3@^`}OD-y3~ zoup(6w$>Cs_|cVcka_zheUsp0tVuC0ZUg43?}2;&B;~F0W3xDdS@{~kBUhk@PZJ6Q z8DfZFO3u<=o($}6fP-%=zX%y4w`LsYFcYXj_LU@MW@qkyH=KVosbP9ofJmA4Q!)mpDtc)uWa;@4Cp9>3qK0 zqe1&Zp~)RVU~^`nXC@s$lsJQ-W=_GfOV#_&b0LojMa*;MS!@Edz7N7|?7YBcPKDD9 zpJWQ2wWgGTM1cE&8I~f81$=X!06#`PMn*s?q8A2!1@7xBUkWGz`M(qp`eALvh^LF> z863C=oO1a_4&e*rVnB?EY*))m9E9d|^WnneBX6~OdvX7d!-p}hdDtOW8ddveLrAv?85jd`Ja?Kc6 zHDDtMC@4_u9-ABb=0w*mru)-N%}tPn8&x(%Bs5|r4l*t7YOn{4q4kVAfAgg03jN20 z8GM>A?tKbW5b_xOAfbj<(^iF|U1F=~p{NpjwmbW#-KZ*c!+T-ELDNO7#V93}2?E2( zM)(9OHpNMcCYwn*)jk_bBPCc#RC|?-QJr)kK5Ja1X?XFbb+W&yWOb&hL0)&80OK(& z(}0o{o&^0D0-fGhu57xzAMR(+jrDP}EZy+_aXX>MqR#_rpq4y62gp$EIaTa;)yMZgGo7dfo|ksfmWOajdz z7E`Ro>+$tKEOp)cLjMCx+-*&45$XH39?jji+@~=?f2JF7_mnU{$X~*%& zsr(|@@oBXxgyzRPP4s~K4Ax#ARhlapXtP){XDq}B)WE^oiG*MOzcK~CfLHU#G%hba zf~1;R45$NZ0OqV|kutW9T2lKpGyXrZ)P-jD=}IaZqR;2xV(K!E{#1euS=)zZPlqAI z-F=cFblEq^SS23RY>7z~H(=93xdK2=%J=VbDiR zp_ZvYo-ighx!}xnhHG@_`&80 z({GDurzIRmtId|#yyV6EsuqZdLo!}dgUE+_!|}j+z0>Fmw^6NJlYKLd^rr;nCB%)r zCi4?d`?b#co&61F8}B#7wtMT-g_)uUhAx5~#EeIr%Ozi=qKbW!Ba$yzdW`4;^Be58 zA_d`&JV-3_O)H`=*mr6_>lK+pv#O|&z)(;@HHiHo)w0~IYZ||iEVQ;q8?kH%M0oTW zEfeOXp8j|cLh{`@{Y!-(t!RQKVxnL8Xj%3(1;|ApTXKde`+9!{2yq2i{Sqm5bvO!K z?(L7#b+1LE8sQSrNPqPm32lTsr_~ER@;s*!YFKm!P zQ9&n2^JOeout5!wyin=m%?4aAJO>a6tyq~5R$j!f-(1H7CORfo=$6l}MZ1CcHr&fF zb@@fNIX(^cApAe|N8BwkcKo65RRyt{xSzm=Cp2gNYgW>-*J$L5ERtVD8%vjn1dB+? z|A;o0Qkh#tGI!s>Q@9_h^;)OJ5-MJSApsL$gG16r8|2|NAjv4=X0Pa>faMQ zX}>mF33=Wz@a1{;o(J(HPS#&;UE;g3E^8G0rXFxVQ{)*s2Jz4$F^ewIWAOl<`4k@Y zE_1KvISJ!_U*JK1;+1*d^@icE1%qi5Zy zbd;TwQTp=)4bVN5)1>1#@qVsY$bbT~UtVaC#2Kb0BI8e(gNwm~R$@vD%M?Z2( zzoR>Aa}eudr`bxm?x}F=;>`ui2HL}!SRyoX9Hcyxie{kM-*5P+4Ie&3=-&&JcDv@FF?~=L ztWv}G8Ta3I^S#!##6mn51JP;lhf&P_r*Xijkq^&Rn^>B}!qfls4(N*=5IVF0_71>g zAx%W)i;^)+G5Q1pa&}z}hJlZ~ShRp$*Z0L?X@T>ixHl?U?(Igv-*i5&8RedYV(&Eb zO&qXp*1!aR4Oo3>x}2n?C_&l_IAW>!{=J)>-ggP_Wv)!ZY;;w{k2gBoz5ag5h?HvJDi{kSog0Wrhb;?v6(bcB7U1zM(bk*QM#n{Zn6){tGackbSV?N($)TRgoIY}p2{{- z_*u-^tt$rCzD^DPx3I(_-P*9TwpZ7UQ<4u#apAsDWN=$4kYo|o`;F6K#}SlF-%%nD zr%p>3CCJboN24fkW2sLR?O5~LIB}I!KDd|U!c-SsQAUX0JhufRZMr45)e=6d>q5|g z0k@;IP*BW)2vl_$9FuL!13G^OibffPYBPaZQAy-*6eLa1S;is>PW9~xsC7e^B*0Rh zT#Yn>SVr7$8r8)t=NSFL^i>xaqk9IOu$cgXSEmye80HkKf&hCwCwKD8oDs=w$M}W# z|B#VKLpZ+vKL@pp`R@~TVIrXt@UBRA$aBe@WO!c)Pro2hk*s$*`#%EL@stG0K@ZM0 zz9a#&@<+!g9Or;0g{iWsEuXRuNP47_y?VynAMa#`Z|^)3)i?TkUN9~|e-BGazb5qj zM=28kC}r$vfvv|WWE(%-;#OgiL-+Wm-MNV42x#0f%h$ei2JKT9@Vt*9_c!`d%o)Ig zOUIre07jB_TQeWC8+1}+;wgwc;bvLf0i5u_7du!v`Js2Jlg1Rlb>gSPqY~@)pqu)G zjDz%t-g(9*U88?Ss$N>ShFXd$o}AmVNiU{AUq==#lT}B76B}3Q@-kWKNB}#V6;F}z z`>V`2B2wD8DVJ|~ymxt4Pp5t+D|>Z(8)*f4V@W{$XEq5}Wfyg4J@kd}I{8ex%-8gU zx|}b;!6fXW+mXeT1lmzQqJL}aeRiejHoii3uCo3;uSF3GJ_tS7bsS`fNd+p&wckQMC6LJFOylPez!Ira^ z)TpBl|XLHPd<6$*J6sEIh7dXxjf zGVcF1Q1*c1!V(ZJ0fxz&*n$3?6|b@f9LYB?*&ERQQWWsK5ri%<$bFAZa0yaQ zVe88%r%6V?Gz1mxYYaIlek4frJ#;esNR$-njOLK4^7(fMQj&b;JerS~6mBZ{R%v~u zwo=@_aooe)^24EeEhrn$KC?I0g;tz#D`kHlihADC13D3&j)717O{MrtrTKGWA|bnV zVN^}tG^#pzhs}~oeA+-75$&i!(nh++8M<}o<1YzqZ!4 z$&AD^K32wvNk1O&;sY^;pE@2c!;0Ryip? zH0}KM((zyF$W<-N9luo3{e>)8!&jBF#M=-3tXy>p)m9!&f}3Nm{Q2*zcGC3NLK1jw zQkv;eU`fk~ooI^@Lf3g=AagNM+Jbk2(+PTDIm-jCF%RHEe=^iSBw-qAJ&JBAT7gOn zYJnzDOrlNDJc+ZyLYN`9EC%xMG4?te24^5qqw`Cd-xvvMnJ2i}j++ywT?KuI_Ur3% zU5E6nt`li?arl(LOT5lg;5})%92on5GsmW)|1!t1ZH>3gQH?igIjU_}%c8#?q;5+K z#4q&AhJ3+PQj~6p0chA6&UEKN{d4TZ1ueeW>KB85nIG+Y<`-cAN{c1P{tVZ1E_ksD zB#%q|_~hOx&5jnVx`;VV%&iUIREiAtjHv+?Cq9D2vhk)NNVLRHGJJ%$oQOlGn}8h=z2+JF4hJlE2-0B@_usC1WBbCNCwnHpI`nCPn%bSo~R zc^5fvCZL1(^qgjRG@Oy~uZ&`%?bo;qt!mG@P+ludX7n3$n!s%sw_YR5Yt0iKn1(Jx zx`Qw0ODFqvbzZ{Kc&(Vd!=w<79erz2;(W1Gyt&w$D5Y#{Ud)p@x_vv_`OgjfI+w+g z)FFQ~>Fsdl8zXndZ=BUdGGb!t>?qZ;VBW1bEU|5QTEc|-9$!hcB7ej@{QP__Nqrr^JZm&&@CaNy9o0Mm? zlfZ$ZjhL$w7E);>3~0;14y^Nx7MT=a=*oNRTv%6NJ0!j6zErKBGAJ2>+1y}q}{F^Yg2f@3NR7lw4=guJCZAO zpu;Cyb^yu{%~i`ySnzmuki=~oqW4*oSG6@;>Od6(ycx`cmzi)&9V7~E3#J)tC`1SJ zfdJi)XIeP*@BV7|7es7uhe}Dx&glvivMNM)ZIqb|Xo#Z(mI^YdeNyY8Ad(81wxH{pD=uWtG5iHozmZuB=YoTbg z%Oyrk1Uz{t5G_<-EX5;}uOSdW8Pe~2f!jfWd_;}uL=_mu^Mewk`BZShlC#{=Xbvs_ z{(i`xL1L6aVFkd4{L-Y3)R_CI+X3dR7HpS6a`p~H5Or5n!$0SMa|jPklsruZf_+NO%w%KJ7@>r8gb{&v1jZxB#=59;&`#6 zq8H=P+s)q!6(CnP`1nYIt_CH3+Q`6T%;LnApw$Ky-5=XT=z-s}6MGqEivglcLkthJ z7GZ#XF)_scd<#D>r*3oG_l%@_?+7@+b_(8m`07yBXW$uuUXSN?cRXoqu+62FHO#xw z3dtlCBudR#&Ht7z*H0+uOcAwq!Oc|f#5r*PIGf9|uga&^u$;PfLgb6m*v_`yK7Rd1 zG;9ZmhE{tUR)elheIqj2n>BGMbKl;qc1V1-l>i5yoAv6yv3v2O3^>0TO$EahG6N9w zC7JSupR(dcNuGEfKRhM-@A^J~_Pc`Jg(|GgLF3Od-vopZJ&b0na6J5uNzRkY3^l~S zG=I2UzRpLkrS*#GlFg#`7yWxNGXf*2*P? zUKCY6fqK^Y&>Aj+DR2Q#EHMk|1QxXRG3a+YRiZ7`Td;O;Y@VlZseLT3*YS3(n8 zLeREm1(%ybSO^m!rfiFc_pVR!mnm%`I05tYWx6;-|2&_7@h1~?Lp6B7J>p_MXn^Be z++6TL^CEE<196uH)%OqDY}udbU)A-%=AKY(UxqSQD5>nYi(u2}T$v1DKBX>U4bCDG z)r4svw0yedeW8GAJiR9=ZaZ!NA!Ykb$Qm*Hr9h{N->{ls)@NfKV>Z2-0`6$vy8B58 z1e7u5;&k@&@Q1d3nHeXSz)o80)N|NdssuLWRX>tRGF-Dxe?Oe=WD{U2@Ai7k^u0q^ zbtM#*h?bGH<}5I39hY9+c$gn$cEXw0HRr;@2~IVw&QJH3_5GE7(PgkJ>DxUO`iD#% z?TA12(?HC(5fa%xe%;+W?7Kr{TPg&GQrI(^qWL<&;97HN?Y2;lA$K;@)$y z)D-hCLfRp;l%OW;Dz0YqCz0+d(to8Xryxc8)*vc_?o?8-t4I$2(EHUd2U^9S&6%Ep zsKTdqYR0X1?L<)2AC#Njy!OQ|RUBFHWg$zE;6r>(lct2{?%OB(lhEdl z%x|+NYrL{S)SBakDemNAIM$=j3=lHO#ZmAmvB|MgvDAF}c+J5@X@>Q`1kyEDHs6l< z89civm08c(X;(UKq?W_a-{Kyd*pbOBvnvClrAhe3sI0t_Mon*eUG>%BhTiQx^-6%D zU?HvN(3&5XHEs9tx`Wb_M&C<2dOM{v<2*oo1zLPJqb zoliT2?Ek_Y<~@<46&JcDEp@aJZ%-6BVOrvb$rSGP{9LjL>Uv`C1~woWtN@wN=@Ku* zPg+}mOw6eRqw$9iy+M<03dTj3{W`3{;)z*RIr{nP#IuvH@OH*q8km{l&Ti-+fExN& zpoV_`ziQ~KLdS%vyce`*y6!a_rwh*D$(`t*=mEFm+P%XszlDatXGDTr&bdxAum;wG zvO#S>AMoT?Z5e_@U2STbZ&3Td_tcW&C)RiV911bnqMi;h0e$Fn9bd@*IamJ`n>ml$ zJJ2DPW(`j8<^pBio8MEE2GS0)fgl{=a|>obz9?s3B?vx6pChduWQ7LEiUTc3w@9x& zm9|BfglE?{2f|;Bj-GZ9WeQTZP97ckYT;fkf{TwiKYEHm@S|}g9x&cEfi(tF(W#gV z8V%MHA_2^aP<}ku)E{`0u%DqfuLR#_l{}NWk&I9n=)PEX98Q#g9mg#gXfTHan8A4@ zh!>N29IZm(>niK^4$?KJ{h$O+;IBj65Ax-H)INvN(|<8P@Fo6*$DhvZc!$wEXQZ|b zu;Y|D^5+VgQGhf6KtbIfe8up^xtt|6AJt!ap{HS4tTlwgmws2C#F{HnU=Ua?jD%Q6 z)8ta?dY6+`K-jucjHyo-m6N0vv%J}AGfi5n3chfCUaq-3(#gD~$tgQryi`KY1Fus5 zY(;``UD3QnIN-c719*cUW<4M1wT+_Q>zB`7>Sn?mhwt%M5cxrUk!SESEm^%2H#S(*zix&$d8tb_lu9DTIg7a1QdDde*kEO`C zMm71EtSY|XQOF$Z3Sx%oUS)dt37m2s;YFG~ikw(PMN&Vs8}_Lb*=CgJ@`2YlFJeNO^)z7fF)v-o#%EohQ;mW*rFV+JkAEzHGMjxkzOeq}w#~iUK;LEfpSz6T z%;!^bD?fH^e~~1Mzpv}(zkH7UMzAL2M@+>|{G4fo4qq%FXgR#-2QCbz$uOH1p5^H< zSGrL{?j}noHJ~2t-P1@zfACIq_hw0TYH}0_|6LSqLvws7L`|}%n((hDfY1Bk@gipw z=BH+D4JZurA{edNruWjCMg?D=A-4)*Tj&YwYDVK6U(zp(1BW8Q*5ot%e~kw!qG*HW zR!3h?Mj`@f2`!M8IKGIOU~7Vn!qw0b910|82cRjcgY3PK{S{dzB3qlGa}ND3ApX1? zk&8ruELj)|JX`cQheS~!J2pIV41S@ZpuFloOj7619RL8O%wtWyUT6?T}#$4S-V~ro4UCZy`T`RK*~6133cavl}`HJr(~? zb+Fg|We~e^G+BF=3jtk(K_IyRf;u3%(0xxX?r|T9kU~s$agm@l?-zo#8SiKfd%>o7 z=~(Zxx~X5fSH6;gj*F9u;6y>ZVPFpLP}YDpup5nkyU7dn=(q(8?R;_7!F zQkL@_DUEI^xc;8bN#LtjS#M-O2w7|@0>|5GgR~E*AO*65?9H2EJ*X&~+U(!{>_~-2 zVfjIVXko@+cW&^bML(i1Ue-c_*$|?odrulRNalhbfTcx>HeJ7^Z~3C{A!Q6R=$}VJ zI61@#NC*1#&Nb?K9PEkrZM<0=*XSxm1NhC9J?JGkU&^BcYrrh{p38Y^q&lmi2}D|q zEIV7qdtmvbIRipkNLm*~fw=jIh&!2GQvfO`4M~m&ejvx|F5KCZcflSoDYD~yp8CB5 zq0zYoXUdJ7Id9AS?Mj3-BEAKa8r8O&fWw}ndbi@b=?`_rvGX2RqQSQNC3u(U#bz_+ z_ErL{G63QF^YVWz{flFBD5UdD;{Z#4ZW+}CQ9ao_HttCI^4MJ-S;wSf&Gh$Q{G@X3k>oBj++Fz7wXv^5MuJ6?M;3IH`44*&dL7k?S;?DTWQ9n{ zX@lZLvf0*{D};~jBkVtf%k>1?7;$+cpe%^n=2#t)c**LzBiuy-rlo4gS3C2)-k))2i=o zh0e;y)yR83B91law6Rv)dmcipuC%?WK|50h59rO)DCf=d*6fG&N&>GP+Dj0Y|r)AEm|duHw z$6!qn^Q|dS=KSyKlcS%3T-GP{;+w_Mwb>vDq7cwHe3WUGHGtCSq&Dqm{=M?ah^6cZZWs35q*QkVxNtxoH8=x?m_zY z@W-0>N}{!$YozPkv(+$BEBCD)fD#yp`qB-SFSSvTXiw4bzL@YWGFH?zTrS$6wvgULp)#`Ucq>J}YATUKJ9JA!GOs z2uAy3rFQ3}MA>xFxE*c)Dn{b8vChQtm(k2)FC``@4w<|;!dx-5DIOh$1$)#Ch|*qq zqWHK7DrYe~oL-pB3Bm4UkAJ*me(}X=T0U61jk$eAu;C1Np$rALsHK6rgKRvtUQgGM zl_&TKIhpB0(EFc{P1L#_U7+hf#kn{*|43`MzbT*1^V~&a|01ltuhe>7YOdSX%4{vV z!3S;qeYn@5%%_YlqF1ib{t5!0JG%JS#~#1BP;#y4!KL7GS%XH1WHvDsh-6H$-!Kf# z=`VAzew6`h~3v2g1t#2(ilkVoLcuru* zW2SIBPLd*i4dEefg8NhlG44&CiodL(F@@-{8A5!o4y>KL;A+noIaZ?7mUj5C0=0>P z-xbxbbA~}LVW?x62`&iIf)mgkY~u9s8Mg=U14rwoJ?4eT_j#Vk3T{`dXujr~Iz3rj(Gdc*=G*pI({+?IUWgKr)VJEjxanvtZoL}_;4E}NRx9ya`@ zI3qE{p1}HUz$+EVOKmCmB%T`_2c?X5n6|dwd3~Bh=?YfllT+Pm z;R*y?aI5FO_{B^J+QZM_Tu&RS3$rvRITVoxu|9aw8%W9OhgmABle`&C*I{o`VI8vY zWkTz#r6*H9gL> z6Ufjw(_loo-uz)7r*?bFxjWRMKkWR!+*v6TxJgQ)_|1RZR(DyKu&G&EJ1dJyrKOTr zs&`g3=!i*a|3{8s<9755rkLedQ%KxD5tP4+=I4}wquD?~JzqjO9nLst{GC#I#W~tO zKh`}T(d`)Q>e`Q7-8_0D{BB0_-VcQNdIHcrvPo^Ct>0HdhaQr9O8I^I08A)+>r)Tt zh7EZR8q@PwGldwrGpIB36AFEnm{ao=l|so)h;0z%;y)4^u0fA?*JsQ#7x2=%zzAwwJbj` z9(2{++z+rj3)7Jbi?T~EE+(X0zW8cIZD-61GK8KiQWu|WkSCwVBUF}Zcsc=^O?JmM z;=gTAgL0VLMO9yPOl;TGr9D1FI-tFDpD!&=uK-KncJUcrX50qwV>8SpbU`mJBC1|{G>_o2V>uv1%>9onpG^Wru zBiWjKQ!2OYGta?9oN~>@$-$x+UMY;lsaY|$flW)h=m>)iwTdh%+>0K&eb$N8V;x$y z#QyGn%tWZKTuHg!vXt%UF1+lzK#c|0Pf&*>K$jmok(ToUKyS4;2XFZ_n6Ke1(MJ9Z zpBg*GDZpX4ouQ)j87iM{Kl?L3zxYo&;Blm z+-q{Q`TL}<_*eZjt<-9DTPk!ctIEm7b=z|FQq#%&#e1>pW5ib*H)>@$Wu+O7*~J-+ zJ22iM3`k`Riim_;pKz0z1i?*cLq7N(?KamiC*5=gHV^a&I8q~Y zI9eAY&+aT8%;j>Q>Z(f2){oAt`%N2+R4;v&1sg1CDwe+w?xexr(N(N>YtoJkwV9Fe zXJ=(ho~II^`&wPB^!|ou=BKpN8mnt@s`xV(#ULxo;TrrpoL?{bE80&l$!Hmwzhyt= z^*;5lDG?er-&IeAZen``WlM#mvVwzF9EO@hYx!_qxz%~2jbrRxi#G)AL*!XSVvAz@ zwR~*Mhdi!Q3+l*pztn&Oq0oQahf~;O$S=0Pnh#ZNNNmB_KK$oDLL%~eJ666#CKZjQ z*TV2W{}JRh6^;MPfDnMb1{e@(W2b`k(yaESe^0ti^F3>qUOiE%UuI3(R&LyiC#@Er^W5I#ghyH|sC9>!E8WT(G3OY&#dRVycS$u!8^fPI;i zSt$$gn+=IFP2o52;-x@-0lqhUSQWfsCIHtt`TUDt?qkY1(&r&TfB>-q^fySSJ)jVw z6wJ&fd`JHp-qFADcjGFK|1mN<0dK1QteTIphjI#1%Z(C$5Q0p;AY*I0yxa>2 zMF;D4P^IS~W3~u|WQj|uW-{aZ9vBoH(6IHuB|gn>oN*IgH^nNb?a+qo=&}Q6pe2JK zG{*M<(?u*1OMC(KwGO0i$Wu1dX<_T&Md>Xf(Aor&r#PjMz#^@bEE+$OM1XZxA(ww9 zi70xms2Y!wl-Lj^auUGg-~q;8+2EyoBx;7mB*Kp%1AhZF$K{s-p+IO92?rpBp-V^8 z!`T?o0)k6S zFwL`T;`jxW8q!XsX?a4BD zr=G0&V>#8U+)REgPJ6kzphR|c-=&N?Q(hjbgsE4B89Tv}@ptIP%<0Ju54ZOoHAe!r zk9Y$nKL?j;wdZgy6ms?%^yvK1>v>ce6A5T+ zBnv{na*;Ai#1O(A<<_J)lV{!@g6EL&Vf5Hgrbr?~Dn^5<7KDPmozqb+$Y+x+Q7`J8 zWkuFlLO5BIC(0OZ&;l%AvHi5MwU=((qud@hqbA^gs#)xbOV2RC_@{`{06YAN(*)SV zSt&@8@L>q@eh35B*o#J*Ny+EE0Dl`+aMd6mY`OCi*%u%`+d-<)uwV>L(kLtBu38Z4~_ za>a9g8LKHE?p{)22`qD*zGf{q-6qh3!U5>uV0*RX0EsI&TD9kPS1Df$MU6?}TT8O$ zioeSp;YlFQT|^kIVC%)W`{E?Xd%e6s|E-bFn;F8HK8&q;Kpdi$@TNM8(DP)cU18DJ z>GtUC?CRwa1(GL1a3OrbZ-u?%UYhuK-yyw-inH)9RHN$?{H(S`EKMC41>X~K+&-0a zjI1`iE_oW>Mw$ri@e^>Vw~0V$?zn0JOMhN}R9(p9m;pmAp2vC*bO|o}dxWrJxh5{8 z4^Mw{G1F`W#0SuwD5f*A1XiDnO$QAmcQ|bNIA0JH5Ibu3cUew$!jf=v zC3`IX;nB!4c?je`f|ZT>F1p%>3WRG^+6~a#tOv zzr%<1`VfS40(&cwn+PRUlD|_Ri1~VniYUEz2*F?*Dwk3cQ2<{y$H|(S6)Z#JvsLOZ z-eK}lq^olMy=?UAnd+rD^JZKbA)*mnvM)35G_2X7xKJ#?nE(XcK$i|JAW5($exi&G zu7grWoMtyTbT6`hw$Sr3R?f(Va+Wi!V&;mh+yKFM!rjfp@Qj%yuBLqZBB04Ki5h|} zrcBTX!Msgo_?w+vn8^bMYO9b=XM-A9-rhAKE9+1Q(7~oy^zB_>2vmbThPH(T@jQsy zwdCidm&_>7yQRIKIwILeWbugRlt29JH#JE7gpWmwZ_Bl_)mNq#K=4<9y`p(Gqbv$m z6W%1$XW(FO<4!G@Md)WHen8J{=+zMFvO9a^2%H=!>>e)-ZM3RUr?OTXwuE&Y262;1 z+M@#Qf(E>&$dF}@2C^3?KcXp~MSvCV0MO+ls(P=k@pS2@)!5#=(%jSEk#F77#~~Xx ziES^1X8fz8Whv1fZd<9@gnHSJQ%5~5+~3a^4=dHPM$JOZhOXmxajx)pI}xvlC%@>+ z9qx@a#~cVYv3u&9FOuzYJpAnCKVKn73{R4Z2poR3-NC@!iLaxIf>XI`Z z)eJnIjM;lPgF5~NugY}@*$H`6DScs0598;O_;;lXOxlMAAw55AAuP;vqbk8oDt zXdA*5JFo-5?Z}jl-Itf$ced8G+%SL+#@3;Q3TbpxBUM?P+pY$w5TPw9j)B_j%|HmI z5Q+}ZSdigYXAN#cT;s!uvQ;s*b``2Q;)xoqzOJtgH*Bl0T@|Vu;t5+!=ZGo`a|ozQ ziTRXkf{T#}=S7*5r)R#!zJR#;i@Se;O;L09{2JJI{DVz&~-{H;Q#b4@yYWg08Q z-x>Rm*XT9hwzK$h1$X4;za&rk$DWTYd>b=Zbjay+utvZ4W69u+X0Hg9f@*HzdWv8S zY4O*~UC0?f`6{!gINi|~8jYoW7Zkbw`1(rQ>>Lf%-3nczbLowb;-v=T%NT7a2LrH; zW1C7d@W~~ANFBK5-{H9hBEV4 zST=|btZv0;HhCiRJbAq?75H!^5gMJW(Y?0jPn;b6SLW)*!FTv1{lU-lAm%%}wveop zb{SD6qjov{J-L?k0TX3afACrDpYfc14fbxw{;|}j3Ui-Fd>ca}`#lx15@3XkKTx-d z{8`#{E>Y-cHL7XO9Hal{8+_&|sy-A~2Cmb02tP?2R z#8$#Og3D@qRek>%JX|*O(>n1lmgC6fNzlTydhO`Z&=}N~;b~X1AfrNrCJW zpN$LUf0%GFR}!#|`!+SgzMfz+EBDc&Es=;|E~y6gir3M~3l}M!*dABi%n02gJ$+Mm z4#s^tg{LUqklo>A{EbCqtu>yduIBlK+H0i#I^cwb?7XV^*h1B|H$4=p&>fsd%<9ws zM7Ex9BVJGlg~<+x??|GN;rMZU6%f$BxD>qfId)$tQQ*UN7|IT(3GdVfAW%Q?_?k`& zyoTwRu7YlNs%}?qv+u(bpNkSGafT4&nSw94><5*)6#WpRz?*dajk4FmzCQJcjY(?r zP%_<2H-2G)1II;1F21`S!W9ykA*;Bw%?B~94f%xX`!E!N^}|bAq2chcyjIuVC|hd1 zBs;PqJ%@@h&n)9cdu6E4c*UQ?e_aWfIK>N{<)Zy_M17I!R}LG@{tDSEhr*kBX`;1Uy}^ zhM%UZN15rKdZ8EbuV0xz@|zP0C*f%^E>uBzBP=pPuXZmmLZ_Q8FuI#miyfEUX*ab< zE+u=@WH!bnp65BsPsdnr{Kf0tb*dfOaQzb58emU!L9y#2kZ?_5I3Tar(*pe=6e0VY z1a~e2X6Tn+10?J-U;FtS9(ooVM^M8$n?M}gLHv>Sca2Abq6U8 zcXwWxFskWmhu2U%gA=9hf0aDISn}I0;5}Ye4+fb|3bdlqJq0`^^AoQ#!m$49R@cdQ z1vIfEOkmCN&7TsM0xzXJN=v+MuO6ftoV$ySfk9D+GrF?*{YBIjI}TS=L^-fSg%mjs z*dKW*Ny!(RYXpT>**mEc>kGA*YNim*0hSNtio85zvm>{2s=3+T2UlFm_h2V!CsO3p zV4k-zp$XlF)$EvvIEdzW7GK>)3i5-#Lm5E+(cVXB>Bg@Rm7SMM--cmZvPScsFR|Uz z?PqWZ==$7`9tV`qs1MFh4_K5~y zh*?^Ki(SRjLW4+(>J-u0W}o6zO-0H(A3xnwYj6iY{qpi$jPy&6A#E|Ih&hdp^_99C znm(I6vAS8&dU4+Jf&ce-)lf#czK-8Qb?elZZI;+l`R#FB&NAQ*&>btn9V?y{1?cA? z9(xqO)Y^qRxFIi;Av|nr$H<{dGRM{3%JdpnIZyPR6M63H(Vv?gCay&FZ#bVG21k1b zRZl58Sq)0@_OtYmPOnj;6L_yxvT(0#t$qYPf2Xo@?4BX=+crr2b2RJ~_9$bA49i?~ zUf$7RAtp`f$9UD})gk|LpL{587yVApS(=g|ec+FG4bWYcZS<4o>Xpq|(x+w@e!;`h zgtZfup9#tK0}S=tiu}C1&wmCTE)IwyoT{1%1YREuO7H!l@o~NSa&zNnCmWL-EQVxY zDy4vrI))aCkRl?WeDr5)onwC0jdk`?a=2*9QXBb}A8FgYeP>m}P0!QlOl#Aj)mI$g zw8mI6Sk;D%?a988;#sh12FdsrhIFTj$W4UMuWHWBjc~0|%5gr;n?8K72{2jAN3~0& zWh9U`8G&};kBg#i%s!ItNz^)!NBvtkHZGqld9@5; zcPR3fOOEHZ;Q$Bv#ILQz4Lbw@aEj#+u0$V)Yr7D{%S~O1UG|oEpg7BeoI_Rj|G9*F z3)e@n9@J!Jk%02f72;l+EtU~&m zhGdzSCU*kVWd}j0#F<#FP+dBsW?g~VZOE0l<@Vzi`0!2K@Dj<4LbOGg%UiKQxFB$3 zU&(WG%!SEZ0r|6}3lJXr&ULqwh4A0kSRsvB^;N(jPGFCY7F-4)2}l(HX5nw88iMyy zjXA-DzfHtxH)rMr-SKYbp_4qohcKv=KPnx^x+>QA7hta^lejphEb@9GIM(p0qp}9Sh-bnkt6+ zgwTF$Ox5SdO&qxl(;9gPPZKO={zp);If0*f3Gr9hm-?@d!e05jY5jb00(>X@>U|0K zl0y+#9&l|`n-O|5MBV`8tYo>62`! zRu+B$?=O?j^LtvNLYUVeU|E*w9%E7?#2zJwoiD2zPP~_T`w!TJN>IHI?*Mt{UYsJ)z<87_sNh_f+6Fld$WhDf z=b739Y4dENaCu)4@RzUiRF(dGCr$x~=iSpXZ|yNZx50YpaA!w#4CuW_=P3%s@z;{= zjgOKE3RDyDqz#QmxqL`A8h zJX60sCdXLIc*C`wWZ|p40?|+3fyC|LI!FYHU{X&gilp%qR|uiNhVJdK$t%&{@+}f+ z7YwdoG&!IeSX8JN4_|8Jlxy04k|JBOYV8i;h7ku#(Edk_JXKL+F06Vvh?{ghd5n_W zhd)+c(&5#(kqP_Tc&cw(rNy1z`26fNU{mcx)g-0+dCf&{(lO$KUl7 zOG%={)0^;g#o4?xdi+Aq!SIc~_u@V<&eB0+M44IR?{E2T741=sO!%efM5@<={!Ip} zWjQH|(Y*)QHmop+ST&T^rA1t8)_E&l+gPK9k2s=S|@sB452cjsAu^cjc&pfw2TVu$_+VCDzAlpfD3Fb zX}k2V$eSN#%|N~pz*a~qI}0dgQF|vH(tHofyhuk+(1Qd2@l*)%F6co9BOK_^*F45+ zr-DsDP5Wy>o}<9K1F3WQ_PD<4fQBu6w>aIS%ank%3!XjUaR9{B=sT!(kef@y`1jlD zJ#S={W`IS4_KZ}p94FChfP5Y0IfMVo!;6s9DAYiSY|b%TKNV~M%2y;5!txBaSu6F% zbHT?8+POn5+)@Ksyr2Q;Hu-T*%w6K|E`i{CW)uq6!i&XV&8T~xVJ~~w`z3&3mKYuf z3F2ajoN!AJBnq+55g7?0!wqCHvOb~l-fZ8u1p~xXOb{tm?jyRJKT|qk3fH2yAT64h`P|Z?#Ih-R|1qBIqtJyv^?i8AMIJxlh5FKc|w-v z`Os6PDyvFsr22IzQ@N(D@jaciW&}TrPS}YBO^7M_R|O zWTEk1zruE9=rNDaC)%rok>-l;@z6N=d}w9q?@9xZPWK#;{!U8rEhq3jg4+Fd(~rN& zLYa##eRlRZ;5|+MEv3n5d@$jGu}H%1(ezUIR4+Z;CtdrpglosLX1)3*G5hbMUVGmlS@ERHe@1ml>CK( z--TZ#y{%2`j1hVu&!9B%uO6O&{qc9%Z=Zjr95=nl7SG+eSIhO+W|tnMN69Vu`!3c# zTvXw8{bBRwojCJmL&(lda(Ga6{@E8rj?Z7%Az`|8QJRR)Z|1sTvcLd-IAM~s6itus z%UwD4rIgHUBkumQ45I&8NLxVx^JU==82z#6I7$oy=pj;}5v)EvCbo>)q@G3&$fZ(k%yJ*-f; zu=h3AHss$aydv%Pn}RRLuS?Wb5#+U^>8sTm#j}`Q;m1$EZt#^rj~YMq$(?{QqAv^c zfYGfOV1BioFr;S6`M8{~-ZXV$F^_9x<6}HUM^@`Su(RKH=#3D44)OX;g6YosrmxrR zE*_SA)*JRaLP#f}CR5fQ8EMam;TO-$NO1w z(C*xy-JbBB;24tIW?M6<9wy7X6VC_x$<4c>-Ng84qx9*3Ncx%dz*KOVbMVJ%wttYE z2ZQamYwuD~SIWSUZgitr|7RcPd8+8Y{`|Ml{UR8aJ=*;lDIs=veWZ~G|L{mV$*(0S zBvz>AI!Wdaj;oOOo3-KIch@^34U#;lYhu)A$da&;m>4wCbqAy1`q`gCZG`&E!nrQgHvsFWuv>ep@w9m~VwXtoT z6)P17J8kG2-J0}cKWGw&be+dupT_+3KaG+O$L zZCSIHsWyuoP3WdjL^M-xrT=0}*TU9HtJbio?h{4bIe%N^PnLqrfc1yAM`-b%&;*qhB(51{+lU~a8$6PU4-?l@XVT;p_-ro3l7YlKRtZb6t%le|Fl$poSBM~ z1LFRhIIfabCSPROLznX(i;LA+@m6FP#GF$O9v!sev?}7giNp&Y7h{y0CZsj zNIz&LVQ{N4JwN5c;Nug-uX5!85qNq>q~Xp9O6mKiy5NRo%sK)ffU!Y~2L3Y$^*;ib zOf)~}Y2j`JyRY?~gaRLJ@Di4;k0euSu(BW(SA3+c8LcqLTcKaUyc7cwEFJ*$R=h`$ zKPV?V%wWb|z}H{FZqUUfJ!~BS5s~wPC+tH6naz>&Yw${!<)IRJ*Cz`9OMU#sS6W^~ z;wGU1B+i80v#YY!F347$yvd$shdf`XE`W7u%-h%eJ{#?4!aol#l;$+ee`)l6K*}uw zXI&7MYu=G3@gmRkpg>^DO!g>@m+n9dPK(MjuIj!gMPgfz!gY%ci{x=}-GNWOYLjtg z&W?1=9wzF~sV6lmRDooJtHjomyW* z8eQ)gP6}&0NRgLa-EFHE1ixXnZe1PeqQJBcklyyA%Jc0G0nKim&|n!NMA6ksd4WF? zKnSB=50jz)dB}+nV83$WZoj`oxR;%OE%@g*@1W5S7BY`!JhWc#2M^EN(eb~~PJfoV z$rX?nll%EwJKBx~h|}D4!yp6|{@SY9Pg{u5vUZ1@+FjSIb44~-!`K&6IAM?k-Phs; ziV1ssTe)ES+Dtwop80)~-isHtM@Pq?uJs=@Uk{l*2SD?#-uV9;nr}NW;9BsplE9`c zN^k3X-JRAVKbPoc7_B*h?km|!qx+6q6_Fp(yqd?ksZ5(iqX8Z_cyugkG{T6rEY!b@ za)fMdV--<8=zh?!bd2LqK-~=GzCgEEH0fL1V7JO0Iba=?<@*y{qt*@T!7bEYAh&z9 zFNh)lmB|i#=S-EOWb2LkUcdqp&KIW9db7SiEo}I)2yDfzKgXmet$8*AgI(|DbxIWmN|M* zSoa_-l1;j-2@36LAINKA@wV#JR6tWKWr>@X__m;8V70LiBBoj#>{9^Oge7^FF+2{!1i9R*O#|YI}W|+`wkxwh}_E!$}`Z&k6qvb%UUCNs=?aYph54UtPr0U4D}mX z=V+jNarMgO)PJ$jTPQ)uMC_v3{cRU8un2OBk~8n}OPhc2r$fLSj0YSjomOCH+tTk0 zDK3({oFXAxTfF|Zl``_Zb@#ez^Tz`0o3%;-h0n|b7-7O2&rSfllr?TVAg7BXZt$s5LVD9EY8K^}ZeRRz( zwe_L8^Wn~8KvMy44I$Q;=WbNquRz$nmAXRoeBXD>qG2_^XC=wihZ5Ty`jwClU{$Nk zP|(`aZih8SQ(;&CGv)2^&n$z%Lr@-(pw)HsTTZE+f>SG0;am;u@3^G(+f`JVh)Khp zVxJ=Y`v*Z8&*wCmu{YLd#sb&eSGxU8-nZhznz! zbQ>fIqB;riv`WQ>_RqgvT=EhN;#Gun=J3LW&uzp$x`$=mZ$I8@wdRz8>Y?Y9 zOBpRrG7mv*YI&+Do7HY>{H{seJI8n!Q~w1HNR`9DKe)uTc$2;v4?ApNT`?x5ox1 z70NVvtiaZK>gnzAtExVmw5uXH=r!nn;OWrTm{2qQEiMtD4gGcobKFaT+R*Q3fG38! z`35~MZrTa*9{aH&9vg`f^sqs+jJS1@@#6s&QNggM2yI9r*rdte)o_=>E>4Eag5NH2 z(LVU7HBx`@`}Y6w^^W0jg$=ZJ&?Jo;+YK6{u^Kg2W81dTSdDGlwmpq)+jep$>HB^M z-*wK9blUz%CVQU!V6V0A<>Yw7YZAELrkC*zcx)Sd=}^1}bjH3PF~qN4Iwdy82|S6J z1{mRE_~pSjd`YN(GIlY41G|-GntL$4tT|+-R?44q8$a4-8$Wt~GVG%Xr8$1odFfoW z`~-Q$ctkgTscl8j0zg$bA=c+06dbe<+L7DC*2S`C4y84J1&+E)|8uj>YNCE!**;tU zIIBvhbAz6Y(~n`e;kxEzY(O~A^{E7TB3YzLK)~0@*m!)#xwt`+!29f1L8qhr(J zagndg@zrKqRKNH3rRWKON$@A;G;iHt*I@1+j?NrsqAj~HEwmcVPB+xX9xi&@E${5XYI1G zI-G{QQ*IfhAyBKU4f&HdR?{iZ;TZSNWr$K8C5Z38$?5sS)(lw#*Y6eWTb1cvJ* z9>xWb`!qr!78!HK5UBX&6ZEgF&EQ{I_c?wxSJnVOcgn^w^B@cF1$rtw-+9l7LL+Uf zv15yPMtupIL*P+L!p$6;OCU#SyR^omWomr1wiO zf}%*615Y82l;+*Jf+Tcg(k9h_5vQcgv|{(5ZkaLAB?n}M?GqoygisFo$cR*|tu_n< zv$hU4=jpHg$_ZH0#$4e%m2VghqoRvlUbzXr%T_~Y`U_{qli%ybz->E4zU5MhIDx>E zwqL3qz=W5?f`_s;^M~#^|MXYdUn4!kv8px0ay^+_%om3HtD;x#BLSmnW;{bE%jeuH znm@fEhux`PrXng_j~PjcK)&;kV?}np+Ao2fjaz)zX*k%q`CVVRRC|Sg5Y#MLp^&*m z;bVEVVd5;8*2pOwIRR1n-pvovCP4SW!%Spv${OXuQDrrZ*g7-)>{U`H-ckMJ48Q zyUCF`VPHDOE!MUY1@V!wmo+NB@VxBvWY7m&-tQ`jk%i+tpP-}^9&a0+g0lQ}ds2Ei zCO{OuyCwUgKon$)uW-;r^NGRA@~FF%$HccI%qU?WX!As<#3t;op+ z%MP0)9ZPq~c`y60BH;1-a`Tq)d&v|dsqds=7$)9EP}a7?TP*}?7^ZDH#PkugFkBr2 z$xkCIlKvG!pV7DUM^jn4Q+=m%bAi%1s)f6TErW_JuoTw4TidX84R>eOMp36hL9fN8 z1GAIJE&`dSV-uNHy5h3eBii_oN41g-CnRv3^QjH&F*McyLIy9Q&(1UCAC@B(Vp$UyFNG+(uuG_0H zem}o>aynl<4&>MJQu&b$WaQOP<_mq63^&QDZ{|1V*cl)ziu3vAg`gcrL*>r^u#dcO z8f%?dakyQb_EwvbGodgrFp97VW)(w!F}yrvz70B|Ug_T=(2K%HST)Cnp$$6_%uw^Z zXSs1Is#T*u{>5&|ry!>GStnt*=F3;n`MhRM`)}W7@_Zg%8=8jF^#kZ!8rxddjs-U> zGG>Hw%|m}ghiBgE=+iHFJe;d^nF1tt7S^Bte?lq^6Av+r{gii4s}d0;0~)bv0uCzla{&g zAujwVP^~efVB48PL9{W1d{2ct+8C{3NmZ?H3G!4NX{E2HKjinwHBIq>!ti$43(a$| z8J!7;XKlMNOz|235?e^uh2tSJGb^=g(}`s6JDA>3d6eR(Wta8$oe#}q zP7Qo@~ECYyxxI5ed7S>DKD+rOhSGG;>B`I z+|rEJS8;XSoYGf7+j1I6I`P1UWZ$MDW4Iy}{@G8}{8*dh7rpu?O)@5YOXIIihN&_= z8)uz7$4_ez$$72|49Amijkijd7z5`jSu+GK zNI}nYWqB(F$Ydig1v+ndO;tV3FtC4%g&Kmg-0X`s`eUVX;^w!BE&Y7Ro$D5%*j4s* z>uf)dX=&gMV=C`cy2;N3y+a6RSC8!^;%xU5UG44L*riqMCicHj;yP$9F|acpkQm`RHdG=nWL{eWq;52epVP)>O(bcD zEUy8=;m@1luI+P^j>k3IeFRN3WY2)NM~l;YFPvp~FcO;Q6RYEjJB_F%y8XDqrR9a6 z%lc%FjbMYP0WFu|1~G&H(ilww_EET$V10ku~uCHvX%^`zP_=H2@hh{-ReE zsYbHQ-7=V=P3GTR@U)?`!14rS=^_={Hayz3Xk-gsTKXdW(EVCl(N)vw%^xO98sDeP z{dpIh2U8BL20RT7%~v6vuxXW!C$A3A40O9v8^ZEGL)fk28z>;b?$+UPs9jfI)3#R9 zeXCY&gf)O&yl(kwr9f@0bT6HuvmS^RZ-t3(G(TiXsY(__TDx5ESp0iV3?pQ7V{2!I zj`faUa7XVgnu}Xq3*l+I>TRsxRa+$ATxu%gVC^1Paj&HGpgpilgTCSr5+i&=7O8!5 z;F_sL!L38V&+MD&s%jdsy7$Eu+p9n!&XF{_cg_hNmK(T1&!6x-l(^~jrKREJ8(!ae)>gb9+u zv*Hy=tdTH(mu7{s8=|Te9I}{L^NZTj=lZ_SajVviI_pi%yy8O1sEBwARJsQqQbTHi z956<%R7rNTvbr`s;!HtKgr<4T!#f}Hoat-D;O#PVGsUv|`(?+Jdhle&C<*b7v7fAxIt?mW zG`0SJBNv4=6r7c1M$|^+{R1KFSOZG3dwf=A5tiDwM>xO1ep+dBI%eAG=>czgQ*yae z<0}3$^tVc)Cl|ui(Dj1Ug=%S1o{Fa?ag9kS;CY55j3sXi_-E--HLo?q5>kBK%?!0I z7gfu}apT2xCduizcYx&;L!gSlgp}MA>x1|wfCmrrbKD;qNTyWoON@wL-5sxEyaB$v zZ;>;0d8BU-18>DEZ%<}beQN@=Q?tCIpT~TPU0_3s@1hd>nU(QB6|TN13sq`FhL zwA5N&Z)LDe0w+;<+v$BgL2&H8sk)O2lg(A;u0n;t%LLjJ8e;7B^PF@+fNZRJh)Ra&g1yFDYY&@Qqe|XRcP=q&D4mn_e||ZMr#}m*-W*tx6>tu zIV0Z|=SEA#yo`85PlVOPFRJ;1?;D_6G*%i?DEQ|i++TBp5$+xHh^u_{C-UWaj2%Lf z5e^bWSBDj~RnY=nAbK7en83AMaPsX(-+G&@;l25@)B0e{G@20m;`l(Q3CJsp*z*~gtD&JTpC3lrd&%R`Ue zy0lv|jo*Vq^@=y%i2>AtCj8tgY{z&_y4#d47#iJM1sMilzJj9kM7OTlX%YNx6Y{;$4qa1wEglK7J-{DdvQgn1 zH%}?oB)X--FgL<9@FkiB5@k~+gdDV29xNt zu%evi7|{?*{)z6Mj$nbWiO)wSk*TC8rWSTqrbcvsYXP)>r>n*aWE{Q=P*8I|nDUu5 zT>5%X*eo!z%#@-x>EFrMXWTCGw{SZVxT~2r>@^K9>V{ff)si1(3QTC401vwNA{v=` zhD$dm#}Gb_eGF7RCbX-lHDOC}T-SI~B10~rlE2Mq6WLiJka~KoKQ}}L*3$5%jKs=5 zo6wdD$1e6d>*#&LD>$T`!>RJOOB#_4E_4CV(R`Qow>v3^c>1=tqG%|@m|0486D9Qa zOtO8ZzF1EekIiwK-M`_&wi=v>(Zp2Fv%bz;1;@kiA?o z0o#2T361!esJ`>9t?7GDgaHSQuzzoED~em%rlIO>Ck2~trMD~?{4L32codp}>A|;T z3I#w#zb%8et(Tp19JeD1oMtFRg9t|#V30om7jH=(E$p+(HDJHSm&~Uc4Nvl5+5X4bD~|$A{jAdwBL7h32?%8AKC&23v)( zK&##V(&6kLgd?MOdZ|ZBCy&T@$)KM(`p<7S5@%QR37DHAANs!=I7sgZFOOW780tLo z3p1CxbRDS45Wf(JR5*!$fv@w778EG+9iGZZHhuSU4C4m6<<2}r(0}bq*IPxclXCoQ z@ih#re8<4g7&gayZ2n0?d~+wVvZA-aL8pki$!}45 z70?(`65>4nHuU`KfJ&(4zI7>D!E@w9&;pWSdueq{k4?D*AUUODuG&*2aqzWbT4D|igoO@Vl*>zB%nrES)2cI`IVP*7ma628>>Y+pXK zHSiB@jhpR@H8!|9>*%jpPg9}9n_ z7ge7Vd5-fL;b~xE$>*eXc^}UL7+LCaq@%RTj$^6+S=G7}yf;Lv(g=%ce3rM6MbFo~ zoeIV3?l3!9%|_)+S>tgTpX?zX+HSw3zA3ayR6%7>9Jm2X>g426-L%L$y(<5f{(yxe z&L^={xvMAUo(}txFO5z&z1k$PdA7MQnNcLEu|j;80IoYxF+KcR{wIUg;b(qd&xNFe znim4H*r{epfF7?Loyf1DDbtqlKBk_d04q<)o^RBL(o6Y{YdUZiumj_ktKRcS;aMlG z!p+$X@|Jl6<0nvn%bqPUj{(g`A!3Us$iQglAY-El{Ip}Wm1uDBt}fp{C^`fBE2&|| z%UT2a*J`960C&|or(m@Ks2pKy@7DQx0N;S#2R}^n)iZGRT1|rI-O@kb% zDio&-)#ksr2uLZRvG}z%5ydk|#7H6u6JkvTn?S`{S$dbJY5*2y1(nKLjpP_pT9^iM z@NLL?^#srZ!|ud+0~;HUcyC-Pq!GZ5BUJj%V_8XNha^*+ucCA=PG9y27MuE=h|*#} z4G1bCs2yp__bfQy+=_aS$n*wUQ5>oV03}+Mr@WDXfmc!&*T#0-TcFu1L;9ub{L2nb z;#fVq4oRWKX8>#Z(JaxhjYaeHx^^fGQoYOcD$o_6{QYJVCN~uo+4nMhyAC-xN67{t zn!4JeTZBENb4x<`HW-pH6&F8fcVAL<4N?gv$9lQ;A2&d`f3261eplDk+KBb}|8KRm zE3lQec2lXriWp!XurxcVd%`di!cu8457}VKx_W4{jL4CO*W`3gTb~{1r3p;#?|up1_*9~!EZY19?kBc{j+XwmqxoqHf!RG4IYJTtS! zij(@FHvJsP?(N%5+g0kaR^+U9%X0sgZoWa%dGz=+p_S9+Fm8i)Dx^zGj1t)bS?%{s z|9Hq>1AeFkn~>9qEzgm?urn&Zs~PWr3SeUovXXze;;0>hB)_Py1%*lE-R&SyKXH+n z^uGPW4@(LUv|E~8B7o9Kw^udPd60P$R{hp>pdgEw#1~P0Uw?Hxfa|aFhq~(buC4;( z@*nDIz43RTL_AJ_UH9g)(ZTN~1I_6^s{M*qAP9UP^4@3DNGLvd<28!fFVjDY zJ#9#&Snr0gV-Tf#aAc#cKAQm%77l=fLf^juO@YvqYWY7Y7{}p1B+OQ|LDNj7n9_h^ z$Qtt-bk7om2y06kL)RKS_r01wk{IiRL>i9>oolfr=ueE^gdeSl~S z^gfGvQ9AO1umb%uAo2pJXkj6uA?l~-1fk2T@H%9jcWL?)@AvdCHXC}#?A%B;(}}(zmfxm{kT?B6=mu});OOg_cmV^cw6$gFF#cE zNX;*=Xjhqy_gvb2`AuNW#>#qt^KMPqlN|=b><@JXo`H4ttiVoz-?>p4_eJ6vCTc3f^+MK*6>xaXC7nIw(fRzvQR zj9HHWqj?G$k1_|DcahhMt~LL0X-|oBY#oT|U%DVC|Nf%+e1vd8(Qhq)Tjf zwC$sK_^|DggCrh2lmwoXbZL#-wGC3oIPg}OE}Z7(3;#Bd360{psw(xaep?WPxPRYF z`~A`ag8xKkReIc!NV0@4&)zS!a*fg`;x&5#IvA)8Bz4sxR)oczzA<<@7&9QWO9fXP z4S2;QogT^^67U$Z%Yd8Cl$(59cnN;8Lb>SR5{weJeC z#m9#}J`0SRSa^`_{B4Sy%dDqW`%b5Wx6ORN7*`=Zo2VR)WH~44SCX8#!AxN>u7u~& zuoR^gBGT#CwoU`vcnNgdNlqT08Ti6**#tgN&H2N1jtt^sd+R4wS$uL8{R5NRcB zRShY9aiEgo|C{x@8PblKVIX<9%^9s{*yV`3m)_V9^Fy`{7k?jgJvJu5fl(sc5`g@! zc;75Az>D>d%ClN9+5wk`X+tG@H;MGex4bdjGb{Wgw?`&Y{2Pzk^2i~O>VqGOH9yNz zOW1VaABli>6i`QJ{;*)Mlfz^IfJO*IQv#~#cYWJ=x9olPqm}@#3y}o^n;7x_2uy2Z zbA055l~*BMfnU{DC<~0U>&*H<7eX}MV;mj%sJhWljkR1hKKNzR{xWP)nv4coqM|OA zuRstH=_O&&Z~U*!ksc|7@l}u&ghgFS4(?G_a#XY@fAjDi-cvQrIA8wV$Yk<&d$gpQ zn35qsY<&9$2>$j^7jfgSw>kKUbQvNMaDGIcEdGk}I8tz%7@k$gw+xC_XFOUaB}-z1(HM~X zVJi5_Jnx(P&s1OrbRvA13aS#@J)c>V4$67*c&ISsnKRA6>=mHR(Zpv7aUVY}{rH?V z;v>)iBC9WcaFmf%@qP_~Qv(lvO8dclvk({1**Enj^)U~!)O!R@LVAvLS5S_W?IePX zFKf4j-9T%=zia!oz%*8L1#aN?Ylg~FNdhea0^bTTh>*RbS6r&m&Qh|!lv6G28&a80 zUEi;1_f2Uv##`P&N|pF<)HuczVtD%+=L&dQ2^A$a`P??kMWbFMv@aG?+!^6SzI<9a z`y~>1W-;YU`B$Y7en%ZrX?0TIFPids4+iaKcr!f{IGk#Xs&N ztGwz``gi_aaV{_17Vz<1)Jm<vJoUb| z%d{v@{nTR2q16)6UDJ;Ngd&nKI?PjX&^9H}y#c6?*E`w;ASb*eZyipP?pCf2VlnBC zH6EBJJ6bqf9__u>I1C&h${56>xd`iA8E$6hZx8aK5hLk2>=|oWBJg z9de7#&&0KQQo**krX$VC`DtiSX-D<7yv1U%!fvj!{MvL;~!@~t{1w&Y5XqRBoe77k4=W9hW3_bO*n($ysJe2ez zE{qERkHn3Cl>-8@wH|~zALkDj$}5$_i+JeGMP80B&n4Vk>Vt`E#v?@Gv3^d1h1Rv} z4JHy&oF?3%b4R@|yP*)`DiB^8$*J>wSVt%P9p|3 zy2L7Cm-s-wrW@VhM#%jJJ8Ajef@-*Mp{P5Gv2U6LfN!m1vT{J2o{8Sw+IL$XN_4>x z$DN%aP8m=7G_@Uuz3V3lQc`vIK=QmXs9e}_mA6u@vj6z^G#@$)dc&`xKiIVLuw@OQn*q#} ze645<2}!gPuewPM(;Px>>A!1$MhrEq-w%IoV068%vY(b+$(oU<2Wcf{8IJeuMnzWy zD!(pYjStx*m_=KU`Nnga!rlQX9&Y&cm_Dp${vtdMtQ2{Xc@nJT75;zK44f!X>tJbp zCmexW4@<%UzfqD61~VkyH`*)cV}wyUiee`b)4fRaBO$+4ceE9~3c3=(S@cC8nZGYKF{F zD%|UtUgBPaTxJwGSF5ed8e?h@vWL3sHe2DnlBw0H6lZ5c8amZ#18`|W(Z82(n;Vs- zS~v~W(c%H8$P>XI0ipI<4pWoDiZ3Lk)ao>++hv~yyJt3AMi6zUi}^Q_(iYRiw>X!cNFogpt+VX zBciWiu^@VM=F<&vEtNi|g-)BfXTdnBzX8@#^YUJ2;JTzyl@+; ze!=)a+g9dSkGipFO+I!}@p&%b>K4%?#M(kxMGa@whh`%Ag0NIy@j^+01{>lp9O=?Y zp}rcSm?WUDfU%I=Lx$|>i`7E;YS^zW|353OF3>oChi0^0q7*`vyaJKS4;(L3A404p zS*?6y^FPno$JH^f&~U^Wm$6p0(b{vIZ4y85EVUZQ%T;q1h}DDU$0`##wlkV_{^Jhd zJE!c&3->%N&tM&&Ctv1}PrO8(%7&`I2dW#aQ$gsY);Q0t0X=`XOON;`Pg`y4{aBFY zsz$pha#wfSwl|f*xh!MKSvKXbU1E)LnK2C@IiH(aooWxr{%k2wZo zU~cko=JO5BCmrUGBnL?q;-p@zKfz}Fe>=`A5?=QhBC8=V5{3F2^`UyXIDxVX*wRla z&qpr{wpTmJBj=Xl*lXgXAx`x?fFL)@l(_|M^FPY0OD1V?4L0JkI_sMuuSq z;c9YdFSW#a@B`_IV|MK;K`LUhS5Y{((OT^LywMZOMzwOM@|OvBc~-%cWnSAzmNEO= zG>t{w7RXI4JMtSW&<=qX$koOvpYA4L!wKZI@eEovXUs`+;^%+ZXdh9`eJTDt`z-1S z-cfAbAi!#cCW?0IIJgpD0OQ12h~vb0Y`!XQqb>I=G`SlwxQ4Ct+EQ_#WQhSRHpfb6 z7lpltoj$IEVpeM^{IhaZ#gTHnoU9&sH3;3c!3x+!XTT9qhEEA^X=l%3%xN?xKtDw} z*rkap>h>URYI&01;6ZY*$Otm77Pb1UQfm2>IKJ+u!_|k;$?BHHKf+=(Q+(%XzO$f< zf>`&^rb4}&xM@(oA|p%Mm|XYcz)z$b?-KF?A4Tcih?TVklt zSodavn5TghZ6nMnMWK4ql7;X``=F#=nzGqHkVh?$_fK=9$z;oT<0ER@6Mik=whjFz z-7BDn2rb~-*Qegk&^m<_)x$>~nw|Vo1R>I^!|5$`)lZNxtm}$5s9kI`9Ti!FpR~5& z;2`^(Fw7&oFqdbfbF6cIuv)2zpje^~uC(Prv%(Z|nxjTe;XtrV4CW`zi561CFSH+B zFO+SURi{8vb}`QRw*8*D99G^l;&z`(RCE145a`ezBS*m_`^Hh78=gD8mf~mjda$nx z6l~|7?N~!ix|zKk0-3#3DtGBD=RKGGVTyca1b87h)azkcJlY9eN{$tO=Nwz}k{W&) zrgTogcVL^DML$&*ftpkE5Ny;Vaza#7Yt-XgaZdKYfo_v4q-Nh5Z+&gnf5P^#2;Blb z_%lAFwotFovWbTzgdvtdX~SiN)~O#X`GAC`3H=-igF;o3(jD(bAoRGj*QiDDH3ySt z1K-Coy`Y6=Ss=1SxD@!3X~~7*$<`~RhTIEX)hA=-uFYJIM=gA%SA8r?{#?jrYgifRP4LU9hrFBeYbeH)^M>PCDwWG=8?0{i zxzz>%x_i{Ej&*03Mk8TbcvZt=kToBN6BO`wA}q5|kL1C9I50TtYoW1Q51tsky~ss$R7;MccEGsRSG=+#7gr4tws3c)|q*`4X_?! zLfhcYVd$l~l|Nmy<&9v%*FtZm9Coaoa!=L{5hv>Nqj8*;_I{z0ZLM*B;nuRiH?1t( zNKsZsBZlFGO_3e*kPQOOI(IQtxPLcNbyHi*$pG{^{5Y0x)lVVcVzrni2JTFKh&HTC7hM~>TalYO~`@#p~_Vlp!0A9!TsAAfXy%nTAeq zkvjo{mgdoRfq&uC1id}a`0E}A}YyIi0W+GX*-KVq^a0= zknBj!5*`v3pm@ZUr=0WRC3L1+y_El##D&19yj>_h5<+K*y(oAQIzl;q1b|vDwXfU>AvWrWq+OdVhTfDf>y}+hXFILCm z#v%)&CvzR0fx&b0p_bF*?<@?2IJMnpN*O zM2ynD(=Jq?3ot>+>Z1Rbx&BDfU3_b2>@gA-Fm&ovflftSX4gO#&+~7c@2p0q2BKZA zf9V-u$|A^s4SNWU)8DoJJ(9Ovjo%iMamU@i~kA!+((S4_1a8FZ7=hVfi{ zqY6XK*rz$>4+OT8;S9_!3Cw4OpH(^$>&5Klr6kv%!fq-37y_T{f7cG(_H2XO!G(K* zZ_`Q+gIj^6(7-hEz}S0p0OSRQ#`fQNA#PX=XJF?T*MAajsMx&&AzFp_=FgIWw7~Ro z5I#h9T|$jhd8#<+Bf>Kb`J&Uh(ua=tFK2z)Q!$PZW6)CptU6Ny@%%GzMyN|+6SNqC zDBF=vjDUQV?-SfP0b+P$z~YkFnuHKw8H^8p*ByL|*@)4(75qW_2Zr|80igb@G{(R; zX2yo$y(YWv^o6Lm4Q9w$=4c^g9Y`x2=rTTmI7z$u1Is8SnECd7$UeXf_{#(jsNJK3 z=*M`=kLp`o?LxegzzH|+t#=DqB!cVDQL4t`Wh=v?blqOs;yC&RYunj{058E@wz8GP zC#tYU&lBonZRp!1#-6F~iV3<(jYz`zqf({u2z_adGk-W04Gz9HcXJiBwe~t|=%i0C zPmcp%+c+7=N-4OZ~J9PxZMd&%-z^J;D4m$225xcr19{X!!yXA^nW zXIf|*97s84HN(#bsLAoaTMQZWjWFIAu(WT_Gv1i^TaAsb9owVRmYcXIsgiXbRJ4bT8Z@ImMZ241e#tOjn>`p=@9bEQB2%3ONaUPR7n zPDW330}Jp*+Nb8*s?O=X2TYx*>zL6;A;U1G)Og8L~F(V9=Ymp;b2H+$313O1R%7JwWA0v-{Utn89ITR4~2hRIuU#G0C zSLdq@S^?>JRIZpTwd4IdMd{$8glF|i1i`YKv<-dszy$G*4gx5A2)Zvr{NK$sp6Yz5T!M-FSzk@aGG$iwgQkB zzgIse6sR~#{075ytkyX)TsuVDvfj$9wy3#L?KU*qtL2kMW>H&Zn~w1xnWb4V2Vgo6 z1%x6_M;!Flj_CIMtcY76vd!r?aO~f+8Gm^?#urMw}Bw(7#ON=AS6DzY6*h_e~Cy3q!vsK32e(n!e%(5=klqR z#Cjj}6UdYqmz;AEoAD%bmA#nb9m$_04u2Nw=&yXza6`hXHBqQacEYR9{;5*6h#Fja zWz(adR~ccNzJmV97_X3W zaOLhYIE~YaXQq{V9WE+{I8!y=A9-x#r;JX0A&J#rPYYfP zjX#=1=gmwX*sQ+Xl7DuR3)d9r%lPU!GE9R&geZc8XmUb&l9m8-0LcrysnYV(8v@>8 z9ld%bSth!9{C9Gdl8!t#}j{bW4b9yhgOn zEzv7r*`T%gm+&WRs@ffdWf($WH{rSy>OGzy><*s17xw{Ye*Ksq-ZQ**1K%+jqC4x< z*tmbfJFLU-dn?=rtOM{KkJf8D*k9LU<163L1M#%dD6mMA!j*#Pbp2jAtGP+RfQKNK zNy0po7*O#(?+f2!d+YgH`&EFd_soGjOF?z?=b;9sfTrSu7t~>}T+&mV(`OQWwQf+DG`db2#;KelbM@3^lZ##qhmdT#YDXaNWK=OcTJtM$U}(lXC(* zlu7*6_-Q7Pxpl;^t4r!uOrh0?jXs++eAN*bNm0}F8ai-Osay6;vzfCJjdMD&h@PU; zEW}&W_2Sx#p#&zo=k-pNrZVw?IdAdGpi>U?q^jT1(Iq%Wn9os6S0hCaZu4_ozwEm+bb`<{8cexgTOCT_xtDI7C_OxWa3>nm+xR5-G| zMMepRYK(L))ZZ4XDM%kH`X?0)fY?3}lXvSwp^D&7Yt`UVL*qcyBH55q79nC@k7ar+ z3rq#~%6;O-wtsN;t=Dr0tNT7x*`KpCDZTgVNA8{#OI!PLzH=2bBN=-uv}rz1KCP+ZYcKWqZj#)Gcu(wn`JgjtpKV^S!ag@B#k1=`8jZ8&y&yDYeY< zk<~!4-FW~+8>AFO8yfKk?=?s)2rZ^9D6ThErV`5??58wK275I+4$K$t{WP&5*4{h zj$HW%-L@g2^;qUsyQ=V!T`>7ZK}d_%isSkj8X2A&u{l`?%9<4Xs~RZthTUbDln`JyjS zScG^uL_AfDj@{3PCxY8f_EuNmP^OIA#^<<4eW2A7j~6w9!-H!MnP6^xai0xDht!D! z_AW2c*V1=#HEzt)*0>?6V!H2~*Zn;fbr|comUubieSWodbRh6hu)VQ_0HWPsb3y&P zAqQs=Vs$@1JYHc33WDew9E}A*Asl7_8I!V;efF&KtoOxXbT<;SsQZ?g3v70mo}LgG5SIwI*6H3_c4HB+w_&@ z=_}42knBJ`X*(1$E6T8(DW}}(*P!;gB9o=U(Aq5NHQju`D}=^?$lRAp3}=PFx!uI+ zf50Do?5u7rE&J0qksF2*UFN$j;qWVi;ubB)_ETGyzYJy}iu8kvkFj-qUIF1m4f;hT z?Yb1Mf}-4$2ZhDUC%fF)<^K@57672^G_z{p7@VCtkTL_5ohXiTAf(FM;&ZGbP|jSV z9K?s(^M1Np82kQ$$A#0Pi{<(kaAdIPNsjn-p(PQqeC_ph*Uy?YWK@p*0Rc$GO|p#9 zN2>(zJi&eFrnc>QD-_yBO<1h=;HDYe@Yx&`ez9bNV#8ZGG=jwmK-70o>@SdSr2g_@ zVJ(`VI8G!5g(zMX+C4^~s&(dHmw?jM%p~RNlMmvY#4qfX8{RzNph<;g3mqG8A;L zh!UI6pi2**^mm`@%Uy;dQe3`iFcOhtB(0=a7#h7$P7Br+-aAGs(K0eg39_EqaSv<> zp(BT`*Il7I=oUfy9@dWP$)w|)N&pM~WIKX5r6INv?!Z#Mc7^q>DVO7UPIu%|KVqFk_d zF20Kvp(Krz_ZKO4anG|T{W8>w^ve`B%G^ru*Y|n&>{if(06rs6Q0y7=?dlWUB8{+q zyq~_|m4|h$t`gExIx~9+gxo+*8jI44t=_Nd%dJ>{Jq`woDOS9eAK>=YX6$aaQLb^) z45e~(D4wpr)A)X_#kdBfSeoZ1ve!4na`?V(?WL6P{0G|GpK-3o_VDaB-_dcZW%Pok z^OF9yGE?xhu~ndUY3=5+Hukt>$C!C+_RrsL8DkL`aQ7>?Sd=W^o&3;8_BUNc`6FVF zK&){mq?lc|q07>jcw?@)GJ)8wMf;+zDj*~_KOpMzYsgsS5y4~PHy`qM62C4Ib)rje z#HY@R=#FyatF4!7uNfxu6;Dh0mc4CXgfgs ziC-8!HS28!&S>9MF07QwRK=+Wu+wBknNA2C+cZ_MGH7z-=> zzYt^5YbMHZ&3Ni^U{R(dH8#91_o<`rab2D;l)=7$I0o}5 zFl`~w8uI1Ky?V?8HG9f>Wfsst$zLGlg_`<7>hC+lZzx2h%CNgOm5{S6HMgBFF*_7n zhD3zm`YA+D?1{Vp!hGG)Pr5>1TK-wv=lgWejGQxNq$4G_Q9u2HXA{0y|KEJ=YkZl) z^mCv7+3KPG|4llu52P)#M8%%(#)r00)7zz2oBsx^=%;byIbktA zuAm3E7#nbpm<#=he!T>teH&>69D0pbpDrli_?9-4) z8tk%$7kox+b(RPKFrTE+-R>N|G7D16-}SPwVe`Y?ZunD!v76EjH*r}9(2cLbXhn#6 zf56~XXY>h3Q+)TPHGR0Ts)s`5x!-JZhd%FQ+RRqltH z`ly9yPT>}UId_gz1*#RRVNY~Ek4gPTb1E58=*WUB_+XSNN7sE)|ChA-97#RinToLM zs2`0AIAUAKs%)8!yVra0t{owNE6#Y?B6`s@KX=R5{DPAf;ajff-;-XlwE9;^?>7^X z-L1cV=@Z9;>0uWe=G#G-hp2)IrAo`st;*3y!S4ueS6Fm$7!Q~}n##F4o|NqR0McXM zdTaAh02g%uio3s_UAgE4+Mkg$#deQKDN39aNc|AQS4L2y-xD;P6D6r> z1dvh z2DGk=f$EX(jXdQ1GCh;&Pe5zX7hEI8_t+8;@b8~JHt!Z%vk%4nE#{~xL%Q_$m)N%O z8~?#^x>MFPza3UqbQE{wh;fO_#6v~%MV})&Iv%gE*jEXSZZcgD0i`>x0easSE-Q=k zCj6dwF7-7O4=%&9qZfZyFL<(P0F>j%mdc_7z@Y8Qjccjg%bK!{5a$new8r_Rsq@u? z?L7J1%TWr|ZN^dN_1O~;h(18*p!>Eau#K-yBRHtuyA+>?6)zUp-9?1NdN#=Nr(Q3= z%Tf)EW|MGgy~>R*R3G~|1p9({Mq3zpSt=hJl_z76nWE9FN;NT5=y$DGcbLZ|yVy~40C$S0&)HL${GAJ$kXkutW#dhJts-t~Bo{Qc^8`EQM^HF>*^9B}+pxDZR zoBNEw%rBG1WGzAhdx>Ev#S3`g{LnK$#iIRCVN}sooiodFf@}WApycTO$DoY)-x!o4 z%f3NSo=@!2)iGGj1%JcFFT86Vf#)`proR!^OsR%*->~_$p$Nqx5dDE5FGXLyBmq@m zGd!>=l{zLK{J+Jgiq8nde#lFvPJ>UN1z?}c62=!phxD2|3%t{(2y?J_KH!rZa_{i~ zBpx7tG6Tq;Bz;DxgEJq$SkBXFMc`(;g1!UO_CR?*ovyk_IlJCtjr*?~frOKXkvxAK zYb`U>m`@D$fzOW0Hw-{Lg?-le^v79jAhp2Lx}ZVhQwD4qv(=e25LS@6A!!4rj_Ix0 zK?bI}k!YdbA3QlZvHuUc-ZCn#rrR2AEVz^4E`i|g65I*y?oMzT4^D!+LvVN30158y z?(Pn^APp&!rwpy zmxPLMNl&wVTnK;%w<63yE#34%#Dw(W;fTCBvGsa(#I$l9l}RC?AUow@;<2PR+%(z! zH3XUvJZc=9cdxr~f{3=LA(H53Z2J%X@J-lU+IVGv1sUcP?i0{EpiYdcmpAiRAA%-< zz|lf}-Sy8PS=dIzd`K=O2P+#6^4F3bZ`q6Qpoib2} z7+oL#<(z7q0c}%R{db$n`fTBos%eClrly_#JIUXrb$#3HI}wtF0*lzXc@dp_?L%#| zGpa`m8^TUHMoSi^EBnG*%X(H6hMchgf!qDpnzwoN$HxZeSF;~ZTOvW@9{P2;Iqr1o z!cd;fBW4p1Kj;{QwSY9-y+Ylbux==F_zCwcg0nORvxUjaK3xO&m-4r;3D4`zCs(^G z?SdV~hpX&GHtF=@eZ4HkX-#(U(iT_7qbx_R3`PSB*P)>nfU0$EktMR%>;s;-1b z0ypwTz;tERXwHSti-TXPxW^g9Ks zpSb3Zqqq6>%%4cFxQMAV*bR)s<%N7w4y52OULZwZ(2h>xuCb!NeU7)2ALY9S@_QrP z^LrOu75${<_kPrzcu@?eJ3LUHdY?sSrY>3r=R`b!T5Kt(ZHCuTTy$a#C!%0$FdgT} z{AB{!oLmh?s{nID(7Hj6h9HB2PszRub6eP)q!I(uBSCgLfJ=P@t@X%t(K%D4P*upBjhDBwAg~jLckw9CZGuKOAMnWQA46wD&PO zSIuDvHOp8(^j{w12C}ympl&4ZD8dML85S4GaPt>(pPkK{=v$KY8J#()vbz1v#Ql#BxPv%#B;8+X2g+k6DY|fSFZNYDfNCON73#m`$ z7)-YOl{9>Cb4QL)OP{TicFV6vZziSZN)F9k#?gW_8W@_GgUs z`vmBEmS!8`VDFGyd}qY9%B=_0jF;5m z@1R!Ikitc#Qw1%+IO6@Y6$W<89d_OmRIXy2!_h}rZNB$eaX_A%&YR*hiLfDiFR&{Q z%L`--t4&ajRP@>FU1cTB2jG!+qH;p5Qlf^-MJbMsAZ%g?u-U_PoRFPzPcobahhq|i z#Wyf?x$s5l07^!{r?V4gXEjh@+}_QOe&sda#P-P+<{%k)y^Xv?52I;(Rv}B2F<_>b z3D6z`>JHQ&3YV?z;1 z%^ysQbPGhvLbZ2Ei=602p{`7U?LpYNk!TUL+KqY5CsqMsqWXkHp8=pxke)+#$dlj^ zX7G=`r>O&!89T&InMCy>VuMcGMvH8Hbgv;90;tI$fQHP`&r6AYj1Y~?kmJ`plM&?s z2tQxtXb`>!ov96(qau%slgHq5WV$PCiLFNp1xAF7w0R|R)3sB48UQUkTjAc`M46WuhZ@~utJTWL++EqBR)+H%+4~VX~6hM zaoaOGOn3UxB3ylIYDTj46WEAi>O=h9Krwgyc|^*U!6N_IsMCo_p34lfbOgG7m^uVY zr-jQPwx#b2(qa@a?^9{h&yS}evhsDZ=4=N}Mx?mpe^ehqg1TaBSr^V8UZMsnRiI(WU818TksaPQUFivoY`qsXd7OZhQ^7|3%Vf zgiaN95$=H~=Jw0U6Ki{kP?yuC3%_R(LSBtl*+;vNSZy49$d^a*8Fu-@BjVVb>+;%o#E)qolvRj zd+ocsjg{o*40}g?+j2?FeL?Dh-V{OYUdL_?5^XiwKBYWW<&^=9(46J&l7l^yQEC3k zZ|+bxMR+$BU9|?4_bg}S(YS34(A3ABiAN7-rsojp@792F5T*cxO}G)9CM0h@R; zSrWSh8Ob|yE`1fmvHGM!idRRj9MNku5wfcOOeHx@rh9kbWy2u}m2{bInBp%EpPz_= ze&7^p6y`%$G)2pa4(us7DNn}ltE+Tbx$nqpnp|}PwP)ik_Oy#sl+P0_#kpcy;I5T{)opHBa2j@q;Wz=8#+>&>afc z`F+}B-ZB-QlfDvK({F0e-_@mrDzfzqcyuADv_x)d&p_td^xW~RA9{8rjDP;=;5E@m zd^9rSH{AYiGw)&{LDt(Y82qMGvnRPC-d?m5JOVS%GuXbRzNJ?g<-Gx73;j>|$U&{! zd=iz8K4M0WlU|+Dx~lX@k&h_x?8Cv;5x4O|?ySLTs!&2~-ak}?zz&lqziUTjEg}Ba z$BtmMLcT<>{&D#z6CRa5l!rBMZLy%5=d!}kawZanHS-v4TS3mzQZ!$45z~ZDSZ@6x zuMT!gYy{_m-*(P4 zUfGq|Y5u6=Or9^JViIj(4&y`%{_m>WMDzNI_m0rDTj6f9i&X+-!8CrowbD)>`^_+k zSU^2LaDq}qjva|bOQWz?l;7n;d-KOT9;kh)F*w|LCX^7Qj`zPweo+UHBkZJW1;ixM z!BI#VoJVuj|6)n&o3FZ@szRA*7ich^JB9!J_`Un2f|?+L)_YT(d4Lh39%T0k2Kmm$ zhYc`2{>8(MX7jxc(OfU6)qIDb zs#K=LIBpeE@rlTOjv!(FCzZ(o zACXuQcz$jKh-Hhg51!`ARo1>N-j@!G}Xx#f2)|JM;4kj6! zQS~zUSQ=sbteCI5L^7C_i$I;sa0`6^XBdFKxc_Nyzm3P_4EA{#?1Nt_gq=qp2g%NB z9y~kagf8g>ltnoJyz)V%TW6-!K;yz7Gf@WMiyZ!Bb^_ZxQOoS}YA-{JIIdtI7)Kio zUX(r{9Bu8Eg_^0Q15fCw*J!7)y~K#L2k@BgzB`>!?HVR6<1V-;FQ7ZCgV=F#dBy|8 zcH{e8ibGGG0T_r{H1txxgIuNL41c}GBkwu$zkqd{|B%Fl-RJcI^o~o>Exy%L%gW+& z)&xu@n$mIR`AC4d<}a6Z*8nriqWFN|&I%#xqDq zw)!D~b?I;4Zt(Q@neO`OEp(JEKzI*BZNq~mrbBXb~Og4T9p<_d1MGDhhnHu5wWb<$!McM-*nZOE_8Qj2(_{C<_ zxrI7k^Y|ufs}ltEBJVm3y#zqEBMEHB_T%L@|LC)Oif9A|0y1o$4XHn<67K+1?;|B! zfAV?t1(+0vvp~$o4}P77$_w3u#aX1WOC zd@j0Id4RARNr=$852%3-O@V%g;C3GB93;&E0^@c0&(2_4{6gO91FlpspjmLUBXZx~ z4SzS*Z83#R_ezuxOE1xIvO&QX;*JXxUE)Nhd^clp$>rJvAMQjlSD>J@G znG$rch_VJm8bjHq<2D>7_4YbZOdoYJcR}4Qa=x5KIRQ%Y5e~+r@J5_^v3Ne;g9Z9u z{$0CI0HR!Qh2ny+o_r#PH887z9pU;jE-0T^*j{g)bX{~8rb=xGX&O_ju+9pkM(8h} zsB=B2g530wXf=;rXc&&bM9E@w!&)F-{|#FV!9af(>WP}q!OkwXWx(>4NI#fBJmgRfY(=_l*Y5XnC(HXcONR}LL|-u zP&8*i+~GDFlpaa)Ff*8etDsF|UTP6If1PTh9Zi8WM*JAgZuh0#GetxO?ro-LZM$wR5Ec8 zv$Du%54n0o)biBGa951fokq5x9{*vN|Hoo2v+(iiDHk1LFM!F{lHRd{5uZr5ts{ZJbYsz38T;Ojt;&KMde zH6zV{*&AY|LNKxOny7+Z!B{3hUAZ-Nk+t5mo+=~U(-ue)v&e{0vS`Fx6bNSZ*_$ON ze=)-u5jEQndY?Qnz_yoh)6_hbSC}Ien(QUcOmmxQ{3OPk0B^xb)rO#-Nlle#P}pnDy35A zS0^6AA}?3q`~`A_~+n72F$RcFd{8|06OUv&CMklyzB?9(KucvAClHJZ}#r!ibqxFB+~H zH>`-)`0|Z_oY}9J4CcYs%EY5`@(a*p@@7cWd4(#hO}xb0{7!M-K?>0|+1mta)9L*F z4=xiML`+NG)WW{XQ|UO7bY{U$BLO$x_8ba*W1McbZqoRJZKtIiq3zkasY!A_6wAfC zgUeBmlY&z&$3>zs%j<`=8{w`w=CT>0W-W3%>O(*2b)nXqna3)mAx^Vsu2xp#7P6U` zwreW%rQdc&DexK3k6Ef$MGDHx;v|8|Ul3B%`|I$9MGX?Snrd+b8CmQRGGJ>z;_z8+ zsbp$Zz>CqIm$=fz6VPhMjSJOMn%=PRDVCvDiXmcA2x2y32x$l(uX7pil%+B|%RBSB z^p$maMJn;}_tt!6suaCL7zv{@1EK5CbKt}N=d904Dn>{{mM@4G*q-Ynd%?|f`e`M7 z0#%2$oJ&ah_;jm3SFjF}o-Pqb7OUCKR&x5bDa%TseSQZcucTtp~!<0B^nzzbhp$o_Q@7M*BSo=U-GbSTPO|lzTM5Ua@)A zQwU2@CsJsrVJAP9*wDjq#=soYu6gM4tm*&I^#7ddF1IeajHsW zG*XrHS?5J&(J*{8mJ4Y40>`5Z4(W}(nz7a%cCvWseg7^#2wLElbCj z?}8|;SDKvE=vkQ3qAF?(r-|`@;+@da+gpeP1Xlz{%~rGc$%$ZX%|<3ByO4Ruly)Fd zIfCo!Z``=dig~nWrL~CV)d)+WKQcjP6E+>?wanedwt zwiE-i`a)~nq-D>pQ&qLsI)R6K5u;VB_5Z390&3QjRjS3=+LSdlq%NHl(VsNrqZfPs z%+PAT_gt`A!epgVxZY=eCA>sbGD1vQ)?{SWL1h9v=fySJz`7;16SwwfmoJ(o?HYLh zCcQLvg$o1z|D+dJ=X*QnU)W8rM}@@$Od~$}hU)ieYkz_LB$atCG@Fa5Uj-|ME*;;w zN$zChXU-Ks9YC?TM(AG$#8(sZF9Y%X1c6NG9+HC% zl3DRs=b_;DpgQhp^mu_GVHT}Eh{PkOg4Q5vZ1uLv zPB{IQ)yj?zHyoxBLTAS8V68&vI1xVO7RQS9u55pB>W%yc=sS;UX^T%yg$+^x`~JCe zEkFYS4XNYIcrDof4M&mTbzC`I#!Q)jrHR0S3&e9cr@EXF8DRqsLVf`+(R!NcOd6QQ z`8pzzj&;06&%rqQ{Wez7_Mib&sF4~X)@FO+Bv4Vq&eU6v$ZIeCrraY>TgDFnI`a!~ zDwyC>VSx{GJy?w}U)+l(30imM6$GcEVtqs;HXTW+z(5G|tKFS@u3rsgWGr+aP{fv{ z=10h7{M2nm3MyTcL+4 zJerQ0rzR~+o@{CfPYEDY)_Ke7E%cuvL3#K4fcE(C?E2I1uA{1E{5Hk9tsjR_H(|6N z7fHF3TG~>_cfX6VcPGfEJELI6($IQKKG{LoKDS-IaY*0)n?tGvaY*and3bLe(#RNL z^+5&yI`pOGCAAayi%b>gtzm}ZBcLySgTnHBu(@OgYY4OablYLk=l1*E;uZMy!vp@v zoL||A>+t_zkI;`ITOalmbLn!o?0NSrGZa*w*LvA7`JV2C%J-FXi(2Mf6tAK&s_2w@ zf$@v1{&0mRX+PoLEAaaWTDaku=SGTjnpN&jOgxcNI`rn2Z6{Yh9@Sh_1c7khK5+z~=195JNOP3)X~E_5eSP^_l>_!D(E z-}(dM5r?Juu7-AG-J@ZRWKgB00==vW(vgi>?*PY0UD_eue6RDfOt{sKi6X)gTkR3` zM6)ecdesM31FZ`wx~Xqn|EDkzfv=OR-@V;>RysdE?5|6W_-iJ#s1{O}9am;7;=pv@ zQ$2?1Xf{iXif89Le?~_|&QPSbW@(0COFX8t1#pca;7=o1iT(m?e~?JvHYaHO;x z(4u!>)j)*2_IV(~tPsI?IX~q-{D$}MFnEOmIzmy=|8kd{HPpKOJ5Sd@4ZehGp~$ya zHNY^+*dS695Mg|Fi}7&67Fv$x*WD>ah8qI4db4O)SF2tdF?aS(9Ymxk2}bBhXBQC{ z0w$vREkzYx;}&T&+^ReUK?X@-rsX?Oh{TonC-xD!3irTAh{CHRu4!g~NSkR>Fiu<=(782qaSWP{!PTMeLV_?H?0 z{x)JXnAZ^#W(bVps@Z^P4Qx{t4+&=BD!>7%@Q7|^8$kq52hgB`ptW26{Bxh3X{4tQ zG5%uf^N&MNsD=lhnq zI&nT9KMi{hJZ?>;Y2Nh=0U3`o%yyexm?xSKp!0e{D*kxn!i3Fafa*c`$A8s>wI<*h zyRrA6I?$xGtnihWPRTbz%+{|#AoYre9_lDAR-P)teP2IE(VUT*F+Zze%)Mo@%}{mc z8CY^mSiA9Krl>mJxgg!E05!oqsJ`)eTo?@CA0gW|bl45K7@C68TELmx|C{#9gHNp{&xP)YDQWdZA|aw@2l;O&G$K;s_`j zZ>1H5exZreHb^p>nZBY~iT>1Mui_9h?IL9u(cHU@!10-th&^qk&GFt(2&3M1iEFwWCuvw* zZSkzL23bD*CLYsC{HI_EV;Lxp2V*!O;98l;jS^MwMI~_r{1&}kd@ z@RLHMKb<>w>ibAqkzw$wAWQXUPN>9iB^_pv<_h8yqZHr5XDWEFs4S=nj_g0o zbpZb0Y21G?*P+(RZxNpuB*AVBbfW&HujMKfOKpfiz9EnX`xbFKGkI0|n{@*bIAJnr z2>TBP`udW-_NvJdU_+}RFoCcp`9|=MSFG97V~WQBYKr+M;`$8CBjKpjFC`eRz~i<1L-5&|~J?O|8tNnTlE#wC^Zlr|ZBH2Bqv?pq!padxWUA0KFYI0k$WXa7pfazdR_qDNSWaCYHA zRfOe$KFoQGzwLB=Gt-S1!TX_+I1Rug7dV)WNiRu;B~I31Ms^+>CH^+iNnbdJ`GVqeEsIl zLYx)=lzSAFY78SofEHo{-&{fV*ypl$ue7||Nt3;o(^tPkgo;>rDTC!@;N>&|Wm3{g z$((^`po##`bwGx8Pz3&FlTX(I6gf1?$X%Rk2)2{wcsXXCZnp+K3R1T2t9H z2N15-$i}4W@54wU2uU6M&VntR)Z5pgp-1c52fJ;bOodG& z08y4ss1qlMDU8c`a!zz4|!S`?hx+Fs&E}QiZ}X3;JA5 zaT{^5(0Nq8&2xS?@9li*N{~NDv4&OWBqo7W; z)$A|=;b1mrZ~N#!<*zRc^Es-*x3)tgvck8KNZ-#NG{2R-Ley2B)M#w4%em9I!|>y`I8*jF_hkRvTnm(;x0$d**Cs{rDbTv~{rR5GB8#pvx)+o+hD z(e_d>&Bb8EquO3?avF{?xW!V<9^ow}X-n(?QDzL!myFrF2oMkPIrM-pV9qmS>UpQ| z57z3LOC_0Lh#GQ>`Ver7F^8uHUt(O|#}S8w##MpkhQ@Ujx@=~KeekF+h_uT$=PFG9 zvrhZ~&|BqmsCYtsV+Kr6o$-hI&7x(}?Eq?{?$`^l2VQpmDa55wLBJJc2%UUebT8|;JWc_COmzIa6Z=DrZ0a^R+*n!5NGEj(uDYsku0+I=zp>7wDq{Z z{>~f|;6k|??B;$jrkO7N?{$r0qAEF11T#*i#*8(Xu-f|v|2dqFKmxkLh2|Qi)30q~ ztlm8o>IG|lZfkvDv68E({5_o<*fBicf7Ag)+c0mpDW$IAB}UVdpD)~YV*5!&HTzEF z`qKZF2a2McBpog=O7&R~Hl)927{B0@S}38n8{@neH!a|U z-bu|gOSRt*Q+FeGOl&c;&!fjn^H3akk^=)fhCJBT_Y`k- zw8#8qrh$vOqEvy5Mf@lhiS_s}lkC{A|Gd)5bY9T?#qRv{xlasv^60Y!hbOyjxgPq98U5uy|RXrmlHkdw&NVE;&hE(aaX0i}cr zAe&!)4un0{lcMXp-%9{u#!B2ssVXwm(55exAO}P{{=KkZ)RvAJ=<*T*Mq~pZ__a&p z54ppLJ#U~UQdmJg{Ab{1*4`+LSvMogPpZja(fD7sK}1oaM)!n)Ur3XoM`3vDMNc!X z2FLIbd%K+z+{xe9m^7K^Ln9}Dl~j?FRyqI9cN23$ZGPNH%B52QFMyFAMmY%*Rx(Z1 zTs^rdLxhP3W(tZ0<<0N~Fp}LvzS%kZk7gd27S^?;@#*mA^ix3i!KimWC9xF%ohPR!E1g0?QE-^ea`bTwIhy838Q>|Mgt*BM+vKV~F7yV6#KvWa#QQirt( zybt-gDauVB3GUdTXz22l86le3e;i#ZnrYaEu+A|MUgNr8Y?He7?_mX7Y{)yh(jF6$Yc5^Un!3Lp?{L}lCzU> ze4AL?&t5TJRezLR(KN-;omxM9&)7_sVwy5E@Hn4^X;n1+J)0WLuhlLeX_^%IJLf3` z2)b$H+Q)gPPmg?uB}fm2J)!4ycmlqrjjnLOu@>H~>qP5GMU$bA=2p)xnc3FC+zBC2qAfFxU%KJkyJBRX?)GzvfT zVkojb+H$?pVthmKoEq-B&Q}ss>%{}y5;B({`Os;e7gi#Hjkw05NIOA`BFn5yAk9oG zL^BBy{QIw;&n__BoYU=(1$(ul0R>q*n-0uE_P=5Cjg>1ayzlEoE`&CaXUM$tv(`%s27JD=>149jmWdNN-wg8Hpg zRlS~X>+@cA?8;n)I5zB?i|2SmK(Fq0dK(zp92*LKj2j9PCemf@U)+yg=(c%1XRD%) zYYs$qcs`sBnr`19wtLJ7Np0q(WTU1*my9@ZTuE$S7s%e28Fn=~&)`SOmJ^CzF(1$~ zpS5|K9FUrH*k5Kf+0kv*RoAOMzkwK*9ZTf18(nyuL4Dio-WvbB_GN(J*BMQh%20x5&{FRg02s{#CUkLr2(DFmMj^$bpM*nlmEAcN(-9Q>wY z-*N`>aNp|oW7Eom2eX>f@2_{R8=m@@VNF-c1W~*p^s?a(T8!I=m|RKf!{749?kv(u z#tDbg@hFxtWM7ts!)!pqcuu)1l2_z-Qk~;`x}oB^e%gNdpk6C!)--fUd}IPdSfb(L zy_Mj(PTP={C*zU8wm=(!3STLwU4R~Dm*dbaA8dsNNo4eJ?k1A!S!EAm*yB?Z_9uQ` zxbj@r?3+}NXWOSrTJ+djA=-90;E|U=Aai)uS2aK{_4CTyEmuEGNE(a>iZcd4$_u|Hz6O`v+vwyk4UKx9tI$9E=c zr257!H11vUdpDZ9^xkc4?OfkwKHMdH-rUH#+XV|=mud!4?e{v0b_#}LZntSVVSMUw zANVdPCQm%Ac1toJOjZ1>uFdu?#nQKlkDJCH; zyFyfJP4k_EaJBz@PqHqjWUr~rSzOsvQ?RL~3Up4HzmD5mVwaZ0{queVQ<@brNR>6k z9;o2p;p_DD>ulcdC&H0b-g8TYy?49bv4+RgX=PUrEV8Etw-K{$+0p#>By?}a%9c{w zTREG>t^2dvjAEve!_{olu)B=8yh098C=&Thl>$ zrHZd6iv;nwNb{plK!%$yw1ZM}OAk|)S zG|1N(fPR1}V~7?C1Tz{Cue&y@qP8G4{K-0wQ4wO8OO>3c3TT5njT7T`shqj{@WoWR z$0)r132e7gWt$pdO+SoW(xQOt8^2mtOha!YOm_~Ho?EBdUt5(DAo)D&udS+5Q#SSe zDxnZ}^X5z$JM$55T1HFR;H!@vVygOJ`_)h+s>Loe)0&dBtj*8BE1Smpyro=ieyU;* zGOus_%e)Tk5(i+Wj&m(=<<6DN)B>3gFpU2eIYP?orl?#Rr9~>%DpL*mv)+UHMvo6P z2u`}`;mkVj+Zz2@)9Uxc1h?zde-YeQ?CiYL0$|MB_5Q&0gUSs8!Qqg=Rt?qt7`U>!!muAOtC?eiuZVQm+4e5u`I! zEUD~P&Dndeq;Vdke&=qBOlw|9LOV86<^LJoLW24rw&{!1q_##Ca&buz_M<~{zS*|L z&!W0qwMLuU%%TLh57sCLvB`A$8uwYi&rS;wDXp<5%LE|MA^e=k_$QPD_Q<~Wr?VnrS1$UHuQ%!+KK??$bkkkuIel%|>To-F8b^j!G7 z+bcti{N@Paf=_atZSlLHQjsu@5^wyw4|g;a=$1x|E+(}yC4~6YJuuAQK2*BZ_=^^p zs880>6XNKT7Qe6#`-`fruywWw)s*s-z8q}q_~#-+@gI5GU*AQv$&rqDs(^jjw&JV2 ztr>Ts;>BSaPM58^hM%8l*;$Ii{3HJ6_rdo9`F+@}u30C1&OV_fGbCxer0qQ%_cFOr zR@8hm|M@L0t8Zlgy4U}z-)I|&b^)%foqX|O`hV*zBNgkhrW70+t%B5BFpXd#EiPwg z$ueO{9|yxMa<2w8mr;lW#&$br=A?)>)mxj%net+j9d0S?$Wib#)fyNA{keU3L@fvm zNrM<2lbnBt`~Zm;Hg00!PEt&`ECQ$0M ztIZaa-+w;P{te{GLkFoDfuD+QOn@;t58i>5-t10ddymO|%Jwu#sEx+E++2kP{E|R| zGK)p?X1V@9>#5>%8i9e{t$(VyLH{0w3_d&24H8};bz{1ss5WW1o3*WcP>T|ZfZkk) z4|peQl=Xk(jlT|k1rXrqG03WTm6Y-REh$Hkfh1+W-rQO3k^lUD!73HiqLS12lf5O>jGO$x zM9{lLAVWBhCHs zKiX!54|@W&v_hXafUV2wad`T*Qz&B^X>QQlruo`nyIWV9#`XaBIR@9I(TnGKrwDhtLaOR>t$zi38grqrCQEoIIfO0D}IvmQ>Oc$zhqKMosp@ z9$ZuUJd?Y|hh=U+qOo6NeBP1p-XeJB`V)kY#x+n2q4aN88lVV}o#=%qDrHjB6H}du z?kFj-6I78+|A%5336Nr3=3_w_8w<>m@zh&qF2r1Y~VH)Jj+zTtz0f@rvp7YkJBK5#AYZg~ys2N!x3#EX*+s*(Km0ZGu*aCRHYC z(nS|IOLkkZthEl_On3YC;8dwlURBLg98gD~7&+CcBQD>uC@CjjLSN^c=`Z{T#A7}R zu%MxVj^ZOB2BR_lg9Zz`N|VI>-5)aY6R}=nO)57Rh3iMaV&8x^_SYu)Qrjauzf71P zQfrqflbWgm`q5)`~k03#L5@Y7xIZoNX-5i~Up z-%ytz3ef~peN91(LGUXxKe(V7v7G!l>M03jz^_q^QS47FeKWuJX{UJO#+f8UC8}P+ z2&_o&E8sduW8`j#jg+eW$;Om7O>6-@9z6dS>MbHZIq17N4yt}`M$Ywecz{{-)pnab zOSHy~($>|f>@Xo7*Ed#c5@yjiE%6Dr*|L!$2l>_3D zhlNUz=#1kAhQ_W)#=J!4cF;NnjcC@t8-ZEvtI^fX(`3%|;`x9;P$?THVdHRjleX&` zxMw$FkhW(Ia!0!GVI13bM&&dTIGc}G$>)+0&@<^z5W^yh0x%d)N|k~J9|(!k1F>g# z*K`E;ipmIdPpAliAdW3fk-mab&}G%xXt6(JdTM`;vy-HPHsdD53}3AutCUm?IsvVp ze7YWb7!6pb5yhDcGx=-AEBbb(X1r}VzWd<&anOjW2L}rSZ4fYc?eotXvTgb==_%W| z1uK-IQ9BA1u7pZscJw;Df29!^OXK z18ze4dYgAIq@gIu0Lw!S6r*^ng z#R&wzR{sURn#w*}eg9YQV5$5Fm&g*2h$R+c*O!e_i{At)#YM`R?lQBB4%WT3x=CH) z3fJoL`_J;+Ajdfu$Z;NfDP*Cwj}L>fPK~kr-+-&<4R9HWdV&a?`b3byiyptK=8@`3 zV)cA$75~kr%oKYa_+zMptla#nu1Q(SVZx9WkAc`#>aSP%tvk@=>>p>BtF<%p8^`Q! zMIB?y%pFzODCR~ap!*~#t@8Vk&JE=@ZX1_n(`mN>>YzJg-PV}PFW*IJ>a`mDwyq&D9G_oQmX29Ga!*2+hK~dM<6!Dkp59X$KtQ@VM->8*ywtjHj3EHbRjUZ z{#g^sqM`S-7jfsyh~kJtMqEbp9WYD{;?mL0ERWFQy;8VX1bF$CM>943r7ewVrxdF5 z^kg3Mwwc{meeFfpt$yi(`ZMl{o24k@a~ltHsEM3|G6Wefm3qu0KW2xZ4{}UxPz) zBUMUYx$Q#ySq5|!_XUZSk%@AE>7qc&oS(n6E3XUpsuBshDX$=m1%DP8fmpdwr^6FV z`A~uIPTiDOVetdb($P2b2=p&D(T5d1^+cut+THo3Nn|gz*eEINXw9fwehH7aPvz>r zq95$g^H)ReOwiAin+V{z5@MS31EN1T0UbRiaROXO0 zU)iju%(EcXsfUE(nS6^2$-;i>ila@hO#aK=fK0Pc8DIN}*KXYi^wP-8;X=F1JjfkV z4RVL*YlHgr8GEEP{(3{)OhMj|vr`e4_goHoM~bK%ob+UWw($GLRH$R!Lce9v&=~V% z{^484MLcpHoMBKJOFSXWo-!k8rnp*QnD%t7t%+XJ=Q z?u-uW^c3;+SBNitVa;0n1TPNCfpPdA|1|kmeUF?nI+^#g?c!`gZb$m4$oI&Vx?Mdo zGw-<{RQNYvfq5X|wLEY;p4iu2{~+3rD?3U!KwN`e z{JDO}%)~2A@Tqp`B>!LR3l-^a^6(Meh@FxuQ~Pg6F3zaw5DlaNRZ*)lVlL=;ru&rO z;Wuu9>kWGB;t5FY%#mIxcXx+$NjE%a@b{1VsW-^sy2imX)J~V0BtEFyx61#yc#)1c0cNN}<#Vh1T^+JWG17JTkhU6lbM(X=nIgnq-?@YU zK$NB?iuaT1{sX2U$OOvc0hQkD?yDA}9q%noR2jU3qlz6B8mcPmfyh!mnLD)IHp)$f z%T$CJ+Ev4L_kp_71S2wruf<)e?3=^azOoonnz}>yCsHbfqXm3J0#NaR=eIWPL4e>+ zf$p~Neavw>nugjWCoZk-a5~11Lb;6}0~cur^-HMWJngZl(r=F1)dX*pht`4XTbj;< zkEk!NhH$j2=fu;WyB}jZNYX=@Fuy-#HIv6tL7gLGyu#hQek+3Pks2Jy=`NiayQ%i05HI$ z6aWSQ_NZOWiD{l7aycoeDp%Ash3w@*3veK&slHPx< zVzPgM0!;pfyoqnN(Xj3D?M^47RxzmMbgeW7gTXxie3ZGbk+ z<-bTkVpeN0S=CKLPiAyn|DV-=LuUSI{{J??gy^!q`m|00Puhbb;L!SSQovWli+_^> zMn28vO-2h053YGUm`Z5nQ(V#MnZncvk8q1%nFqH@NnPv3T`~E2Ti>9ImQog)Yy5~i z418DUo@6osRq=UdilP{l0?)U0Gq+KZ=2K;DNxI|v!foslb<13HwwD2a0NqW_I#gjC zqNYlHlptNE+R-1$B9x;EF6!8<>+Qz&r_~{b(`rd;(vFL=(#2&7Jz1PAAdfAAy( zU##;Ocz7=n(Y*MHj6rF+;5ni&=Hf&qNt6v7&*m|P8#BA@5 zrA__a14Yc1tnCf`)wEJ_;lj#mto+@?1T@^#U*`H`>m-ScJQp8+AAKhB%n(g~DAo@d z4z?FOn;4aMl8}1G#&#v~u*A2y!QSWSvK_GTeOua(XkgX#dCyBw;7IwQaX3m z`xTTRePYB2xNiBnAlI#tk43MAC8GPe9P(>k>B$ek$Fqu-ryL~%k1S# z|Ad`IvK(u&8btXql2~%o%$x;crZKkc{u12GO8$XIl0?)5ZUuqqK4tVtzi5&lr1PyT zZl1uu)D-kj=09}F_?SRy3fDJ~nj-P@A2p>Ap1nGbB53JMK07n1R9z}N^Qua*jkX3w z&`fExRxpc+B`>#+yScl`=xKgF`49H@D)jG#T-CC&SoN15-k%c_&Ar34;1`-i_o{+QB^hMQu7uiWXGR_1`cQtwi=kMH(xlUGgdQBCVmLn zthB4A@fy*|uc{5#C*D0S$vkN}U@Zhle|L0$`pvP7wHw#5`TOepvrI+-*OPeze1_P> zXZc3e_B+p|BgKf|r_>5TiKauOPI!l!3^nhbI%BJ=eZ4zMYsX!JJYasRfF7XrN~VC- zl}&2Df2+>_c7N&$eR0UOvieW!2asa^G2x7lYh^v)p+gsI%kRqKP%Pq za28eqz$@5?{|m2>uYrj{$^spwQ_}=EMFprlXEa3TR59Io{_(?iq_Enj;_00^UT|8|Zxif^I&EZ+TKsb*9&8Po#5xq;7}I8*BCLn5N$y)-+H9N7%2 zwO};<{MgfdUfa4M&|sHv*tg|fI#^!m7m?1sx@#FJg(#Mr=-z-o1+!Uqz%-7 z*wp;ffNUTJBtE_e0=@*};+ z0Arx?ap32CF*O7wpD)9Ipng%XE^bMfkHd23WM2r)Phc6KF%tWXuq-rZk6JOwm{iqv z7rxQG|HHUVstzqL8#-{}}WyWlkUjx}{B0TWEO?;vRnf`p@eZ5Vvj3+&9IhCMC@q(%z$j z?^)Q7VeQ1gdn*6@EbpG@gSOfhJ~E$q|B(YQu_T;%zPFwW);|5lr&ygwo8Uu^N7fU* zX+Q7L0~9FW?|uUkp(y-6K>izukXTno*uw5diib`T5A6`4A0A4rzz7p=qS-i0u;&1~_p_LDxTVF=cr7yPfBIiDjJ5 zL@G}^*C;)ZP3PrXQ+qF(i5%WhU1`VwnumU4cGgJb1ecWj4}AvJJ&r2G5LL(dyQ=dW zZE!lGR4hs@lmI0i$8G5cOi<2mX@RM z{sOSmbkHgQzmJ(i%oK@%B34S;50Fr}tIg5uxNd18%F=hC7-&gx{%ScBgXh*C*cZgg zk*>-0%c|YZaHOV4l_BS*Mh--gV0S*Q1Ic(%_O zSi;?b0}{@o5Ask4|F;mQ^N-g9hS;}`KB4$>QwBsU)Hz)H zbvdEqYO^5P;i+F4q^RlPkyGni04~j(ff3IB7HrQB6O8WFV++3z$@WFjZV|V5Pu<*E zgwTGjSZ?^mJIAk{$dn&8S(bb5=ifFD#mVq3*wqB)jSU$sSSu2;^Qlzg3~JS&$9) zKUAU33b>zM>u52dxd`BcD>~PYhMVpifRJGsHmqCp*|(c4uzXKx zy^l*Q&h2Hm3f_W}SP);Y6i6C*h)t}O2^_vJ=xaS+3E4sbI>lj&w2cW`}H*NCv@+Y=sg4D98Zn{tJ(9v|6ad zd~ijY#QT$GB-y(_b=(L6)-`IB6U;5Smsc$WbEfLu!mK;Aa zGzcf{q_}n*M!I0UI*Q}>tyEW-H*jY{D9#O%>&o+egg z@)bTy(`~rW#NJPa7|*c}aup{`v_Uzh(W;0KF8XG}$%KbHPlGc5(XxC{PxQw4hOUa& zJ-8xGhEb8XRImiK$4H%*v_go-4rK8fk?lS4&YP8%1}PXLbil-T#yw-JAXmgeS{7P# zgLBk;>*0QG#>rdG%Ws8$_RLr;Ru)eN;nT2&lK#m1^D#SoGZ_w9@9elQI~$ZuVj^;V za>+eyBBQ;G1d+Aww+F|6n>cxV+2aGmETRB6Dc8Du&!a1^XY5PwXSqWqk$;j}V$tap z)aYTN@er0g8&Rf)&bfhdY{^X?y?yR>ZOSPP$JzDtCs(B<^VZ4xlyN67oS|DhcQ;70q?~L_{WB>d@X4uPkS%t^dE}B1 z2xf&yjp0vPdl|)-?;mUKMw01`GiO#95^tFz{Fcahj_h6nFq}~`YK>za=ZrtPp782& z!d>kCTSdeBKUFjVo1fn=>buW=R9X9+(G`EY&NHeFNPIr-Na^pb?B%~Y4kD|pkcQ5q zsI2H+V8GL`(rdDYIxQGryP&mEi^|}_ow&OWN`X1QoFL>|iHm>=fQQvzg<2py3Bo0} zU@K`jwi88+&WVu`nI|4Rfhzcs{F|nB4y2*QG3qW75^M5Q^VL^*iF5gLln9c|_BoKX zjO|?98awXROQnQ&L5Hg$@cBs$-rBHeyD%aHY!R)iWv34m9eBQuo{8{|dAmvdq=XPE<$waTf+%rwTWB(jh&yt;@zF%swc*H5$?AvV~i9D>Ipi zvN%KYj-5FZlfpl9$#y#P*>WkTV{ccf8b3?$B~LK5sLdaljjTuWlnjVOJIJr*P5t3d zo34%Jn5$lKTRUQdALAHV5-E=eV|{svcq*zlav>-5ItJu5q|Dl7=7*%Ee~6iwx-MB@ zO<JXWby^62>Ex|^LC(pJ5%KbDz58%fgB_!g1A4K8e4CqaC;6v~9GPK2M z*&%^lcPu~ucDmmyYtc(Xs|Xf2)e(iSeRu?x4et$jmFOTq8|gqiSQk4T3v`wMn|b2q`uz z)@k^~fsJ?au8QVObEgYwYWZYUV3kp7e@CkXGi&y1icw!Z%@Qy{+3@jSSX24t{WR^4 z+2_eoN?;KzXF7fC`s-Jt_y?_ak?lI0IbOhCa{0TBTgJ^vfcDhGZg6s z)^*O@+!~acIuHn=2vmY70?~-;X8~tHhOc9|eN=emFp%}}V+zVCBL0{F9zboi-)qq&d#$6j;{}8S z3}~!Kq!vw-17bRzrbdj>JvLs>DVsv~3o6%&xRj4rlIve>iW!`eLcj8F)533%n!HXl zL0Rf?Y?@~B>*0Y4^;C%9;OyFZt``n~2rL2+0c(Kg70-E?lGoj&)z{?U{w`Usq2tx=73S2D=8;CZfbzx$B;U{z;CH;kq@&{8Y^6&jbh_HNT#EDzFVm zPFY&@09pXN4nPa^+1|dcp6!EqbZyZ&JLUoPXNG zdxY^&*u(VH>t2!I|H($aUa{rN`1;IVQeAcvH5MqxA4f+&9dK@Dm^O(%m{&`m;YRpA zc2<*JXXU%gUnu3TlnO1NF^uate)##;UUxn&kKAQ!F+nvY{MIX8J4=sGdGa^^(iqMVla7`KO`aGdC%j8(zz zzxY9KQmm6vxc3V{Dc~&Tx5{OY@?>sUP_SSC=*2a_W+t8}8JE$eSDedd)uWKnJDJ_U zY5|>h+%LG1DWf(z+)o`OaEo=;1Qz;X(kA3|d#-wm-`|76tL~IQc$MjvR8rK$nEb*z zxv7I(ERejrnXDn%;;o%{2HE0*TU?|e(OFBNb1JjVe&?4SK!=c~0~sN__ka#D+Z3wM zyySMB87BO&_FKH#hNEZPT4AY`rR5=TBaG3!yMAY3BbW654Sc-Ip73wZ4q3TXW{&Q@ z?wu0Jj_D2tXJ3?ZO22)A%MhhaQ?=OH=aq%Dbe3+G*GSLpcV5Xx-$(~pO@H{n$ zRKD~Fy8rnx3^PcnT?Y}H^YL$31j)!s?f#o+(2)-D@_BK3DAV)XO_zBLz210%^WxX& zDM>VRb{@?Bgp@h@(hE*-V1gOXBtvW{0;DV5_ddZxbdm-zLaEI&iED4KZW@t(y5^6s zAFgA3rWz@74~bd{k;-71VicEqJ#2-zmB6TIL9?+TM*A;mUeY4a=i`|~C7hEXu>P?U z02Z?Wz+$<-z+y}{rmi~vC}8E*zktOI&`E!R#fG@A4}bl5Jv+nWt3$_dgR%|d1-9J7 zJ|dyQY^!sedTlWOCIYMYidyP$XHkflH$Nh)sBDMfc(Uk_m@;Tbx+_O%;TL(sJp%cVE`iLh5P1BeQ386w* z3J7tk1Al%TeDnL`6hd107QD0-SQ1Or9bke``Lh2aL~(-@V>G|%+?epZ2&9H_|>;uO56aV6rX1#?9O$kNn6h0qYdF`{IZ?K4u%5p{dP=+ zcYV34EzPie5c1e{wV<%0r1{w^kw7;9TAUjU7=P@xz*xWMavxI{hf6vHC1|-mO503?W?i0VN{R_$H!9$|^_eIqqK%9v6^BYO%U|1$X|YXS*ux&<85q#*>xd%aeQGeLK?P zGsZIYlJaMKhhFvdHb|H3^a9BuYc|wd;k@d<_~eotqcnZXzYa)w>(5%XnM0?!Li3rh zA4`@oE3%`qO4HL)#V^IlkD(w(9kJ6LF^k()cOgA z^Vbq}djDS~>KQmdet=2jdv!%xJvI`xzCWR?4gMSAzd%3~;(MFa<_Ji`e83b_A|P>=$!4kBaxt3DrXW#pFB5p zfnL&Xm!PQ7dz9YK!E!21en&>luc7H#HERxUd;a&g{A8lui1l__*X-2kuHr<=^~e4RQky7D|(0>3G_nPk`_>LFhV~x`c}Gh} zWwD&SN{Z7hdEk+qypkB4q^9roO_tJhv|}|IaCOT9c+d8y+xN6&Lmd^`DOgsM zfd*Pe@jZx8EW%%Y83s_kT*>xRxL>a6JyYJCA6XkDh~9ZcJU9IGLQWpcO;VJ|03QN& z)t2`ncKfWv%);kzo&Wr30IhGGX9LI=6l5;mQd~dedV(~2f6Io8$8Sb zOIg*kGZ?OipfdLAEo%J0O!IHl_y9jz0dk(b0891=dvQgsIQ}fv?>Lx92#;0ZnX+#< z;(yOoeEoo?ZR@I3MV&{*-nVu%{_jZY3h`+XD3XeW@joJ|n~S9_iCkw`XhTc)fiJ&% zwMvO1UK(h+29fyPXA@uChWHmmqO1D70NXJ3ax`oKZfrsZm!!R10(pP@Z zsc(BE-o9P^MoC3M6LlUR79Ok)nurmmcR;BR$TKT(DRlF=w$7v76Eq(>O7h7x17iY< zhb*sg%|z>gf9nG;g4GUQkI&2~lY>bEs^9gt&vO_6!3&JsGyPt3sf|J8pf4T9)Qn7J1VV~%+3Bc2aurYN->4+|N>p+P z1*V(nVZNu5utIeoEC2V5(Z|g;57wdSkc{g}gxUe|Uxfd_H=l3hOtUnK3AciwMKMOY zLy6l3Yj{|M@x`D8xl{=R3Y2q-K1?FR!k{!I&ruu=ErM(`IkENT=k{IOf8~f&y zIHMa0v-`jTf{w8e7{axoVOgkZy|#~?KMfzQJ>hVTp z;F1Rc{gx8!T*7ha+}g4!#o2wfhDT#Dk)+mPYC=nV9-^e$44c{zo3{O})c2P-x)1Iz zBg+nLEFNSUN*D2}O6n^$Eait$7pv?q>ry)WnpKJ(zoT<_X5Xw548yvp4y&)T=@CDC z%buS_X%26iBjR7vOncXuQFc+ao7pH|zzoRiUrs^a0*g&GiJ}nb0N8S8b&d>*&U<^(0+-hC@Z51DPxS#qx zs!TLIzf{dI9S5bTl=I)FR8|JZS#?y0vL+yxKo(Gmnu9J=hlk^sG0-d?eU4Kt%Vdpd zmX5p8KZ9~9iTALen1=-lxaq#8hVULRz7+YE_7B7dSYKK)jy|~Nj~bHypGl{;v~T@d zV)V*F6A6It>|j0RgpXb`C$A<~_mAFoH5O>BGj7l;ERRVpsR0+J+o8|oQU8Gm9@Ed% zEm&0X-RoS_0VvGFe;N>{(Tqq)S6oba`{Ofn?PpjlWe#Ba{mUqaY%rE`xC#`yhwO%Y z&OmuTi-Vq#_X+oNuI$aryvM^%byV@oLy6;dVIxfgZ7{3B~zQY10y{gl(IGQ zvS!SK3;uFiIxxwU=-(I)Cw|DmRDPRJWMrfF_498SG(X#|<#UJP91&-yz8G0Ey5_#; z&GXw9Twx5cR^g;;OrvrhQW0%xKRH_VY&b5~fWCJvGWb4-LfzZw>%1{j5fe~e)Qo&x zId0%)t!dVn3yZIyn9T3!jTx8AS;)2mLuAr0S)C77Q)(vDp@(@Md?25vl8ouuB=2c$ z55Ap;7bKxHyWz)J7T@&9wi61zLlT=Yn+%5WlSbPMw}_(s{h+Mh=v1~t%=uJ#s;)!E zcHWc_x$1}l87r3+8!Pna(PV|^Ttz1XC$#Zn&mOfa-UwJHp;5=@Wle)Ug;~uKHSN($ z`%D|AGdvOx{-tL)`|N_xh}WGekz^fjvMZ%YtSj`n?L~C0n}#teFnLX6ID{qh`Z#94 zK@OqyvFxhbs!HiL)FoSr(|`}%E&*S!V|)oDD2QuZvW+$9&LcumeU?aVMY3b;vF^lz z9NkUHGT+e2;!Bao`s935B?T^` zeTbHBKku#(j)qmG3ChX-Mj9;C zj#qBn84E$Xuorcj)9-}O@2*qta-hzo){8#0?$jhcg!8cxW>n> z&an-!&dBj2W&bDePCvi$d_%>Y@O8NEG9pc*90Uo9btPi$mBY2s#d6(`#UHv0O|H~s z#;!Ks7S9)uII9K|K2KCt3VbQeh+TPPWrsRCD>^Se{^f9OA&C>0zQr4kcvG>3$B;LH z|9Gq<1%DadCi|yO<>i?BNwOh}-D2Aup>;2MagriTw5G6*rc&x4Bw?>cxn!nr?w1M5 zVzjXYqglv|l8Rxv4lhreqZ!uESRGdP%nr4)=o%Wl1-7RSam+zEP7fDZqZIrKJPW~k6H?MLE^bQ%{j-HVsXX} zOWO$ZZSr*IcuN=bWq*1~+TuTF8qf7y`^xfk+Wn{B2T3M{Pb}go--|X~!vGLu! z%$mLL@fKU^{2NQRDlZ_NEw06;$yT{MvuaOUV7;vIB7gfQ2Gk9RLI41paJDfLBap_>Ua*i5WtSJp14B1T; zwlP%2+@E+8(RI7uybtWmZ55--vr+ZubYik?XxSca?6oz$9vHVb?sj#x-S^vIy^v~Y zwSa2G<5j&eNMOQ>hP^$ma7sSD%?ck%9FI)_XAdltRQsSfL$UQ)1Pw`vMXX951xaZ{ zNoc0m`D0Q1q!`bHTpX1OJ-#Q+_Ox%XlkPzQTyHTNK~?t{`a44hcwF^4y0lApw2k8` zSYw$81lkAM+M+S2q!mZ&mo?VQP_*a|Y6GH*9fWw-{^Y4a(eil;OO6FAn)e_nlUQGv zw-K`LNW;3XLF#VeL$DeH@MRueW{9dknymA%`*07wA4q=Y@-aO?&6Rei&mt&icwIoY z*i+YixIhr*1uGvC^zTCH(xn_gh?}PL97=S*+>Pi>LEV>=OvIA~nxJu9eg#ALC{z&HEh zRkl^=NrCM?sv>jES&{Wd7ZcvNGtEZBk?uN5*%uev%?C~{1TxOVdi2yRvS@#|faC|p zPu*%=(Nou6R3LOrvHysTaCtY6ZuF_0a()>zWp3IFc?XV+W6Wg9I|Q5gWuIB=k8&C? zcBB{&8*)c}(*9dv-(ZU4YoEwE;tsm5^@G3)%{FyjXyhLGLT`Ess0IwHrM?b+JC2Pw z3^4sG{3GUr&S@81Q*@MMxpvt`#tUux096_^uPNq;RIPN$2~2uRy{!;-M54p!MxEgD zQ68-laYV|7gHb=(Y=qIHh9Gl=MDgXGSBPpM)xS1J>P5j#Bi{mMwYP%}f`JGSP;?B( zl)Dexae%gn8zS2nex@=V{xgXxv}=H00^MTGuW{b7Qo#E zT0n`s8S-Qs@4TYfZ0L3~Wh;QcA8#+!lo9x_!KU9IK&V)rBnrT<)bwQ|@Jw`(+Td@T z_iy$MD_XN%4N`JyDP?nPMAXeh4UbI7+T!Kp=q1VyjWT~4dJya<%gHU$e4@WmJXCbWN{@ zNDb6LAazKS5;1^Ra@C??lm;CxNMGP>H@X09}wtAv5tF4hVg09 z$)qIwHgVJAZ}MU^C}7KEkK)Kbc(=|cUMw6~h2U;Wy6*Or1SH4huG{9!pj!z~n+MfV z{iwUu;MJU^9kaqXRsY?TVTKxQPVYK9@ieXf&f<3NtM~{7j zu;mHW*$H1yI?cNm?}KIGXssGVu^mkM#I}bs>l&;<{WL(bc#``U<=}OU~PWwHdImL&b2mz%HaMd3F9rC ztf$v<;xwtbJ3!K!P&QPI9MGU8d95i5iKog)y-)04WTe`29XWgZ*<$R}Q2lDf9+8o>+cqX^S~&6%+X$xVz#=MGlW zCwsh_LTF4u<77zjQ|{n)xnI&pEY9^v`^9-yR2xE?rrYqUSi5LHI)U=n@SB%CwR0%% z++H6iZT5)+H+a{q%}&;^wib8CQLh$Rj;*_3_wb7k9Ls&-Hub464(*SAk)BJ~tgw%D zhnKY5KW2-~9BzdZ_M{TnaAyiv%?B9@7__tI)N7QBz67Ul2VlFpuuHj{Wo}^_Ro)NW z<*0iWK)DQ-;k3x@&#B=(JQiDdMDC4UR4cgO7no1~!8kFl3=%?u0P%9eN>rh#zPec4 z1h?Mj@UZaN&rlw{K{u!iPafT^iDaU)G z)lvg~3&D$m0ZTnCQ+|y~DIgP7z?d>d_YOUAR+_IZ{tDwcy!F@G!~qT8_*c59Qdi^% z$eK%%taPu!D2K~P4?e~kcPHq#U4drr{Eqh;NU|^qSjh$vQ54oXmZjg_oe%_{;-v3h z%J`+^C+$b*S2@nI-YTiM7@BgivN*fv8r`q0p;}{H%DT7+csue4cqgAtwmKB!fz`IS_=+CF@yN^rqDbaUzeDhNZ z^{ZLetg!V&_fS21m!24s6EZEf{0Bp{x)3%jpP?#f=*-eo*a%5Y2@7{Zz0f6&@YG?c zum>I`dWR8+m`iz^bm~~$6skAcNkwoKxpOqB3=^xCz-_Cr*^EzX@W&G9)~`PsLbZOa zzrQW}IdHm!b#v@tf45z`^xVeKVDr-Axv(OF$Ft){;Fz<5Rcpt@UaVEU<+mUBD?J|t z0gCbo#-Ckd>M8ZR^k?{BJvT9B3G>f(?WxD`OW50v3u2e7Kr`iNI$M+#ys-9gVaU-$ z<@Bo{DBTI;{XX4bG^4E2CEc*nqf%JI50NjI#Zu;KoPiH?*bHBzkbkA`TEMb*?7Pk7 zY7yO}-9Fyw8;oLQKK@RIeBOn8Xf`ahwoOo{$NhvAZeG&J@S)hk4#Hx?wrCZdfIg(P zD6VK^H@8 zQH3!-8In#dBC%F-!61h6!o1CVi@azgowhbb;zS)HW#2xag;);D0k3-zzN_FMuNK(z zCN4nkjv0I6;zKg;I7F;ZCD{A2f~WO}$xPl146QR*yC>?-lHn6&m`z!fww3r}f<)~# z_P$)J+t2AVvYooMH9dEy*E))V+7uI+|cM7-_+Sn7WZNR`qguv%g#|2G>MuyGXwv~l%MK5B%< z0JS1O{9OQyz_zY-8}-G( z47(M?1{8tdzL6<}_sxIF?BBnwS;uF%Sc_-ag!x>8*YhGX+^p8yPMOmw`1HR2O-$zf z`a9o2f_~?IBA-J8$5`4h-at$oU}GC{q{R_S1RJC-ACv0M>L%08Pl;t5a-yGNP1mJu z#CKr$GaVHkVV96WioxPf#qv{8-@ul{_Jj{n%YpAAd7#g)pJw_PIXmFd0?ibT$iR8u zA&j-uF-x*m1Iqz-^0!2QDhaw{W>Cllm{GhV#7W4biN>b7w6H+6SpupJ+yAUKZvUz_ zlt8s1|66UuCBei3Z2wjp_5Z3i-=w|(>ntwm-24O-4BENNl1;Cg-}1`ZZ6x)sY4dTL zw5?L5oIMKj^||5Wof!0SYJT?T(!H+7z09x*O?vaZ!+o ztdvs!=R9xDmSy5b0=23&60NPiS1*!O>}Bs&Fsr)QLc2W|s-1s%NEhnqHCxLke!1(m zSYUi#pbXTTRpUyQ|E@O-SNRXZI!}`XNrVmNXxH9TCmISTA5u8Z#2mGKY&fzue8X}s zYtlqSHv^-S_QUeUzETxm@^g5eb331{{pVOs&dsbD_-kx%*`iTE1Vh_B< z;a=Ek%>!-O1AdI!3oPZHwa=3rs_WA|?EvAgg>N_v{7YxSoN3bdb0%x2p6|SVTcilQ zf1!PLb8cc?<1!#J#7=8`upP3onEL7Ze2^zw<3}AmbeUboC#m+};Th6~@p2*7qR41Q zaXgY`rCP$hFua@bt7>S8eb}UgjxEC}n7-Id@Ioz4OCBY8Y^U;W`23@<*~s*Tg__RB z=^oELK}qH$A2B!BVSB5NjD(5*{l?P-jg=e$w%eqHHA5qfUW%r=;JIK7%L{Z zxz2je%JDVI&4e=Q38Mh|VmlEc>8U>zDXE71YeFrk+SGljzW-VxHD-Cge!KH{fbxs) z_Bl~QAc9DXZ5|dnW+mt;@uS0t-tuVF2J?_?hP26n+S)=p?>fEFoM>Or8O$;&8L zcvDq+0ltCfqssXD&2h-XHDAM{{gTy-PQr5C%UR9J{z+C8!9@oWa^*v(C{k`BQ>0IkV{w`ERwQ-JmBK4%;r5={5^$& zaU|n$HDh;sfv*5>r0}x1sQtr8mjBCnvD8>+^^nd?qO%&h$XH``ypuuw*td;NELi3P zH|NGo*w1549LM+dr`@|_Sa=StFx&qe_jf6(N;fu#CE1)A@MqLVK&K?7f{@mdo&sQl z&9*ZRBV`T8&CGkG&iNr@I$z)<~xK z#PoNP^~pY!$p2N(v|Hh#o?tsmMv*jOwq%ikdPYq6pL!Op1PVL;Q_mQ=i6_8TqL2&r zdNuojvrv}nuu2u&0B{yUh*)ee>>f>3>({A(OA0_E$4dhCejI($&^KZ{e6z&)bSh5k zGww&`csgPk=V*xWlUvelq@M=V%L^-m4h3646z59xt=ikjuwsZmJTQ;W>=?^=eg#rp zEZCxddSA1S?{!x^LNuh_21J_qARW)eh~~Z?Cs=@74FzG1BO&W9&S%>zL8mcIlRHnP z2H>=DOW?6rTUoyDP*W2#%m=1B1O9nBT!D3pcp-8Nn-y^!yN7QdZHUcBtjCSFLK-M< zseL1?h#rOQks_7-KMMw~ka#E5Thm%N`}x4c!KlH{<43=BcL}79md3ylqZvx}|5kiv zX20E$ZNBDTTkA%jEno7G>KbXh;*Ix=L5IBDwY?IX7-{5`WcCsJ^M0ekqve7e5?BL| zN_xdw;+*dWRXok5S?#hOeQ>3zy$u`9-Bb+LJ zgEm!r++OXnORE#?>C3Xms+$+EURA8-93E(KBro9O)FEM^%02y8tF%SGfq$fVL$1?b z{#^tCSlTL?|JVmkuRAVxi!%5t`URAuQVbR|1R_1^!satogF8J$c=PfQmbAOvhYibL z46(rs^>6~A`#2FZkovE#DE2j%wMdr01Tjcs4RCUBf+kKC#>mk6s-N<$`^U3?SQ`#Z zy^BslH6;2e-OumS7qe3l@*60wu>Dp?M!`9V>+0-`jc$S6ul3f$K$qKaGdbMDzJ>^V zH?ynZ22->M&sjSI{D(vR55GqUS6*hqC>^j!NpQDvcH)k!4f~dm0K|q`J|QpgkC<GwBrIH6#W*B!$qJ7VRw7Y#G@ZnC3gYxt2OEnoA$acXAYQ%a-J%AZddX1)Ow-v@%fm%{;%nSmPOC zFbr4$a^$~EllS*v<`Ef-Eu4IkQokj|$>{BpaRaK~fL`*Zxwf?J!jACnH;HsWZ{+mjv?z7WC2UVgBC1(b?^Rbn6;L4Ys`A3Nrv4@45oawh79bh({4d z(5o30dS0GK2^A=b{V2`MW$n zAA;s%|2lzOsIm<4RFbp&2g7R@oa{rRH~Z`OpSag~xNecNA=~&i^CYyVL$VwJ3+FfD zmJLni=R!(#D$@?YzB%-)d^<*e$~C$*Z%f3}x?w+%;@8$(M9`@ zvY2w=K^;Vt&T;qQL)L6|mZj{!TW8e!>{#H=+4Updqs2`KUF<}p+1}u?II7JrPjv1Y zBYmqDfM~Ng;mdIu?6yrZXZa`zw(`@20uKIvRbKe_zxX)P-aQ=-FrkW z(<1XegCcXD3Z-}9Hn{u_24!W861$rx<~1wkru)6rd_OJrppEJIykH+hOp z(lBKvdSMVVAkbuPuzbuCRjPWAZ14 zH#Hli&O<0og(@LlGh_-}5XIF?Y_ZxUc>4p^$sS4wb)iu4xS;CnVZciAM-Q zjyILePV$l72r54wY^v$#t!p=S?pQR(RLcsJRHcFI2=WT^74McWrNQC2@tCwtHx)Sk zW>esCm`p}<_#s*g31k;%zlFN{dwQoCUh3XJjDtp`G4%6+H`ij93V`jWzg2ZZnO+bh zjbh0`-~XL&pIo#u!nBrDy7`?|Uxe6#35E$7qerjdyUL}syHT76;;y~vmG2r}8Y$O0 z(@B{8&gNHvu~eg=L&;#^pjnv>jzYxq;}=Fish9Bh738FzeuPjGW0@o2u&{+x65}Xr z`J-5&s9ENaTpK%fg4=AH;v)8i3d`Av^VoO6TWwp@GGQ{0F=gM{VUNtRkJIanmsBdD zg6MZudgkH$FE<3k>Aa)G2DDM@!IRzL&MO$Z-HVvvWTfxL0x5-}7Yu>BTu)4E4W(}f zrl^_+@RR3O@i6gRyHm!!>PLYLOsB1I$`*SFGd}7Rhq*vL7f`P~h2p)}*r5N`ye#8C{5MgkO`I57C7cF|7Q1G-4PA>juBl=p=x6np#;I zBU%|9Bf`j?ays6P@IJhHIbtZbg2l=?sJud<-^fyw*`cZS50TfP#mZqJ%Y%*gD6NYN zO6<9$Zd7(>n;5L$Id7qi6F#ve!QIym4`AR+85@n7_^~SSZLpNxasm$WqzC%qd}18e zdFrJutM`q9^pe=E zy0_Cy3!FaSr1C5pX@A|i$>yLfNqpoBd z+y;cSOBykCD3|h%nY;GJA?}XW+jZI#HeM1iYsC9?QW~dQU8bDo5jlCO?5|Ke*D%N& zqru*3+We3tubgA~2^CV2NIc8(6C`HSa=Fe&+@1)D zdG2X@H8nKtYJ1f$343q?O-u&Uo1mlev=+UiY$8G_w##3_#bW%IN>wwyMJ!7rplOrc z46nf_k&@e3Umuy*$pM#9q`B-Wk*^eio zivlfNxo5)V)ne~?)kLk{ zCjSau7ZcW)_?KnKmZKO7xj+f9HrtjdAhLL2(M? z$2xi=LjUr#46k^ni*9KhF=S!Rcl+HDAd!C}QKDW1>2?D)>9SIiDQQFQ}X*-L|pJM0v%?Fg)nSlr@m8e$LicFPO_3USO) z@l>&{SW^jx&lR0m5R5y|$*!!{FFb?sB0%Eg4`_e2G|5w{u#>x-mK@8FY$xy5#DKlJ zy%x=5gJ-?B5AIZ*_q^C55T_Nc5nDfMda(CcXgSn=be?*|0vLq!$L5H<;(1y#2A;g3 z*bhv%O^G76Ga$;e@9TWl|jtBsqH;j01; zlf&vD9sYs~KJ}r!gKoD@WQKq37$Wwe9Ogmi5KAzx(a==N))qHC)-P!E+z5xtUU@L* zqHoahA(4}a3vPZK@yXQsP%QAl0Y{OR24~D=+;%kO&bTkKf+}5hdx>waImkBSWRRRU z<9sKVV^Z`WIA7(H+X@?gEd#?JRsJ9-$onFEBRd!WtznY|kME`E`y|S{x2Y@23nzAj z55lRDg7gUK)J9Vyw@ilZ#)wS$VgL^43BvHuUvAUB62x8xKXJpPFM6CTvoU($@*bk* z3EH<<_g?-#@#RAwc?GH(gh(oX3-b&Uehc#|A<1LZ1dRbWrx}%2apUH zkP3W-la7WNZDb#0d%3}`O-Rxxn8#z>z;!gXB^kc(z4W~4Q8rILKW!v4;k{nLo9Lo# zlD8#W=~jL?MQo^ zS{L*#K};P?imYAeC%hD~UQi&0?g|54KL#q1p3}Lfk+?*${z*m#PK#_0dS=pf+hP78 zcXSoH>0)g4fS9J9WZor0=iRDCvn~7{#qWLb{odCvI4R=Cz)N)9m0|Y;K2ejzTKY&! z0_up#H?s@i9)FnYwG-7lfK15A<byzEe{cd+9x{lo%ZD?2G1SXeb_(Z-(W`QwDtiQm{{=2w_>V-8>{C3azYD64 z>qDTD48JVdWdpF*t&ZUU_r7m0byqH(y5xR4NbKTheu=Mq9O`pfbSN8lKw-r8EcF@8 zt}6?DfPqFUAw>x&&r%cOsPKjucSrFmCSx=*BZGJmn_$O-?36Moy=Ex z`CJwVNIh=2uQZkHOE7u5;VJFW*d(cYC;pv0AQ(*s$b-1Z?^gXLB)9~sqI5n{!wt`x z2@%pSGC*TA8Hu}Zf0%@j+Y&twg9(b#joS+(9PAbW?TK+<)Q&rPhtZo4-`ASSCY|sT z(+Pi5*ZKcY*H+wzGuL@|`Imm}-(qSQ=HOFkC3enh@iSc~`a12rt{<0gRz+KC+$hdk ziPzBn7n8u-I=A10%#O){{$4h1Ph7_%uHyRU7v>5f07TtE+T#-QslpBwwBPT4i$|*? zt+h-YQ{^G%QE`_VE>pG!?ycNWe#TQXD+NPB!izX**CMW4H1(`N4P>Di?BDvVrS$Vy+dJJT zl0{j0Q3M-tFmb|;v>L5UL9P_%d)B7h9#=xWg9r(3m1<4SAoTItuzU0|M;dd;sVS*{ zuu82y+Lw7ak`l=)vHFGjo`IgFYG`x!gB(I?3MhAw`B}CZbIHZhlc{Hdu{?i+z$uK0 z^r#Vek8vg)DXcSB#OKn}gY{LzW%T1aaq)*dUU0=l`v{vYlz97Cg7%5oqOygjIM4)8!#1ByR*1xUg{aZ(Irze zZe^NF!;yb9+hTkaqGZfE+J{xciXFw?-le9Y+8Q}6`@rNUUL?wgnasYu2Q=I0?pkPG z?aOK5izs~B6ViAw^V!xfIqv*xChOCt$DphX8k~K7$b8W+Mk2Wt=Pq>6SFXa_KR1}xUz5cE^6?OURo=^10 zG#ck3@^YovMZw*(6B|?K!;+`>ri?1!U|zCv$NF8yN`8=x+a#Pcl7w zt~z>qjHHbK^2v3WC-!#GNSFfV+dMja3(lJF5FaPBIDfXF4Kc~|z4j&t20oqPl7>A4RYUNM z(!B%&LHfw%!5TOZMAEBDeug8WXgvQav4w1d@{KC^$+mL{MPGHiA6miFe^``LN|^6{ z24EuXrgo9bXNy+WoM-zeyEL)G(e3;w18}TU1{W#wC{L8Kp^$}c=7t2*Tpz_0z^>C1 z^!fea#H?^YYUeC=qWG@yTWDO{HGG?M{o6sLSjjed z9vTN_s^DtK1Yvzp`VLNaj3OroO^hP=Aq50itOURLiP)LkUH$GWy%EFvyk~qIvRAb> ztKni4dt#JeRu~^i|B>(mvPw8I-LSyduO)o(;mF?QzLBrA?GjVu`|!ijFmOsVMg!af zzCuMP1(XtC7bs29_dgZ=2@sMwNixV1IZ3bX``V)3pnsX?l4lZMTiuZd^|FF>{A85E ztXPt>em{~>5}E*rEH@K;U!<9fuYY5XgjZztl6yrYwT|v(B(;z^*HM!+v$iZ!WVw)6 zVuXHGOJ9_Qe*I7?NMJ6K1)qi&5$+`dd(nd;|3+2X{tyYh#6%I0voXTp@)ATW5z3TA z0g(OIB5Hbb-|dle&`{Dz$9oCD0KdcQIg*!ucHoJmVe}Us@WVa3n6`u`4$j7=A-w<{ z%^vBKkV3!qj}c|R?%J$#&bXFT@BWj zd=d+@)8SgcfTQx!5zc8*!m)k|Z4<%X?&bP4igo)*Le+O3`1-yE)j3YbgmdxCUeL<@ z*nA)DABTI}-#a7RD$5fsg*R~>W))f9giv>cQ~Pt;jYt`MUL!32oKEw0iT(Z_Umm#J zv@}5nW(|K_3+?J9nrUf*PmGh@RJq<$QvzL_Imtua{)7iUnC*g}Am($#48g@Ys41?l_4 z-I3XXzSVbHIQYJ<&jr4$1}D#KWr(nvj?A<}?rDq*xJPQG%l*^-M&jF+cU^2!sSRS{ zenLj#i&g>Ix$?Au#-GBjK2}GGhEdkusxC!7cVSAZq+k znho7@rpEtPUg``;CQt29zr^Cp4ejb@ou?(CNP#PB-Zae2@m350cy5U86hoYnUad+0sQQXgH&uP|;n zj2V?Y?qKN{<`I9GIwP^wNz-CtxDOs7IQDr?;(XFkzHxZvUq%IuuW;ix|9Fy2V{+@! zq_w6)(m}v3Yl-R-Z0JofO&vTCWhanSgq}#>(E2nE_blHP#S#eMf@*Q;Ec~w?rnFi3 z7KcBhlx8XnEZ*G6GRh!@t(i*Q__;_CQVN6rkG9j{Z8KYYbM0ALOtshB#uR~_Sf3WY15?98NSPU3Yx>5;5@C@j z7hb0R?JsWbi(l~@Xa-xI4l4^AS5sIUdyQO149llk7~R@`8QIy2AtR0~*Zdae+=Omj zB1N3;;2_=>Ec&v}U?UIlMueo{{3b=)EVwz`9aKnb~Jw$kPa_Q*h;Z z<3@|J9W(er#--0Hg!sE=H4Wa@eg#@#Ls|%|C2Kq^W?kT(0=ggguUoC>X91-2%eEd&2e(ivW8?+cDIHclI#E?Qnp0t&;_xUxVfKXr2aUBC9|=ebij~hk3Eq4|Ok?0&?2#vDu6bLaC%N&bvoDqs(%V)dJ%T z7h2l}svkfSw3tEVe(Crb?t1f<879)+Bd6T?Hn@vKNy$%?QIR8nt|$DC%n$uVNZO@% zLW{6PImWlN^!PA#^za}DN~mhMzUXPa`sJfIR@d-pBSrp54f$U1^H-Em>6mV_EiF?` z0~p-e=>`4wDT;}v$)q%hK}tV*DDb8!)viX@%5JQs#{m<|Jod@_7sPG@S>E2qG7Z`H zvb8jLNRP77zce>Wk24CmD-1HPb}N4=J`eDwjx-15<|r|jiXCGo#c67DXpOfVKoVTd zJ}@2LP-w_bD^wX|BefI=xWl&`%<4(lNypY*aLA2D{cGA8&B^Dd-D87aEM(I!%|(N+xQv{Uo= zB@OxHrNk5a@{!>CV)w>P#Bn?lRQe$e7Av5%8;m(}Ptu^r80s~K6u%QOp(-#Wsde>5LBfE2_LS7Dk;2x$8xV!x706c>}B zCh`{2aj&))1CR-AlH(Qxa9A@Lz^Z(u;rb!|vr+x~DQXnXmriE)vT@K2PZ^1w7%I}# z;3pV`=hl#U{c>;kb#eow&7w-2NVk*=K|$oMZCf zn8Oe0UWeIwFKBr#)B-@u9si(Z5;>CB>rYhb{PY&mfY<1notTt-6CW+y1esz)?E`xd zQba-#0GF2mxNN&*uH@Jrd$2QA>E$fDA1pd&q~dozlr3C4fKcs$scinN^f`V$B70XY zak9c1@kWi|{f9`-jMme!*J&9ymi=3HBT)1et?WKe+3$G{Qj(o`-*L7!n?xBq&e*oI z{mX5H#P{EIleyJ_ZgMwhKB%KX`8@(MOsQe9gQ}0U*5VIZOpG?k6^TL%qLX7%nDlJ6 z#)dz=;<@k}uM}4h;)~x%AF~2~Sb6&u3&Z&D023%_Lg{HL^(7$_8gY_^_{*Jn8qzQo92wOA|`5Rgm1c-z`JeB?FSVNI5jOXhS zed}4&|Bq&IYT_^ol@zw#kTc}IuB^ayc<5Xq2ezoGV{9Y|Fy{cUtO8Rf0j#OcnGibT z$F%PB&IwX%XgoZZ2P;Z&5g8i6gh6fDLR8K@gU1^UIh}MYbo{qniSos+M3(KiT9m{U zL5VMhfm&9@#g=0u)y#brff@=?Nvo?Y^k$h#iBShRN9mFlE$p{9iuAW%DTduvc{H<_ z**-}!a0}?zZMt21(V-OvG(T3TD84EchxQ4Sc;%(TyN9IEw?;qe)pK$i+O&s!O^ z7rNnB<=$ew!SgcQ=#O3XPUHX`^3wNo^&JgWMd>7(pr7j%x02BHOB++o&}Ul25`}r{ zW93UH%CS$&5=NbBru$&dVFNcpjcf%kZw@5@WrQUaT$2>Yo8Yo zKRAl!iI&UVPsiQQ&`BF5is=7oTJtz{N+{EBP%T5`#NK% zdK!#~xbm*lY%i;dv^i|;!=(UhHJy&x#9xDNadaXSfG0zxRJbJZU7wJsb0>NYNp9(xK zGq@V(_F+&M-Xu@F$ue>upCQOCdTeg#no)cH7kjLr&QwC(`)QgbD{C@Wq?DLBF69ze z%aqch5OJ%!L2XRJ9aCTk$ta_YyX)NSb)jlZ+JuAp;FYg03y*+BgRXdTK418d*+T$@ zv8)rQBSwFqKrmG;e!ewj)K~(4++E9*>3}+YV3tYq^f}?6<>5sx+7+%umQX;>p)z9J z6^=WLD@ZhzgWrP35-1pp5=@)*1vfdUN&xZ;fe;Of<(&^{$<&7zgFaL^(60Chv@4>1 z)J_xL5xh@d{D6R+8L{(yCW81Uk+n8-7>tB9yB-f^l=<)H}QFq@ryvz)wTLnd=+ zko(&yr)z!3{BfE$Kx#m$dwkA?0mJBy0s25`n{kY#w!(coVQ!@xZ%3n&F7A|s-())p zi)0DyCi-9r2dh_xLoKF{iW9ZXK}5&)(W|t z9r=W%;R()eeDtT1z{s!EIUzI(u4_=20 zeuC_(6Ai`BG;r@_zMd3J0+m4+13o+T_Au~79tx6XCht)U2GU}sJ-uNO11HAYc0 z%-Q|t!=MZ*Vh>%A?yD~1`$|@Qk8dD?l&MPh;ylUzWuY;i7av^03gUn16%0|8uG?| zoImHxC}Nh5Sroh1XZvOpL69hyPW*<$uw>en}ayQZxCrd#AT>{cbLI2eiZ7 zS1&PnjzPNlGqO4bP_C7W$ZGD({cr!<$Z!8!)BN1;l!1tK3*hgv6N!vz;;mftt&D1q zyXCJC6~ZGK zNxMr+n^J20sokKsOB(-_xBc9DZsA)KWXk1K94Z55j5846)0dFNd;Vlb8Bdg~`7ib| zo~c}9(Qw*A1S?|&^JiSa)b}o8sl=&j?@Jx&3<46FEp8kSZ~bz#`r&%@TlZhTodUQA z<4PT2Bs1D9SM`b#Yq}nUEZ3Y4T?O=T(E*waBu^jOh!V((k!KRS^l32sl$!US+_DZe z_B5Hv(1a8;d!C#JRK6Xr`{MyG z7c8rNz@g8;(h%FO<@m94*KA&&DTz4~n`gZU@}6Sn3mnn1=R8mHGC>~V&WA@?D~ zOQ`lpO>Vq=svtBrs`X}Pj|M=^BB0(ESJ@8WDx=M(^1!r@_faBIssB$2h8u6gKRxE@ ztERs}vlp-K3uqn&K=W#OKo6XZmrPp4?5X3P>O?s{K6c9SINDRZhe-lA;iJQHa6N&i z{Sesmg`ZbN>X*CNoC_?`fOt}R6c~qlV8bMRfH$3~fyD-IQ6wX*g^;W+7R4qkORHI3 z3i)y5E}Vm&W*9t4H~^4L*`nUA{9V3%U&^=j-{l+prF_@?Dc@%QqkK#LNBQ=6Dc`bx zm2c`zblv|b-*OW2zh1_vc0ZB+Dc?uG%l8jm_;2wJRxi*PToBWe1b+1m1x7E4xQvLzLFLTuWRV8X5KmHlQ0l;r_@*m%?H96pkxK63@S`B$h z@u7BOsn$aS`5jY$Fb&gHsHX4^1TdykDpY#N7T_O)t$eIs?-~^(miG zw=)Ay{s)9pXE1F(@R1KZnVMnOdep?&$TfX5B!*xc`_eykQ>9-1o@U9>O{v23GVD^N zI!}GwZx|n-^j%M@2e6+yJW)sj&va4rxYx-Tq8JE(MMK~jzk(JsS~rBbk=D{L(Li8Q z1bfS|X8y;%(o3#-M#~MN*_%kuwE4Axrf%I;`H_#zD3Az3r!%S1jAmR>Yh(u}s5E|- zou|MFCO2>u0w#;`FkCT7SLk!VuiS}_#IoHdoFJMO@5vfoDe?kdupEVWm%$fBaC4o( zKW1Y*4u`g?!o?z6oVo6#zT3a$z`Q*guAf^RrN7G=J+tJ_C}RC7vzj2GXcEWDl%~9r zmUk%_=U%^2azoQ^l-v>P=5}`R^#vvK0VsJd)?w<$95sV#1fu}T<4X(NOE0C;5%rF> zM&E*AjjO6b_Hv4zS&e(sW&3}O))}xXxbc_l8 zKFq|N>_E{*@P2y~k?fmKL*xD3_l3K=@7al$6;D7Dh0QBe$B|Y+;R!&#u+;rkQ-OKX zUsFI0qgB;8Gt9t~l^`?8R$@U%rtTME^-6o;*6 z6p;!e!wk1O;W%g`4!`o+k%(=SZMzmfxWmbQar(YNr#_l>5V_@*;<>K~w^gOv@MiAK zK^9zb99=d0z?rFOZjOwGB$hg8UV<7U6}vq8&6KMCcshHHC=+&c0y!gUY+G5b2@?U- zXY%5LPclkone<#US!p>Wp9<;X6nHArSh1x)d_Dn#d_mRG%)eu=ewygzQLPECTi5O% zps>G?fb|QlRhy(8pQ;!ZPX!FL-6P#h7Q2Nzge)zRz#>GDt`q-?d_Y-TyaI8Y)i*PX zsS8vBktwXc*gO$W4`{@n#;2<_U+ljLMRr#*h6M9$It^CK>-X17iT8B(yT4BXu(u7@j)yzk?DkS(Qhi*pRM{Mr?F}}7PL8hs z9B6Dj0mk2O(`u@0P$+<~N!eZyHXM+bf?;|<)1OW+s|y%^bphiqPUOECf0N$eh~STy zfYkpbldIPiUWvHap-&mFESY0(6aBPPdlSqPdW_5MeEKgMu=Ky70d*o>pVm#wf)BUW zbhSnXI@%8}I76;>rn^4>-0xSAn-L_(`wAgDh90GIMBP5>!25M1&_Ip6jRtp6$h^i1 zsy+hmoBkO&Kdn10+Q);33}ld`8f9F7T#*aJcPJ+Jo{LUk-Zho@PLJ-lksfkPL;oS- zxu(49j`6f5@YEfqCONpg@7qGMnVAG=h=7?%FC7JkSH)?+XC`5wRxQ@cWFqI$k+oRNW}vm0M+2(2_y4!*ts?o= zy3=Z;>+j<+sRdQnu9EG7drE4Dq z>MbC#*aD*BhNc9Qu&89hiDdQkj^;YyhI6qBwyj1;gEhlhB@1)u3f~VB3-@UKptGDO zWl(SGwOp}XIx*}&u2imelY=s`n*hQRPIZ_q1&>-7&+?Q%wewufC@(V>Ra{r}GJf?o zJF6+|`Xm;=f#I(6sSr84iSYtkC|5kEBdg3+!q&X`O~q}jnkK|ua<6U zkLFv)tt2}fdOKRKY?w5+m^~d$1zA*N8axwdl|6+%<1b&2+=f(d?^hi;TSxBV_Gj4+ z=|Rr^36nejV4_3Hac!Wh@C;3YBx3Z|6MN$7GG-a-b#lJk&0 zHC2+*R9wW(sNeJCR8~MnAOrE#C;^Z%0u`1GuDDCQ5&?ohj3}xr^bW;hroG? zJ~slLD+EESQ6+3GEva~j()Cj+)0veco64jqg;_(7dELT8tc3}>qx?okX{WsuTMzZQ zmY?eNHLlWCJXTd4>8dhg)3J8tero!XgNNSA{ZW;YZ*l3<3MGc8i0|H1DIC!+*MIwF_9tqoOHfWu3>wY=gl%^mdoNn z1GnW|$!UR0Rlg~ZD5holBSrpuWfPdY>5okh8#du!3HkvWoF2iJ3%@{={#QI_d{!=6M==x3<{(AC!8k681_{Hb;H2Jn+dIzyWZT`_#!F} zm`G|Nz>~%&d^FcUY|XbTt+a4w%4D=|Qh*EXv1liMh8BoRzZUGoF@nCmnfCves? z;kZbyYWjwyF0t7Z@{FW;ST}D+ym20lBPohLHlZPK-L+@kwL#})@+CE@t2gpB9$5dV zbKRia>f+6Y*;SLXu3n~zz>ENV)cHqAg7Rz<_1A!p`Z--#V9Q>j#$<@eZztjz@#%NW z8mtB?sind(I+@`eWHB8(&q!UKCV`3KU1#Fz-mp$pu89`YO$H3Xu+2#_I^Ghi>(jdt zoU~tQ>_#{lKL5uuj^Up!+|L@e^*YjlF?JcXU)Bn?RTX<$3f_fu?CKbJ6U;ngFlXOw ztgaNkH|a|}d)5R*UM)h)1-A#8;2z-G_c;kbE9vqNo1DAFP3$I%WMqsf4>I5jk4)B1 zGihdWp?5@Oez#AnNg}`-0;YJ>~p-7k{H>XbJ@rliZ*2Bs_p>aG3TQxZp@QD zRo$tyDh(=S4x(O3fGcR(%~Si861y*AAyJ`8tA-xCWxp32HO0mby@e)vn@xJnO+D_g z!3~n+^tV(;wlchA`7o*i;ngF&a$O^2a@|xg4Vz@LS21w|l6BVT%~?j>ib~)rftupt zomx1yh84~A?|z0M3w(`P5=c!YmJ!>3ZL5pUlsCAmO3%)z80V?{TGIAF9er=ZYp~Mz(xA*g91`Kj za?I8Y114suaA7H?yI}7~ie%^Q0KtXRI><$qm9t!4>Rn>7q%LN&*|mLrnkSJ}hLR=5 z85JuHYll7)4J%h(nCZ*IN+%EKh@t62hJT)v&00$02X`5(S_U&K$ZWOSGoDt$@u||) zjN+@(K~F6N?WY$Qke|Pr zQOKHBrRLN71JcJ{lk~4rUj=u*IbaXjTO=5o1~c7@+4WFeI1sV*tEghX2f??9v!uXp{$r+;w0Z4 z62G?m{^9CpEqL~}hoSK=65mJ;`y*Pf^O+OT8lUx z!so-ha*id2IKy_YFo4>UfX!2Lbo&6>z$fTNKFLL65|*i>e%&|{a3{3$Va_II+b4?B z2JPUDMcd^_{Eegw`zJIV|Dhd!nEf0E_regCRL!lIcGI&9iQHx zfblLOFNP9_wfUsI{&Om~J^}RA!^2S2uUNLd`o6bp1NO!m=1P>OhAIiHR$BeC#vk_6 zm|6tX=*&Wzi4V`jqUJI^s@-kMmZC8acj}v#WDU&d(*T%xlZsG#A7j0dLwm%AWp#tj zrbg+PV7pLE2p&C#^Y0fg3xhr(1@~zY?ya)=Es4Z%XBpH zaYE$K^fY{$9!Rs2t{+G(vO$+mrANoM?RaeUk-~qbUwn_v#WS&<$m0QZ!N~nEP4~VO z?)^+oC!LKlraavWY#~vOW}-p~0wq>46B0kFtE<{8WTn$kGdDAsmu+i%-md#Uru$)4tTXvg`N7H^uHN55=eGnbq?TLAT+%R*&dzL@ncQ znq@Ma6|o4WAVr0H%!}2p>b0Pna_AJxwg!#0iWl#nFvOB`N^CV<@teucM0BmO9GcC) zLE_f%cgO?|eooUh3}R4$W!jShsm4OsE9sQD!H3)40FN|E-1@T=Q{pwz$5C&VyVCQM zBvGOGqt}Ges~BAB&r1<0;O&FZoi<-Kg6qNP)g4WnTA!df7>BM|RV%OUt=i}m;;_F> zO9foCiU=f8nUfp3NmT?YIC8&iHi?53s-l%_eyT_<6XoZ$ z%qopwek|#sQmIqwd9PBZ3PW|weLv8)G@sSzWORQCHsKsXZhj@ry6K)~9~6<>pm`Bl zZ(EM6yr@d=rR`{H7=-ZN{`4ZI+SMfvi zg>Cd)uXyPkPQjiftnS)m1NA+uIzIL|NHCm0biF<9LBC=M812381QZ^&WB0zyil(6tQvTn)^$p@ z_fNHj1FV11b?LHK?e7%`kugZ9ejjM(060*{0dOD+1SU_^yk9s-y;tm8@FwC;^~4HJ z^6T9n9D~v+0e4}jdtBLDDUc{)BJ};CG!N%HfWwX1i=mj7nkWxrLab2otZwMY096fK z#^vp)N%3Rk{4fFcq{u}2(Y}3hhZIj_XO@{FJBZCN^epotjLQ*CHai7z*_oXVhl@VV zB(X2+Fc)hgKT~ztfOcIaw_eSDS|aq-j8-avorzKaHZo$1urpsSf*F+3KKs)|iznD7 zM2RNYeu>iTv<;8ydv6|>`WX>dBjiiOfQYs#rriUY)7P&UWApRvG882I5Q^I5hAYXN zSmVZlmv}2K-5%tJ7iUE7)b@=24hL>n>ymYQz{t=Z8~uuBoMzNwod!?LniIs`PDZQD z$j>L9$mB`ioh%PLP6_-3IFANOZ&a3iVt}yD`OWizp`os$kXtSA7%#<*Flr6Y^~M9| z+TtgY1AkG>R>t!Yv}*B@OP+C9^A45(fsyaLXX$rE8n<_>58AZ1+UX1fY$qRb*Of2$HxmljMiDV`_nC16zp; z$B&5?_AXv_3)YKgaK^0Cv#`cZY5WQnQ0hnVvs&##?4cbJV9^1uOW)eo>51w?QOl6v_YR$%L`d2wluFj7+u}B%z+zdShF#Efb#~?)t!kTk)Wrn` z7|$SC;f;<;t4JK5zx4)4JlB?iGl~g++%H;RwZH#MZ%`^Mjrn?7msE_Q8}6-unEdxm=nF-N{Al|~$K6G{jwYaR2(nVxAwhAdup>Iljh#lANR z703l!%2RFjvmR4k_u*RKf%DGxP}&D=y(L)87&+qI{MUQovXHLl!3+nzsjmqLD>g1P zP-sms5rcrlr6b$ol)u8FLh9d4$=5I5-fgU?Z}Ao>r`@TYr|pt- z8*b>rGCcju`{Bv!4!W~|t~7A7@+=y>)F!i&n{S!;`W#*z`nZOdUKf3*^>nEY+7y#U zq@SB@K{LrWOBZ`dm!bj@vt3v_neK*zqNwDJg+M}sGYon8-IU1s>uJm72gr*i1Z2ef zv<*G75m!}=s1T*SS!ML75R5$*r!`mA#OM&Ec2n0KPA|??yWo-0D|S`90v71*0>jfn z@!=^KMh0^P2$G8wyy-w&Lr;8f)9zFx=)SP3`=4j>Pw7Efm0!;6&@KBSjTc2$MB`AFS|zeB^oM%urze8_TuWgAkP)=i0m)>e_lMf=>wbv%}IAHO>X)``a}jZ*WScMC4dwLg1kr979;5Z#M)<4*G_1(9c!$-LIj`BzQZel+3p> zN8jw$iUNAv4333IQ_O4?@~)cH2JcSEt89>m$~Y|Rjx?Yrx- z8{9;}c!`-A-*mj#qDNOcM`-uD*|**FN0xx{^18wVsV#m8dFC7}llPd*Z83eTXY-K= zC&d1nn-PYqEU>sYzkmnkw;3A}F%AIl{T zlW&eADKL%D65oZz$w*Zy!c9y?rutU7`lIKS|@omS0r#pe7(5Q&T1L9L-lfz~A)8}d+Q zF4Qhn5-PoVT+Wmol+UmUO`8XL;P03twmlND6s~A6jF(1qs&f7^!t6NbatmHIwx{s7 z@7+0i_ivp!^7wqLc{qpOp`Qm@;K}y(6Kg<_cnlV>yggoZ^H<13&!^dT)a0CYv=oK$ z4?O+(?<^$;Os1wo+w zxTXF~Qz)rHMXSj{Z@wgw5oF9gL&9LOGr~i6?6L-aL=)l8wtM}PQ>Kfh+HV~;7>o=x zL(fUOK+hkvtJlDj0H#sf?lx-sK zE)tRs^rPUD-Z%00?~iV*a#=R-W@T+5j-q108b;Qw_F`<`9?^CimH936+q7BxB00H3 zc;5?BwA+NNw15~;wDpYZsdoq)n};%)IIiuIUHWj61V+A@T+cI=G3i3v2}~cLV&REt zGDP$fhGMey3|vgiiNa=8SmU>vb)zD)j=tSRnnfzhlCf#)(%B`gyA^x1p&ATONy3qT z7JCf9xkPl|UUi3d-i}Ldm-p_362-x?Eui;Y*^LezC{%UJ{_qYKTQ?5l5C;-b7n&y^ zL$1<9rhV9QgqF7^V=jZ0NLO{26cVu?5>cd8mLe4EjXY`OMkrPrqB}H?gDZ~%yfgF} zI5{>deVTa_Fxk^LQ~+P;r&v@d*x)ylQQ#X;T_Yy7BSHXR^fR_*zYDua)3+$%c5(we z7^Yp|vmHi;^FSCgbojciZLSBQyeVb)0TO5E$L?)^IRFHg12=GpL0x|^u#R#VMAx9T zFBp5bM-1H-|9(239)Q!Cxl+o9(y9d(G-uttnk3bSc*n*NkTKWDnl3o9I%Qxw@#GF| z*DgpwL^tb`(RzUUD0=;>(-tI<_tkGrfd&|NQL3Ab#_Nl78QC!J2+tF63N~NGXC-)B zHYyHF_y&ov%v6k}+CNC-@|E!@)4ut{`%A=Z7=}tdu7F*=tgom%l(;0Qqfk13lqr<3Z4fx{SqE@n?@!F${L+&jl?yj&`>~tbq1_>x!5YC>C-;zCZxGTU zPY6nB{ZN-!r4H^gFpE2>@t7PR^Wu_ z{)m?cZy(s>$Kt4upHtF8io`>#EYFo2)XYwZ`)BY9Wx_^+2pk~>#&~tw267{-#M@3r8T58k~!d^6z#}{NC z{g93t!5%|vR4!kfPGnt?CE!GG7#Wv|!IpQJbs^6NN-`Gv`-z;sGQJ)e1TIFB!09V1 zdD&D{ZW_ne{vnSrC|C+UKvHKUG0fyIIhpSa-$-m3->Rq9gCDfmd`Q^>-nC?5N74BgcC)PKj-TxcfhLl#wp5`f@YjT@$ivBDv14 z`t&Ry?eD!F{19x?Ev%sz;ZkTj-)xhKff5n z!$ICEIL4Pd%6Qgia5U=?G++>1&h%}zRe&eR->Tac88{_>em)S!*Lr?vY`_^=hlbjK zK3w{iB+?Go>H9xkG4`+XVD1O8Pl;c_i{Hx8U551Um8JNlvRvIe9jw(-e`8?Ev5pD; zh>Hx|oE&u-98g>k#$__FcJ1O_P-*+uLr7#K92Z*u3ma3m=X| z?LEeb0K#v%)9#GdPY^c<4Brm|+VNj+c&ToR5a1!-k?>k%P+5Nz$zl(qvFfsiux6Pc z%ccSq%@=2o?VTliec4*YN6tyF5BG7iQ2?gkRi=8MCto&rp2iz1X^b|k0H zqBF>BrfEy<^o!>zHf1F;@1DzVO8Trw{vTU!0Tfrzw2k8K8r*e}1a}DT?kw&u!5xCT zy95aC?(QDkf(Cc@z+Liw@BP33)~&5NReN^!Oi%aI-7|fAJgQdNsFZ z{O#P~WuH--naegamr4&KeL+0e&{;rgs-{RhOO(FzW9vv#Zq#9dL_Kv%nkY98r1%V} zT=Th!ClS3fjRN}m(fZFlnGvzHVv$Q2Z7xQVWuQ3*?HrgX2CWM0$K`vD)DKx~K8mlR z?Uzt%c6a_*BR)n^E&)3b1zlaix-j`jEI z)Dm)8%GONf6Id^iXd%b4l30GRZsAoR)(M2VeEqrzomD=_-D`qDiCVDj^;Jy9XA%h! zWdn>|2>B5CGK6p5KeSt%()}^)^#Z|c8`>;pM3DTwPPGHfR0vNI#uJ9`yR2^o;#eEg z7SMYs)ay#zmCO29k8H{wF^9qyOHpv*}QFkPYRFCo4QA##AD{elKjd5DKc z2bt4L4YmkfsEu3GoN$53ihnkr$K;Z8#5|rIz&?dr7x+F$UW?xCAsIU4-|3O|daO3n zZx~KK!k5C~z`f<<&+-H5Hi{>S4sv>{1}cR^bCt5DZzh$4tCcKsq~EjWkAEt{m_LZG z$BH0^BqOVHB(&5OYOZX3l8P78^N9qXhUfsd^2h&0u!ZbV5|BKMA769b^CdyIm!YHQ zl(Q)>fqqm0Z{h5kaK;qG)csvPNPZQwoZc9yMQG_NL@tfZWf9}szqW)(I|m$aygKADle| z*NTvKZ}{wdXQ zfqh{d;{->#fKC^=9>vNcVjwb@RhVWq{Q>Gp2KF+_+Y?46l%3r0h;(ljoINxGpnPm? zqG@*t0)>^3y+7w}9t__LJ9%%tMBT3{0~|erdjeiXspQ?_sAE@;7)ipP@O z5yueZ^0jmk`sVYFAlvWHhq0<;Pm~B_c!;oE0mTRDEFXdmhWsf7B5@l;A_E~Mkc(8Q zqy?g|OCV(Z|5Cx~4;A#JL^%6U7?>~E125?9{QT2N0W4b|oQ(2L>TNTKmej<};@eQ@ zQkbx4Pzi0D_bBT2e*DycW8k;OYA!UI0cNumM)Pv2|KNx|D>p}cm}96DUcJgiOZjD# z=FFjg%cf@q^m6Y1Jk%2=G6Td4rSD>L_g~3+%YOA$byfN+fd4O5?#VC)b^DF9*Xo}D zUZSl^eo9}fh`Y4&NkpN|LgjFCPfM1W>jnR1Q5OHi6vRf>i*ORCT#2|Zu@;#If}jcM zAi{WtQ#wlFZ)Bj>W*Ej#6`2e1NA|G?COh1`dKXa#V6Z2>MQOj(c13w&R7G zJXk74^BSX{*SC-rA?N)!!0bmvkX!DpMFXv4P4fOJ9BD;hoS^XA|2*gG2+2S7_%HCT zyBqnh@{Aa85hx^%%MH`4|2LX`KY`GcEs^H;9|RYYPQ-qGKk|S{0yq6({=;1UE6A=c zh6TCw9`(QS)%$T}%Ib}P4nKPfOL_}LNPKSl#6j@C3;}qqZ?xp)5&Fp{_Cz1z1mPF1 zfvp}^<)JOr0uaFI{>D*1(SCR71&xo1YqHHCpx`|#?%)Z>|Kw<6Le9*$g3JVm>CT1K z=KoSMfe$77LozkIxix&?@OOJphE(sH=w*!xSWY}kU@^XF59>0WKiepcoTgX>I(&H; zc_n!Z((k$OGo|ZF8A6^$A~vi<$!mkh+8(g!9x8}wtXR;?drXYJQqx03@UryyTu)O`UkdzS5E1`ds+IVM-?5Rf^y3Xay_hIpUg)J&j?ysQCFA!ngZs!$FWCSzZNJv^$)IGxeFIgih!Z!+e0t0 zDnPAr-NJ>O1BYLwdLYNL@%YZOKKVJS=}oqB#!{XB^jNG;>@dqsc(wlh@UKvh;Ol;L zDF~kfbYm|i7*@0JjU9Kwfbjt5%I#xk=7g?t4dt#mVS&*QQASvdyE3?NSE}SPb~22! zdGljo$})mDt|cf;Ki-G zlNT2w8uxyvr|&nYZx_q+DrZ}XKKIoxXOp&Zt{|}|=%|*H zgJkIw&>oT23-4Kosyk#oSB{_XVouP#wv=M0L(;u_gB~@XZW-5jSgBQpl89*rl33q* zn)tHu*xo}<&e{DC-;1}{4|X&B%v-iEkZr|<$M-KB0tsovO*3Nyx(`O{4%BbQ4GTiu z-bhf06z^Y99EaO1Spq%h(?4em=kc zG}+yx!n|bk_@kWB!(ksg!kOh+WI4U=!uQGDZ-QFI=tj^?J?Mv!&@G(Ry0;_Ui?^Yt ze|J2l(CvUya38MH_jljAu<79;gHy!Yo*da_&Qs!C{Pj!%KhNI_={!y5tnZV1NDbab z`z%iv-Dp0a4ZP)m`$!)3qhspITI zW@z+Hly$FtQC(h-AN7+h*{227z9C&_k|^~uZ8U9< z5-UXYbl>vAO1o?Bcr{E>*l{*TzoU(o5~7asm!ttxX6E)T!@rt9ERWBlGobJiYVgbOlvO1+@~YJ+_z;| zpVr=LwmUQC_g$a$Kzuf)H;azEBiJ^!MLx3>#Nwl^#_mql^EqRJXw4(!`o3FMUduAc!5cy7C#ku-&i6=Yba-(UhY|)}>f-z%u1LN=! z44R=>F@$aj?rfLTmc?{6KN@<0c5X}zFE2wmie-{7$ujwC20k}!|3blYQt82Vy0XQV zHp-X-YpH-~S*!bgBV-Y=>Ge(^ zqsaptn}WhaW;h-wUB|Deecw#u@35Fr>QJ;afQu`VW^@ZaNf<7vpnTEj*(pH|Djxyh z#(Beg-1WYKcFd8_wOho9k;0+Rj`-xsBp&!zmWz&x3)kqZdWDDdC$-lRK1YIBdoR;< zH$*)dj=e)4O*EVG2Q$3$m&7w}GZN#X)anF4w6Sv2JpI|?*QR-SD@+A_Eu)9^fihYg zwT$%vS8I<8aMyz%S>{LyH_vmQGyI@tv97OMbl%tRZmRlZlPcu)fnp-jG@wJp8a9Z( zfyW0|_u#iG5Eecn;$_>RS#);cAI<9z*IdDNf-Ijjy6Mi%J0gjxCbd;nm@;(sQ zn8NX?5GjO))m=}(SW?Mp>E61^n6RO|_#~)%$Xuh@C_65$l7N>G*9>|%Mr<%AoCFuK zE>LBzjiC0Ak)gUn8WUp(Kkx-;r>FiC&7dnm_7&j60h2_NCtvypk4;A0je?`H@j_WX zh23hK7A5&~8T03R^VHht(K|Qh`^|0!=do~AS+SGkYmHEkTIthKbWvP+MrNzD^UoTu zB?_OS$u#Ay#r1i(*11PeCQ3F<)L)qqDtZ1Yq2+V&O0aku~GS$FjD z_u503x8CZ@ACbKaHD6fzRQMN<|Mt3Vj4QDQHRrq)b(qT~JyZ~JUwE8o*~*7jg_cfl zyGF9%{hD+YYYq&>JdQWL1aa*Vrt{yl^7lZs5W8T)`f85dd>VPGOF7-Db0R+5ebT0roYkb@JP z{1h5P(<>?09uDDv!T&S@!2N3kbl{020QG8S-D+t($9#jBv^8Qd$6VMmHwcVA*T=tj zYgB99v88fZ>+63#`}$DT8S}X{(6M+H1AC0$0@`?akYago9YAYMK5ZU}Fcui2gI=h~L$J?va&tND7tQxX%|wIS z8-$b9*BlQFe4Q5|xifBA58R?EYj^GEPwZ5ml#!EThSu5Y68oK zg5(Cqt5XL34$a>?B5%$$ytb+vTn$vIE1&a`<1cOdrerH!W-EM_)ah$#UsIVs4VC;w5H=%{&SBopOuo1+(>J{gWgnQpxYF|R6aHDHj zE=}tbCcGw-%v>gqr5@{i756niH~Wc5^D%*sXT+Inmp%@AtwHl8mU(9)lTADC@YNgg z$f%dm)ML2mxtm06Z?$>T*0veK|5lRO&Pv*Fog9*CDWhZ8U=Ic^$nV9qNTIgS>v}bc z0T)Vk_sfPjfY{Br!six64)PH`woM9sYK+`SS`s4y*=*_-gVFju0;LfZh43p9Yc?Yp z5CW~8r|79DW+?SWL6ws$*8ImUCcDd+v-~gj4kQYr9*euCi}-|`>2kT z2o%nRLgb>^GxLWsCMh@jWUgWD@U@P(|2hCv< z6`J}ljAuE2tt*l*>I5PVa($HII?L5{=M@t1wi&B9pfuRGvv)Qz_`4_JM7s;wGXQMMeiFZ)Ll|2l zMQjnJHnHpVn88h*?vfdxO`TlKDk3MoTP2MytSOGLX5Q>1k!n^I1r!<-0&O3p^L(Ay zs{o*8>dh-G9=qP5V{WB4u@1%}OM3NpvKgxv6rk&H8Uh zXDmAvRrxFqXy*iVCt49KqX!$duVg{jCIxDNtPHp}{U)~I>3S%}q>v9?9OB!y@$3jT zb2RUM67}*sX%O&BXS;GO_}&uFZysLL)Rw{Pm? z7Fv&czjAbn4EZ}}Ri2ZsrhD9O_Kn9BMn3gv1ASf4?&+l01nClu@bo>=U#z`dT{1;( zB64_vKuzzlT#ao@hw2}l41@L5Mr%`sZ}ig+&=>{_px!+~3i6{GSxB&K)s}|a?{&wt?te7( zn<-usH(=Hu;}lEaiY{ND9v%ZyBqUViW3Hveuf7*-TaMGNE5_`CgO@r`fA(a3W1KjSZ-h^MnTc)OUp4pf~>U`s;(l!s2_b^M`cSi`TN z8LsZ$OXt}rwB%#@*_VB{9$+jh@@3*4z{xq<3D43+VYqh5y-k^%fS|T3OESgJJI|nu zvy3+>%zqguqZ$Kt+al;bHeCLIYlZtQL53$b5m=XunIt3Xm0 zfB@Y545E1!2DW+f8TyTr&tIT2+Gb5)sujgKl4py74>ykzc>uYl*)qMlA)WbeJM2Gxs_8q+a%j?}))3(fKft?w`qmN)lU;dsjpLxDjpyWXVa7fjA$k9GSZ3~ZfqUZaItxT53@mgk z^kwqc$boUDXMuzh4H&(fghfa@9m_!*=^5s?^!!s-UGIot93Jl{nr561VASHePi5Bn zOGWQXkh929>d4D2V06hRxm8)ZtF_qk+yG(JMGS`tydyZ+4K>;{!6$i%yL5)7u5r@o zR&D(yzEm)Q6ScFvx%MFsQr&|aV+wwm{5^uL7E^MJ#icnoONhIQNoG)5VJEoMKtKYR zYNeTqqd&B5o#NtyccHpSzkiJZzvATB@Eal0534CPTfclujhUCxNPL@ha+&ojbG!U8 zYvrAJpPs8>C3meb{H#ww5#3F)o~xU_ya@%zqE8H#%#Haj>2uFzl+%xG_*0YE>=Htw# ze2T5e9D9qjX!tV)oO_Gn8X=mecGtb0(`|E-N;WlPS(YfL=n%G%H6(&ZS9?3}lhw0z z&}Lmv>z*$6e;p(%R(?*uy1SkvaP%UGVLq7tG1(P#m*45%YD+~PxX{8~cIh7etpDZn z+;nBDAeQUFyou)qNuA&DEc+HKT*&8oSq`94Jz(m$gXKJ9%-_rNiZ0EpN6w#FEmB*u za%vq6uFz}I1a+k`yG;$gV$Le))>*V>9k#|D446;>&*X$6qid&^T7NL;(2og7zefoE6BM8=w zcqlcCSof~gODOAV6!?S1luw=7)1!S*NbeZQoTF7g?KH9YGwG^02mNYvlJ+_4aH0dd zbK+v-GHa7En@oX@m-*-wT=xEMcuJ08i;C_9hPFMyjvg5~Sx7mt#x=q{8 zNH<6D>_qLmKEv6fElJMs{D#n3k*z&^?#FY|FUgHfCjc2MUO)5t7nE2%Gt*-rP+Oi& zRIMKD7NI?ikU4SgUhFQLPu(19rwlNNZgg1a?W-+cfU5HxY0a2amtU}^nnwD@9?dup zy88XQI%1D)!+Qbt)7`6xD}^l(Ij(?=nrdn8RVd}b82ee-%Jpo8bY8{tR_)ZQjZulE z0h6*voU96zS>faJ-qG?mpd7w}omW~n`y8LBAF0hlRH88Cknt;HycO13CNPYMGBm8b z?flbw7Lux zG%SMc?usg8)%BkYbHI!nF?a~BU?D+PIvkq_WifIgMcQSq zOeN2p*`uyM>Z)>m<&g;b5?tl2b5 z3N6ALL?ke7lGOo_rV%;`XTOr@?C6?BRH!xJTbf3srIgW5e?g6_@WiYU-D%P3+j57O z!;iUpiys?#v)Ga659m^F)~;5uv&O+wolB#~@)s$Zhi#gM(Ga?fJVo4F-kCw_5Tn)p zxj9)s8?G<6ej$rJS)DS%QRG17Yu{9#CGkwn{n-e<2Cs-yhzcGEcD7die1GZHb(i1( z5bX;_&&|}$K=2|NygNx~B5YR6;ayr<8-7&OMP0Z{p-A+T!CbgQ_<&^{)WQ?t{NkU* zS4Qd6b&OJFxTa`@@nQmjl3DST4{?hUgfYZlm1e=1P9IJaypcRD$0YR*bxxJOJ0hvm;V@ z7YeZz!`%<;iH#Hy>z?F!Met$=;l%I4z2+9=l=^|!kTao7%Vx{c2X!ti(ZcuScYqXm1n${)gyF%=mQnF`BM(YGk zxp2R3S$4h!GDEM-)&=D5+_2VpJ`8P8E+i$+-G0-J=(BT$Ai@0vnSDNMU|35^g490_ zQ|xGCS;VHBWEB5IcSt5#;)72A^-YB8J0e}OU@NMeZ~&m8TGn#oGIkFZ=qd#RG6oSj z&I#6s0k$47wh46oi7@fwpq!CqmFcukeqS|kp*&Yi@mt1X0Ueg3E_V}!C|EAFj-mN5 zRSso{Pz?C|kZzV71Yj&e@{o9UQN8)$3}b=_Yg|jy6}}5x&Dd8tm+79T=|3FpDDKjS zo>>k5{H{^TTV917^q?rV>00G<1HJ#*3$BbFmE@Gwvvn`yJ%!~vu6Tll&vvjr>DPU! z%DL91*sT>|XE{@n{;lO_aBQRXd=sk9ZU32Gb-KLc%$eH?FLrf&YkRmgw19+SY>Pp%v!rU{<0(1J7eJGx3L`uUNp>o zjzp^H;}YqipX6#anjWy#=%Kf4E72}R)B^RPcATjd%&1V@v}b1;_BfHKMZO|=l}?zV zE2_K3Imsyk>GqaG8|r80Zu}mYbGZ{>hhkPVB{TPhY0u5~M0b<0xzv4w+ukZe5BE;C znxx(Id4Gkmt#~Pz_3q33=s-=>sEx3!6@MLKlwrnzVAS?=q6z2WrZK0**=0<@(kZLsx9pD~;(x@(el;>l^sx zlr?I?;}C0PeD_QS9NcD_>Q}gx`L)mfKJ<*F@yb z6H|qes7bD8msb#$|fjRznVcDN=a6Wuy=h_>_U*4;YtHWbP?+@?87B9zI- z5^Q@0jT|rD+>Qs8VJ{@{uj2d8Ln8(Ih;wI3K08h-z*|R-Vd9RSxPN+iicTqJZFpt) zA~5Gr+vXztDP{)>zO$Bs#SozZC%o}8{n0Us6q<*>U%-`+LN)+JC3?^wHb%~fl){?R z|JgJ}bA-I}c`Plav>)&)ID@-$Jv6`Qk73PmWG+(~LnNjB!t^8wTl`B5r{*CeygFOM ztp3V=?^GiP=Ly>r;o3=>Z&(Gc50PEuzZ-0E<~!A_im3Z;s(bQlLsgjNpWFvVp=WyXVbieYcOMl;5kv z^@hK&RWANU8>78<($--rK6zdow`8>Cu4EjpG2|v%NtV^9r+L;8b88Z{$6jBl2*-G6 z##57X0J&Dw%w6W40^4^N*6Bl$53xC!4v9Fb9k{qPMuxtxsy-;=kP=<;*eI-`plQo2-l? z-fS<@HXU^y6=a%6S{@KxzSwxhW;VCGl8k{)K%6T<$>L9QBmY{IXT?YAtNxSdL7=CT zMSKiLqEJt6eTUYhZvRLD?#%GpfoO8N$@1^gMf`l^)RGOe(=v;3QSZhXOF}kS6$V+} zL9Q`UhFLDZa9{f*y3$SxpCLT_>D!XzRazCosWpmgr7gjFJV)qv%SY$ci#q_^Mn9B@7Eo>0Jf#{^7sq&-IJ`a_`R z&l{Xud*Kp`&RhiqLkRT15(fnl5AYFtHQ6xpuvipP>h?^=K|8kK^}w3RzS;O}L2`=V zDc+x$K~*jwrT+HmY?Z@dd?c*vLCqE6_coZ@9fB3e>v-%rh?_rXK_&pirWK=C1E4mA zrPH=`NCrHMCp#+ryr$77|4<|>6|?ckN|z^;!5UuN0D&!S5)v-%x9 zDwSF4&6t?aEs?`{7gvaUr1?UR^%SpEE<&MIVB2Ii(Tzn3d43GtSb3-^MN557$d97r z9XT9V^u)=ArHPfy#*IXo#=quiWvT|RuR6j>j(!IP`L$xNV)Hpje!cz~s2(d{BHzFk zP>JTpOwv%W)dW?5=E9Gcht|=H18C*Z7Cf@5Ip7X`o?9#`8$uL>3vZT}7rV-fyfqN< zuH)`9jR$`%?WYtXJ$uXg+z_d=FTq0c+yV94e&_l93K*98s&FTv=bn`+)_ok0{^zDk zz@5h`{aE%!x{8jNrN6aFd&$f3Dv6a&zVxi04Y@t-qTti_8WeXee2p`pidUrc8n)73 z8znl}tL(K`U)>Ka;*n{i)wX>3H5q)Pc9@bUf0{?9@_TF}v`E$w5J-~2(n=qWco#(p z-H0kz!-qXGSfPp$xK|F;gINLC4c>^Tz$DKu6)<=?W0ap|(9%Ez3@F23#L~@=29zVk z2NcAxnXf-&sS^i6_pXNPx|QSl9fE>NCll6vFwVRS>7jgIbDG#xc~y(-v&PhzznMN) zfG}>-m521#Xl~D^2D47QigK3PX7Nm*ByrwN5N@U);llB{$Tl7RAWl63n1&dmyj#pH z=9@22&vNRkwwCXc|Fe8Yc{e}1>U%0VE<)n&*PuDXacgUm4V?6so=3lrH>WqummWB3 zqp`qnK2GZZ-ln}62F5K`&)NKg9!6tf|rd*mlM4Jwt#v zilhkH#v54Z1A~jijzivE+6QZ+6zUfQ5dMOTOa`-fG#9&_4s=4loJN>}AqaYn!$SsZ z&f4ljRrv&b)Vu8TKga39orUXVe0i7;9@OfuXYQxa&}1}frNBMZGUF1#yG-D zloew)p3{D*ioe!n-7ObcusHpnNf~SE+iRZM6oJjYc5-TBg-;h~r?fwL4>uBxzIvq% zes7P>>MzqxV)$-`@hNd)_@xfb!3+s{KN~4b;upd0G!86Cm2r%$Y@gHKDs5li0__H!UE17WAyBD;^C>3{}pQ9&QpX zG}ajg5CL$JBb6JP(9?LZDwEHb?S#peo2Waq(Sf#2I)UZ!2laYVO%!Efg+m~-2$@9wwgK6#*0kYi6U)VIbxLMH^Oh?7#!3uaoJp0oloRDU zEqHdTW=hSR{*vD%Wz*76R`V%&C_Yp8jm0dcPQ+vUw?aCx|Lcq4i=LBU4(S7eydf1@x|wD{{nxw*bsqDj^I}+ZYEvMXJB?% z$JS8YR>Ra##Z^LGvaMk_2vAqUwXOMieKGt)n7|=8RFx38O;#ET;G+!Z`&j`FS|8Yl zhV2#I!g3kcT}Ho(6SR!QSPK*&o6EWaXDWpFf!k41yHS-0Yj<)N_`WKJq$&ESkQytF z!JAOPZBA@RjYm0&`^-A1GL9!zNUvE=1|Hcc6Vs>=D$&+9w@$;6PIqoIjL7uR#c)VH(lCXS4KkM7Mj9hwa~&e(K>+M+z( z7rb*28&D7qg(prJFc`~ifB-HGU=t^tw)BZ8qiVQIVt7h^^V__UeR!Q+NBR5Bj7yRZ z05N-=skKGVTO~=Sf~m24SRM-aO>?wPGk(7%j16~&od05y`}ag3^svhlg(<16r7sww z${}w{7+f|0(ZzyHOeku8bi_VHJxu+iAoq6?!us7a^mPU`!IQof=24H!|irVWDJE;1Zxpn#-adx zKkJO(QKhgMw#kTQM4WJ2F^8RFYrM1rX}3{GKXM!;+Z`o8avYtEP+lN#vh8hFM4qDn zCj$=fneigiqy1x@=bD^yJIc%>uzSsQ!ylfN8#d`9c@cj788A*Xz;w2!Um{@AvY?{B z*?d+Ue$IEtx4w;Jj`V&Nsb2Y9qx~F2_PPn{rC6!j=vqG;m8SC;h2vGUP_}fE?Rm_) zaA$56Enlx}+0;*lxP6)hI#2H4Ebi@8&{GiYFKYM3JG0@Zx@M1gt$y>T7hUTXp7F?m zi-x3&GO}SiFjCw$?|FXd@Q=(jpZ(cf!G|8o)qb`2oPv-qWcjJN0 zlXA9?{7Js5`Ls5cio7qs_>Tp*K0jove{zv)OJKdqYtV`ipT*&0Z2o1Ki)5 zE|0UwAwFmHo$;EkRtHq3#rOZoBjc4}X4>Y@OC9Q}4Db7l$jPvMH8N?WZ=HN!PVk@V z64Qif?8Lt>5<^;`;*zJAso3|0)Z}W}rmW7o$&~>F<|rf@*WgVj`)Q4C)OTQ%A^4E_ z{)6}%vzOE^g{{GCh5M#0?*XKpr!9P!-W zvSkYCe3dLZ5U{fRW4kL%_v?joapGff4h3@-CUEf0=om~Ql8tNRsWu z_g&biQF69d0sdo#ADa6Xr-sy*J;rP8(SlTmI!9sT;_a|L3T0Iax!tv19qshmjLDQ6 zlQ-u263OLfA(v&eOxezAuX;2maqm^A4!oOa*wZs>d(2Zq@y+^iT`lLr$lqslovpc znjP@QhU$-K+-uAJ3LNae;4%Tpy_zpjDPB$vc=J>7as<&KnP7Z4VF4h|?Eeq`958}OPvJnj?R6|mBN3j;L7Ko*tErb^YV1TuwgV-lYSD+H1 z66k3ofIcBO$YdNWCdMVsPHUF>oQfLN(NsNVttd3gz-!UC5~vpPG_Zev3-*Do>S^R^ zA(y1&t%Ab<*MJH~qon7j^^F^0J1VeCu-6?3p$t&+C4sFa19gf7{=Yg^TFeMT9*qU; zs>uP-33za-+~AOhrz{DT8!DFqmwCPYKUU^0~{Dps%olx zuv>6U2gBjw%UXo>Ooy>0CU&F6Nku8iXm65F^9W2(MuUjrCG`f83e@g$fzOQG!`nc_JH&~_zN0e~Va+*;yVVclEE>q)`0bj5 z#-9LX@l;8bFJZM4K?~^sT{YN?eXr&UMCbqDM=Z!cUV~heq(B0vV!&a15NI&1IkIxb z2JZWac*+VSQSnBU$T@WY1*mY1~hcQ%hl zSPUbdz8yiVL{bfit_=1M8GT)2F#ut)9_+k)5Zd@FK*UlfaMA}T{)gD+JNQ_vN~rKK zLv(wamVwAV$u<#}pcu-pTD~gbzv44m$Orz5v}7WUpcsFEuteD(1P{;`6TDG^LZL%R zVa5F`dCUAqbitC4ns`dM@hW+A4rOeOAl(0=1vI@erF9TnmUIDzR=%jIfH&l6$DDv$l_bgo3x1niDlSI>(c?2jNl9{aM^_XrqCJuQ2G~AABeM;Cnt-O-(f@dJIkD zAm(4f)gp{q9uBw;-;EX{75WFDDo+y&1?PT*V;ugIkZ@V@@XyJ*0pyAwJ=1>l42|F* z_5-ekTv1g3m=_uVfDnVjN+t$r_WA~LT^MD*k}nNx?}uih{inO?f8A}xWwhicG-iMR z8vqCtfkXNC7tT}-I25Unf>UYC-VeR{_m>?8j(-r3lmk7)K~nBxfIATrWFCLeK#e~J zxDmX0ZM$uh1y7@Y$xIq1V{rk6TvhFLi_d`CfNOMuc}Nu~=F2NARNK@1!dh|LH< zbT){pI1P3Ov7GphD|o1AN~jNXouS_s7_WVK%NJp(BiaE?gMoJf6q=OqRo4U(P>~>3 ze1-l{$eoG4E(j3TDEXrd;!iWX z-}d^;^LN_kk2Nwp>h1O5_L5*<^%{{pf{}3DD0AQZOAK7woq%kgGj`MTMgxl{AQ@3m zav=%ChEq@au3U&-2NTIgIz}5BQbz{O%SduLfKkC+4a>q{bic;K&m(m(b^A#N#9N^ensj5NgZZH zgqOrm=ztBIYIjyi4iuK!TZnkJvHNc^=pp2^`yxLfL{doRF6Stm63AEzYVw05x?ts2Qd^nXE^J7ILC3`zw1(Tly`x9U36B**hE-pyr zL9Q~4rX(D&;|HSg4jzP}vOf`AAX_J_r#67?NInoQjVO&qlX2+#!aCTWS#X43IAUMMJf0n0|oL^wX)zJMde147k41uML@i=ECj%~%FrfUn zh1?S~R<5ifkkRM(uZM!mmmtPlPAomg^LaDsC&09q9i6Y`&z$_;l5@U2kipd=iW)8QYs1#lh*Ej~O?nAj`vaGoySx zI=%@tnSCkgZ?f)_ptwZPFxbHVGrzHb_&4gDVKDG ziH2R#s1l$QR~l*ZML~Ag;zPwj9=9CxKb+1N{bwmKH7Kb^3F3s3K70?Lc+H`vQc-c- zo*7**0VD;y|B$WO3=%QQ7|2$|st*50EF@&U|HSfJ?21gV`;aJI>pTf1Dn5Y1a(2s; zfhqz_NvjrgQUK`mfv1|FPN5KUqU)d z?Ziap>HV)A99v~hf|obac!D}j#KT2EFLjGVX8o>i+NfPO4Z3^l+uW1sJ`$>rRCc&k zAC_&~Wau;0$?#t`d9RxV&6^$`ES)NtTeh=op0y%9zpZ(!E?u1Q540d&c!HLQ7iU9{ zK5I9pqv6m8h?LCf=uZ-xvhSTbdbg9mw`u0|-hz)s#24E}F0Sn*9b2E9{<6(v7v~i7 zX30g7VFp+&=nrZ>2W?;fcMX`BeiE5vu3c-cUFq4mVOb8g%30t1*%YtKzw`>6Xo`?t zc_~3w@WvbV{&S7``EriVDH96|@yc)Cw=nk;pz${nj3KT4)di!;4JyxHSE86oMr*Bn z-rR?Li=pVpTKDKvwf5qRo!Xd{i=gWMQ^@MVqoAfvd%YJHUerl>Z}?eGTb z!JYyrQ|%wJ5T+R)7yMRQidojHLMJu3z=ek)X(}>Ju17MH5g5?h!~3P?kg$laznK3S7ISZCeyM}Zp2h2}K3P@Kom%ojTVjAAO zml1CGC|8xh{;jYCp@!A>hS~Mkv*;a?KY@aFx7oh_r4umZJxTm^5fSk{*u=_?pvc`% z;;PFy%GiIpmfQAx&LXe={)kyfT_yf zb7`C7>`ON7>2L~Z2V9&2^J!{PtM0Ek z-=5er60E=BE&lp+NPI_fbAhbC{Yx-i;y^?1R$n#hSk1$!-ox?BU zY*EmU1J`WAM5x3+rf`;vGT>qrHOrKmMY5f22^%p>KG*SO3jJpJP53*QrU)I5z06kTuOad@~X^^Acs*?YH6_Xe-s#wZ+NjX z>;7+c@$dHs_pM>)N*Ei4q5Ie;ugCappdI5H-LjKdlr$)3tB*C;U4U`Sr)+Z>xTI$E zDCkFl^f#S335qBN+7s|JxHO<$Y6=brMqSDr`5K{0kwM8s_xF%9H}i#``)0p1IvsGk z)MZNp&Qw%x%drE7$2bIzO4}lY?f^!y`@iMWK#ccVRN0hCS zcHfv=I6to9;zi-0zf)t)9!Udxyw}@vFr&O*8`TDbw9Z)AWx6(Kjp?ZJ-lac-*e9)J zb)m^=6axc}YTzo4meimp5St-{p=anr1B{CB_tN9%Pm4Vu2{F$6+)9gxqWXq{JX0+pJP6xF`G4Oi3nqmg{l#rx%_U7k?F|h8^Pi8jq!i9jTs_dc3&PB zsx)_vA%NKcqSZ+(N-icMtJu%M4)mLJizYho$? ziC>mki5>Pc9GvR(a( z^JMgaHE~Akp~tx|=!%f#$WvHN(?c%KJ=#%Iaa?9W?g~84)!$TXQHx89g{5-n9!0kt zLStocJ0yU4ACJ_xBxMeg4U_>LBU?RML`oMx9_7ERVs2@|K43T37ymB5onv3BJ#OYQ z-m>*R7&h-#4etx#8+e)juzheGi4-kC!Jd#zCBGYU2cp*$`PZX4ITiv_@9qlP?2VUfxdqxlJH56D=9P1 z`P}it9>O^#A2fjQzS}HiE|E6}vnN8y;RpmN)mmned-Df@7sG*Cn`)%SeVi~nu_U}(9#lT4?W+e`pmKIQt0QoQ zBFriCC=ZPJC1^^E+X{A)clh____T7Jf}Lb$QojE{V41nVxVyW$to0={ZjOjNfYQAvA z?4S}n6h6%HBVvE+y*^biqjz5l78J@Gr&5ILCLS{@1Bvr;zxkgg+;o53Zd7q^^1g2A z#;xh80oz}mOK_;%G2B#KsyiQoFMP8gE>n5DHh-r3d?~TE-KD0m9;k=EL_=p{SL-HI zH0&&`$elA-`rf_yL-!)5_=~N8Rsy~6K`|rppOMOfwFmK1C4={sjjx;OOQ!WN3Dq(R zU$B+i_zJ+VJu$>NMX5jTKW<2(o3h`7hLl8~y|7T~QowZby~&ggSpG5qee?jL2heTf z!8SRUnHMQwnqmp7`M&!oyv|p$fGJpAnJ~JfS`cDYA#JP1&9YcNZ)#*}*01iC58C_f zAn4Ka)_7)7<1SO+Yw3d{imUtCn&D{w)ub{t^kIqLf2Lb*vi|hK*}(f58SDmV*n@EW z-u~x528GCyjQJd8hlo_#Eju4e?FBi|{XElN{vpB1TJzxMp2s zo<+Y-3Wch1-i<6a;;tWZR-{Zt)>ePdLk_Gu-bOgllBYKU#WahBlGPhOE>maB0+=vRLj45=PE=p*TCx26qTLd7yksDT2gSd^?Lh^ zA_e%-l(&_&%Mn{j5gMJJvMz@J!r=2zGh4R%-YtWri!brG5PRqWT@|q&M?2Yy--0tg z{LU2$oINDSiO!;lyzjZF z{QU01baXqfG-Pc{hIDslj1?S9ZXBYBr=cn)KN7uPYjf~J65T9(Q{TCFDf@gVPjeE( zn5P_{L2#t4YX9)?nV&~k;x}YpNr}*5d!w7m{{x?L(=VU%dw+Dl6Ck&PM+*r*_@qR| zdod=bXl!RVML*?v1?{wrBQ~%IC#tbqp!21p@b;5+bej8+Xl%sV-C%2DSgyeNACT!o z+R4r#091hSJfAbCVQskFC+iG5hHU8}kVl$u1X7P3o=$Zo-|ag~jkQ)o zpoVu^_3wlG6Sdx{NFeP4(^K_3oJ#`&w`H3@NuT`Zg z;vQE>ealKPv2ELo&OjU~VTA3G z2**qk9ialhat+6Qw{YJWQhQifa5Dsw^!XA%(XlPe1+898YXDjoPHaRJ-#$DK2la2#zOxFOn?Etmei(U07cJEz8=!340n<(5Jc)pgj$WWMNu&5XXK@7T=4N_<&QD;4svcS$=QB-ZyL8LPKprTgvK)s0f zquQOYU$AWwV(7MY{N1cp#+(FNOtNoE+bYDh-cf1)%w)+4LaMyY3#QQbqw}k%Oio{NSNgY z%x7wbl96y8*L_z+JNE6Ke3@Y1)9{wh_FSzI`bDGE(F2>WKUHZPqu2x*uA)_e2ii&0 z@g<{4R}Wsh6am=7_O0%IS45=9I|a_qffy-4`WXvVDT&4qw0b`ux}~Nq*~PM9clYL} z$vZGRp(?w&Q6m%(;q*)AO=M?ao9U6fMSbIXRh$`pmwq;syR&`Qi8JHJq{g(!$2?pd zJ{QkGh*mC^u93Lm+LOY&r;x+y3$n(<^(#MXa?02{RSo$bahZ@EZz^Inc&oIMy_7y zzP>)kvv0ipWvr}M&dRHfwWcdOPk&E$UNgCX>+WucsuVyY$%tV5W&a@3 z=jUk0QwtHuH*Ec_?)*+J_SOFIrmPs{{5&G?B$nRt>$nrW$ZyXCD-ZHZo9R#98;ti= z(51v^-l5zyaophmv}&PeTUpyJINKl%%H4USnu(96MLTwbNX~&3!}Y@QW$$CJ80JgA z?vC!M;c7>OzUordCNxO*+P)sc%|N?OIPQ!My*C(rm@g#kcwgyI-ke=qWPYPPV)|sH zDsVcQEAYOEhjx^j^g>3p3s@McR2=YYKIqs-YqxaA>=TQ;`Pcn$%#(w8uP+~2AKb4d z%+$_pVmSPjevoJ&6jh~);N5Fy#RC3N9CITRW5jieK(WdO8rdlffm-Y!aVFzEso@%o09bcwiygqIyLcrqbFTuR2 z)4@?-%XjT-EY5m`_`yAOizCp!y9~1JSelw6lPzwayZa7a^QZE2GwwoX6VWx*)qB+L zuE>w;%pK21JX(js1&C&Mp$Rf2)^E{>al5tOw~x6R%HoA>0x`)i(%1Xzx0ZZ!^WQDQ zeM~PM&>mA?ipwiKrJh_|0W>D_<6ERgdyQPv>ZAJb4v8e%DDVP+)8*xX4|7u4eQ!ND|x3Cagff z#=+JgUsvjaE{@X1;((b87zV}-hcq)pH8Z^24{}sRAj3LV-FCc*xC>`XSR?BX+^hyy zx|huBH6%2kVHRsCBuGvlz-!^0JYmo8?&}DG)T?!1TT9o@r-T5EkONS~$+nnumiW?q z2xY2;@^7EP6-AoiG;)^7i=b|(lxVzSk|KoZTogsztT7k6&YHf7sF3?hrUwi&G!Ki7 zL)jvgfq$nf|9?B7K@IOun5Sq((oA9--JRqP9uk$c8s4($l0HfcN{bCh`;h3Yq|L(# z+Dmwjw#?jaF+)+pHx5d>mZP#i$7a=$BJfV;1Zg44^0f&WrfkvL0zDIHwty1G;`vxS zWn{eUkv1D{D^x57!#KIf>!@@!R+&YVlnu;==2)zaV$K}I#6+cPe;U^ zprygU6V(>oCUScg9A5CbLT_Gl85$-BUyp&*z{@lS~Y1PLW|Q-J%7Kb$}?&Qo%ST zIK5j1=0!6v)VhSR@~h?YP@VYN%45D^x5E^6`j;VMv@4iRwOFLH2z$*T$B6&f=vFA( zL9QXL>w280u2z*vuIqGW*Jhvka{}3)&C3$=Yn!-w=pN6y^laJmB?Y{nr?L?o(8L>0_b>10K zresrkeUo9*N4?_Kl>1>2NyG5jU*x6 zmTz#%GU}~u8zp$O2%*~{I)ic3R1uP{7qq?V%*8D;&oXFpw-Nlo1}(!taL_UwqX#X+ zuD{E$1t`%W_P@)}VdFrE%jxSU$ayM5LN(SH$2AQ`detb@W3#|LSHZQYTXej#>Sv|m8C5rT{Ttl-<8q(`(n zg&L^BoUX!jZ$(9D>uRKp)%qp{h>`-FSo6k$nb;x60D+^<(a*n%<)2YjS}{)Z=7WgX zka;cRs&~fKTZo#LVc>(|1fdYrATHFqkiA99I%3=`C ze7)H`|4r#5`U)~T_$^_A(Su`V^2Z&xzK-W%?~M*;R`hvCBRtm6Revhy>q)ZbPj3T} z{2cK8y<)qYi+4Opx}Xi6Nu^kKvEoAgXRp&5bH#Q4I3;iQK+@}y(Twsj zc+1X15p^aO1V>^P8UV#+=+R1x-@ED$o9QJ{Nzm)+V^PQ4Sfxa!9q zt|c^#1ilKolCx4b%YRo=w@&5}a3-Xg38773i&{~gI-jNXry7}F&WJv`U>nkwBG3eJ ztRABG2=(nW*S*qDN!(xhb`2uyP3QZ$d#tty&u5jL1hitAQeqT z!D~QXRY5Qj#bvGOYvn?yq!=JE@u9wJfSqDvg-ALVt zXEigulM}sDtLCYRa0u5sSmBhvzZPEazs-aL`t^${j!;j;7g z7SGdidN2%tmD**r7-VD5m$jNwOdXWz?iPNLqRXQ3gmkt3yK(U3(VoCYYskI+c(AH2 zWmsE%zS;JD9(Yn43bMCmz5*o!aubqi8{+l|={KK~nc3xV| zhO^oFv*dsU&wmJQJtqGQ>)rS>YqNN%R(Vqa8RFZ*q~~FmTg|+12(sf%Hh{_EjD=3whljSVVNb}HVr!HAgY@e(9Y7Po4XyHnjC zvz)2EgLOX_^YfAWHDhMvcOw!%|AEx-$arg z3YO=~t?V<(=0;N><3&EV`(|~k-j3~^dClho4XPtuvgKZX(>2T<4ko}_+>+Y4WBlmt#wcoBO`C#b~A4cD7vqy!HWa>(g7uR>p#* zONvXxSiM58S|FuU3QEw9nsm!#Fd$O~kc3uUp;jn6ULTnN(x~^BD=SiIR3hi+a2q8K zo1oKc?0S&VB?lX_kLg30Rpk97?nJeTE>SJ!xJPgANW1Vyty3S^I?!+7bRHEqTPNYJ zQ7jFsWf6sq;aNF3ze8gH1|tqMV{}HcKaAiSvk+n_}&ioPE zao9Q{?H0?&El7J&?Oko;OF@!NH6J)zgg+Hh77>#~OdsG2c1?yqSiJ zY8$dt!=uA;-U#-W|Jo?ibma);2;>Ht`q8L;s~l>x4=U~j14|pXt%Q(WHtB#Z&jHg# zj0CAI*quVcK=3RG!M%=aQ1#hCf2^Ylml7(UVAA*8OTacnOW!B*!*LARRHN5LO9u%K z9`(?l^ymh}{~vzXxJ!vWMl)nmE?q30_NnPUt>0@eHxPy_uXP~*B8rzA0d!rh##;y% za`G3^?Hci`dy9wd=j#~Rt=IRpUF~mY`QCGDd`o)m`?&8(AUQ(rUv}r<+#uF_Qr3Ht z&kSgZ@esDt2*HpE^0z-fIa*~5-H*({qv*7Yy1(vf=%OOWu05cvfyKj)jdDp#9Cx|7 zc+?~;vblM-qi+ctG{=GG8hz7O$${4_=@UGqYBB|7$I>)sVGUA0*|7+_l9{K~;mYat zvC<`DvsmZw3W5E1A%l6}v;ESnEeE*Wp!^c$zW$5OR(K4%vy~nPK zYqDhK^awGYt5Iy!^B*r$s78Q%7}AV76pyLs&BHIM_;Qhv8ei66A{Om}*2r_)g&`uA zhFED;Iw_Fv!%-j#o(+rd5(*y3n4QNoPh_M8WP3(d$j~4`Y4sRaDk9#fzLP@!#ABKy zWKbvq!(&Pa%+Ru9U36nj|MZJqjO|8LY}7!khGhsQa+-vq)C6iK(DH1kMkwtgLE_B{ z_nIXA*#rf<2BbLs3F)OA5GG?w>^HR@UjT@rkvWQ*l$nn&AhvmlYtm?B&^TX3nhLS^1dksBc7qPbA>VumiJ@l}a8lD& zP#Fc{XKH`*0XeIjdB3Kh)*L1q^ zCz%`UGe8iNcw6;HZ11Zy$fqENE{k>xp|k?GZJ<11t~^6|v@UD}jI102oS~NkrUpci zvjc*bdO4`yJ7LZ{L#u1FZ!^`-3`t+a_*n5vnO)DuVZbl8w#yh?ik)e2_MBzkx4fdx zf9ffsW*lUs=CwdnSXn*Y?EnztZa@PBOu!1McV^w=9 zIv?2Ez%W%W_aVHAi$4>+P5+4dwu^r8;$q4><9HV@vFzCF=CRs922slG!=ScQ3_{)d z)Xa6aZIZEM9`7@YlAi??s(Q@YPL5-(l%F}R1P z-LHqI=@Rx|yoZW|(oH z$W=|~G&yxUX_(wp(`e%9Zn4QXK@VGknZCKW8H$BLo;$mJ)CTf*$&1f>{zZ3O0XrSb5*y&N7rPJl! z8DzId5()h0mzvdHQOrLJ@=N9WI*$-WKS#Pf4v;R*uFYzH_Ho~&$YK8BHeJ!o-_U%q z0@A+S)nNP##$_^XXcg8qvW=_Apu-d!wv)E7#ehafS=o;mDauLS>BbOf_#;oyIW6#cURv zS;FOeXAw^ZfIiOH8UGBUPGYx<0@mFncx^^Xqyvvr4BWk_ zBC~{Q4}}5Jy-94%X%>_zBTkMS8z9U!g|RGI$|`X~KbWRfc9dwO-HEZL#QM|5jL=4* zw#jxPd|qb06%!M{`##@!kILVf1*`(61cAR(dl?*+fT}oSzl^)H<>2T=WP!rkH4rI}f_u*#hhuQyI65uf>`jH;!ISBLah8Mlp3ryoiAu)fjFZKx_`Ta_~h$?*j z`8C1cFQ>alNS0rD2R{}&6A#tlGKIzd_NL3af8Jr!o@7Aj&usaR^Bn^DsHAs>6KD(% zPxD^gz@uB-py#4LOD`Kba$Afaj4J}Tg|_j+8~ z=#=c4SpXM%h>8mI>TG{GV4mKcSR@Hlm}6IY-kpyuz>-gHgm0{)o4~tl+dyw z*gQkdzu=1vdKVc&s~FF<*W}kN^e*rDJKK7mGN&)(YqnahH2S3q-xGs2+mfgzKMz`_ zmLdnX$+M@VX9h8m6sg3(wWjLhonq7R&nrb&ZLjIY+zn;Az>InskJ^|_4aK5?4u7LY z4#%K{j(QEO>(<|+s3}v3x1(rGr$0|>*fZyhQ~fA3 z67ZzVu3t%I+9M8gFblOJbGmJ|m8UMf9Hc((IjnxxcYH!N?BE(qNrtE3t;>4z)mRf5`?NFPJFqa*aN>WkZz^*hE9=M$MX&J@u-k`zyRELZL?~-&_+LxnZDg<{cg6Qh# zsZ;85By=ORJ1qESPuDZtPVt6cn1(C;YI@)Q$CDKT?Y!y&h0x?UL}^S`BL9mw=epjZ zT&RGW5@ZJ3qo4_eLJsiBMZbpp zdwDmco16eLzm|PHwAP>PqB;J1pWBvY6cxu;0hHCThA0oRDGKK(>l)ALK zG%$?vMvxW~V$pXSp|T=D&5n}|JnbsL4;hyP#)Q##W2xRE)+D@OjY-aKk=+AGAkaT> zr^1xL>uVGy?#C$D!3okg^kL;V_5Wn9ssO3$ap6Npp#SL(jF^p>!KoJL{*JC;ih%vI z!r7F5HTM15yn3p`=sNPyCe98_Z?24Io5p#^MkDOTe39hilA(R+#{sjK+Z^`e*(N38 zx5C;`=WE*C1ganEAFSAgDk0Pg*NW8y~b*v}%5 zvK05Sm1?z|P5)<1%n6E#0VEtTktjk9e{146Jtm`4&AHx59ODH1My5;o+DIt5=y2DR zb`IjSM<-omkUiK68q=lWL>&vzo`-RnBgzQ5)Awv-wab#Hkt*8cDXgcLd(SCI9kbCM9TL!Z>wcoI0W9O6iX&qr3OXPu5KeAr3wj`MDAxhWY+3|txI~Q zd#wzs^gTaRpPndYH7VY?7X#a`o1dmgCMpXGxV%%hkww2o$hT>Ib|nKp4COR;mqnUL z193Wv7AQImW0%hS;!ziK@j8V*h&%IF%0gOgd4E;wbXWIswM*z!=0{{uTx=Ac8TZ7B zo3Sgw<$sPI*G`sa%Dt)Ber|WDyTsx<2;d!R;Dd zG`Fk)pQv80H6JBYQh72F-bK9u!Kk6^I{zBehXl?MZXmUW zyG5@)zi!X&M_bo3PCe0k?fKiA!-Iq8&RJYcS_$s;94O&oaiQnFD*n59MhCDrN(#i_ zEhsZV?Er6GmEucm>$WRhgusu6mZn{`RVfNB8ffF>H$30&{PwCX@F4c6d?4+HC6)ah zQ%uSf>xrH|iZ@9TYjgL8-+`zkDBnyL_?q9W%JzLpod+j6j{#u={~b0 z_svh*6p@Ig&gO#lMJ?cWO&^?`zX|lnig9qWx0lU>C>_)7ocD9(!w?-)$5mWN97Ros z`Kw!93xtUuOsf%)>r{Yvw35(#Ks)mMm`Q{Gq}XR6*6t*2_Lf@3ea9oo9mOKE6JdkJ zsva^(zXZq<)>w=y<6ajF!=~NX?;b;xktlJ@k_bp^|%oM`Dcpa%uL=}9ftv|EUkSRp@Inl;bOlGdBD#P@e zzP2pP)S02SOblwWv8#ZX<8L3s=dXSHSSL5)8N*Vt((>)=4&NhFT$%6s-{-%*(RpoT zhr^9^o)_pX?1+jj=-GzgTv~eE>Ju~YbEZg_-Hrcn%SDsN84xdR(1Jcf7m*2m~{}AvFa9DZgxKUHO z=v}r!sA+jQTQEivt0vckWwdJ#ka?OUm)n>~`LOtol;JQIkRCB&(fo&{ie=2$vMw2N zd0fGKMf+~>gzzwFf417uu0*uj?MTh9`yibr;H%*NqD{{Yxl>i%Pp@^cR3jjmnYyVt zGE4a@Qe~M5c(AHQHw2lQO0A$I%Lx{o6nXGx#ihir*Hh8Rc_7tGs^t%8ob0LBa0Fh^ z1L`uhTcnkx8l<)npWLu9tJ%G&aZ)Wp7*U0PC$C0;msC_P`bgmzO1pIj)>P%_gO|)f zsf6UTgcQ-WVnE8OY1D$LOw;ux;d?=+DPzcDd9{%z)U3&832=$jHk@GD@gHFsN+Wke z$O2$WaO0$xsc{9Rv9lp1g=)c+r|C4yy^gR1rGcc$&X~{vN%TCa0!$*c^K*0oNvB@W z6l%b32+4BTB4v4A$hZWt!)t2Yqvi}R=(vg!eefdF1<=R51ZnpL*9Rd1w*5LmMEiMr z*F^mLvL(&YZL2;M=ZqXXHR<0BDeT!@boNGi0E%E|FwRopSk^eCPL(gQFuaO%ThP~~wEsqFO46%M>s1C_gLVZB!(g-@V;yueLS(AI ziSXa4Y5Z1MuJOrrewJ=JslXD!Tahl$TS=Zq9)SH8fvuP(V}NQ7fkyxR z2&sF#M#JU#|JQ?`VJwNz3Hp``Dc}f862S}liyCS-gcKmWs1CUqLONA|<=<4s{hdnc zzf<|I3-w>uuJGSkj#Fj7L-t@>(p}vNh|ME~jf%ToT)z<=D5*TiaBFGM|+XM`wPeGe>tjWQc`|A5H!h zxgdBbeCY!>Xe{2ptH5uoO(9sok#dXP?_+?Np?80EXsRh`Dx;pKg~o6Yy8&iJXPo@l zg{dj3T*9EoDteZ~d%s0UHuLDBw$`9$eZ9xWrbRxzO26l=NEQw%3>Y%c{690>YD=V zsy=S)d*bZA0~AjOep$VPV%AmOdEwii^i$gH+9SLkvOfrUG4vk!!7HzqIq9th>OKtb zXJe$n9Tw|1e3zWEDp6zVabGZc2m2xs1LSMTXu;lbCz(HcqaKeu`Wxzn65|a`yJQ3L zHNR>;yWQn(_fD3Z`Le8u-NjvIwei3KB>G3cKIS^UAZ>ijsBFA?T8+*}s*0uGxYRs) zea2v|ek|WU2}|RBJsSKik+S`C7{gAqdKKb5tJgWu>%0p!kvsa46>C)U{h?}Y=i|o& z<9(c#)q);Ov}L4BdIrMK(Qyu8UK4RL$;4TlaDf<(%L9LItU^ zaGzzwF`g}kKPMjU5!?TsPnFGSbT}qU=PMnZ8_ZN*z?;`)0oW|toXY{csm^H9UB}zC zKAn=?2i#J#iU)sP!_{ABO`lRzPs&>zrw#QH+Rc1Ux#r@c3dD+fV&~gHDBe zwrL>w<7PBBK=oa=^;(Bc+vEn^fpdi1#)0yftrt0FF7*?BH~sA4c&onE?@RP1@>+{V zHs7!&L|_@?_in*`SaFf*lH(Pm_=&ONF3fyv|K2B87BOlO}%h-=Z9xt`I0okdX+WO7)Z@--=&c9 zC;FF%vM$wj!;Mt-K~ZBVcNSz@I&W?KS(sgY0)C}oxAW!RdK1^7Yun?2u<#(ya@^Me$}jEXQhZ{QRea|2n#NpZAYQ7SH2vriinj2D z8I@v_Xyiu66$z#uvX}!ISKd(th>U|QCNiVQb`U!tD^rWtP_+vV4*kGQ>V8XUWTy*r zPjeyN)J^YUK(IC&{<&yKnTIZ{bZAA6;roiawr*5kNMAG1F(lLf5KeVRn>ZaCh7KNc zZ6hqck%Pgl$ESFKEBDHE0Ix*wLi-rAd(E@Wx7qsdexW zY9a;NEyCW{W5cCtZbhG3<;nHAP&y)!#!0b{9!XxwL;(giUB z<|7*djH>lUKWptKG?C*cjkji%*_~)yV_{uFaO3w<3OJ}mYCg>1msZ^OxnIsz^QW!B zxy4yQ3l78Lu2ms#HWt~{-Qz6w%WexvkHJ-smreTD0QHH&`0apZKOM^??TT;JB;(k4 zX3sI?dihGnT2abPyko-}xhp<&5#JSZ$Konkzw5QA*nZikY4Lk#b4!0}WAC_H(BeR0 z76)0?+iTKoa_~*zWt<`wTHYYML*5+bBoNs-*8bw)XioS3h>P*~h?Adr2@BV^>In&_ z@&aC6Doft!i-=AdtHdt9q>jWNv}^&W)gQi@~a%uEc|2iE35Xudu}i-@)M+^ zIMZ0Yc`x8hHAaiq0#*W)>OqGx;s$AjSl(BBnTD!6!#Af+GZz|Lpr2~}7(U$FI^#gV zt+`0jVY}N9YlIJqL7(<^bl!TZ$WzF;puzb@~G?CNSG%@mAjrElzzSv5QIsd&tKo9Grh znI<<=;o666-ZjdgLIXdUL~)Hx!>MyG>?do+i0kX9@zl~RjAy>!wR-IOn`(VYx?5M* z0COEkW?g!fpUs&8n#15#5Yjc@5`uJ3V(*o?rxYL*q2}$CsvYCI zL^B^nYMoD9ar8nh(Z;JJ6GAL1mPJH|)O2dY+t9^zh3XM+>3TEF1O^bil0okcCyW}e zUQL9LlIB?}f(iXVe{8q>J+2*ObQnEmh=rg7oums%32VtzR-iqtH%%u^|06k_{T%`G zKFsMl_QX}9%Q^g0`tZ&Er`CN=ctw+Gx}BE2aXyzdw?DllbGx0|cEJvlMV_-ihMasI ztz7HyFz48notX@P={y=5u*vEag#igRd8Ue1<7L>Y__vV>vd(7bv0a}c_ZL}~n2)gX zH9^0lMKU{7rC|RHCY^?5v|mlb(>8Vv5j}i5J1-w0FXEs0@ur6(;Qf^s(XyFI3*!w5 zidQl{8X~R*8i*h$!DJOCe+Xd26v%N=P_H?f?b7Eo4<;>~|EXQa$QhosEm|ua?QE#Z z9cJ~;&fWlMX3es$UJGdQlpLmX82ltdRsd?j1L0xMs)%fxueAiOSbgm~M)_vU&ggUY zHDtI$Ml+}LJwFIH8t$RK_zADof5uqE`#m#P973#`xDQNFSl3dq_S@y2M<;2%y$kjQ zq)xs7JOl+&$}0Ir;fWkG>*rxhZP6Cy#6tKc0U6!?X(`!O|Rn#AQJecL!2|vDCCvZ(l zIw$?ChfXKbv+(eq5 z_QO>f{{d9OkddUg6`=~P^!rS+Rr4#BWc_%7iSXPux zFa2q=vtThO_B1avuu;@8C0rVqpf`zb6t3o>Hiv5Uuv)!)PlH({J>i}r$A|522QxOMGmm;kt^R5^Oru;SW@yBg9d30V% zrFTsJDY-)LkJ-eK0xVUR9BkGvetDL|m>^gC4NPJ=Br%!lBR&i;;Yf%KM(}v>!15wJ zTWbh0nF33}x(pipPgU5FFi>>(fo6KtTy8K_-aUhR7Av7s8<|;~3EqPZFe8@{deke6 z#fV!Am`&*vVzBu@@Fk%cFt^Nv6#6Q{^6 z28ljiY3b;jJmV4{=V%RzHJ)FLsa+Fm`E%OlV($muCVER^J|2ix`)1@E!aWsqd5R8j z?yH2Fc<8I^(+}M9#9@hGmQJAn2Jr# zkuW!KVvu|gpjH7(yi6dV`WdV-9HxD<+e0{q4-Uz|xR+zmBM5 z+_m3rIb4Vt0_sCU>IPCgxPbB-N?$nWkFcWdtFb-yj$7j6qTwoS2vP`%e=A5CNq$K{M{cGqi zag`HS7hm(J0q+c(2ba!j_0IC*jl$ZE!q%5;@j?>bT&|=cSjvZ;y#Du5T+yEA-Lt|$ z;`cwNK9qU%ey`+wi|+4{4j2NUQd=dX3r%9r6BT9@w>!O!v7TI87yM3LB>H!^@<)(A z)zd>hF2~(YJ=wlHtOHgyn7i21J5HCAxE{z}GrpVeJDxvsnHhTxxsMIG`taNiUVNP% zH7@x0zesxvpgQ^{Uzmdv+}%ll;O?#o8XyGM;I0RE4IUhV2Mw;lJ-7vjpuyc;?wsV^ z-Dj)5uim|P=_)ui%$c5P`Av8KdwPb+JF=I0M=FxH@i(^CpKrY!JY{}Nokt?P{`89- z+2mCHwAqnTQgpU9bjG=71DDk6ElR=pmW~Hfh0-#g?F}4SYB;3ew-)pJWQ%So_3GnZ zeE1qWu^B6W0!O>yscwwQx&ng4kO8{;?Tm;`)@OZd2JsOEBZu#bg6Eyw#|oL(xtJa` zIaM_LbzN}6r`d=Rp)vBs2SaQ7sH9iwf=fT_c#WPhzqxf|Tup3`4$fJA_S!HUSQFy+ z9|`pa62K*8*>@r?)sz z2w9U+1!%Of^z>A6ASR-!bt= z+|;h%95AJx{K3m%{d1pw{_4b@BVt1I7-3wXR`aDz2*%dLMSts?GR!sEd4uC52WFK8 zl&?94sD(+L_?W-?;tR0M-amdkBh)y^Ve`->?c1V*FL-_x$#x(jYv*9hL6lf?d+F9g z=KF1fo;QDiqhxu(^S94tT5WuU1gf<>v+anrlADs}VWzpG1IK0N=$_E&#=2X5JnvO+ zu(k*qeCN-Nbpa>&fvjkS571IwG;4LqnzyAHXPUJ21;!&ET68n4OSlvl54=6SZ1bO< z?(Q}hmkx&-O!sRic3Qpe6()UGTuj%6T_=s}-#DaRJuh6A6=6$JnDjcR>;+huy?6uO>S9J+o$XYe9L*`lazwqh|25q(uTvIHi)-h`MQo zT~_Ri#Rxtcrp)_}8qs)sqWro+R_6VY8naXov;E^8djiWV{ThRKdhE*%uM~b&mbP;r zb+wa17Lj>mv)Mj5;;t+re*L0m4Zq>21h=tFr9Pl0I(PWkQ06|Kp38;)P=do!w+|f_ zZH-L9FSLfj#psvP>YK`0V-E_t*<*|{)hHVObzO|q{!&YQ0!wF-pj6c2`Id=ikV)cN+B;)e^{ zmR3Mc;*?PGhseemE5zRK!l?yFyIWf4ApI2#<8nBvlS^P9O$BH++c37-pV&dekv~W3 zyn+Mg*vmM-c|{9vDpS-obat9ex;Ev$wO>lR-(i@^snFQ4UVz=A-Buw~z(2&$)KgYB zfm5g{j7WM}fm{yv9QsU7TQ|T)b>xsWIyTVn#j1*5`_&!m3MPoQGhSVg-V7<*jeV>f zR|;b!Yc6x z(fTX!;>pXVCONpJ_!UqG5C>>)_<*fKBPohVnTzt}=OvUOBw(bx2nKV)en$Z@oBRNi ztlp64HyHnB_}R8%c$h9qRZRU0Y*!x`$>Kto+K-O2QiQ6BAkceQ7sTQmaSKLon_}wR zhg$gRkVW+MMrnK7uAkP-pc(-+qxi6SYywSV5!@~CU~r>lvs@lgf3BscZ@aK@c62^K z+L+U=>Nqi##!CWr zr_->*o0}Blk^L6pS2cBMvzl9;iyXy`^4*tn zesPh|hv6t<^4jgIeiSBYnwQsko}H zQH?Y2XGuAx++|Z+PaS0^Zj)TeEY6oWJnYs-j@lu# zWM4Dcg|`f!Lqm^$6D!3!2gr!ug*$ew)r?Ks&dWGwhrQM7&8skrq<6yi{K(W*!E}pSTGNS-vSy(5k+(s-G1AExaXLgLp`bH@R>2B! z>dwU;f`JGzl{SU?vl(5?HaE_$!(Z^ujW@v%_#=Hq zupX_Eztap+b>c)ZqGuaPmkE62d*BnEZpIAORS z$}x^{nz(*j=3=*EAd4$@6nC6bywIaQ&uk@p4&&H1{J3?zBQ@Wfwi#z{+*j0P&6(S7 zs29OvQ6u+oYDnjDYyLyN|A|Dc-O!&8Eha+WB#wD7gHg1}OZ4IQeoR*RmIu?@fPwng z6%Mvb>}n#@%hr0pTH$Vh6;r2co`=I?)L>cMtxq9Soa^#1x8UZSgCHr3jn_gtX+~%8 zP@935?!CD0Ra7u``AKzz=Uj5#Xf=9--t^bAgQ^7^^W4X2v~>|W9qpFBD8FD)_HfmU1;@T1HnlGOIZuPH!w!;x`r`PUAEpv2wa1 zMr~>#41c3{n|$X&J>IvtiimueM(9;RJ8rlB<&beuA+si9^T=C)!DQ4Gl++0PMwRzO zzD@_P7_}yvbd$Uzn;%O0Mzn)7??On4LRtC+WZfGxu_MlIJ0`%Y$x*NflSlgYHgj0!bBujX=0aF@mH6()p|BB$}MuOJoZ!4 zgN$5lDJke?@92vF;TSw7)Rqj?`MfBh7w5X2Q4-^VD|+?+^*_GCR1-cAwa~#S9g)P& z%kej2v?eh{lXIy*nH`-O!x}l2bgV6?qEB{ov2RqD9(SYdQ1FlQQ@ZUhT?>Mi{nxte z(XGCJm^}4sT3eny-DSBwF>j9iuKk|%TR+jfsnQtxo1EaH;G*}J;i3=rWjnkPf;!0O zUl}{*g=qzJ_n2d$U81HZTyruSx>B1lnkQ*(dd z;Xcm`bCTXn>Ild1d5_XgzpsPgg9%U!vCn{2TSS9}((aBx(7H$Hdct%zVlQHEB4Tf+ zu;&)#6fWjoeFocLfe!Cf|OmSD!jJS#?&iY z*EB;%3(vRL&o7^T?s=ZU-2Tm=rK#^2Fx2-}t6J^I5PGiK=9a+MK)=T#dd$}to|O7BXri%?N?faw=Amo{gn4~mBY^kV3#@At*nAF_Eaa!zM32p9Nt5^?Aa5uO}!`&>Ot z4)6U{+e6Hrw(HKl?R<{m5SsP8Ka)VTJ+8KELPk=h34&T6lfXxH)cS*1;99CBfNL2- z11^wB;45%}|Jq2O_)^ufcc#qTC_B7LW~wuZ^n~^XyZ*p$ZRVGKl}Tuj0iL!ig(amW zJr@FkwrfZH>YLC@8paE{6+DwK%OOkx7-^VkLx>}D)i992jjkU!!scRbBn7ZD#88r7 zICgA6z6I<+v90lEGhi9X?1pf_4i82{XhHfxD?htf>JLQeM%zpfc7!F3B#q>M1pvlH zb4@eu{pVo z0|aXZyFCZG-S8KLLcoT9jpJJf56udYy#!nfW5!TyqXM;F4jdHLmbOjlVH_vGG>=gMAS<S8F#L_zZ}&f%X^H43)lpC9g@v25obye>|<&^K6~(|`wT>!dF}P?Sz}`u4M32^bqN zq3Yge{>n$0uRSIOTi+BIk3~D2GjPm`qlA^^58iK;e~k$ba;i-#a+T|3ve>5HbTQ^ zDuHvT`)`H{^r@A#U6aAjvf!x64HvHq@>5cy!tAQD`?|W4 zTVdcB<^``(`;NiZ@JhPt6D(6E_O8{WGaiLO=-s(jfzSQqVo__xNyJDT!tB`}B?+I1 z)456GJd+L4pI-Q~y^6lRHmM}hrM!MsCmrM;oL@2j2Zxnp>^920=4-o;L+Jb^+1T*Z zLc}tuY-h&uh4nFxCn_1&Z_&P;e=kPKIPEbCA<`_D3!Qopmnqyh%Z$uBW_>g#bp*Ta zI&c`N^VAkl6QyVEh6^4m+?aP(NY(TElGM1KcV>F;{H!uu_@yIZd}TVrcmvX~iz>x` z8}d14<27As-vLU{`gPdRWfc-#Bm7%5(2ip$#g;wiI1g7%K$iRpgUa@o@5^d@&dmx9 zLrmX|!E?<6@SxV$rLzf>{MbO1j;EQ>sMg$4_@e9uN#OaQ5N3p@4U8C}hm>*>6`fOX zun9IpR!W`QM^UCepVfo#+i^i2emFDqzO90!h$u7>o+k|Q6PO@^09m}m)iuP?_S=e zAjnEeqkz7RJg9FfylDZtK(Q!ikxKi(X6hz!$_m+|?5p0n%}}e$F~&~a$JVW1!8jg? zIu-7`7r?zM*b4VB9Lbv;iUEd1u2g=W_~kgm#f#RGuOIw=TkZiJoKmgOB*}_2#DNVC z4)N8OlzufIKP4?y<$Tz|^?3iL0%{a!oOyT;v_rjT)?c}Y+TQZwMvJX^NR#df(Sz*N z-zeChxDf_9cI@}_`SJ6}_IWNgO3s4r7l9jL$Hg1p zvDUKJ3OBDTjWws4JdZ*kLaXGy__Uxw+De7?LA7G%bz;SFYk_gyxVnn$G~)a?LpI07 z3!o>cOMiNXVd3rOz9-8L5X`H~PFFW`U%YPDi~E%GL3F!h|L+y?%fV&{oz z#Zo!p7R8A8XAR5T$>Qhl`^diL2<%B}>kCHpQrPeuj!#|PSyL_;NR}UIl-UzdUVac8 z5HxLf(&^e9qxNxYoB9v1B97XzBe*&onWXihP+FlrnC;WZ-XNk&ZFUN}PkYd4#1k=? z;*l39y%EmHdOn<-z9lBZT)n+y|KyqU>dAmj-!rgMpJy|^!q^HJN8mO1>ziiE&2Kx8 zFpN3hQfXu#61HyS2a#vqQ}WxK#BXNmXG$8nyXhggR53iTuJ6g41Ax`5jSFZA34f5W zm}F7n=XVAjbSja#q^|-Mv0__zbdyBusovC5Tbc@jt5SQS4(GITO|K`ze=xnW1lO=U zMkQ80D4nC;jf6Jxnqx12>A@{u6 z|8ZK`w~JFQ4&2N0lo90);_X;G`(olUkggYx34Ci#O8RUOmN$a7QZB-cn9*`}_47Unn@JHDiI@Kerqk9UyZ z+57b6FZUQ859Rvrii93g8Q;i8PR!LRjDaQGMB!Dl9-N=f58j-^#d~F3(j%Szn0EJa z?a^Rn^g5Dbl^i;Z=gr7jNNQiB~o;*op@ZJym69U2Rw^Ql^}y z1hsQ9LCNzHJoq+06j-l(CwxJzQ~fhJfCccOn42+T{AvVNXJn|l^Wi(>MuwsO`3LJbg6Q0{@9dIFE?nu{vsQ6)bLDx;2cf;%x(F=ysZbul; zF-@vRi>E*3Q5jZ@y-oNc6O-=P7<*3-^DXA$Tj#{lT;-fZ*L$;ia?nB5Y0IZVI1zFf zD;DXQUjahzQKrGKZc%MS7|40sjw9u+KBL=nq|nLN8eq2$#vzsaG&ZMH2v77g{&qZ+OwnBqV0!wjSKh>Fo{rI?e2n(k1>1KCO?je7(kknLp z{pAGXz6qg3*N9+FD-s-j8!Fpj4%eoag8Y7vVP_K#e9SN~p0Gb_Lw&R1WhnmJQpy>IQM8X+{;pQm z{TG|aRLSS-NeRi82K)wBJ%?(Ut@RDVK zG=cZK_Qp0?P@84=UcPeP@stzURvB8o zx2_J=)md>w5GU& zrVvt_EOXVLX*hwHB9p*QzU;*~k=GE>Q7cn=b3PwPMt9EyKRz$iEfbhy&+UkZKAeM( zmhAsI%zbOWlFk##TViLHGUFy_tP5>OEk@Vy#Kin==KNuR5hY|XHhL$h`nl@Sop8Sz zQR0x20qO?5=fk{RO>+Is@oDRe?&HPWY$r~Rg#p_wnwIMwSe-BOSm>(BZC>fOo5gs8 zF}Im@j_*UjMkP_|Q?)_I_(Y{*Ztgsp(MWP|=m*fMY7FIFT|CD6tZn7qVpfGy7R7eA zL!g`?U5(mm&aEHF{@?Q*sm}}I!+(b)-P}$tG11BtFeiuot0nyW2|1ob->Tnx>7z8+ zEBnXC%gdpL=EY>YCZ7_nn+wb`d_{7?-eAW&yR+5UlX!+0TQ1J0ou}jGx2H$ldc|Cd zD+fx9YyMm;98GE2!#BpfG9?KzE#C(TG?ER`5RIT(fOh(hw7`{yZ_g;tE{aV1@oUVM z2|?RET!{B-_|u~2RMcx%nwXu!GeoUXEGr$k~}jVHmUZ7&ojlNPi0OQlW5=;3|kTzFh750-MyRZG*b zA9~TvucXj-xN1bQX}$b1A3?fnFk18E>l(A^eWNF;|~Q zn#}ubqP7_SDPq=w^2LJ>Mpq%Zo=cZM@in7C_3RGUPorI7Yt`HxtxZ{5!U5Q=exy-C zXjf8(PcvKnUl1lgAbnn>;?2Z}rmHU>U!N)FZe^8Vyf8@7b9~HVtTc^+n+fi4#nwQ8 zUQ{qR6oigQDff6$3g>_Lij|bPF})+r9kw9i?Y@hDT?u`q;P!}x7Hve&0?-UUIAh{7AeTn_Dm;Oa~v^jB|lWTuyR`A0ny-Do1*l&YLrsCyiOX$vgHapo0s^D4cKgGHYcQ}bAIae&rfHCI;tOm z=6u>z$3UvKB&#PfFVr@8{l)p&GX-W_(-SV|qBX0NIure&nlrJ-QFqtPjpKpsV%Ldy z5o;yA+9?7f&xkF7v$~60En&Uw?}+OIe7D;p(jje<=cLQ|A>iVb-0#3g;1n1J=f}N5 z0k$t3xj9$Xtl#pcWA*I5Ogla)T;QP}9QbJ7+kL+3ZsJBpbbivpZ_wZEHtXsue*UO2 zaxJ(+G6LpYneaj&l2$CYRa{0o_4zRfcEfMkcUum&6=*?Tc40gg_at40JLXRU=VYNB zmjr@wHp!)m|k`@Fn@@U!YZ$!g01K=Nd99$qZveTUt!@IR3MtzKi5|#>rPio5hJ*&990^v7`V-MLiiRu{nofnpstMB zHlShja_mE;frh=I%^a%SFZK7!mb6&|{U@j?^ux6WqRrMRS#i&XNscKdS9>vwul*QM zKID}5{_uwM5!uZ|-7UBXdaSDqxk(G4g_H#tl9#07vLq7Z=DU1NQb%WEs;&KsN35kK zo5}ua?6;9{nF74E^8v2%P>1FFs)fbt+gB)EI)>#k#=mNajuW|Er8PWX+zXk0U#e_r z!Ao!D9d25u`IhzIdE@M}#N5U$7a>76?e-H{64FqD$+8jmVrx$3ahk+4 z^c-RRH`uFH^*gKc_JK?HHU*1`*nol83$a8>Oe)KbbG+oll$atuxs1)TyoaohF?pf$1SiO$yrXtzJQTFn-AH%(!z5vc%K= z`JpDWCobFZPIQ+Z@`7Z9_Q8l|IcWx$!m%mqvTN&Nx)!yPFE%Ql1+n9cB%5B-IhxG9 zu)eELvQYFxcIMD&ey_5T{`JR%D`)lVQQ$aQbq&1b{JSH zB(02-z`LqOVz1xGy{>D{VDzt~*L*8Qo4vp%bUc;hc-E9)fy-AuM=~40d0rs=WM*LF z6!Oj3a2TwG7I{1BmC}@Op>$t(SG>$W-A0?m5(a6O$?6|ZA%KZD*)TI&xYi+T+no#2 za+bHz$Cy(=xG}swjRW!qyxLdHmqqu%ZFi@m1RCMSdW6%Kh&*Ghbx^Htojr^7(XVRE zjeZ;Wu5Y83!jX^T-7Iw}h90C&MJ?GH=q}{#NUtr_``4`}%l+5=@v~HylaYD1@U&D1 zI9eCWHp>v3ERQ&S{^0P32K+XyaxI>+M4o*5FYbMJgwZy~ z?m?eI9YY;YVGytC=A597X7s&f7@rbllmO^k%=d33L)8YWrbdDFf$&V?xj04wUb3*B zq3|}CKo}rva9od!bf61wT7q|=i;b$q>h>c1KRJl~UvMxGsuEk24#cB;2N5bwK&wPx zJt7cV&{TpKgJG|jVL09+Un$B2;-O@U8^QFz^u&vd!J3aluY=YHn7=lO3U&x|2yg*n z{6NA%zvyYW zA;-OSlJ_fMTqRx2I1n!ZbYBZot14mb=Nc?7zzZg0C=;cI`G*xQhWHAEE6l(8cN|Fn zHyoP76*N&5G=n7Qdt7hq5ogd8=BZ%o(_=dpZ1Ax(no&yCHZ_}>)2a=QaIlCWXa2zV zN>ml^1nor8m2w)i3|as!6jO4GHjC$wei4XCRL_p{*9ZYfo!sFAU((1)g~feB)S|Cm zhrV46d4$tPOz2GvV)1MeK%N+3|FP#cq9NFgL&!6M={8^O;EQCKna9*)m+*eN{RRg{ z?eZc~Q|R~2l!Cb&ie;8qE~aCkzY>l-EP5)pG6vpZR^ke)lw%Bit;FhK?_sxq=sGE+rOxy?D94Ve>i3cq3lZiY!=(yfmt<-BW4Ov8fKd&y z!mz!!7_>*z8OMS5EsUP?JMlZ&P~rfkb&0x(x>X|=zd}UcLEBM8tpY9KemYwHT%GFF@XOxQSEoFVTjHEqyXB3aJaw!P*$hJAQW66Y~V6S6| zYa#>Aw=niUIW*P$UvQYgZmzL$Hp9e(U~QPnqZm$vlRsg=l;uVW&UZla)BKvPxV*=HB8Q?n5YmQ zd6aGf&i}$GI|z?M_E?p~twZtgfO1AR0hbT#W8F1!18_zW?;F<`+OdxcL2~IR746V%)Sz5xfL|@tt zx8uKphVo2*oZ}{{LJUv|Llsj-10V-O@*n800wM((KW8xfn#@1zqR*k7{<-au<)TKs zasBI8sLg<1b=%^ra4l478z2|V=Ma7aEdAK;cteRDR4@-(0j&Vy)mjxW00ck^@nkqK#M1x8;jX#^ z+yMrB3GW7N4s8zNON+Rl4*&X6E6P87$(jMm_SKb%z|IgA8N`?RBu-p+hW`4}GQ^h_ zO|tV##um9I{udl(ur^ZQm%w%r8OQ_(x-^37^t1hZ>Ff9s9z@CN|u?eH&31POcAd3QB z4p_PN*3ws;%0~CYjU(eA;s6%q2aPK)CF=8+1gb9X?)UeT?Z6EzD`|HY6338s*yl%q zb*~&-$)5Hrx|hif?Jcb>yuP;uT>NEd_lh;o_h9!Muz?_ifWS7A_RUYEN-7vPbT=he z%Ju1)T}*o3^19E zvH@kFBmm05fWiDnFvuw=Bdnik0WFVzSn(6CR)QCTHt3<|RYn$n!&>tOTYRjAvc+Jv zC|4_f%T6Txot_fv|BTlzaUiiF061tTXya((5Wrc$eeo~AiTZDVL;Pg(ira*31;`d4 za6l4JC!zYUz!m}rGmxOueWpCTfH6fN7zkex+-QBHk;W6?AX$L!{~!xkJgLZ>OR&kK zkFfs(2WXuOIrM+wKm!5?R>}T}C4yFkdGyFz5NBNmEe~WFLvxydfS@06R?=0{Y|?Cq zv(_@;Ec|s=qW|Ws+z*Rytq1GJ6QuqnCxgTBgukd<3PI(%p^mrjGwZB!{x=*Htq1qa z2dPLPs2nO$>1sas7nNrqsJviekpFsYp>84p&I!PMNV>8y#s*5O{=ZPeAq}@l`oH7g z0to*9odcj~E>06nG)R2YO{pQkY4SIQvV!DchwPOqiDrjQ=7T_TA^V@ng~I5=c7<-O9_GbIti`oJvhRGgdVg8*Ktd_tWphe{j!p+-0!aZaxSC!~ zFM-M4H#?=FREwu0o&W|F7{`b2qwJdRsW_X6EkPnW5ekvpNhQB>##r*$EFhxeJA>JS z*@HxM-od%Te-n}Te@1l3RwqDhtUWV}7Hm@$!A6xu0wjhTFyPSgzaF%D1SE#Pbm5^( z$bOOD^4FV!!0Re8P5L|E$f?zwj`@up9nNl#whlhsplKp$y@@sFB_dY9`-a^s~Bf}sMWyQi=RQU({ z2b_zP{d%XNN~uo7$=(HkKL5 zcI}rwW0TqNK`;Qt12_lcvFx$zRa_}Sibo(?Umbomw=&`-{^_O#U=@_} zk>t@_^zA?|ysReO*PuUn?uGq7LMV1L3z22rSgSq`KDVv)R#(y$LVi5=$J4vJ=8Y>S z(6pncqmdu*H+-Z??X+Alg-Tn1twi7oR~{T;ppw9ns1;~J%|M|x@c z!ra6Kh|!9-<8n++o}(heS>-6V8;*UbD#k{~lx}>>3fhCz(kjojjrM`&B29#q(S+5B zRdKA(;?}Dy^{~R6-)V3OZjev#S6MzunO+PMPGl*NIQSPS%UE}Wb%dSK zmOu$H8%P>R&IiLrreIPRtablxA3w{Uoi!^*p^L%!oK^WyHreW1m}8OZ6JEi!bl*41 z{y23!&}03B{4IseJE`nXv0BzeR4>Y?AW9&XHJ%z5rkI5Z zF-cn~Ct$kJ=j#yqc=ATXBVT5S{NNYC4I>;N82Ao7K#)MT(Dt{m@DnI3D0>jP1-(`A zNavM>)k<2!Yie3Gp28%iprFWpaHkXffRBNJp$wQ5v^0kDasgAc8yx3*DQmxiU~yH5 z>ZHD%@RoIvSLkjhmAl+EyYXWGT7rDYU6j77RYWKp{co z#jvLc4Hd;?mq-WxaJSrIz&ZaDhw#7a+m#F-3;A@m@OEo~eUEl~Ba3IB;PJdS z{P@eC=7imz{G_-Rc#HiM)2OOenYwM>nMFs>7}`aL0tCA!o5+{R`PRpXcW7(`{Op28 zvBq<_^Ha1Z&?n+1C(yi97w~_fU8WX*_OK4jmmLK)Ib-pvaoOfPl~MIC=@@}zS@wnO zYhOK-@p@PqIGRLVS--E2;wl~QI^F?7;nkue3H~D#wV26wk8JfY?1nHo8xKDlsqtqU zdQxw;<{mioHo!ilKGnSjq<3`0 z`cZ-;9B;yxG+9ZsKCaRLmIg%umHnVeCmMkQg#iVzG$^BR@{TM(SvL$g4}auDq$0C- z<#kn*z8rPOcqCo-aZg&Ip`~|F`2((>dV-{F^helN;{J|wq6~X(m((eUte6H=XhF;4 zq0qQFKsNd0_q3rT2D(!g^%eE4Mn>8}??>-f!mI+_;(mJgynk=+#(dbzAL671ql~6^_JJpxC}2*49>7?;R-|h$st&xgtXyqJkNmHFtl-!N*S( zZ6kzzF6BsEJ|x2M9`ZP{5K?hMT?ZHZ@MA3rg$RF&{JSJ8Yz>o?41MN^X@ z4JatmDcl=>dd;hfa1gj?sxRfeLbs(_#_3Ry}02-hLVpWh5 zNC~JHt`>`*;y~(!xnquB)q5e+BdGbQuxC$6L%Q8vn|a6!Y!mw2RGh41S_)>j+e;f% zJ@V^S*Ky>&n1}MGohmT1sKd9Gpw%kTIC^}2m2iiZcxRrKJtb4jGO$R7y|1H}{W1Vc z4+w#2L9_#b@#9z^MQFv(8#XbK@qTfBaexw7RdNWBAWC>?=X7w_6sn|o{Db`XT#x4*B!9EJa%`c2{Yf z5eynu`koLfUpZw7j*sX$+5Iwc`gK&kaBp&!{8jV-AtHg01_Fb|kD#!iv4BfJ@1+O9 zf#BXSb7yCZzf<0XK~Bi`eLtGPi}o z2jRatt4H`D)gjp-2^8g0ij?KmcGdgJRfN4{+aODV6AtnR&xK^0+63?JCn`godvdvu z$A5Gi`R2{m5HpX?Y7;gwmPO`IquSQbN`yjd%Gg#>?q_4Mlyf4D2aDFV-c=XXzyDTW zBQ8)&0~G{-j30)da+N5e4FVJ;6y=-cdZ=h*3PcK7$0`sk?u&r&K;GARzHN>{6Tkv0 zJ8Ov2=;LGVp}mh#bN#Zb`GDgQ4EYKYd97V^F)?$|iEj6mX;vsPW3b(IFK2FM?^#4v zE|PyOb;De&tFmVv66O2gkcH+F7VW47PbKA`Em)|}K($5`T2$OgyoB?GpW1XXoaj0f z(kkMrERg<@;J%1{y;Q3Vjw#A2ly(b>QwVLl4QBa(DE}O%vlKfklBK^?3g%g;W-M6^ zx2Pp(Zsfm76f1v0axd`)CorxlwrN92w`hOjMpQSZNiV5kB(O+2oEM!5Rg@e+_Z^s> zz@!j0B&_j5;EY^$VCG=v@_=Os&lkZ$kYIITPr{n7X9igFO35t^9NFBr8Ob8?aXrp# zX&w+HIAs#N*O%&ZWf29rd*`1r>ADFjr)qp!~WAh;#XV$ zFPztoFtw#8)!$gYG1&eTaKMg|4|9yKXM$BWby+2(SZol3D}pYfiuw+E5A}ZB2wDxK zR!pS^k_X8b2YtuRPx2)UI00L+0YcZkG}nEMrH# zIXzVMdzoK;)_&FqA=c)yt0tg%sCk+IYd@>K4z7bsnsL!vPobqW^m;?hUp>6LcCl5b z(3W|CgqkT)QBux~A<2Udw<_F&vv0K@s3u;qRC+ew8=o+wO=)a#wp;y>*DnYqXz{xsy4OFQ}I7mY?Z6Vh6k7pZp5DxU+r{=BUI zqpaTZ?Dpbu*qVF6Ht|(#IT$-F*crPgaItOb^=WU-ARBK22|m^^h@VY?is_6(WDs*F zj(lJHZJwcjvMzHzF3&Eh-0ll&lu?6a_QCEpV^PLLOdbqm4CH=a3OtIW7u0y!xY>zs z!-&n{9ucPR(T%VKxk=a!$Feu#Iaud0j*0}hZ35wr;*q=SG6%*&>|zCgk#SW6T>|<) z?R~t@c8@mJx0{bY6FzQERnFv%=O4X8`SA7gjgO`PUTW_r!EnLi>hE#1@22z6{Y!)o zP2Np^Q=i`M4Kvq(T2Pbz<;U&E4fzP6IX^Bxu4xP&15|$E=>uyoQ(v&1mDh4b*~I6j zGB({Xn$yj3pe6i@LShheFOG6w`zEi@KUr$6!hS6anKU;Cq@zmc05c0Un+<$~(NXo( zfsu!iS4DE5earNmbN18i`fQ&}*!GJip2LF-o*;a|G3Mke4x{uNG?B?cdwN4HlV__r z>UANagAmY52{TEVo|Ar{`*<1STzKP)?w-QVI8Xcd4cjZcd{2=?^*212hcWBE;|%_wjp#{BB%3ySi$KlLy&`B*2cyP;zHTo~?B51l+X^`%80-gLF@mg}zRH#!7t zj{Wu>?PLA$!&4nJ`daKNR)Z_*DOXqr7@Lv%O?M64`=NJinkcoMfkZ4X`7~Wi#*X`VM}@(7>b z#L5fAe5~(H-TP@PRZ@^B!?l3d1S;VRvUGNfDlM@fljqtW2{+~95Y4=;Md>%?Tdxrf zC-v*{CPwrOZoBtq&Jv!t4hf$AJu+o7;{0OcjPH>Ft~<$E0m?e$yt~41z&b~#K3>*Ht~V_!D@=@ zcN(o+<36QDp5mwtCJU(=MRZWO*ooFEiZ) zhTRlnd1HI9k4)3);Jz&ydN}iya#0c9|54!b6%{>xlnEUy zrsG+$DQJ=DX~!XG&Rp6f!-OnMY0qLq!FRb62E68GgxzKjA^N_yzPo_WOQ*=(B6RDd z^2>aVR*g(0nA67bTU-@Ku3i5o=R?d1Z^m`tNxRZO*{Wd#0+X%&GhClb{QKn@;#kkLSJ5Zg|S9v%|%2FdAhF;m6( z|5o(ZjCEHUrnlL0)q^yPz4e7mIriO4Q>g6RHco=1*bxip2LVoFZDfi;=i*h>ECl+q zZR1hx%5#|&?UKJO+9@-5){2^PJo(m=ogQ5At&GrOCl~q4py&GwWj! z!iUvhZ@s6|O8k$%(Hq*yQ}bdazl09W3tuRH&#I&t4-$Kc7Hqe5jM@6q_vhInBV6ql z5t^`eJJXr!Qqt4odcW)=@aLf`}C|rbjot3cPk=j!gL^N|m3V z1FpO|PFGXrPXz~z8`tu~>@+27CPJtWNz8N%5!W`MRmBU$ft9_$8G3{DG z{ZMXREZt0d$EASJv}%4Gl&-v=Yg4r7JrOdS#@w`Ugv|4QID6;lN}I1+w1bY(v2EM7 zZQHhO+fFCx*jC48$4)v{$JX8H_dVzP&bZ@#=Z@dlV^p%AKdNdyyH;VXS##E-Zqg-s z{QTK}unc{N>s=M0`YYk8;pj&AcrVg-1Ks0xRBWz9_mR$Smp?)F2y~Pzl3FaoM?BfM zUAA>cO~!S2qG_%5Qa>OQf_jN`ZxT~Wy}E1kl)6@1D|Jaj|A`f`#sOx$smm>ghI*-F zt-aJ!6D?gAz`?retaTc0Dws^pK%vIb2!IZ10l42wH5$`Qtm)8>77Tw=Nof&UEiZ3c z@yz5q*&b9mFp3<1Lor^lWPEz#Dm<1c4*1d}%OnEF4_9gq_sDK{fXjh(iPY(1`Jy`+ z*cd%QiTBZ(6dJCmZf1SZhaU*?pFkP!6Az5E83M5wWj73O?RW@j^5eI zKJF4JEGr2OKnbtL;Q+v9p!em`4f_;09h201xPO7tS`N+HUEtfI{|hLM5%S-F(oFva zl(ySM{|6|&002r`PO^1D0#MTx4K@224mG|tY#ol*ZV5Na9o`soCHk{~%Py`AjM29k zqP(QPTRATN!AQ%t33s6X#YoGQ>lNz2m<2VU>|2|o^{;GOf91eh9kgd9$(DgEzd$@U zd{jEOxN~I0$Q-`pcGtzo4O3<0u7N|prr&JZ$eW?%RqbGh=M?KeKQ}Z+Fh*#rACW~r zXHrG$2cW@+Z)k7Bc62VQjXcmW`z~qSm+Cs9arE8Qa5^i<{RF|$--CITF*0BPk8rtb zV5Wt@(R0D4srqkbsCZRtTHltq3q=~#ON&~}QHgfM^Xy}pi^b->RET=%H(Hs|nuQM0 zt4mP%)WLlF#|-}kWKS{t3&=i1-&6s=pd8Da;Rxjm5TOI$u$^H3#bIOj-<XJ8se8%`Xp(VJ8)l3Iz*4`v zn*qp_C7=K9elD^tx00sO2EO-~Sv^l1n@dLrSX_NDpL(Xd@3XOQM!;v*z893;DADG5cXIjpOM0n{_ z{0mFPvHJ&>s&J9))BQW+zrj-Z#Q?BW`Cb4l^_@=)7P4hp9ta*kW^(5B?}p|3E_dC< z3gFfT#yz>O_1+G*S{R;>`tyik#@>2ei4j+~y|pGS+cB})@*nu}I=n?W;NJkZfd1lbB+y%7PkRk0 zb{x(S>^L*ntL4P@T!J%iFA^2z*7(`OWH{24L9KE6@pcr!?I~Kpv_Y!toSF&H(9B>3 zhCGD8CImb~NOMhpCNj}Z%pV_{1_v4hk;MIf7?As4^4GJX+>u!LDaFRweh!euU2RKY+bGM6M4I7FQQ&tHbfG9_dP=K?* zXHex}Af%v7LME`iWY{;tkWaCPZ51`Z(3C5pT+652A5H}-l~gt^9g$BkiF?SWOer6W zM;A~bWEdlWB_5(A6D1ZgNhBPA?Fh-sCtVe!0I^8z0IN@~nXJQ1F$&@XHk<3Xz0L zQfpO$^OPyGgcd<~B1(K(O`*y{K}bNE^o_vQo_>E9eJ1JCYJ!!vEO9x@e6s!FWS}Dn zWy8_|`3RG!I{;q3d?+4SK#q{&)9S%;QW0Wd6GVX3a3$W@AfA7%Hg{#U$zv>dnU2~! zvtdjc{KEzr7bsSCr~s%LOxtM5Sm+Zw={TNx^7J{C%6Jly8i0N}=cv{HO3Hq1qdn<6 z=PA`q6?hBR1*o1(mPD8oRr6a_i-R<_^=oi zO+uuJ+~7C2Ty`K`*kmTa2qGx3D%uIWyj&Y+qDgo;4@^nHo3SlqN)8|gQ2;B1k%oH6 z7fUH0jYkuRBcuaZwKoWLD6%JP;s~&cvBaAkB=^%Qa!LUS2163UP&aLOrRSTEXSYlx0FYA#xEtK7R{3RdzZ;GRh<*0^4|oeIbm?WWXC6nnhxk znyM0xtzV|8R)`AtE=)rj#w;JDQiBRD#PcXoY{{@Ee3>*70cf40u8;%aNj}3H(7Hbb z-jILR-`2&a&V_9i!PzMI3SoL=3gLusLOH3GO2OI6lxaeD5A-;ZwpcO)Q;wk3_ou=dJ~#gT*9CzbZghZVq$BcJrjP^v@`kOgK5%K`@QNCe7c z#7NlKo=`XzsPq#(*!rjMDhNCNA$3f`Y?XLIF!^GO=z@MiKW~sB$kX~yukHV*Uc;qk z^ZB)RkbKHQAZF@eHqla87Uh=_r-zE0y8VrP89otpfeY@WwszpN=wEWJZ%va28mQ zjHd#oPp%MEfGR|j%CH<%pj?hCqzWn&QAr-g9FIbkg_3}fG8+Dk%{=`&00vzWFqprm z->yp=lXK~l?~A1Xp-avimJZ5CnZVrZlc$sq$D{Ph6H)<&l=0x0sfe+#2_s-gVU~E~ zgM|JaQlvbm5illoFH!lZAVLwE(r^~}s1@ck0MQ%eivK??OB$1F{iiLrAYn-2z!blh zGJXLx4by~fSr^@l3sbCkhh9&JF8M#cFTlhiv;rzb!B-B`BVP!3TcMiNMz!EVWy(CE zl@Otb8lS_7N|lw0kcct~fxvc#ejfyb{&O&kG90&MjmTU6N4;jZ_WYb!$^a9~*_llu zU}D^YO$(GNJ5>BTu@Et=y$(!tiDi2snjst3b2Bk$Oa8rg|F4{ep~dju_?2ve%eJOH zjWG`3_uI{9fqU}yD1ki5Hb)diOQPQ+n*x#UVL@e50>Sld{jp(&e6k%(`xwD`C$5Ctc>%ex zI0}%Nq|Yh70P%BelKW?E`oHx05Am-gnVF<(qp>fai__;C0eE3ENs=l?;*t4e3CR2L zV2Oq*NrZ@njF1Sw!N8SxV}W=em;9}e6LUHuZi~SFqh1G@96l_uwFIvUJ$U@iitPfN zv`E=jXp)nI|J%HfkZ$X1c(6${#S_5<#h{U!0Z>;72I`W0^3l^C$ZpXoxH`n^XF=5g zYMB4oLrei40`wnxh=!ao`PzTvA>^byEr=LnsOXYU3MOAd5dmJ!FmH$v#Dgwbe8ONX zLZ3YHIf^yv>NOBB6f&X#qd1fTZ^Xag?=m4VeJ&iT2>u`T8n8^rv-Zl5#ZiLLCx6a@ z1*qfbXT9>2Dsco$89*j^*$+G6xL1L*ceoqh7#wFie?jN2{a^q~sC#{!a)=P%)tmSR#`Zcp zUpq2WXTy0rNmueA4IC;wvM>pt6GZw*p!L}zij|2#(m~xpi=)RQMEjS&{xo3J_84J{ zz{VFqUwg7uN7hjPFGntK(F1u7oPT3=0{FmGST}U)(JBN9SM>pbZtHp0UAV z(hQ|?U|Ic1L2&PEZ%^ZwKNL<;_yVb2H*Bq{BIs-%}EV*l+8K4 zf4B!ciOzAm>OP~#4Vq;PSoJe7{{)XOpe8O2r8mG29;f##IdSFFyqS6YL;$-C?d9+L zOFmhT8hlSoKB&4a=7edPPo;JgObf^Q<`_zG^`$H9HULJUTa^y$W?8Hl+!iUHL;QxY zgrm$E@mu8(wh+-m0CzNWOi_-foYiqI{Gw9F>`CL=c}C$J%_()z=#d3$JN-xvZ<82x z>`a@X2ezc=o zzJl!COrkKPr^598G1Sj1W}m~&=$8lnu{S~5=YEWb#@N&5_!2 zgl0L(_xmeQ+SWgenO?DJCNq4ZTbpjdkQd##BXo3sHoLq#Jlx)|t2SmlaP3;$V$;w* ze7=~CQa(j}@V+>|DS)OqE%)tT#dz@v#Y7vNtZog*z2;`j9tZ7+;C1fwo8ekH)|&H# z)ftR>jSjeUr+*h;AQ)JS2JZb1i2uFLzs`Dfgk!2U0&Q3siD01`b5-0Y^t!umAK+=s z`|1NH|U5JcGQCdkvrp=rU1fQ4`hvJJyIP1T(Ne2rg| zWQ8@{8ThfW^p<|k*q(MhN*Ou~I)l6*#d+vYnrn4YWn$Ll$Anp1&&O!20kR3Hhyv2& z)eU*Z(dM88hgp}|>2oG|krMkHR$2BR(JA}z=KmxU=mE(DsuXvf zPbnlMr`P3hyF+b@f5@~0$a>xpm3hv0#{&EPBm@os!b$q z^J?LbNLp7cpI#N3-6mHtX3{D$Oy!Oh6m1(zLLg_Ys%WBg1?h?wt3n{-u9Bw4ML|EN zCYRzEjYTrcTPK;p#FN1e4&BZrTT^!joj+(7*wVZ8-3DC4 zSj}9865Nqx%_?eUi%y;HKl6%LHWFV3vpkrqBMQ?$r9-YM$1e-9E92RqH}7rik2Dz1 zeYv78roUxVBk@vlCQ!yXS<`6H-FV1#m)$EykY*CaBl2v^rSp^I2>E3*39hY>Z{8O* zUqDK~9*vfw_6mVk$KGjCK-^yjM9$H9I4c{bCysGnQ!^c8>+CSrl+NSlwz=1Xu1#V# z|4|I060}4~#iTrY7BNu{SYT+6imHhFd0=E~tlsofYd`5%BRjCj9I~W&P+@>m9|uxp zYRr6bTfHDE@t6LforT;$DpC~xsxYxXX;7%vZ|qTmvxrV0uHT>&3OZP<)gr%h4X~5H9Jb`%skW=%)iGn5M4_ zE%$OB(X)S+C%XD$?JSe)>4&B;2;I$v-*SMcf9uYK3N-C7D&PzdDYr^EF-!c&>$20b z#TspXO@ZNaUj9K7@dZLxTPZePrM}8mYoBP;WlCC11YEp?IGNx7tG{Vm?la!Oap#i- z??B!!J;sdI%giqV@vX$I?L?8Nv=I|NTU-yDZ6^D7zbNT}dIv6r`9os}gr4ri&RxLH zcrPteZTM;A5Xra^#%jbRXE910LBw#Y$0lz? z%nF5dC0>@L#(k;g&_RuY>K@LGYkS9lfoWwAdtKSXXPzo%AZe)Yi=v9W6{5T-SNcQc zL*#kVn;JC}J6>O{f8>6-CwIs%9-cwchi4#?L5Fv6565Hv`o)7akUOr6q9fze1UMkJ^YP|wfFoh?{s1Ro&&To%%4qYLQETQw9o81)XIN?33(V{(ko zu3FYG>B9!9&0>5(Ua^l%)=RS1@aSrUlIEvp;70hYOy2iR!7B%-1HLnI>Px;fB*l$8 zPojO&fMD7ednck+jB3acc}B)$y@cdKCiw@jSZmb{tW{)UtRnKV5c33y#(X&enqoL3 zhJN4hi;WI4JG)eoRtN|!U5!MA7grW?Q^&C50D0o=p`-LKSF~yFdg`$iPxDVSVrV!> zP|XCxzk-?T_<*j0Vj=OTMdJ_a+@#UJ8v(0#AXMsP1_EIO!o(3^rl=(38v#GIaJ+UH z5EL2#k2DPJd7R-Oeb%{X3u@IL0E8ha8hTBYxOxhs9<;6EEd516dh>MS4 z=DPxjvQ!>IVs8yj?!m9%Np$9gK>xqyj)q9Z5*at6UG2rkZ0s-50mC5 zX6XBy)F(k)ub#`$lBeAUrzK;#+MjsS7-4j8Jh#930++h@mPjfd4ntZzX>4Mo^mL;; zZ7@B$vmx1*?40rso)0_5FSe4|-v{1}U<5@yd>+IjP%x=Kx8}iK*`XFlc^kF;$aI@5@Cm9cBi z*X{QbR`{k#xXgmET+{b;)*~#$+ya57ZjhlhT2$&5nU)hcaVlUws@D)B7f*npz0Z0D z66g5{gUYA!q?vy z5^|cqE@$mwSJt!Ippsb0n`uD(VyH8t7VHkd@3XRc+%(&Gq$%PPx_2A+B$z) z_r^b_80yA9ct0MG`%&u%3saDXJ=+QpKXc~Q9&-}5*MX1s_RW*(Q_?ywD$ILS(^s-& zv4ig(oVlw9Guh~>kMrZ8qPpT!mmF7X5%b)6gT#5I9bS1LX>JAOnuT?0YvE^T{fuHI zA1=ixa=`l{q(mKQ?fTm+@W{_bSkTqg?#aCskW?OV!G}?CG%_6Pm4kIDz#-UAhbuS)#F~f4gP{+eQjNmcj`q^nf zjR1>P$)zr5fBN=|#@0}qebL!k3=J4ev#k%W&B1j1;XB`?n1DdO0P;+O$(Y+IG;}~z6vl?71yd~m!a|klN13%D7=TVrD(#->-F_>KONo3 z&CIq$)K@%SEkK~n`c?17~UBIW17&CJ!YfGFsq#WQf9 z`hpaRSD&#tmDb#T4snI#@p^ZXKG4RYgLhoM6M5~NB>o(7yP2d@P6qk9TV#5hG|Vo5 z{=NG#z=4oURzG_lmW*EZ#44M;`HrPo-qJL2q|GF%KG5@0kTK#qFXyJw?ag>~`=X4& zP~YYU9G`tQS?-a?IMd^D*1^%RS!BsEwm(2<6yotPhe=th{MTvY8pAo{)^TOm+nj*@D;_OwZX6ol+n7!Gn4p6X1#Td-(9j}UADqv zYxQVsNf$~(d$ROMH)5 zF;fS_Lux&aB7m)$?d{4pfZ8 zQ>P}mx1;uxGbUMEOh+BO$*+2M{N zCjn9N5=^iRS=SQ|kv)$0Lv~{O+$6KsOlw}_>uirT6m9zWTqUY^r*>3SOGdNdARC_SpRw)WFGAA?gB@=Ppi=8iycB4-NB z8JI8-Q9U;X8%$gf%cCIGcP@Bh&@Z=W+>%+9;m zg6l|L5;**GZ^1Vr>-%u5R7L9Mrd4qqOfzZ4Lb9pDgJc$dJ?a*hKHr>8dg;hIX0do8 zzqol^(}k2eXKr!Ps8w+xywAL0J|;LKb`|Lx?7yPOF?mkYW-odQETE1#r-wfMBV-u;y2zSq+B%oVp`edU0QcB3B zq`O;W1L)mnIJuAGwv~zG zp3DK$!6KNrdVQBU&UKZ$W3Re?0kHdBY|X!0R22Ju+{26fw(u&;X;@o5;Zj)DMczRa;&onIy#jJ>C~oY6M{AiF#mNxrcUx473XyOhJK0nH zQ%3R77~Xo4l-QKo*#aDqjNE;MF{aDd=ei7+v>Lrq=ce7xkg(qJn*m$M5;E~6e!Ydt zIDS2BuUm&8Xpfip;T#Hs_<^9!j^>vW{|g)ie+(qD)KFK&6rbX2&(`+E!8IG=n<_hZ z^rCf^Kn&8GyYbV){Y=xBZz!Q=PuhPLcXvJ160kSUkJ`gcp(hnj&q$IQI&(+?MIIrb z$fZnbfRD#dYJsy6jLE2SABuWIw9plj7b~Jrd8l0QQGEj z2o1wE1)7ndoBsWGs8q5Hg9FZ%!9?o~tH&|43MllOyW90n$pMqv0eSf>%;C4}y!bk@ zw|TpW8kG9$k05vLrpZ_<=!V_)Itv1CF*MWRV%9z@x8M~Ag~-5Vs%UHqgb&9Umc|ME zAd7)_t7kp6ndJD>=G2}RM>)B+r3mpN-Y1zr>^2tnJzLk|;iw_Q?==S_SBqtd2fZes z(~H*ZBI&R{=DD%{SUSDkWVgCH%4Q1;mDt4o*d?c+6=#XP*<(ju1{uP$f-m)C^91E^ zX4;z}2&-06YZ_$MI>6+6?Z0^$Oa-tZas#Zy*=LEULpc&VdGyMBj9HJFD zk8t(X&QF#t+pzdR0Y^|p#6Z(I=~<=1w*;7NK1Z?-Du-3?(6?tD61yADcSrkkX8Y79 z+c3Z1WNBvMyqzxfd9z_?KJNR)o6q+DM3e(27QK0tyi4%h?$5ItbL##;I!QpeEim#IGkTGz-e)wwo(&vQ0cxeOG9JhQgn zPXPY}A&!$2bbWiWxytRgE-T%^X)3dVJB+amixz-Q(t-ZfxC9}j{-aj4xz4dB&9Meg z;a4@rsYVR3z+j)yiJ?*?THjb<4ONxr5_m*;?5}ReCcmye+KTCx^-06vg>n#=hw`8l zeDMPmP=x3~F}(z5O&;MNL9)xi9TE;-9(P`zcPwkVmLo?zRJL|bXm`s4D+&dHswsB*Cr@y3bEAd^UmF^%(WH|*b!cFxzCIYG( zOZ2CAEdV7g7xuXPnk0zSuW?6W%pq}qdBtq|1;Tn_)s6?ch0jX4z6GT^#$P%&v1|9U zTLxuaC!gVf8w1LSHURK=4Z?rFY|pAi`0gPE2xfC5cXI>P1XvCx z7oEGVvacf+V`1Ugm;d|wOzBwK7v>XqSbL~^f`}z$G5lU7&h$Y@Imlc@?qY4v;}ISb z+%3c=t*~xzV>tMXk{5V?m{!R6GF(Qn6QBLBfa*R-a>`)jq!9~~{5xBFS|P_@MMr;w zOl44CW0wHogP?)N1F-=y-UUq{aG8md2RnfsR*DLf0eLtCTdPc?} zl*;vcygd%d$LMv6`&Eofu6d|DcXzS%UQmAcGf~mYsdqRi1ZZUbE90f{7YutO{3IMk z5AD?N_gA$*;CS%7x-sFhz}HaT+-B(aF}pAJ2l1Y38=Or(<<2OZtBM_uD7rcz$h{8B z$o??iX#8O7pd&pMR`fmF3vV@^SsRxp+Y2dDx?kN5pRzFUy24UjTg@Ytr#l4U`LUgbzsNRhKmRed`bG5 z9h;kB8R$~M3OK{)lI?G&mH2Eq5#?Y!{#*`hM=XRN?Ge`ib2AtV;}ZcZ^88d56BT~5 zPyjB^DyY!6+2dz|hWgKK-Tm$*UkVYIn?m`7*$)}j=K$38W; zY@cWA)4wmyBxW6wiHqOQIs`-a(diUwDW&3>4{S#@w}K zK@o{4<6*Svy;kM7%C{i9rr8KN{CV6bxOx8T?`&8cHP*{Cq)rxbscGJ+?s5`sKScLx zzhZF}cy=RUbW*MdcX~1N0O$q1m-Ay-nvT*j1cP-BbR5DjzFES@M6fl%QAFf21Z@!7bpIONGL<&%p}<9O{5K*CEP;c^n) zd-M}+erIY}QQF%C9CMkkqSkIi8;*&Dt5^)Px`ZLH2>H1aI_Z|d zg4|z#Chd)Fz#yC-@q!`|MJZ9=;^xuYV>?4h! zacyhwUoVwbb7iY>ir=2Tr|!$X*sDqMSE;Ul1uI+bl)m4CVxh$9vv)D0L(l&P*F?{c z)pr5?)yht#_SH;Fb8F+N2_omWcCoTFX*Xk@&I$J>B?tZ$t9Tb-l=TlaVvQV#U$LP0 z6WK0}?U!B;d*_q3wX5zS)BCZ9b~x?=6f3e-x@tYFFJ@dgZATwla8k>dk*|9*h=PJ@aJP_3YYOoXkEJ>hx=Y)l!9 zl!0ktn}iu6-1W?wl_wsfjNm9RIE+Y%MhA)k8AjHQzKTU&z4yU%_D%TC`M4;>xM$v= zsYrWiab>TEaj{YQDkv)cjkPfM zCkC0{OJhm?z@2~RJpC2)_}tv4&-3jYK&$e>&hn*k;l$^2BmLsC1l8eF+DcSpNRmR> zAxJ4pw|fp*rasO;*zO;><g?mCgZ6+QBpIb z-(r=>wz>9#Pw_ss!+jPY@0y&}nORV`%V0l!PUt#W8`6JmcO$3k+fHHxP#!GKST|*S zs~IQ;QgK4j|CZJDK=Pd04@1sq%8LAg{ZroZ`~;Q$TosnPrf1>%?~R3a?XJD{_2Q<< zQ~Q+mrJcw~EBP?2nxA8rXK*g9eUWRy6~7%&3`lA&HFjVIn%WAjaAb6PzTCB2k;0s~ zJOEDEo*UmwB}Kaa5S+TSjAgv_Gk6UtVFqMsf9)SzBu2?M^_$--QwLj04$Sl>nR}AW zu?FpNR8e#b{v#3cjf%En!EI}9e-emAI@_Z&L(}>^^dq33?e!VAxnt2X>e^wE0Q2j3 zw|CK>e(yWlJNJ1gEXK*LcnS^&U)=dowd-tweHGDyeM0h9wn8#K9o{t%oeZ&^bW0Q? z-ai5K{@RSV9P!Ah!r_uK^cu0^VJ!C8!P<>1_Q`Pl)^WMycWwmk&lwiOkUa62V&p86 zs(u~f@G1%oN1d#tX!BaRS3{~72eTpc+x!#7SoU0)R^`zK{{4ggPtyzwET;k(_L`oV z{8Kp0R#wfr8QD&f7AYfrL#?I4q9l$XWww@b&g(+I7F-X^?sV1kCJOwOnFyGwuoyhM zqSH?@icvl7NYatizEaV-!dWQ`@!+D11RMifo%LM8cu6@@g?A#G?`!y@ zzTZVkG3RoRaxQ~^+@Thn&mXknnB3)*ikNeo6lg~%YVTGnHx#25r1?E|-aUlBI^S${ zp0i;snSs_5${=F;Rl6|ibT3&HuPYI*QnqANm0atlhPWi6EH41)mA8=K25Lrag8L8S2k486>^c$~F`0tGWYw`8 z*Ir~&bBV0ZnPl9i&0x66ml}idx27xK?(UAKCy=Mxo!95Yb=}QZM;8YPTiTDCoBea0 z^{VFi*ouxCdn>Ay>e>|RmOa&a3uvm^mNQ#KBerVo9C^u@KuYQ)-Fb5RD60D3sg%gb zLq>!@KDK2nD#qs34u<3_Y|gUFY6jxM8ShdCu@9ETIhm{tRPDMlyWT1(J?p73Rc?*N zPR}@~6z=%#m-n%0MY7{kalccN7^kU_?pv}`EkHT3#8!zk>{L=sEPPQdM>(+ETSXc@ z&AjEAXussPQRLE0b(fe#%dLSdlXg6|@8Ujf@6(=SyNliHat5v7$wG-2A!LkvfQr1o zhl(`y;G!YV+sQk&RBMb1&u2RNnB^4JnB~ zKeGz4uWTdBj|*{Pb=BNiyyA%eMxn{|4+Tf0S>P#^r>UFjTojZ2^v@^P2mmRMB(j$$ zxLHZtnB=SheiHC}MEoa+cbiF3?=6&Pb%0n=RHIuBOib-QFnzZ#qGq$n$RIL9-5>jk26iwKjTf!jduR>@IR@f+(R$?^ z<7Mi2xwm-4pm2kD*2)~E{Y#>tDcBj1q)JE`zVH;9d%ap2j0!hF5yi`r80Tq8HqxOjm>_B#(A()L3R zeCHVkNfDoTHrc^7JpwA!@n*cjX=;j6&RbQAi}h8%HDmS2SQ{wzT?S<+w~^b7fyQ%} znDBBn5uc=U4j$2XEBnzo0#n%zFb$A02J+RfPqwZ%HpvuNHeW4ypK!>N-W`PDF=L7bL^B3SXKA^~%m~+Mi3Ua&zAwy;dlKqBW z3ZxjX2;x{~u}Wy2(Ee4g;K3hh8?;&6rVv%TLYr%VMYKc+>`ZH(WPUeHD09=uzSKCG zB47XlVM6j5jaSOB@4)#?74^+7g)>Ull~$U>aQzlI+1LmsIDHMB7q~xCQi)(@x6t zbLv0h?CGAjFKopwVlR<^}vs-%}ZP*`G=79_cj2r*g0LO zryT&#;FqJq>)ScOzoOz&qw^cNDtcHSm ztp)kq@jDGU&InFVufHo?Gh-$Am3BzR;vS5pce3d1~+dS);} znw&q+SZ(L_c-SqEZ(0+7en2q*GXG1q`zH#(vqsv8*~|;5z|N-6ac7X9cLVXHfyrqQ ziy*xW%}MZ{mX4c*36|gDUb(Vxey?*ik+pX9x48u>g-o-S)O(!iSp9(l>n2(`U+#D! zDm1##jN+JZAmF~QUPHvOUsBO5tf=z6ulSANirGTeS{`0ak=d+n2PAf8v%*^{qn~hN zEZ381rWF{CO>9g_UN1DaViiU@zGlJ2tg$J#QZRb$c>*VM4}|Dy-V85K zrCJd|=kDT>5_c%lF^3}A!M)b4aBOw`On{A#O^E=9cTkYlH!yI;;2EhxX6*d_l1r=P z@&m`(ntM~41`M|Uqo>88{woqb;B!45Y?5eGNr7lx2jSkxE{{t3cE8(!IVPJht(R@5 znqHQsSb$pg<-LJMh#FS z>N z&=f1a!XRnsuT|`AYa?2hjj!h}Xw#^*L9JcD$E9U0+p^$t$+FeQcv$Js7vA(XmqDfPJ>(7uAUqC?B4XPU8=BaP`IXfW;Vh4<|oKsa0;u_)Y=!m(oVy8FlXV zZn&1j4yC14U%9BMG}3CM!khR9#<7>T--RwTIOkxEjS8{zF>T_HQ=V-W>aoe13rjjw zY%yaAg~W%G#nY(!;tq&?)@9hop|aGwR5%HzH)|dW;zfaF9i%lOA%a$eN>mSuV=^5% z;iQt(^pbjK3nuCZH;K_Dv}Vjf8kqM%NUw7bF*`&x`NB2{H`` zVkM+vJdJQHbIED&(2u4(h13~6+3|`X6-vVE$B9MO>=XqL?9pV#GmxIU^T^27ha_$W zeUUBuptW%p>z4I`IoG7_xn16SYzK>%M3(baVn?MkLTU;HNm`1H)_Ui91(BvXh0UZ25y^7EuNyvuz$c`R- z@cO6n##_uj9+yKD^$@Y?#DAEJxSbvbFB`%WXvRxcFnopSLJ(=7FTZ+-SzquHz z{-t>rQtEU4qpbiHa=3egvj+8I?Ac&H)G>Oli6OBg)vu;O+j#!bAl=)DWz4ssgDUT$sKMq z;smX5Gnue)T2!ve27|Gl{*gJ?sk}9Z3iV4jMY*%Yk-YQ8d!h>RP7TweQWC(h!#@LNktE0#foNQ=%@_g%Z-@%(s^0I#K@^SM;t zPEiN|Q?b*zUzwW0;b@8$d)^U?66p-cdXxNV0G(RvbI;~I9d+H#2CZk&j zTI1Hj(gvmFM5N6;1aVyDdyw88Hv1d$LH3~}b#eG}3hNedOfReK^X-Rnp$s!ilc4ZZ zVe0UG6QLNF=}5}EObA|9;HXhJ39Cn<8K}oIW)l zFX-0d;IRf#vw{@HFxu-~{YJG`qg?}9U&bs;sU0hS{d@ASK40tH0E4WT4XTE_5whet zxq0z>@;Q0rYwXK&)Zz%}7~7{M2FB~M7B{tiZ*bD9tm69qc|Lcu{+jKO{KWW+l=`Tt zi37o*q2h9VE~Z5DEj>5nf*g=KmT77)yC?-D>1CRJzv>k@$1z&$mS3+ZK2ZC*znB|4 z>P^?8daVf=8Nx`DmNYQWpERkGbvpiyi?gpb(aDQerLNCdx-3{pX_GSF^l^>TAKYjA zn>bVZXU#iVoG`F?U$WT749-_u#7z|JFr{;6_KOir!2s^}ez;?M6+q?5lE$9azzpz; z+M)nR-ICcHF=bX>goc~j8a_hedZ$y#me@M!Q2p*XJyYM3B=&~uWA)R}9JI1bEc#3} zG(Cpb)V{2d)S3X_6k@4qK^*#v!x~P)7oQ6IM7V|QObtR-fc$6*xhQPU&t3Q`siiED z?Jg8-0N9UkO73ydWMk(1JK1Vddr6Q?n*9^lAFN+? z+cbw*40ir0pEyTZ{D+-f60LxT0437Bl9pbp>P5)mDe=;%VujxCF{>4Q*$Y=;pPZ%M zBK&k;7mM1{4L`%w%0FfHSXxV~heF&^f6B7Z5`uzqy&b zGz^DGUV}KMbbWpxv=MlFPYU2uKfvdS-`p$;!?BFljWLpi795;nfKY)FoNT#>BIkv0 zu`|gvGedE>rgpgImX2ZP_`Ub76&AU5<*O_ZE4akDBj#}+)qIIRMZ8Dn#J5rzAb>@w z=)ehl^q}a55d_~1K!wD&#jpeC6|#U8YaHmiT+4w-sJ78ArCfalNT44@fR!l0!L8#t zEtMiyoyME8B6!#cVy9{k!GQd{fqenGMCE8R&U5CNcg*?6l!>#|@^T=*Dxz=y{t3UW zt$_Pg;ZWo*P`Z2$Rv;-*TKWU1K(%N>K~728nr|A6!0<)G@a2_^JDC^OX-Q;uK#K%i zrjrFgW<>Hf_g>~&ZuMiVqRA*#n2apro<|JEFHjx;Ejxz}r*x^maLcQBbT0*{e-}^s znHW}R)*juw)(27$V%{Ugu+<)fZ9`4+USaH>HBosXcauZKG`vu~w%?jvE`4pPj0^3M zAB5Z$E>GQ95LPs(mO|2vb0I;as*>^WX=X?Zxa)PuU3O}|8OQ3!73mN4o@P=1za@YW z@;s(dAhC!ACk5LkYRbC0FDsB*b?WW_eJYuc z<#adq!yte@mB6N3GsLS&=!)1L8Az-K0Y-FuW=^2{H;`uEdox@r2|u?_ovNR*z`Zu= z@Ni0yaYk|ObE5+eKAeQp-%)b`K*rO&3)-K4O1i{aDrOBrcug9xPLhVvD7_i_)gbg} z>L8Usi_01p@s~Y90rwsfV9_F;#pSq7Tca3Zn_=>nDEVUz9aBF3k}xM-j7H5h<(ake zy%mPM>Nlz=kMRrC6%ZEYTn%D#zXuz;*FH0G0zpSr7#xCU_G#M z-JUXW_@AvQbow4_MD)qFM+8*U0_#9Hs~COlH%c&5k-1V&B_<5iQS_jd$ANGaa1n1U z2P=mwg|(OmR8Z6HX%pxFw}Qf0RU{By9MH~hm*qo z2zJUbOF8pdixjZFuysD4H1PoI>ciHGMsR9M!MGnoxD#xv#E`($h~%oUOj*r-y98WI z2sq*Ifi4&7Q(=*J0d)U6>la)1y9FyR(9RxA{g~e_&iQ$35xv!{fjSVb|Eg%~0H;lvZPK}^7(GXtqYrvzhZ1aX>hD?+)4c{6D=; zR`R|j4SQP&dHZ8b87>_5dN^;HMMBezXpA&{G^7Q%5PdNMtol4-185@g*AbBBjbZhw z1C(trOJBBki<9dnZe?ripY%RdCwS4mPQjPWWr011V+n0P-A=k7gboAvHDwbN`jwcS z!jH8tDO}}@sTjek1fX1VX>iHEV0)a;Z%U|^Ru~83A=R&t@V2kCAJIM_9U@O21Z(gk z!kP;XEVD>i@g0c~GX_~Z-7Z_agmLg=>%t{JFfB;L-Z>;138GSGqhMUaa95kBat#U- z4s6Lk*UaWX-t}LPu~U_u#hb#J*@ySVoAA0SCA6onhSJERg{&YOXmRRmLEbAJfC~N& z2+OyfDymS&;hj1`TcQcb4uF2&3OTY_@`2n0j`X`jRldzP`f0w?l8tmsT*W|rez*DQ zR2|?@-6IBuJ$;K8<~~ASOEw2^X7&=wDVUWT;2Dcz%7M#-?9wxm1sv9^Vc> zdv*Rhv5)%t;BfDxdsKz=304&SYD?Q{!J025-u0Oy_do#RXEB6pp5&K%EeCcaXcz2= zE`3bW7_zj!p$4N4TN#HBh9bmX@`!1M2(g^a1u*7<6}mo{RSRH@v~EYOc>Nn=(3U$_CloLM(7mRwHtRyuF1OCe z2aXjwS7!UXdTKNzg~SMDY)_zuK~83NqhDpS7 z>IXzU0o8DJ&HFmPZUT1d--!wpW#?hhhz8#Rce$ zr`wS$9{5IQEk4h*nhJ+#6$o*^yzMP2KoP;qWAm+s-W$?np7a$EI)9%sJwP;&&kpI~ zOTsX&e-sL4AkF5naC>es#TDT9bdY=YL94K?yz>Ynr4nowfX#% zPe?pm4*fgXY}N7L6|V|hz?RLFKaCCIO6VdA0ou*>s`|m@HL83!Xj^7FBF)Gfr324F zRj=&cF1tk8h#S@QTM!I{(|Xk>X-h#vi999{o94558V`}?SABArtDBL6w@*xKfj5OD zrst#qcnkbWj}H#Dm)v=^yaWH6<<*pgcR2WOrcM!gJ8sm_Z$&T$&f@j1GS-5|5_!zP zW9EF`(gWg6i{mcqzF}`$kPZbAsk31+w!c|AThV{RW=qXXY8k{x3&+3-Ra(&MxzPaJ zQd|!YCQAPF`f&39^uIlvR>OqoF@)$L0CVNLQ304MF?Skkh?ebhjcj)0ZT}TOE)kUR z6mVvW0lCcdy81>a^d^^NPvwA3M~7%Z-Yy*g3vPOS67N*({|^r**Wt|eKQiZ@n-4*t zP*Hz)w!(X1{-A__7;?ncpyZ-e4>%(pZT_8jq#k?L^%{y~_uc2HxsND|!4NJWe!|Q` z!)Skr{WV9&CT1*!>0_m>T$sE3qj>9OyEuLtDrLLONzQ}wE8qa5K5tKPOyD&_^n-i8 zxL3&jV+JE(aR*r>L5Fy6?WSVDG_Rq|;$RE!ofoiqE(;&+hQ`eb?2T`NTmGj!bjC{*iY;=U#h^MEJl;A=8TZ74(4-Tr|9pYtKz1Jjr2A zhsNkQ(hQzqM8AJvr%lqT`Y*qx*2bjE^dyki<#O;%`mq4vITM$(vDD@86nxMf7w`9M zg>CaEgA`JVf(AxpV-}LTvt@xl={YM(iJyyDlI40_S1kWHwVgDs|1RjvtLn@N!{xp?^_f`O}(XYK;@u? zM_+w9P0uB{r&lg&nu^w0hoCfvCmEWGg4i+1WVqHD006pqShf?WP)4*EMRKo9H~>XEXhxK%^Xhm!ny!WLILMz; z;@J6IrN`Z7XrcF-KF*;ow3^iBkf`M})_{x_Bg3i0lhBgmV~CZTJT#TgtCTFg2;lOm zu#&bm4|U={cZ_l_WoF987yGJj{F-5SvGXEON230 z^aT1ENi5sKOxB$zjrWhE^wJN7TJD^oLp=c$4Jfr^_=6tVh#(erqoX35Z8(JTGC{&| z5*F_tH~1Pf6MHjR-MUzFwfwlhd*Y?ADbEv@bY!3k7~@44_X}=b()e#Qa)#DA2|Xcno^2l^^CMPYU^Tqe&l<@jHx)h>e44t(-3k zobkT*$W>yD)Iv@q7jh7WoD6I!Sn?vy2UOU3HmX)&W>V^go9h>Rrm5ONEC)i!kV9vB zY`U3_F}F7+A}YG!9bSDWK|!B25Zn{1=+?eS#Hzxs9ku;AVCE{#QNDF!X;`X7cma0} z=)FTfU{@KMY#`a=Wh2l&3GMKOJ7p!{WnNwmLKXy9bGzgeanVFLi!Z2za^VfNu^D{H z@S&Sstt{DSj;{KgU>b}1JbbKK4C#j1S{k}m@4R+Hb1Q0W78hLj{E!l3GDpGDpDF27p-oDHl0G%B(BSl}D*F##w1hm9*gO`fP2XA~or6OX zg!-?ikRW`*9%*vP0<{P#9yiRwm?40<<%02X=^b7maQ&6WKWfnQwK4*4BqskYh z#ScyT6$xQDLlPCx1(fkrFR_g^CRyNidE&WmQ8PZ4CmGq|xtS}Gbyek^Xjc-EMYIVt zil|0wzf2nEpzX;;DXW>(AS6FR_cqW+jo#c>BzQ`Rs6jf1q1_Ck)eC>p-ZEfhpN0El zh2fzsRNwna>7Mq!Qs46?;fA0wWxQ!W3;U9AcOXkV)dNNg{DSQ*+eP`*VkwQO0^Cs4 z8!Mhki3gp`)je`~PsP2(T~^2Dd$ZelF(|KX?-B~=gYjC3z17OD8~5kK!Qul&;Q^51 zW7w_e21=ENsyWx6^1b>!PT;tU^%k2bvq0(gf36LOGU5cf?g(&LDySnPSrlxMEy2P#o*Cv@c z{%!;bi)k`ERvVnYSQOhXsY$$`dKZI;-zZ*2;f$VWV!i-Pr5!HRu>lq%K^(L%3^-GS z{&t2pJ*{o&YCvJ&dw;#BsV$5wgqkh$Ysc7&ZuSmVZ*BNOzViUEL=pQmJFhzIenX` zjp15Buy^plL7On?-cuek=^Q(`tDE>@78u$nGU^){9Ldj(^YrJ-lR)V9h`9lh-D~+&F?Gwl;&OLriTvT|u@@hwK+ug`);5kocj7 z<(~((epZE86tTWaMWt@6;E%(1MRsZ#p#a&`5sa)2^GK2f>1*@l)Ln)UYzGf@Onm!@ zZH#tBn+6i<3Ti)*kVLEVmDRWNycTwv`0~gtoMr_jL=2ysOKS|gUtQn?-;9=1$lVf8 z4k8Uwg3D@JRPpD^lb7R=)X)g`&3#APfSR$@rS?uapR;} zTwKwm?gj+@MKZ&`fV1%mq$||q+=-|ioRBBhwf|5NqdAf(&8>lZoWm2CchC)&P1w2U zUlCa~CE{~7_b8mpm2G# zM56P$6WH9ucKweJ71_rM3b<6(UuWJ)T|pK2%`8w=WVa&xeTupV?C(?IQvWy={d$!e zmFzgi&QgU{WkNfJNEwHJ%@?}PKGA{LWa5O)d?Q2+tXMB_MMTBUHY#y!lms=z0^&#* zDVmTOWHE?>L}7CnQvaEe9M(V-A@dyt+@8?vdI#XXNhR5=3M;q;1?XcKsMYkP`7kI) z;}Q%8RWVWyQsf24ztM;q^2pi93Ipb(NZ71C_`SXz|Mg}?{nw|z-mGX|KQ-_^NQHKj zKt*8F_9^)pz^26zHN;8KP12J|AmlgFl$e_dgGN}migc84y%$7OFJosHYe;e?3Y7{in=D;eS|u1MK$ z)-*dG`?O*PG6mW@@9uswiYlz!NQ*-7`w-HFzVL#6+mfI|48so7s0G_-P%+kaK@+V} zxF@V4MM5nqDteBS{GpU9uItfM&pNH!S<%w7Y+GYh8(69+%?O-iSrh@~V7x`?$A(Fr zadu*3H}LxMNaUn5h97vXtl`TG+^I${+;Vk$TT-q&wxR&Ey4PJ%x=igrsB1I?f$B|( z>fBN=*wa;RwPd#L))G+*nk!%8VET~SQ2kXkJ1 zk2JxyfdViQAzk|@aKnRuA!?bwFqAj2VBE>!MFwY_@R zNx7X4j3zxGJ)j@zAD7M0vYV90mSydl`@WM0SBZs!$)RLvCcY%P)aw+A8%DB`V3w$r zy*P;~N_ma$ILqh%$!N_m1csB+xZwl9KXT_0iId47>R)GY9QSpb=I#KPHq6sJnjnS##JvhV@10d)84-EN6)^?Lr}ZpSD* zq9?JSTiqMAVIgk#BH6&)U;<$RnV|nMX!fry`Vks)KBw>VH1HMg8Co#*P%;L$(G?jh zIo-7~Yra)?;P-5j|M5l+rqCU5#m)|%NZ=UfC2zmzS-R~7io7Vo;fcja|FP{9UZPEq zW2LY%Fhfo4Mvw)Q1xv$@lks_Du=Pr$ZS&pg)~+q(KEqICBQZy0z_kXU03EBDF~)T# z?rD^EyH3(ZtU$?8S95?w0?rz87;+fnZ=&J9=#B%>{_lyS+5G6co3)7WER!Ef4^EHA zS&MOuajahY$EC}K{f&mqBT6H%@I0ZyVciJ!F!nILi2oRg5Fl>el1F z*49~ktF4pV4n8NAJr-CLO_!#+_AU+Pm?bxz%Kna?rN#eVCvHLP&naz@3F_X8pLr4E zn$C8Y4oyf{*|i9*dT{HiGq8;#Ww}|(+TmArSf5}~9v=WJv8ss@H}+E|E|v>h#Yn1L znhgUJs$P0}g&gVZV;kT~FiY05z%ok`v&0O1hfH0(PQ)pAi~?+rgIF3VZhcT>btVm8 z5Jg8&thcZ-z2!PDm+}#ybVQd8sv<3^0zdJm!mW=8EQ`}^6Rcy^sv}bIRS>#@0?jph z+a|Z*B@ZvO7MbP_%_R<3`+5Q|AfBl@{AbT7D%bqfne56rTL)P*z$MmB_1yBmj6o0` z;cbWhYmvzG3Z5b>fg-EObZJe-#@o9@S_{W$u&E5%m*&_k=v#EhNvs9qzk=@sFhMaCt%|J5!(7+ zi%P)1D=G`?p}EfgOl8a7f0xR$9JyxPxn`lcs)jthlfWkO`2$yKo*DQ5L81Q;mHG)W z^op-kxVdKYOB1J#+nRsLi57HcRDLI7JzTEYzal|s?(1$adC6GXAPV#Wy;*xe^ohxj4^#ya-@)+)sg^7=qrCt+_^Wk?+|QY)ovit@--8>!UP2~ ze^Yx8Ub>hHXBRdQGu;2&MaiiP*_BK7 zXJm;0k5|i4hE<$oQidr4hfG(zP9jM3m*t2qf}E-UD)=o*5EsmRUSsmq>6M$Aa@T?Y zw4u0?E%YIzA8YZO)_eF_m^WGo)q_m?AJTzA%)Dv+rJEK}MF)z6C235spcdN#3opT| z$`!@)#ViCjk(M-pU-|#vGq8o2VTG7MmM9zW2rhcldZ$|G87DWMI1e5L2AF)Ij#p;P z!>LHuslw$#hGMGNq7cRW#f-sOF!Kyx2I2oS11;$FsQh)rIXEzL1%_9ZyaJn_v6}Zc z1I>k;*M@+}f0M_9vwA^59%BlL{&@yL|LzPHv>|3z^oc4${&^5c|Mnohkj5;C5+V52 zTa=r+albx7}xCQ6E64KR)d0;vvGVpKP!uUTt zhQ8_}h(a!%OC+dKpnX@iec1SV;3={f?Ef*{lQ|l|yDA9uOMhCd7Jpke!c*aJ10^nl z#epOz$8Wu%#RJW8flEZFN8PK)VdB)NuWLRdh}ZSr|F`Z~byEJqLOMNjIWvaf#^Z6|3B9lG{1jOUk-IhR-oW8-{KXXpuEJ! zO}b*`NOE}QyVw~wr!FvN3!BRDod>1)Gr%_NX`{pv6g$vV_qsCO!nk_13lQ+EeTNbI z-bx0fGs&_CpfFkIc061j{0-xAZC*D2@O<(<{F;WHjmX0oibI4!1b{`7V7}`{kc4_W z{$9l@v9pOOFaF}Xm)6FWqFI|&n2F*E`j>+~PQ!J~i@Fg^<@?qzdzO9X^oVIAmd1GX?qMYTiRPHO02rSo1kV_a5iT}lNt+{1Sov=n`Qg=NcM(MZJ zv4Y^QVPO5l3&WdY^SXY*1AYe3J|K$fjh{KdE@JcBSL4yMwaYwUL=eV@C1PK5TfS21%<3iEXyYs!u@kzbJwLObgt(%;6B)y9|?xPBCfUw5-ybqIme4fTQpdwKrtmc=$!&PJTnsEYR40LsAwlBzQN(3C&DBlXu8+|)JS|K{yW;mH<4xK># zWB%c0WqPbhj{(a(Q0xPFdjSS` zn@G^A8B@r>^xc2YY= zmjG7cNoyYb{D?bhYN&<3B8dcLzz|8hpo{EaY$l1*PCekcY#5u^q5qLc{y`n($eI?ZyDaVA>ozH1eZAx!C$~u!YYoo+6QS5x_HKxnq zjH;@gs(F)Wa$9MfduYC?sCv*Mun^SHYR?Veiu7no+o6s4on!3=C9J6PYhpxOs zE#4J6?b+F@Dj0)6HpI)cUTyznq=Y{NsZA){-|Qwn_q{(hpX&?i&WE4XdYEm{Iq&Yv zC5lUV;8cHl%O_7~*ZT(v0C^9McD*lvmc5@a&9X+y5eDbBVJCQhn7((cs~KV8L77aW zIBxy^`%VbV4)V{nItU=f7EfwjC;{@)d+ahJ;JmTDr$ph4tLOQ_{rGTyqGPi3F*VU> z9>r*RoctHp^EeLme^iKMZp8*F=ItEn5^_V>Lc>L%4h?F~T74@{@Ij zc9QM7DX2x(YNnU@VG~7z6dEdsRe%HwgtOljafVQ~95XqePZEq8EbTVDqqx>9_Dl%$ z!iTw(bVN_!AOhyNluYqhVn2u$v+Z5$@fkIt=K#4X=sD#3V+VpMB>7>e?kYM?Y#WM- z6w!sS^e!t;jdl>zqTLPa2C~qT2#1Y5RzGVm9&X5=wf0fzgLAE1ne~4YAXs5#3QMO0 zmUdhqkAD!ZcUN>y-q(y_*q4}A{kvg~FBee2`6?*1~6;ME{4cY~wmWumHWE}LQ@H*{iNz=iM=&I+lq3U&^0^4fv{ zZZX2@M9aZD(@a(>$@$$Nh+79FFYz#QM)1R5$!+6%d#upXFF|r zEe5?$=FBpVlwO%=&jTUot_`6sW|+%<_f7%wYxOaMl*#OtB9a1v0>V|Gmcd?WHjdm} z%VEb=ep7uW;SHFiTS5FrVxpR&eHo%i8cIw|m^qP!g;@|GPu?UZ&R#oH-N_H-WZvk? za`I6(5e(x|l?KU9{*%NKI;3#`nZ@CnlcfE9Rz{nN#NlYx*sLp#KN4`rf9@6sFdojV zDCu{smkwAuhvkUiiQo_68hYUZg8Mhmk86wSe@KFAj~m!88HXst+0*095lu9ma=9!M zPt*m|SDS*RGJwtzUBJcMEy;xthF*avm1V<``K@d?ch?NMbnok3;(kPk{2X|=2Ys*j znVE0blao+BeN^Kk!DWz!)0MU@Le9K--2>ANwK`@EZx~Kv{}Cx3ks`68C5d7U-DfsU zVeC0!Y*yOBBvWnPf<%LNOBR^Qy^Wmh#z0U}Hk5s5&}0oAqP@>;3JkkkHZhqWE~^MA zE?C)hSMyWC<>WnN`{{xRO+% zq(bS^P=MEv&MS%xJ@le|`eXh#K_m$AJSZRL&Mzuum`N<$N(j}><^SR$Q~l>7kp-Cwu63VLKChY;b;hAkq5#R2T$ zd^L+k8ls;0S|ibp;#KrG8t^ zFu8ogyzW1cZ;)?*vm{foT8eGnBfX9bge@YH#LMuP=y#g- ziRTnfLS@b;8%9Z*{mh3gmercQ{ix4BB!x1yU(2@c(u#g?B^&W350-`nhkRg|^tmEL zxZd`S%VEhSHF&FWz!2vC-smS2A5V_(&&Q8>H?sT-K)u$G&{G983*&j2H@3TsC67HeK@-OvYN;3{SBw!#=Y00`4vlzlg z7mjIfez)C+Ve7)rhChEsA&4;70U`wYv&h$v3f7Lq6WSpeT4MO&;?sfrN9M4J?H%v* z@9kURSi*JgSruM_>B*9)&>ER(f-;Wgzj-datk`vXqbZ+;R6yg~1_E)2g$?z{D+8N8 z!?!ZY=_E(DxQ*5P84oGJ^I=xP1fnFA$w~e*Y2?G**JT#KccIy;Iiae`b?4q2(yr4C9!{D?M zQ<2yj8&0U9?$`BAwA4-~2&o){pz}ZDeyexT2EweIe}_bH6OVm81Kjbh^e{zM-*Epz zAWh-j{nmH4gV3waYGnpzhsN7{<#Ui^?DqUWd*k7Um$Hol#`p??Qd^o=lmpeZ{mU{w ztJ^hHy`yh@Am~;tAiYmn{~Z>5VwoG(ATmkqVG0X>c8GLfsAizI8xemEQLATJ9H{8W zOLM%dm7~xz=M?15eBbutTTtr-Ew8+oKr-8THoLr`Tn$JZe1m&b|BjR(;aq8pg0}2w zZaZJIAeVYwpO#qpd}k*4?V^oZ-#w8hNelS;)en{7-k`So8l1=OPZ!Ot?IWaTE1C(Z zQ0LHh5yNr`NN%@P5N%>yL)xlBKePW(gt}fIvLZoC7@eLq1Zj7CNU}BpJI}JlGjrWr zggnXo@tVW9yV0db$<*u$6cF!lcS(BgrmH&b|BjG5PU9;9wsK<|7HxbxMPm0vEv@jm z-oBa!dfS}Au8Gh@;MhtzcfTTYNOVac{BucE2|u013j&1dcE$T)D6mPA^~erN9Si^! zGSjR|@Xyf+pc@}ev^a(?J#dTw>#;qz#ectxr(hf8otxNKMl6OA^Pzm2NBmRkZ7mG&0b@usx! zL&flk2vSHOT8=jAv+{&PPkx>VoVU=*ua1!P?AG!3lp5hJ6!)_QEpv=9S zXfqo3)P)=&cH_6Oa`1FNyW2hd{UttH;KfOj-sc&>1>X5Vj-x!uLTE08&ZRuQIFC!YD?(7J_7z&}9>lDsBRQ$gt`s zCv+B*N92Z89(qs1^jLm_*?sD?`wXDBSo^I96xq=9C~-SouVT6$EtH)&hIv~ZF8pq* zzh<`pXUr@+l10PJEIN`U1v0^KT`=0K*Gr$6~T02p$H9D z`L&hHzFW=uN$3bOkXFK44$BKR5VAEv%NBgM@`GwkwE_bPYle*2{V78$gO4oC5}Fv6 zSd)kNPM`4m1PT2eQ{$Xm*(l$;)YQRWL1VnxW0$XvVHm0kkmhI(<%sdIQvrqEh|W&= z3IA{X;>#j9ftI~NM;1I}hZ&#N#Yo9#Zj;naJa4*aOyrulcy@QbTKYP7af?rKYioB28`nbiyA80SNyQmS#cs2 zrN8xzlX-K0DDA1;+3Ke@lLr5KTy!Cyms6v8fbq;drV9`>(6&ZK9QI)WmNY5rPd9w4zOmXgo)zV8c;_Ol?W@4TeY16#* zD@jXwZ@#?|Ph(c&9Uh{JZe>jz+6@;@Lb;3K#na(kAou} zE+c$=Bo(<)RLuo4T7N~u2}OJn-H2GcGY45|lh5k>($@C$EDMCi(d|4mec3-vJ ze@}e?Q<9$+epVSHH4|-h09%rujTv8_QQAW2+x#GP%|6Ia)&=(?%zkBhINp< zTuB6=kt;(UWiD||ttHzn4SR#A;>3GBT)U_nw5(FnStn_wlJN>{ASX(iS9+N0>Uuta zm>yk}305Ar~xz(gqvh&SONG9_S8ynLl zRpIE1`zhvWZ$8LYW#O+lo%Yu_ovz?6er~^i6{l0_C&B;dhja(w#sn>IRX0hg0F|h`MaW$L zVWexl68?75hVl^K$)3h^8@;!TCS>mvwNTwWjX#9*yXes1gSuq;xI%vQPaKL|DPJ86 zSZ+R1J5`J%Ds&a(>4Wghd65exR#7b3rZ(Tj?g)Gp#k3gI373c+7*o$ry6DiD`@NA$xb7WIF3I3lI{RKbou9^W{j9ptF>5K09Iws7Lwiy% zgkXwzUqL1$i(!l21Z@!~RF1|pKwi1kxTqw~>wzJtyC}vX-H1R@cHgE&XlV?es}64P zT4(Sb*Cc-GSwICX3V*?(7E+VrxnHt2rI;BN^^7Z=JefkGp~!>^lH z_vvt}VrY_t>>InxK@X~b7b=1AXiK*qD=6ei;M@3}S*)E}8qo;d;DQo;E?mxDb=YBC z|GrcATWPplmS)r7ecSE3!7jfBCebe&!JKsqIs(5R+R{WQC$}ybUt<{JWLJ6zrLVL3 zVkSX{px=ONa@T+9UMHdn5AIGv(e)6dxzo{~?PDF{s;w_j1@r2QeW1p}9u4%c6X`J&Aqv}@sh0`oM~7U(;3a7ViHimqt|J;8dfS>-w960a zUcfZMfux;mf@_k723ADykXcbfzbsGbJ^Ss$WZ&ceWKF7EeMQcm{m^p0EG-n?c@mPP zO~^CiXpq7(N$tB=?9-qvuxGwUZ3sk(NK(PcP@{mOLdi%Tq& zJcQTvrn^*8fD{!GRTCFOWh-q@Z-|Z-+E|svh>+LTdUbm-r`Ls6>w=7rPm-r82K&i$ z4n7pB0%F2@(hk@VU4R03iN;7!iGbO!5jE6X2v zuBz+s#%rtV{2Z`#1i2K}858y_ejxH_zgr{8q$|p(Aj;IiDj(?ru82n7VQlqv$o@o_ z&^rNTqi?!6Jc0S%hE>riE>ce8=T{RWjh}*CGBt&Hk9LLF3iPlev9e%mJ@=LIS5F?f zBqRT&AE2i1@o}Co@Upv!sc0j4Vr68#2wCP3YPhs49s-O7H4oo~T>+7&jj36bS6hxp zTbQ?vUL(=ZSl{$L@rb^YWTeCElz>hK=#GzZmzG0KU)y8rRM(MgO2H~Z$bB2 z#i(|aU%>r4j*k&Hmz}#y;c4M`v@H^P_rXT|&I^G#x;WZLxHaaxu)lqczlrVA*hdvI z4VeJG1I*4!^Yz2xtjLaszebn4-ROY7Ui)0l@+Tg)O6I`^ya@% z=B>Fc_v-|ks_QIGOiBMkKnnh*`yo*@;?58r=&Oi~PN->xAep(UvPGo-2LHj6!^2`w zXAoD>UH!BgW<24y+culh5FuO(qX`_N%3v+ z;U3TUqQ*7Lgd6GxF{v16DY(c+j_9*eNn*UdExVu4^?Lj)0Mq!9Nm=AdUoC@9g-2vHV&p z!*Nk9l4Mk`EQ~PwdU#K}27%Qs{U3WPnm_TMZe`4A-eq-IM=oDJyYIoz+cf=HxU!)& z34BEkc-vB8CBGuDKH;HLJ#gmkFeBGY?#-D8!uJ|UyJ}vr0~DCQcRo5v+mv82&Wrc5 z6Yi&^qHW*poD5>oU>B;{4QdNJ@SaI~*28Dk^?6#1@X>v9W)Eys*8BjPYfUWjP@*vv zv;^dH%%T`*>kO_zh09@p#!Z9>2a_<{r&y7BP0>o26@h30_~^sIftGSOYKX&Mq(7Yf zRmkA}DQ$*(UY@7u9Vz?2cEwrB`Amuu>Y%tgX_plLh8-r&$iM%1KGhf>LQN7azu4#I zW(O3uQ)Xs=W*nSl!eQ*4FvhB#lHv#=^!RXd4>|j8QSH^2)85h}rCTmxWZ$sCb38GG ze=dGYRcL)*sBi!AGPsgUuMrCGcKdNF4UZXcC7vQHd(Ii^HOl;n)ue*DyPRcH&TNzo z>AsC>W2%%jjqn@uG=S25&(C}|#*d=G^ho?=w^_bz=IXP;7&N=h2MD#4oBc7XiQJpr z-Z^6{JVnwi?En-A=$Z5W+9ZlbwA%9Iym(KBe7a8$W0&uj(G0~XANgLvtiVXS+3kb* zuR8RW2fTjugLmxv%^J;GR07!scYB%UkGIFKwJye6C!V<;<9udFgGaITdWy_6inb5= zA7Q5NKFWBS$>L;wcG#@V01SJ2cDCwW!lmWI|I8v$l*6WU2wc{Yt-oQraRTzy`859vVDYxV zqUNig3GxlF_;K{FERwvF{}Hfwf=&D}i?^@qFUVprq=+&;QKyFaQLl!g2=S#G%kWqD zp7#7+QDZIb>t?tJkWZmrWkF8T_SH%Sxl{26J232yWNZLnF>ee?^_L5xSx_TXqWC!T zco-ad!Zf5*7y55pP_X4fV3dMly_MRj zYi;D;faH>StLt4$IN|pn9N^)Rf^FaRen}ZTZLEHts(Jcq-3@i|B|HfF8Ty4I=w(mw z!E=zD)YL?~@X3jmH*@o+|6upl*X^@|?G#R4@+7U01(I+ZOSJdJUf|x5KZNT& zj5G*XWr_feRLM^p1adpfvCI`lN$Z5BsV#TOxEq8BX%^nc&GnQX-l*O$#s68c;e%?( zi%CTJqrm;HRY~MEMfrPt$*BJMpzx95KS`tKGSN66fY{Bi;e4`bm(9zY9c0QArF}$5 zmHP5@y*sk+(>-%zin{yKqIv8l)k1Cvx;fsDF>L73GX(AQdci*U0B}@|LBi)2D^Zxw z@v_2UFKkY|3*bd~KjAUUXrI4d>$@u!Tjk6S;abBt5(lWFv+H{62!$Xe2sxqI$ow_Kjr*)B1zZunm8XD8P)i77lTN1%<@is~# zab8|M4&(CIJ*R-u?`Rr~Odp!t0Ds=ODcO3-4t%i;`chLQe{gWV+P==~m9ZkUN6g<6 z<8?QvZqYa1-1CW{DKDOulu~5M09++ufn;`u9)G==+>D3OKq*kMtp6Z#I`4e}i7hG} zj4`FIu{jS%A+929vCI*#L(@)O6RnaVv4AZ*X`z2h_B=c5Rcis`%ak^|Z_PsEAB+}{ zY690P9I_Rv3kF9F=C4Wae*mBNmI2A_8cmISbsG5GQN7l(HJy#_hiN#5&xCV5ht6AJ zj5S5onsipQ#%F)%1|0X%8l>22QHx?AAEiRP#;o=;k$<


pu5`g0&fLKfgnglq|( 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
    sN=Q$g! zLWTz-K@>TN5DpJSf~YYLZxyodn$~F*d|51dY!pTr-JjL9l)mk6<}w*7&9Wt_wyyT* zi7skM$TbeEP0bHHzq$KUxH9CYJ0U;K?!99Ylz%+#{>|NkEhneaXF~EFub4x=ZW7c- zOg^$%%BE3Y;@!!101GRAH<4@B88o=?UE`ZYv(`5_U>7oFkw+1lVJha+ z{Ol7!ebm6Kq3EO}TVG-|Sc@aBERMJ{i+eIc{)`nLvJ2bOU8^Vyn{#_;!vI-x>;flc zgjB2CCUe|v)rqIa=aWa>BvxV!C+CwXM&a&7n(y4HH3b$-sj^Td(0vJ2f_A79AmfRI zEkkJ~+A;~!r$?~FKdJ=!2-!3{SM9s~>CfJY9v`Z@wLbU!?B|Ep{|y`HoBj;gO+{je z{}+S|U=q+iaG;Nd7rjlQZ`3(j(C?l%raRMF!?UNPY2Ecawi(%i<>d37a-|^yw@!Gl zc{&7eU$yZ`zcP8sYjKh7>?El!%X2+#W~Sj=nRKF;@tcGrjCM|UcD;PQuB;VLdvFs~ z<VT^rbb)+S|!w8qhO=>J(;1J^}R&#dRxl_?|Vw7 z<(r#>jcSP3sH|?*k8Be@WcG{{1b_CtYMhXHn6Wr&QrX9r!T%MH|GAbTZizwJF%@+? zz^t`a05j1A#GBv(V&uZLTOfwUsC`QP6RZ^7kCpeSVv$F0sT}~2TdrYzukdG+tf|Ar z0q!Q(PMv0MvS2RicM*)%*yvxVBeKg;eMvNn+FeIpx+Ot`Tz#{NN$CIJ~u((p22pM zdZ{3n{A$F+OuCGhbIc7rHe%ST=&amtD~L;m%A5Ec7LNU zGnnXE?2FBfrxkFYf%m_E3cWwi8F>Hur@+zv8oP~ZuXGE8J;GS*-+}$%dk(~6VCFlU zB}5N5bfg-0NXY3MkOsfbi$q1O77f>^u8;VvPRmc1r|vn9(B8KjRwtREQHl@>nH4i& zRzfItqk*zFB!v(lL2gt%#Tvm8gj+WbMLrV z60iE2<%zn<4oJ_r+A^_+$>74<}qS zko`1ezYx&r-?RQ)V95Eq@mDLOk?QaF2sZD&Y25v-H5&4 z?0iXaD_G(Bz`t`(Te015GI8f_$ckw1zm&Iyo|fwx?)9xy==pWN#=q6?u4sk8qke%$ zX@|h0e!<9t9jA6;GN~w9S=MNyQdEO(2t#UkQw|4hveRM3`Im%GaeEkw$O&AMmVBB9 z1|+JBv%Rm$**5_fJ0TrxRs|rPOai{+Waw!%c7uN!T%*#c4py?jz{`0XC#< zfYZ}ew+r>7Cd-8a=;b{DwxTnx{^*@0V~P`wF&2kGCT=7#v}*?{Y$~6E!Y1il9*Fb{=z-Ff*pl8O%jE)z(YDoJ z_UDP+4~~x5IL?oY7R%0+%EewZ7Phpf1@n04FZm~v<}7$qWdp}>l#0jSi=$LLeD7`X zjqjD5P=g$8j08E_`tO>b8M&{`u;>dj<`o&tj(VQ4(|8~A_rPtvXNgVapC`(ENj%?g zADh%bMOnHlnfO@i*(hsPMO9V#t5fG>hmWhH{z60>;B7;1 z!ndeLF*x&-iOxfcx(o5^wOM+CL!HjAb~ftvCTtMKZ?I)~9dI@vgk6rE!wcg3p9`{c zH(rp>dy&?g4{Nm}QqYFXw`e<*b}|jC!$|)IzzJ zjR|FTbzo?GE%5DpOjK273;P-Kv%@y(x8T*cVEW`1y!sZPPZozKXfHYxez-VObniN7 zA<)$j%7X=$djF^@`Ew^^ZgDP~@`;DvnlcjGV zB_ewC%OTYWuuZ}i6!N#t_vtz z-m6L|H=qkoO$iJ8g!a^}=a*C*&{G{wEaC6=U%Nt+Tf8ybC}wGqDg#heHxbp~&|jSr2cPJny51& zzH$hYHgbT7hA@Pb!-$AB^P);aU2Y@rq4q(hnzSR_%&53aTFhSEE&J(1mRh!qvU@AZ zuJKkfLygP9nh3c-v(rz;YJjVfgT!jA1`?|VoM}ifyQy+|0la*l{S@49Fwfb0Jbu3u9lpF|o9v2}jk z44pOEat!+KRJ^vLDV%+=7F74mQuVusl8##wCiZ-1uHi!p6rta~p1L1=Cvd6rr3ZZy z>2Zy!7*~CRdZzBmF&5`tn~$3JI=ilBwAGEAxMbog^;PT%;gal2#J=S_eZ@A8**E_( z&-cGtA~p-fa#SJKK-W;Ia;700G(!zQrScC}3JN27)l>6NITb!gN$)k)uJEH8C`QOm+mAYnjT#k)qq*6;l=UNp|bL)j)*7g zc4$hRRUakKko}aS3`z?Vju2RxtG~ z!{urET```>+$h^>I18iKmGLw~P9rJ@Q>wRYp6UBM|L zr)+SjC?r6(*i}gW*}iTDMIT-dCm;8FPU>gs?a10uw}9T=(Evy0795!!4RB zSlYBt6cUj$C=q!(vn?S;D_gf%>ncHc;l}dWMj&6Et3s^$h|e7jdWw3Udfu74m%s2m zxKO;%hArDZ(8zB7rO#~QbatP>%KL)#2(LFREOza3AB#s1n2E2mCCQT>w}AU*3PN7w zaSM16rafrc^BFb+8fzs2D8nwiAUqz8A?ar=eh=_=FB@>`s;SjVd zpcO;y3W&YIOraAF^{sr{!T~^{E(OA4%EKV;J~zit59YNEm%ds!<%e}6o9-!de3vnN z@%fZ*hpW}jQzZn}=7UyHxiAF>c+d(`LR0Jjch0_0{lL4?<}b~1aFiEo1b3pis2lA# z*=M|I7Ll)US><~u-%ZEPk0n^J#WD!Xq3bN7Vn#QETf!df^nZG=qdGVgxS&}C=&vDt z?FC3QY0iAE;w|KkE9a}ub?F#Z`Rg8^-c0!)Giji_;;iSH!~hrf5Wg=E?Do?FOYD z?$oSH*?a9vOO1SbeTaH6#@QB%?UN1BFOH`#JU z`$RO1X?a2xBfE;nblKdgi?;UjETXivR0D*N1PxGrH1`ilWYb9{xo<^~~$IP=a5O85rq>1He#{*l5=m5l4 zqTu&0Y$cjs0Zw8<2wk6ymPP~-tR5ci16}TMDo|l-ae|a;rh(#tJPwRTwG@KJA~(DBBvR(mUvzB`{*CmhZ@#Wp*Avi zC*>rp|4zLACo$~6>+fNOQRIl>lz+d)9_>037S;Eb)n8Qau@SFi$SoNu;q#H0iw(Gf#s*)imWt>ovAe_GiWETF%p zFN~-jR58m}qQ->ylHW0~5Qnw>9Rmw-%uThNVQCY1RFA2ayAneTKEHzv!)))z z_2`M>Yr|X&l<#$4domU-u5;4=_Vk(hq*F)9wcr=~Lz}hwiUsW0d3fp-3plOk;i+kj z7_7zbd2$P(O_VmFJ}i!m#=fIxry`H_8TG2#$@4KtxCnJ2t|3p7;pn+~hp(+sf57qD z(Fn)u5A1y#;ds%XVia{&h6fXpTM!{B$nGQMHzBE|%w~7In6Yy@$?K{EqkxUiHFI01 z2t+Yc^PNp}L`YqkUXO~{g%YL5O4Y6bs7$g1+UFY1?w}A8osUZ=F+}FM$^9R3O=I8n zk7D~qi(tqFIUA)GG90Tq~WneI}~-{iXOtbD5g3OVXE^F zq-a2+OC7BMVc$g6iSFF+K}QBIN&4I01zg2*(|S5Rxk~%8j4T7ZsSovW7-tzIb6*t` zd#)V^m4J-PYDj;BO15|@m9XOzqwQ-%BAno@&Jtdy8WD2=t$RwS^-he|9@R6uJb4%s z;(0WxOQd?O_tPSNJEu=hEm3FEHp?S*L%6hx+AKHK51H@d35ve5`x^Cz zP0b7Sy+Za(h01m{#VI+}MLWWxI<7Psdpqu8^tzQ2zC!u>q^$2jtfN8a>il3vU3-5@ z<=BLaGjD^Br_b&3uX_4hp1CkDoj{>~xMMAA)v@t?N1?|XpBI9&>%XNF=<6w@%aNC3 z9}TQuw>*x7(`hX7;lroMVu9LLy%EF5AE5#&E5pFrb=utAZT=){M zGozkOgcFvn8nuLIz@8$-Kh!MZgBhu1L!G{4nc1$%=W&@vyScl|4DRKY=#zXF1WK=6 z`oAYCb4?+pY6|dz+98WD~AxsHTQZlKVCn@e8w-{>{nMQmjGM_GybQQ4on@Bb9Env^Q}^AQvg4!nS6`S}R2 zt}g%^!JRm8ir0NbV$h{H8h@Sq`3PzU`w(Rkc3UrYT6l`9D1oqzWx3#JvF_KLU81k{ z$ml)$-%gh=(CL8^7v2;)DmqxAAn!pX z>{q|@CigIhe{fjsb%{xXf3c;pcl$K&UTA#=Km`r|L+sr%uyQo~4^?z5Hr(8ZVC`SG z^89Qlh|)Azv)Z9lJZxrL=l8d-ox09kDxp02a73^P%Pe*WnZu?7DRugfPFq(h)LqUEtpKem7IR8((z)#`U z!d*e$l` zc0FT7KRbq6<~1_po56v`L8vr?+83emM(6kTovr#MWaEslZ3OKBmbH0bezC`8MOk@ z*~Kv&*@NJSZKGaBj|nxNCk0*lJg^pw12bK(Rwrj+vXEiI)3nDY%c#q!vUtbj$olHQ z{6Lw(gWNNvRkkLa|E-er31ihRG`{H(+O>zKn@*uN-sp9QD4J>4!wgzpnhEPh)*TQN zk(sqa!X-_ryE)e+p|{Ps@QiF?#)p9RNrqa>z*OmHk5N{i7+nH(@fcTHO0ZpA!sjKw zRT5qNnre4Pddta|%+<=fn-&TuZ|1E|pb1H{&R)4;ScuXoSQTqB_5616zQnHLVDFVL zJFZy%mMR;Th6t;d(dqE$G)!2f!=tON4DZmvaty1~kt>#9H0eMQ|cOA#Lj7cW{eMIP6%W@umF&C0dU3xtfZkb;-g~etKt4@ z7?kpT9bz~+IToX%zUvrh54%}sTn)%cnk(hw`tMHL`!AwnCS zaRrE52g2cu-^XTc#Y{oTWr68^L`rik%I^3iJ6c23^NwhJyoTAZhOH48QJ~qV*;oc3fRYuX zrH^_HMN{KWQyEO2U2GTM%b8?bn3J6mac<@=A^VBnC$hrpQP}Q*qy|)zgES=!zL^Wh zYE;gXgI*C7l&qK;zkyx@sVjmrIZeWoeZKBJ=95(ym66~h-CL^%+OLMG<;s;yv86r? zZyz(5O5+kG2OKhKOlNVxA#=gif+lWXv7^T@oRmRuvU?_(q2JQ~JiWPHkv~7bFgktI zc!!(0ZC9z>tSSw3JgG#AqsWi#xf!JDFCCNS3-!}^#~03pg|x`TFR3bm;c((@QG{*b z#M^SN0UM5b3KIPzJZ*>Yw8daV&`iwD-iciYvf5f|Q>LQWSxQYBTRVn(931P~on5(r zgtBj`s-(4(2CTRW0T7M>() zXb#yOTG!pJf!NUZwzUTDUttmY{d40FvbU2mTh`FSX#S1sXXbJ~O_NQSRb__Bge0unf3g_-k)PlHJ(yr2R$ExN)EqAI;1w87z%_o#gd#itUe*qk+MJ?rr69hvsi5@tl(yGlfAaJ7JItdORAWf&^@^&x^@C49mOL zQLjw!FU}G%8l$Lg-t~?BuQ{Y4%H_%V+?jWC{vO*aRFN3|s%6L}`8n#>%4p^3oqR{M z$tH5W7vCUtQuVDM)=2FHXiP@I8Z{>0gvMlqvo1lfW>AnCM9CS!FSf}lv*@o|-F`b@ z62&E=p!zMAsF)h9p>+Az6^5k3AWb>Xa7yPf#%AZj(WinU8dK8_BH78e3iaKUV^FJ} z#$A4N)eMTYrT~f#L_(}J1yF=q^#J-yn9u$KA?qqogft^M^PM*@Wg_eZ5Og7B3s!Xu ziewNHAceS#QwW8BN+Bdz!~#iJZ;hD#Y7R<+0E;zw`_-Vq2cPy9eH+v0x{Rq8vauEnA5@u z&38Z$+Bl*44hX_q%0)Jnb+eQujOrYfVQ<5z@;iE?jD}7|fi&tlOR__5ZupwYeD%@? zd-*Aco^g>5I_-ifn~}yvC8zG&(MUy)C^Mw)vX2eNlo?ic@oj{#rSR}TRKUNzZ=;Z;dxLWoA{P*opR_tnh{m^_W zm_IFnd}H2>rOo}Gl9e~JC96CO?Y>#`&Te#uEq#u5U6@~T=3>!~v?cgVu;p(^dR0Hm zsa>geOF!`JHAcK-_`v7h zj_FJ$XIND&{P~dlKUH_df2z8>NsRXL{DK0AsG5QjsGWryX&!n+VgUVmxo^X~yU(%~ zVO1&n2SL5ck?ga4*CfHG;CRWad%Ze!<9GL5Jk_Yp+8T}#whbKGaE!2R;Lw(qZP;2bXA2%YhFL+Q{}~o!wfkT@9lNx)^_s0WU5az?R_|Kd|YNn z9Z(B$2b-HyADCf88K18T1S0F)g5vf%RJ7nV?y49IW^|XF?P|X4W>w`bQZA%h>{D71 zu6{$lCQ9J3v4if0e05#t4-SsRGdt=|p}vjNEIb^ru&8eXrMqFFU3Nc1(J4RwxX&U7 z2Pkl@(QgF{a`Yh~lB&IG%z^=*Srt#IYGVKa$pv=t8QOPHHFhnFx@fZ!=kOtxhmS{% z7|3JEV~@4EIQilpX%siH+qu1iOY2w7SC>bfHd3<6|FQ8yLZzUIa#xd%}kjVb(P zw<<*J*VFqN=VJoq2Rg{_J>AN!cy#g&dOn=J*`2U_!xHiLg{Q0iI+%93X#Y4pVVD3 zx32Ub-1?WJ8}P|71(BNwGK+0F`7=P~Mr2CPt!=u_CZFVvL=jz&+JAbyr+V8{7GH@m z91C~;V=QEm;5I*_U(*I1#fMEIxl5YH_uTX5sP?{T_(sN{ZfYeLVSPTks+NH-G!#tO zS9Pyw>9IDhu(i7Kc}(Lm1~&nyx~9Np=gWLsTnM4O)D*EbnQY|58IMllQ2& zDg-(U@BC1d0xQHD_7Y+sDYCrQ zAHs2o)-KxgIq;m(I)}lO)_>QYV&IXdtSWY3MgDz|ZSOSb?&P4buythf+Hoakl&Uc_ z*l3!WVW5J=Ze|#$V6mHssKyQ}gW=mmg>ab)qh2BW<{0%x8vO)O)lCl3(gi4SYd9&y zTy1VklG_r~kj>&Q`Beu|K?mIi`5CE+XD2SN8PEf3QUb0S>cs?b7eCBQ7#6dwB1WsF zo-6u9hzdO$-v#ZOTkD1}4Qvb>fVwmh4P3E-Z=~*toJ8d+8VVqhQBhy=drr%wJ*Rg2 zWpl?=Op|})YjfM8Cr3UdTfP@Ezt(dFHSQy4`xaARg5VQS<33W)?8Rb{ruW;j_OT0M z`HYa$aY4jHm@Y+i+B14{NKR*$KQeS3iS}xruHrqS9Y5haTU}?}C9bp1tzDF}KRh>< z_77Sg1Ze=UPIz9t^n>Eyyy^D{a%oajJt?O$L1hEqxbZxAHE~b% zA?jdGDq*bgmWJ#0R>Z+8i5|n`6z1TM0S=RM88Wr~X|xfSGu-4x?;Ur+Jp~zIm^F=| z$>_znvV}16EVvglhQ(Csm*<&0obdHrP*T%rbVnl%*ta)+I@UDDg;gV)@V;Wz$R^lV zwcqg4uK*C3j`a5eo3e76ez z?ko7apJ3N0f2`nm55c3#3P_FxXI}cC&p}Io6Y)alPJ+-1_VgQQ3B z@(0kMJ)}66KW2e`ghDg-3647x`k}69x96zCyYloW!bj=s!G(qa!Tiz5eupmVoNmIX}+dWETd%KScP2ii%?G?l=qE zhJJHxsm1Su_l>m%%vlA1++dZk1KsrIKZ3$uEKQc14~X+HY+ZcdHNwEUdU=NPmtM60 z#JMqz(COE>t9fdni)^9Z!*1f2wOadWIGmo-JiVH)8Y-veENnws-!NcAx3+J^O z&X@}>xdjE5S9#7x+hCz?5o{g3C>BXq6b#^k0e5?k3-4bD!8BTW(Td+O#@{qp&|NO# zfi`HQU{JrpIn?z0cVf}7v>$h{`kPhL;a>5=i0RKyGLmSf))z%Zkxi!XC%vHtB%#g~ zS^ssN2OM00jBXjkXqiPnb`owAAvNEX~Xn zTe!=^E*+|K;MZHfd5rARK+hYKQo9JrViHakFM_X5!lXbr_SH*cFCPA!gpYRW#?jVB z8}Xc+*<-?gx2xyPj44l-b*Uk#K71HCGkPm|a{PyEpVU+Qf$%bxb`lLjK%0ODA)pF5 z4{QP&gn*9t1|6{CqM`XirO2wUNim6atQx9a1&BiS!-UV!Y_(?(L=w^&6@@!Kl@p!wZwa_YS;!Uq63rLKBtiIY0H5 zHOzCg%THVGn6=oBu9+%QJ{7m)9XQ#)VAFTJgEH4&a9(f6Zg>C^n(we5jj3d<*#dpx zCrxDU>bYcy-p{hPndQacG+G}YX@~~p0ZksA`Vhn651A8H<+uL@F+G(>^6kwn$11nH~fvya!fXxQS z!?0}IT7a_4wJpn)@SCGcNj?7MKzBo{Gy8XB+4**9O$a6G!;4HY9 z0dCRQI13gbrqZ}sWBc{zqW66$R)$a*&+c}K8u~5}vdf@*?V)VR4c}7}#lICqK2y^L z3}k^Z5V|%A^*dq=l=B9d0m`hOBU%I{VpIRyzc2$ zSyEw8L5LF(JjDE$O7L}lOf;SVN6Zh7IOPO5;wu|GR;urbqld7z=DgCk68=2T&k;G( z19G2`0*GENzd9kOiqw`#pL=@k4ZY7KtDW<6{J0s$K_b9`i$!Q0Bmx|`ShQ!ukjK#Q zp&KXy2cx08_Z!+n)?KPX3aQVPM`GAfgj4}idUBhhoA+dQ-#Plv>8}EsQQO(QJC44y z4=KY_1M%s*N0XGrbTHQ%0bHvNpib=wjF;18lld{};VIpCQU{;Q(Vi1mklZ(y-^5%0 z4?{}*HV*`Efb?)3igE7@qo+&Dov2 zs1vP%Yn>M6Z<$*b5rZQ>Ij%>)uU1Y(WL*&G-4pEQlEY)FzkyHOf_>s|uyMNPqqhpH2A2Zk5LMWXsKQ#rafx#Gi41M@BwT%LaG=LW zA65DWANSdDB8||%%^m7GuBnmbT;yb*uzCNeLrghQ-}j>fO8bWcy7Fsu-@fQSW5tH- z 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 Ox6{dh54N;`|M`FUslXBd literal 0 HcmV?d00001 diff --git a/lib/nas/eps/support/README.md b/lib/nas/eps/support/README.md index 5b1c498256..b472a89887 100644 --- a/lib/nas/eps/support/README.md +++ b/lib/nas/eps/support/README.md @@ -13,4 +13,4 @@ user@host ~/Documents/git/open5gs/lib/gtp/support$ \ * Generate Message support files user@host ~/Documents/git/open5gs/lib/s1ap/support$ \ - python nas-message.py -f 24301-d80.docx -o .. + python nas-message.py -f 24301-g40.docx -o .. diff --git a/lib/nas/eps/support/cache/nas-msg-193.py b/lib/nas/eps/support/cache/nas-msg-193.py index 04d6ae7ea4..db0947209e 100644 --- a/lib/nas/eps/support/cache/nas-msg-193.py +++ b/lib/nas/eps/support/cache/nas-msg-193.py @@ -17,4 +17,5 @@ ies.append({ "iei" : "66", "value" : "Header compression configuration", "type" ies.append({ "iei" : "9-", "value" : "Control plane only indication", "type" : "Control plane only indication", "reference" : "9.9.4.23", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "7B", "value" : "Extended protocol configuration options", "type" : "Extended protocol configuration options", "reference" : "9.9.4.26", "presence" : "O", "format" : "TLV-E", "length" : "4-65538"}) ies.append({ "iei" : "6E", "value" : "Serving PLMN rate control", "type" : "Serving PLMN rate control", "reference" : "9.9.4.28", "presence" : "O", "format" : "TLV", "length" : "4"}) +ies.append({ "iei" : "5F", "value" : "Extended APN-AMBR", "type" : "Extended APN aggregate maximum bit rate", "reference" : "9.9.4.29", "presence" : "O", "format" : "TLV", "length" : "8"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-197.py b/lib/nas/eps/support/cache/nas-msg-197.py index 393d390a90..29f340116d 100644 --- a/lib/nas/eps/support/cache/nas-msg-197.py +++ b/lib/nas/eps/support/cache/nas-msg-197.py @@ -11,4 +11,5 @@ ies.append({ "iei" : "27", "value" : "Protocol configuration options", "type" : ies.append({ "iei" : "C-", "value" : "WLAN offload indication", "type" : "WLAN offload acceptability", "reference" : "9.9.4.18", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "33", "value" : "NBIFOM container", "type" : "NBIFOM container", "reference" : "9.9.4.19", "presence" : "O", "format" : "TLV ", "length" : "3-257"}) ies.append({ "iei" : "7B", "value" : "Extended protocol configuration options", "type" : "Extended protocol configuration options", "reference" : "9.9.4.26", "presence" : "O", "format" : "TLV-E", "length" : "4-65538"}) +ies.append({ "iei" : "5C", "value" : "Extended EPS QoS", "type" : "Extended quality of service", "reference" : "9.9.4.30", "presence" : "O", "format" : "TLV", "length" : "12"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-201.py b/lib/nas/eps/support/cache/nas-msg-201.py index f49eb0008b..5819fcfaf1 100644 --- a/lib/nas/eps/support/cache/nas-msg-201.py +++ b/lib/nas/eps/support/cache/nas-msg-201.py @@ -11,4 +11,6 @@ ies.append({ "iei" : "C-", "value" : "WLAN offload indication", "type" : "WLAN o ies.append({ "iei" : "33", "value" : "NBIFOM container", "type" : "NBIFOM container", "reference" : "9.9.4.19", "presence" : "O", "format" : "TLV", "length" : "3-257"}) ies.append({ "iei" : "66", "value" : "Header compression configuration", "type" : "Header compression configuration", "reference" : "9.9.4.22", "presence" : "O", "format" : "TLV", "length" : "5-257"}) ies.append({ "iei" : "7B", "value" : "Extended protocol configuration options", "type" : "Extended protocol configuration options", "reference" : "9.9.4.26", "presence" : "O", "format" : "TLV-E", "length" : "4-65538"}) +ies.append({ "iei" : "5F", "value" : "Extended APN-AMBR", "type" : "Extended APN aggregate maximum bit rate", "reference" : "9.9.4.29", "presence" : "O", "format" : "TLV", "length" : "8"}) +ies.append({ "iei" : "5C", "value" : "Extended EPS QoS", "type" : "Extended quality of service", "reference" : "9.9.4.30", "presence" : "O", "format" : "TLV", "length" : "12"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-212.py b/lib/nas/eps/support/cache/nas-msg-212.py index 12a1e6b726..10ce463fca 100644 --- a/lib/nas/eps/support/cache/nas-msg-212.py +++ b/lib/nas/eps/support/cache/nas-msg-212.py @@ -6,4 +6,5 @@ ies.append({ "iei" : "27", "value" : "Protocol configuration options", "type" : ies.append({ "iei" : "C-", "value" : "Device properties", "type" : "Device properties", "reference" : "9.9.2.0A", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "33", "value" : "NBIFOM container", "type" : "NBIFOM container", "reference" : "9.9.4.19", "presence" : "O", "format" : "TLV", "length" : "3-257"}) ies.append({ "iei" : "7B", "value" : "Extended protocol configuration options", "type" : "Extended protocol configuration options", "reference" : "9.9.4.26", "presence" : "O", "format" : "TLV-E", "length" : "4-65538"}) +ies.append({ "iei" : "5C", "value" : "Extended EPS QoS", "type" : "Extended quality of service", "reference" : "9.9.4.30", "presence" : "O", "format" : "TLV", "length" : "12"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-214.py b/lib/nas/eps/support/cache/nas-msg-214.py index ca710730f8..cbd58bc524 100644 --- a/lib/nas/eps/support/cache/nas-msg-214.py +++ b/lib/nas/eps/support/cache/nas-msg-214.py @@ -8,4 +8,5 @@ ies.append({ "iei" : "C-", "value" : "Device properties", "type" : "Device prope ies.append({ "iei" : "33", "value" : "NBIFOM container", "type" : "NBIFOM container", "reference" : "9.9.4.19", "presence" : "O", "format" : "TLV", "length" : "3-257"}) ies.append({ "iei" : "66", "value" : "Header compression configuration", "type" : "Header compression configuration", "reference" : "9.9.4.22", "presence" : "O", "format" : "TLV", "length" : "5-257"}) ies.append({ "iei" : "7B", "value" : "Extended protocol configuration options", "type" : "Extended protocol configuration options", "reference" : "9.9.4.26", "presence" : "O", "format" : "TLV-E", "length" : "4-65538"}) +ies.append({ "iei" : "5C", "value" : "Extended EPS QoS", "type" : "Extended quality of service", "reference" : "9.9.4.30", "presence" : "O", "format" : "TLV", "length" : "12"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-65.py b/lib/nas/eps/support/cache/nas-msg-65.py index 5f4edffa29..54913eb0de 100644 --- a/lib/nas/eps/support/cache/nas-msg-65.py +++ b/lib/nas/eps/support/cache/nas-msg-65.py @@ -22,4 +22,8 @@ ies.append({ "iei" : "10", "value" : "TMSI based NRI container", "type" : "Netwo ies.append({ "iei" : "6A", "value" : "T3324 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "5E", "value" : "T3412 extended value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6E", "value" : "Extended DRX parameters", "type" : "Extended DRX parameters", "reference" : "9.9.3.46", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "6F", "value" : "UE additional security capability", "type" : "UE additional security capability", "reference" : "9.9.3.53", "presence" : "O", "format" : "TLV", "length" : "6"}) +ies.append({ "iei" : "6D", "value" : "UE status", "type" : "UE status", "reference" : "9.9.3.54", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "17", "value" : "Additional information requested", "type" : "Additional information requested", "reference" : "9.9.3.55", "presence" : "O", "format" : "TV", "length" : "2"}) +ies.append({ "iei" : "32", "value" : "N1 UE network capability", "type" : "N1 UE network capability", "reference" : "9.9.3.57", "presence" : "O", "format" : "TLV", "length" : "3-15"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-66.py b/lib/nas/eps/support/cache/nas-msg-66.py index 25f9197f81..39a1fcc184 100644 --- a/lib/nas/eps/support/cache/nas-msg-66.py +++ b/lib/nas/eps/support/cache/nas-msg-66.py @@ -11,9 +11,19 @@ ies.append({ "iei" : "17", "value" : "T3402 value", "type" : "GPRS timer", "refe ies.append({ "iei" : "59", "value" : "T3423 value", "type" : "GPRS timer", "reference" : "9.9.3.16", "presence" : "O", "format" : "TV", "length" : "2"}) ies.append({ "iei" : "4A", "value" : "Equivalent PLMNs", "type" : "PLMN list", "reference" : "9.9.2.8", "presence" : "O", "format" : "TLV", "length" : "5-47"}) ies.append({ "iei" : "34", "value" : "Emergency number list", "type" : "Emergency number list", "reference" : "9.9.3.37", "presence" : "O", "format" : "TLV", "length" : "5-50"}) -ies.append({ "iei" : "64", "value" : "EPS network feature support", "type" : "EPS network feature support", "reference" : "9.9.3.12A", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "64", "value" : "EPS network feature support", "type" : "EPS network feature support", "reference" : "9.9.3.12A", "presence" : "O", "format" : "TLV", "length" : "3-4"}) ies.append({ "iei" : "F-", "value" : "Additional update result", "type" : "Additional update result", "reference" : "9.9.3.0A", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "5E", "value" : "T3412 extended value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6A", "value" : "T3324 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6E", "value" : "Extended DRX parameters", "type" : "Extended DRX parameters", "reference" : "9.9.3.46", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "65", "value" : "DCN-ID", "type" : "DCN-ID", "reference" : "9.9.3.48", "presence" : "O", "format" : "TLV", "length" : "4"}) +ies.append({ "iei" : "E-", "value" : "SMS services status", "type" : "SMS services status", "reference" : "9.9.3.4B", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "D-", "value" : "Non-3GPP NW provided policies", "type" : "Non-3GPP NW provided policies", "reference" : "9.9.3.49", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "6B", "value" : "T3448 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "C-", "value" : "Network policy", "type" : "Network policy", "reference" : "9.9.3.52", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "6C", "value" : "T3447 value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "7A", "value" : "Extended emergency number list", "type" : "Extended emergency number list", "reference" : "9.9.3.37A", "presence" : "O", "format" : "TLV-E", "length" : "7-65538"}) +ies.append({ "iei" : "7C", "value" : "Ciphering key data", "type" : "Ciphering key data", "reference" : "9.9.3.56", "presence" : "O", "format" : "TLV-E", "length" : "35-2291"}) +ies.append({ "iei" : "66", "value" : "UE radio capability ID", "type" : "UE radio capability ID", "reference" : "9.9.3.60", "presence" : "O", "format" : "TLV", "length" : "3-n"}) +ies.append({ "iei" : "B-", "value" : "UE radio capability ID deletion indication", "type" : "UE radio capability ID deletion indication", "reference" : "9.9.3.61", "presence" : "O", "format" : "TV", "length" : "1"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-72.py b/lib/nas/eps/support/cache/nas-msg-72.py index a8c42bdc44..9405dcde08 100644 --- a/lib/nas/eps/support/cache/nas-msg-72.py +++ b/lib/nas/eps/support/cache/nas-msg-72.py @@ -26,4 +26,8 @@ ies.append({ "iei" : "10", "value" : "TMSI based NRI container", "type" : "Netwo ies.append({ "iei" : "6A", "value" : "T3324 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "5E", "value" : "T3412 extended value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6E", "value" : "Extended DRX parameters", "type" : "Extended DRX parameters", "reference" : "9.9.3.46", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "6F", "value" : "UE additional security capability", "type" : "UE additional security capability", "reference" : "9.9.3.53", "presence" : "O", "format" : "TLV", "length" : "6"}) +ies.append({ "iei" : "6D", "value" : "UE status", "type" : "UE status", "reference" : "9.9.3.54", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "17", "value" : "Additional information requested", "type" : "Additional information requested", "reference" : "9.9.3.55", "presence" : "O", "format" : "TV", "length" : "2"}) +ies.append({ "iei" : "32", "value" : "N1 UE network capability", "type" : "N1 UE network capability", "reference" : "9.9.3.57", "presence" : "O", "format" : "TLV", "length" : "3-15"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-73.py b/lib/nas/eps/support/cache/nas-msg-73.py index 544eba4de9..f8b5e50d5c 100644 --- a/lib/nas/eps/support/cache/nas-msg-73.py +++ b/lib/nas/eps/support/cache/nas-msg-73.py @@ -11,10 +11,20 @@ ies.append({ "iei" : "17", "value" : "T3402 value", "type" : "GPRS timer", "refe ies.append({ "iei" : "59", "value" : "T3423 value", "type" : "GPRS timer", "reference" : "9.9.3.16", "presence" : "O", "format" : "TV", "length" : "2"}) ies.append({ "iei" : "4A", "value" : "Equivalent PLMNs", "type" : "PLMN list", "reference" : "9.9.2.8", "presence" : "O", "format" : "TLV", "length" : "5-47"}) ies.append({ "iei" : "34", "value" : "Emergency number list", "type" : "Emergency number list", "reference" : "9.9.3.37", "presence" : "O", "format" : "TLV", "length" : "5-50"}) -ies.append({ "iei" : "64", "value" : "EPS network feature support", "type" : "EPS network feature support", "reference" : "9.9.3.12A", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "64", "value" : "EPS network feature support", "type" : "EPS network feature support", "reference" : "9.9.3.12A", "presence" : "O", "format" : "TLV", "length" : "3-4"}) ies.append({ "iei" : "F-", "value" : "Additional update result", "type" : "Additional update result", "reference" : "9.9.3.0A", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "5E", "value" : "T3412 extended value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6A", "value" : "T3324 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "6E", "value" : "Extended DRX parameters", "type" : "Extended DRX parameters", "reference" : "9.9.3.46", "presence" : "O", "format" : "TLV", "length" : "3"}) ies.append({ "iei" : "68", "value" : "Header compression configuration status", "type" : "Header compression configuration status", "reference" : "9.9.4.27", "presence" : "O", "format" : "TLV", "length" : "4"}) +ies.append({ "iei" : "65", "value" : "DCN-ID", "type" : "DCN-ID", "reference" : "9.9.3.48", "presence" : "O", "format" : "TLV", "length" : "4"}) +ies.append({ "iei" : "E-", "value" : "SMS services status", "type" : "SMS services status", "reference" : "9.9.3.4B", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "D-", "value" : "Non-3GPP NW policies", "type" : "Non-3GPP NW provided policies", "reference" : "9.9.3.49", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "6B", "value" : "T3448 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "C-", "value" : "Network policy", "type" : "Network policy", "reference" : "9.9.3.52", "presence" : "O", "format" : "TV", "length" : "1"}) +ies.append({ "iei" : "6C", "value" : "T3447 value", "type" : "GPRS timer 3", "reference" : "9.9.3.16B", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "7A", "value" : "Extended emergency number list", "type" : "Extended emergency number list", "reference" : "9.9.3.37A", "presence" : "O", "format" : "TLV-E", "length" : "7-65538"}) +ies.append({ "iei" : "7C", "value" : "Ciphering key data", "type" : "Ciphering key data", "reference" : "9.9.3.56", "presence" : "O", "format" : "TLV-E", "length" : "35-2291"}) +ies.append({ "iei" : "66", "value" : "UE radio capability ID", "type" : "UE radio capability ID", "reference" : "9.9.3.60", "presence" : "O", "format" : "TLV", "length" : "3-n"}) +ies.append({ "iei" : "B-", "value" : "UE radio capability ID deletion indication", "type" : "UE radio capability ID deletion indication", "reference" : "9.9.3.61", "presence" : "O", "format" : "TV", "length" : "1"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-78.py b/lib/nas/eps/support/cache/nas-msg-78.py index ce2c237d05..a6f8a139a3 100644 --- a/lib/nas/eps/support/cache/nas-msg-78.py +++ b/lib/nas/eps/support/cache/nas-msg-78.py @@ -2,4 +2,5 @@ ies = [] ies.append({ "iei" : "", "value" : "EMM cause", "type" : "EMM cause", "reference" : "9.9.3.9", "presence" : "M", "format" : "V", "length" : "1"}) ies.append({ "iei" : "5B", "value" : "T3442 value", "type" : "GPRS timer", "reference" : "9.9.3.16", "presence" : "C", "format" : "TV", "length" : "2"}) ies.append({ "iei" : "5F", "value" : "T3346 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) +ies.append({ "iei" : "6B", "value" : "T3448 value", "type" : "GPRS timer 2", "reference" : "9.9.3.16A", "presence" : "O", "format" : "TLV", "length" : "3"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-80.py b/lib/nas/eps/support/cache/nas-msg-80.py index e9b110b3d1..0749d7da38 100644 --- a/lib/nas/eps/support/cache/nas-msg-80.py +++ b/lib/nas/eps/support/cache/nas-msg-80.py @@ -1,4 +1,7 @@ ies = [] ies.append({ "iei" : "", "value" : "GUTI", "type" : "EPS mobile identity", "reference" : "9.9.3.12", "presence" : "M", "format" : "LV", "length" : "12"}) ies.append({ "iei" : "54", "value" : "TAI list", "type" : "Tracking area identity list", "reference" : "9.9.3.33", "presence" : "O", "format" : "TLV", "length" : "8-98"}) +ies.append({ "iei" : "65", "value" : "DCN-ID", "type" : "DCN-ID", "reference" : "9.9.3.48", "presence" : "O", "format" : "TLV", "length" : "4"}) +ies.append({ "iei" : "66", "value" : "UE radio capability ID", "type" : "UE radio capability ID", "reference" : "9.9.3.60", "presence" : "O", "format" : "TLV", "length" : "3-n"}) +ies.append({ "iei" : "B-", "value" : "UE radio capability ID deletion indication", "type" : "UE radio capability ID deletion indication", "reference" : "9.9.3.61", "presence" : "O", "format" : "TV", "length" : "1"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-93.py b/lib/nas/eps/support/cache/nas-msg-93.py index 5c10ee61d6..f125f7b8d0 100644 --- a/lib/nas/eps/support/cache/nas-msg-93.py +++ b/lib/nas/eps/support/cache/nas-msg-93.py @@ -5,4 +5,7 @@ ies.append({ "iei" : "", "value" : "Replayed UE security capabilities", "type" : ies.append({ "iei" : "C-", "value" : "IMEISV request", "type" : "IMEISV request", "reference" : "9.9.3.18", "presence" : "O", "format" : "TV", "length" : "1"}) ies.append({ "iei" : "55", "value" : "Replayed nonceUE", "type" : "Nonce", "reference" : "9.9.3.25", "presence" : "O", "format" : "TV", "length" : "5"}) ies.append({ "iei" : "56", "value" : "NonceMME", "type" : "Nonce", "reference" : "9.9.3.25", "presence" : "O", "format" : "TV", "length" : "5"}) +ies.append({ "iei" : "4F", "value" : "HashMME", "type" : "HashMME", "reference" : "9.9.3.50", "presence" : "O", "format" : "TLV", "length" : "10"}) +ies.append({ "iei" : "6F", "value" : "Replayed UE additional security capability", "type" : "UE additional security capability", "reference" : "9.9.3.53", "presence" : "O", "format" : "TLV", "length" : "6"}) +ies.append({ "iei" : "D-", "value" : "UE radio capability ID request", "type" : "UE radio capability ID request", "reference" : "9.9.3.59", "presence" : "O", "format" : "TV", "length" : "1"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-94.py b/lib/nas/eps/support/cache/nas-msg-94.py index 75454b6d8e..45337c99d7 100644 --- a/lib/nas/eps/support/cache/nas-msg-94.py +++ b/lib/nas/eps/support/cache/nas-msg-94.py @@ -1,3 +1,5 @@ ies = [] ies.append({ "iei" : "23", "value" : "IMEISV", "type" : "Mobile identity", "reference" : "9.9.2.3", "presence" : "O", "format" : "TLV", "length" : "11"}) +ies.append({ "iei" : "79", "value" : "Replayed NAS message container", "type" : "Replayed NAS message container", "reference" : "9.9.3.51", "presence" : "O", "format" : "TLV-E", "length" : "3-n"}) +ies.append({ "iei" : "66", "value" : "UE radio capability ID", "type" : "UE radio capability ID", "reference" : "9.9.3.60", "presence" : "O", "format" : "TLV", "length" : "3-n"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/types.h b/lib/nas/eps/types.h index 416d0ad464..e1a67054ad 100644 --- a/lib/nas/eps/types.h +++ b/lib/nas/eps/types.h @@ -159,6 +159,18 @@ ED3(uint8_t type:4;, uint8_t key_sequence:3;) } __attribute__ ((packed)) ogs_nas_ciphering_key_sequence_number_t; +/* 9.9.3.4B SMS services status + * O TV 1 */ +#define OGS_NAS_SMS_SERVICES_STATUS_NOT_AVAILABLE 0 +#define OGS_NAS_SMS_SERVICES_STATUS_NOT_AVAILABLE_IN_THIS_PLMN 1 +#define OGS_NAS_SMS_SERVICES_STATUS_NETWORK_FAILURE 2 +#define OGS_NAS_SMS_SERVICES_STATUS_CONGESTION 3 +typedef struct ogs_nas_sms_services_status_s { +ED3(uint8_t type:4;, + uint8_t spare:1;, + uint8_t value:3;) +} __attribute__ ((packed)) ogs_nas_sms_services_status_t; + /* 9.9.3.5 CSFB response * O TV 1 */ #define OGS_NAS_CS_FALLBACK_RESPONSE_REJECTED_BY_THE_UE 0 @@ -610,6 +622,131 @@ ED3(uint8_t type:4;, uint8_t guti_type:1;) } __attribute__ ((packed)) ogs_nas_guti_type_t; +/* 9.9.3.48 DCN-ID + * See subclause 10.5.5.35 in 3GPP TS 24.008. + * O TLV 4 + * + * This field contains the 16 bit DCN-ID. + * The coding of the DCN-ID value part is defined in 3GPP TS 23.003 [2] + */ +typedef struct ogs_nas_dcn_id_s { + uint8_t length; + uint16_t value; +} ogs_nas_dcn_id_t; + +/* 9.9.3.49 Non-3GPP NW provided policies + * See subclause 10.5.5.37 in 3GPP TS 24.008. + * O TV 1 */ +typedef struct ogs_nas_non__nw_provided_policies_s { +ED3(uint8_t type:4;, + uint8_t spare:3;, + uint8_t use_of_non_3gpp_emergency_numbers_permitted:1;) +} __attribute__ ((packed)) ogs_nas_non__nw_provided_policies_t; + +/* 9.9.3.50 HashMME + * O TLV 10 */ +#define OGS_NAS_HASHMME_LEN 8 +typedef struct ogs_nas_hashmme_s { + uint8_t length; + uint8_t value[OGS_NAS_HASHMME_LEN]; +} ogs_nas_hashmme_t; + +/* 9.9.3.51 Replayed NAS message container + * O TLV-E 3-n */ +typedef struct ogs_nas_replayed_nas_message_container_s { + uint16_t length; + void *buffer; +} ogs_nas_replayed_nas_message_container_t; + +/* 9.9.3.52 Network policy + * O TV 1 */ +typedef struct ogs_nas_network_policy_s { +ED3(uint8_t type:4;, + uint8_t spare:3;, + uint8_t unsecured_redirection_to_geran_not_allowed:1;) +} __attribute__ ((packed)) ogs_nas_network_policy_t; + +/* 9.9.3.53 UE additional security capability + * O TLV 6 */ +typedef struct ogs_nas_ue_additional_security_capability_s { + uint8_t length; + union { + struct { + ED8(uint8_t nea0:1;, + uint8_t nea1:1;, + uint8_t nea2:1;, + uint8_t nea3:1;, + uint8_t nea4:1;, + uint8_t nea5:1;, + uint8_t nea6:1;, + uint8_t nea7:1;) + }; + uint8_t nea; + }; + union { + struct { + ED8(uint8_t nea8:1;, + uint8_t nea9:1;, + uint8_t nea10:1;, + uint8_t nea11:1;, + uint8_t nea12:1;, + uint8_t nea13:1;, + uint8_t nea14:1;, + uint8_t nea15:1;) + }; + uint8_t nea_8_15; + }; + union { + struct { + ED8(uint8_t nia0:1;, + uint8_t nia1:1;, + uint8_t nia2:1;, + uint8_t nia3:1;, + uint8_t nia4:1;, + uint8_t nia5:1;, + uint8_t nia6:1;, + uint8_t nia7:1;) + }; + uint8_t nia; + }; + union { + struct { + ED8(uint8_t nia8:1;, + uint8_t nia9:1;, + uint8_t nia10:1;, + uint8_t nia11:1;, + uint8_t nia12:1;, + uint8_t nia13:1;, + uint8_t nia14:1;, + uint8_t nia15:1;) + }; + uint8_t nia_8_15; + }; +} __attribute__ ((packed)) ogs_nas_ue_additional_security_capability_t; + +/* 9.9.3.57 N1 UE network capability + * O TLV 3-15 */ +typedef struct ogs_nas_n1_ue_network_capability_s { + uint8_t length; + struct { + ED7(uint8_t spare:2;, + uint8_t user_plane_ciot_5gs_optimization:1;, + uint8_t control_plane_ciot_5gs_optimization:1;, + uint8_t user_plane_ciot_5gs_optimization_supported:1;, + uint8_t header_compression_for_control_plane_ciot_5gs_optimization_supported:1;, + uint8_t n3_data_transfer_not_supported:1;, + uint8_t control_plane_ciot_5gs_optimization_supported:1;) + }; +} ogs_nas_n1_ue_network_capability_t; + +/* 9.9.3.59 UE radio capability ID request + * O TV 1 */ +typedef struct ogs_nas_ue_radio_capability_id_request_s { +ED3(uint8_t type:4;, + uint8_t spare:3;, + uint8_t ue_radio_capability_id_available:1;) +} __attribute__ ((packed)) ogs_nas_ue_radio_capability_id_request_t; + /* 9.9.4.1 Access point name * See subclause 10.5.6.1 in 3GPP TS 24.008 [13]. * O TLV 3-102 */ @@ -788,6 +925,10 @@ typedef struct ogs_nas_header_compression_configuration_status_s { uint16_t value; } __attribute__ ((packed)) ogs_nas_header_compression_configuration_status_t; +/* 9.9.4.29 Extended APN aggregate maximum bit rate + * O TLV 8 */ +typedef ogs_nas_session_ambr_t ogs_nas_extended_apn_aggregate_maximum_bit_rate_t; + #ifdef __cplusplus } #endif diff --git a/src/amf/gmm-build.c b/src/amf/gmm-build.c index 3357c91aac..20de7983f7 100644 --- a/src/amf/gmm-build.c +++ b/src/amf/gmm-build.c @@ -124,7 +124,7 @@ ogs_pkbuf_t *gmm_build_registration_accept(amf_ue_t *amf_ue) /* 5GS network feature support */ registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT; - network_feature_support->length = 1; + network_feature_support->length = 2; network_feature_support->ims_vops_3gpp = 1; /* Set T3512 */ diff --git a/src/mme/emm-build.c b/src/mme/emm-build.c index d4970d8193..6838b54500 100644 --- a/src/mme/emm-build.c +++ b/src/mme/emm-build.c @@ -107,7 +107,7 @@ ogs_pkbuf_t *emm_build_attach_accept( attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; - eps_network_feature_support->length = 1; + eps_network_feature_support->length = 2; eps_network_feature_support->ims_vops = 1; if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) { @@ -234,6 +234,9 @@ ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) &security_mode_command->replayed_ue_security_capabilities; ogs_nas_imeisv_request_t *imeisv_request = &security_mode_command->imeisv_request; + ogs_nas_ue_additional_security_capability_t + *replayed_ue_additional_security_capability = + &security_mode_command->replayed_ue_additional_security_capability; ogs_assert(mme_ue); @@ -298,6 +301,14 @@ ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) imeisv_request->type = OGS_NAS_IMEISV_TYPE; imeisv_request->value = OGS_NAS_IMEISV_REQUESTED; + if (mme_ue->ue_additional_security_capability.length) { + security_mode_command->presencemask |= + OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT; + memcpy(replayed_ue_additional_security_capability, + &mme_ue->ue_additional_security_capability, + sizeof(mme_ue->ue_additional_security_capability)); + } + if (mme_ue->selected_int_algorithm == OGS_NAS_SECURITY_ALGORITHMS_EIA0) { ogs_error("Encrypt[0x%x] can be skipped with EEA0, " "but Integrity[0x%x] cannot be bypassed with EIA0", diff --git a/src/mme/emm-handler.c b/src/mme/emm-handler.c index 6cffbfbcc1..f4e4b9c797 100644 --- a/src/mme/emm-handler.c +++ b/src/mme/emm-handler.c @@ -138,6 +138,12 @@ int emm_handle_attach_request( &attach_request->ms_network_capability, sizeof(attach_request->ms_network_capability)); } + if (attach_request->presencemask & + OGS_NAS_EPS_ATTACH_REQUEST_UE_ADDITIONAL_SECURITY_CAPABILITY_PRESENT) { + memcpy(&mme_ue->ue_additional_security_capability, + &attach_request->ue_additional_security_capability, + sizeof(attach_request->ue_additional_security_capability)); + } if (mme_selected_int_algorithm(mme_ue) == OGS_NAS_SECURITY_ALGORITHMS_EIA0) { diff --git a/src/mme/emm-sm.c b/src/mme/emm-sm.c index 57c96f4e04..11d2d0c369 100644 --- a/src/mme/emm-sm.c +++ b/src/mme/emm-sm.c @@ -96,7 +96,6 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) mme_ue_t *mme_ue = NULL; enb_ue_t *enb_ue = NULL; ogs_nas_eps_message_t *message = NULL; - S1AP_ProcedureCode_t procedureCode; ogs_assert(e); @@ -123,7 +122,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (rv != OGS_OK) { ogs_error("emm_handle_service_request() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } if (!MME_UE_HAVE_IMSI(mme_ue)) { @@ -131,7 +130,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; } if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { @@ -139,7 +138,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; } if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { @@ -147,11 +146,11 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; } s1ap_send_initial_context_setup_request(mme_ue); - return; + break; } switch (message->emm.h.message_type) { @@ -164,17 +163,25 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (rv != OGS_OK) { ogs_error("emm_handle_identity_response() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } if (!MME_UE_HAVE_IMSI(mme_ue)) { ogs_error("No IMSI"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); + + if (SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { + mme_gtp_send_delete_all_sessions(mme_ue); + } else { + mme_s6a_send_air(mme_ue, NULL); + } + OGS_FSM_TRAN(s, &emm_state_authentication); break; + case OGS_NAS_EPS_ATTACH_REQUEST: ogs_debug("[EMM] Attach request[%s]", mme_ue->imsi_bcd); rv = emm_handle_attach_request( @@ -182,9 +189,37 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (rv != OGS_OK) { ogs_error("emm_handle_attach_request() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; + } + + if (!MME_UE_HAVE_IMSI(mme_ue)) { + CLEAR_MME_UE_TIMER(mme_ue->t3470); + nas_eps_send_identity_request(mme_ue); + break; + } + + if (SECURITY_CONTEXT_IS_VALID(mme_ue)) { + rv = nas_eps_send_emm_to_esm(mme_ue, + &mme_ue->pdn_connectivity_request); + if (rv != OGS_OK) { + ogs_error("nas_eps_send_emm_to_esm() failed"); + nas_eps_send_attach_reject(mme_ue, + EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, + ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); + OGS_FSM_TRAN(s, &emm_state_exception); + } else { + OGS_FSM_TRAN(s, &emm_state_initial_context_setup); + } + } else { + if (SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { + mme_gtp_send_delete_all_sessions(mme_ue); + } else { + mme_s6a_send_air(mme_ue, NULL); + } + OGS_FSM_TRAN(s, &emm_state_authentication); } break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: ogs_debug("[EMM] Tracking area update request"); rv = emm_handle_tau_request( @@ -192,7 +227,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (rv != OGS_OK) { ogs_error("emm_handle_tau_request() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } if (!MME_UE_HAVE_IMSI(mme_ue)) { @@ -200,14 +235,50 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; + } + + if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { + ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); + nas_eps_send_tau_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, emm_state_exception); + break; + } + + if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { + mme_s6a_send_air(mme_ue, NULL); + OGS_FSM_TRAN(&mme_ue->sm, &emm_state_authentication); + break; + } + + if (e->s1ap_code == S1AP_ProcedureCode_id_initialUEMessage) { + ogs_debug(" Iniital UE Message"); + if (mme_ue->nas_eps.update.active_flag) { + nas_eps_send_tau_accept(mme_ue, + S1AP_ProcedureCode_id_InitialContextSetup); + } else { + nas_eps_send_tau_accept(mme_ue, + S1AP_ProcedureCode_id_downlinkNASTransport); + mme_send_release_access_bearer_or_ue_context_release( + enb_ue); + } + } else if (e->s1ap_code == + S1AP_ProcedureCode_id_uplinkNASTransport) { + ogs_debug(" Uplink NAS Transport"); + nas_eps_send_tau_accept(mme_ue, + S1AP_ProcedureCode_id_downlinkNASTransport); + } else { + ogs_fatal("Invalid Procedure Code[%d]", (int)e->s1ap_code); } break; + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_COMPLETE: ogs_debug("[EMM] Tracking area update complete"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); - return; + break; + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST: ogs_debug("[EMM] Extended service request"); rv = emm_handle_extended_service_request( @@ -215,7 +286,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (rv != OGS_OK) { ogs_error("emm_handle_extended_service_request() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } if (!MME_UE_HAVE_IMSI(mme_ue)) { @@ -223,26 +294,105 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; } + if (!MME_P_TMSI_IS_AVAILABLE(mme_ue)) { + ogs_warn("No P-TMSI : UE[%s]", mme_ue->imsi_bcd); + nas_eps_send_service_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, emm_state_exception); + break; + } + + if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { + ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); + nas_eps_send_service_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, emm_state_exception); + break; + } + + if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { + ogs_warn("No Security Context : IMSI[%s]", mme_ue->imsi_bcd); + nas_eps_send_service_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, &emm_state_exception); + break; + } + + if (e->s1ap_code == S1AP_ProcedureCode_id_initialUEMessage) { + ogs_debug(" Initial UE Message"); + if (mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || + mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { + ogs_debug(" MO-CSFB-INDICATION[%d]", + mme_ue->nas_eps.service.value); + sgsap_send_mo_csfb_indication(mme_ue); + } else if (mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { + ogs_debug(" SERVICE_REQUEST[%d]", + mme_ue->nas_eps.service.value); + sgsap_send_service_request(mme_ue, SGSAP_EMM_IDLE_MODE); + } else { + ogs_warn(" Unknown CSFB Service Type[%d]", + mme_ue->nas_eps.service.value); + nas_eps_send_service_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, &emm_state_exception); + break; + } + + s1ap_send_initial_context_setup_request(mme_ue); + + } else if (e->s1ap_code == + S1AP_ProcedureCode_id_uplinkNASTransport) { + ogs_debug(" Uplink NAS Transport"); + if (mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || + mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { + ogs_debug(" MO-CSFB-INDICATION[%d]", + mme_ue->nas_eps.service.value); + sgsap_send_mo_csfb_indication(mme_ue); + } else if (mme_ue->nas_eps.service.value == + OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { + ogs_debug(" SERVICE_REQUEST[%d]", + mme_ue->nas_eps.service.value); + sgsap_send_service_request( + mme_ue, SGSAP_EMM_CONNECTED_MODE); + } else { + ogs_warn(" Unknown CSFB Service Type[%d]", + mme_ue->nas_eps.service.value); + nas_eps_send_service_reject(mme_ue, + EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); + OGS_FSM_TRAN(s, &emm_state_exception); + break; + } + + s1ap_send_ue_context_modification_request(mme_ue); + } else { + ogs_error("Invalid Procedure Code[%d]", (int)e->s1ap_code); + } break; + case OGS_NAS_EPS_EMM_STATUS: ogs_warn("[EMM] EMM STATUS : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.emm_status.emm_cause); OGS_FSM_TRAN(s, &emm_state_exception); - return; + break; + case OGS_NAS_EPS_DETACH_REQUEST: ogs_debug("[EMM] Detach request"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); rv = emm_handle_detach_request( mme_ue, &message->emm.detach_request_from_ue); - if (rv != OGS_OK) - { + if (rv != OGS_OK) { ogs_error("emm_handle_attach_request() failed"); OGS_FSM_TRAN(s, emm_state_exception); - return; + break; } if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) { @@ -252,7 +402,8 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) } OGS_FSM_TRAN(s, &emm_state_de_registered); - return; + break; + case OGS_NAS_EPS_UPLINK_NAS_TRANSPORT: ogs_debug("[EMM] Uplink NAS Transport"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); @@ -272,13 +423,13 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) S1AP_Cause_PR_transport, S1AP_CauseTransport_transport_resource_unavailable); } + break; - return; default: ogs_warn("Unknown message[%d]", message->emm.h.message_type); - return; } break; + case MME_EVT_EMM_TIMER: switch (e->timer_id) { case MME_TIMER_T3413: @@ -296,6 +447,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) } CLEAR_SERVICE_INDICATOR(mme_ue); + } else { mme_ue->t3413.retry_count++; /* @@ -306,6 +458,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) s1ap_send_paging(mme_ue, 0); } break; + case MME_TIMER_T3470: if (mme_ue->t3470.retry_count >= mme_timer_cfg(MME_TIMER_T3470)->max_count) { @@ -318,168 +471,15 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) nas_eps_send_identity_request(mme_ue); } break; + default: ogs_error("Unknown timer[%s:%d]", mme_timer_get_name(e->timer_id), e->timer_id); - break; } - return; + break; + default: ogs_error("Unknown event[%s]", mme_event_get_name(e)); - return; - } - - if (!MME_UE_HAVE_IMSI(mme_ue)) { - CLEAR_MME_UE_TIMER(mme_ue->t3470); - nas_eps_send_identity_request(mme_ue); - return; - } - - enb_ue = mme_ue->enb_ue; - ogs_assert(enb_ue); - - switch (mme_ue->nas_eps.type) { - case MME_EPS_TYPE_ATTACH_REQUEST: - if (SECURITY_CONTEXT_IS_VALID(mme_ue)) { - rv = nas_eps_send_emm_to_esm(mme_ue, - &mme_ue->pdn_connectivity_request); - if (rv != OGS_OK) { - ogs_error("nas_eps_send_emm_to_esm() failed"); - nas_eps_send_attach_reject(mme_ue, - EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, - ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); - OGS_FSM_TRAN(s, &emm_state_exception); - } else { - OGS_FSM_TRAN(s, &emm_state_initial_context_setup); - } - } else { - if (SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { - mme_gtp_send_delete_all_sessions(mme_ue); - } else { - mme_s6a_send_air(mme_ue, NULL); - } - OGS_FSM_TRAN(s, &emm_state_authentication); - } - break; - case MME_EPS_TYPE_TAU_REQUEST: - procedureCode = e->s1ap_code; - - if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { - ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); - nas_eps_send_tau_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, emm_state_exception); - break; - } - - if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { - mme_s6a_send_air(mme_ue, NULL); - OGS_FSM_TRAN(&mme_ue->sm, &emm_state_authentication); - break; - } - - if (procedureCode == S1AP_ProcedureCode_id_initialUEMessage) { - ogs_debug(" Iniital UE Message"); - if (mme_ue->nas_eps.update.active_flag) { - nas_eps_send_tau_accept(mme_ue, - S1AP_ProcedureCode_id_InitialContextSetup); - } else { - nas_eps_send_tau_accept(mme_ue, - S1AP_ProcedureCode_id_downlinkNASTransport); - mme_send_release_access_bearer_or_ue_context_release(enb_ue); - } - } else if (procedureCode == S1AP_ProcedureCode_id_uplinkNASTransport) { - ogs_debug(" Uplink NAS Transport"); - nas_eps_send_tau_accept(mme_ue, - S1AP_ProcedureCode_id_downlinkNASTransport); - } else { - ogs_fatal("Invalid Procedure Code[%d]", (int)procedureCode); - } - break; - case MME_EPS_TYPE_EXTENDED_SERVICE_REQUEST: - procedureCode = e->s1ap_code; - - if (!MME_P_TMSI_IS_AVAILABLE(mme_ue)) { - ogs_warn("No P-TMSI : UE[%s]", mme_ue->imsi_bcd); - nas_eps_send_service_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, emm_state_exception); - break; - } - - if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { - ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); - nas_eps_send_service_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, emm_state_exception); - break; - } - - if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { - ogs_warn("No Security Context : IMSI[%s]", mme_ue->imsi_bcd); - nas_eps_send_service_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, &emm_state_exception); - return; - } - - if (procedureCode == S1AP_ProcedureCode_id_initialUEMessage) { - ogs_debug(" Initial UE Message"); - if (mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || - mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { - ogs_debug(" MO-CSFB-INDICATION[%d]", - mme_ue->nas_eps.service.value); - sgsap_send_mo_csfb_indication(mme_ue); - } else if (mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { - ogs_debug(" SERVICE_REQUEST[%d]", - mme_ue->nas_eps.service.value); - sgsap_send_service_request(mme_ue, SGSAP_EMM_IDLE_MODE); - } else { - ogs_warn(" Unknown CSFB Service Type[%d]", - mme_ue->nas_eps.service.value); - nas_eps_send_service_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, &emm_state_exception); - return; - } - - s1ap_send_initial_context_setup_request(mme_ue); - - } else if (procedureCode == S1AP_ProcedureCode_id_uplinkNASTransport) { - ogs_debug(" Uplink NAS Transport"); - if (mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || - mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { - ogs_debug(" MO-CSFB-INDICATION[%d]", - mme_ue->nas_eps.service.value); - sgsap_send_mo_csfb_indication(mme_ue); - } else if (mme_ue->nas_eps.service.value == - OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { - ogs_debug(" SERVICE_REQUEST[%d]", - mme_ue->nas_eps.service.value); - sgsap_send_service_request(mme_ue, SGSAP_EMM_CONNECTED_MODE); - } else { - ogs_warn(" Unknown CSFB Service Type[%d]", - mme_ue->nas_eps.service.value); - nas_eps_send_service_reject(mme_ue, - EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); - OGS_FSM_TRAN(s, &emm_state_exception); - return; - } - - s1ap_send_ue_context_modification_request(mme_ue); - } else { - ogs_fatal("Invalid Procedure Code[%d]", (int)procedureCode); - } - - break; - default: - ogs_fatal("Invalid NAS-EPS[%d]", mme_ue->nas_eps.type); - break; } } diff --git a/src/mme/mme-context.h b/src/mme/mme-context.h index 9513c2f40a..499ee999fe 100644 --- a/src/mme/mme-context.h +++ b/src/mme/mme-context.h @@ -358,6 +358,7 @@ struct mme_ue_s { /* Security Context */ ogs_nas_ue_network_capability_t ue_network_capability; ogs_nas_ms_network_capability_t ms_network_capability; + ogs_nas_ue_additional_security_capability_t ue_additional_security_capability; uint8_t xres[OGS_MAX_RES_LEN]; uint8_t xres_len; uint8_t kasme[OGS_SHA256_DIGEST_SIZE]; diff --git a/src/mme/s1ap-build.c b/src/mme/s1ap-build.c index b5d725b33d..84cedfc1d5 100644 --- a/src/mme/s1ap-build.c +++ b/src/mme/s1ap-build.c @@ -275,6 +275,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request( S1AP_UESecurityCapabilities_t *UESecurityCapabilities = NULL; S1AP_SecurityKey_t *SecurityKey = NULL; S1AP_Masked_IMEISV_t *Masked_IMEISV = NULL; + S1AP_NRUESecurityCapabilities_t *NRUESecurityCapabilities = NULL; enb_ue_t *enb_ue = NULL; mme_sess_t *sess = NULL; @@ -448,11 +449,11 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request( UESecurityCapabilities = &ie->value.choice.UESecurityCapabilities; UESecurityCapabilities->encryptionAlgorithms.size = 2; - UESecurityCapabilities->encryptionAlgorithms.buf = - CALLOC(UESecurityCapabilities->encryptionAlgorithms.size, + UESecurityCapabilities->encryptionAlgorithms.buf = + CALLOC(UESecurityCapabilities->encryptionAlgorithms.size, sizeof(uint8_t)); UESecurityCapabilities->encryptionAlgorithms.bits_unused = 0; - UESecurityCapabilities->encryptionAlgorithms.buf[0] = + UESecurityCapabilities->encryptionAlgorithms.buf[0] = (mme_ue->ue_network_capability.eea << 1); UESecurityCapabilities->integrityProtectionAlgorithms.size = 2; @@ -555,6 +556,35 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request( memcpy(Masked_IMEISV->buf, mme_ue->masked_imeisv, Masked_IMEISV->size); } + if (mme_ue->ue_additional_security_capability.length) { + ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t)); + ASN_SEQUENCE_ADD(&InitialContextSetupRequest->protocolIEs, ie); + + ie->id = S1AP_ProtocolIE_ID_id_NRUESecurityCapabilities; + ie->criticality = S1AP_Criticality_ignore; + ie->value.present = S1AP_InitialContextSetupRequestIEs__value_PR_NRUESecurityCapabilities; + + NRUESecurityCapabilities = &ie->value.choice.NRUESecurityCapabilities; + + NRUESecurityCapabilities->nRencryptionAlgorithms.size = 2; + NRUESecurityCapabilities->nRencryptionAlgorithms.buf = + CALLOC(NRUESecurityCapabilities->nRencryptionAlgorithms.size, + sizeof(uint8_t)); + NRUESecurityCapabilities->nRencryptionAlgorithms.bits_unused = 0; + NRUESecurityCapabilities->nRencryptionAlgorithms.buf[0] = + (mme_ue->ue_additional_security_capability.nea << 1); + + NRUESecurityCapabilities->nRintegrityProtectionAlgorithms.size = 2; + NRUESecurityCapabilities->nRintegrityProtectionAlgorithms.buf = + CALLOC(NRUESecurityCapabilities-> + nRintegrityProtectionAlgorithms.size, sizeof(uint8_t)); + NRUESecurityCapabilities->nRintegrityProtectionAlgorithms. + bits_unused = 0; + NRUESecurityCapabilities->nRintegrityProtectionAlgorithms.buf[0] = + (mme_ue->ue_additional_security_capability.nia << 1); + + } + return ogs_s1ap_encode(&pdu); } diff --git a/tests/app/test-packet.c b/tests/app/test-packet.c index c47f66c0c4..9ddf2c739b 100644 --- a/tests/app/test-packet.c +++ b/tests/app/test-packet.c @@ -308,6 +308,16 @@ int tests1ap_build_initial_ue_msg(ogs_pkbuf_t **pkbuf, int i) "ff00031301845264 f0130002e0004300 060000f110303900 6440080000f11000" "0640100086400130 004b00070000f110 02000100aa400100", "", + + /* 24 */ + "000c" + "4080870000050008 00020001001a005f 5e0741720bf632f5 40800101dde9c6cf" + "07f0f0c040010010 00230201d031271d 8080211001010010 8106000000008306" + "0000000000030000 0a00000d005232f5 4000015c20001332 f540000111034f18" + "805d0105e010028d c06f04f000f00000 4300060032f54000 01006440080032f5" + "4000200010008640 0130", + "", + "", }; uint16_t len[TESTS1AP_MAX_MESSAGE] = { 92, @@ -342,6 +352,11 @@ int tests1ap_build_initial_ue_msg(ogs_pkbuf_t **pkbuf, int i) 120, 120, 0, + + /* 24 */ + 140, + 0, + 0, }; char hexbuf[OGS_MAX_SDU_LEN]; @@ -400,6 +415,13 @@ int tests1ap_build_identity_response(ogs_pkbuf_t **pkbuf, int i) "000d403b00000500 00000200d1000800 0200d1001a001211 170baa6c40030756" "0839118900000070 52006440080064f0 1300064010004340 060064f0130002", "", + + /* 24 */ + "000d" + "4035000005000000 0200640008000200 01001a000c0b0756 0829534037460000" + "06006440080032f5 4000200010004340 060032f5400001", + "", + "", }; uint16_t len[TESTS1AP_MAX_MESSAGE] = { @@ -435,6 +457,11 @@ int tests1ap_build_identity_response(ogs_pkbuf_t **pkbuf, int i) 63, 63, 0, + + /* 24 */ + 57, + 0, + 0, }; char hexbuf[OGS_MAX_SDU_LEN]; @@ -507,6 +534,13 @@ int tests1ap_build_authentication_response(ogs_pkbuf_t **pkbuf, int i) "000d403b00000500 00000200d1000800 0200d1001a001211 17e41759f6040753" "0831c964f0761378 76006440080064f0 1300064010004340 060064f0130002", "", + + /* 24 */ + "000d" + "4035000005000000 0200640008000200 01001a000c0b0753 086fe8c7de55d0a2" + "74006440080032f5 4000200010004340 060032f5400001", + "", + "", }; uint16_t len[TESTS1AP_MAX_MESSAGE] = { @@ -542,6 +576,11 @@ int tests1ap_build_authentication_response(ogs_pkbuf_t **pkbuf, int i) 63, 63, 0, + + /* 24 */ + 57, + 0, + 0, }; char hexbuf[OGS_MAX_SDU_LEN]; @@ -568,7 +607,6 @@ int tests1ap_build_authentication_failure(ogs_pkbuf_t **pkbuf, int i) "f1101a2d10100043 40060000f1100001", "", - "", "", "", @@ -667,6 +705,13 @@ int tests1ap_build_security_mode_complete(ogs_pkbuf_t **pkbuf, int i) "000d403200000500 00000200d1000800 0200d1001a000908 47e68241c900075e" "006440080064f013 0006401000434006 0064f0130002", "", + + /* 24 */ + "000d" + "403d000005000000 0200640008000200 01001a0014134713 a0e91700075e2309" + "8306370004448009 f1006440080032f5 4000200010004340 060032f5400001", + "", + "", }; uint16_t len[TESTS1AP_MAX_MESSAGE] = { 57, @@ -701,6 +746,11 @@ int tests1ap_build_security_mode_complete(ogs_pkbuf_t **pkbuf, int i) 54, 54, 0, + + /* 24 */ + 65, + 0, + 0, }; char hexbuf[OGS_MAX_SDU_LEN]; diff --git a/tests/csfb/mo-idle-test.c b/tests/csfb/mo-idle-test.c index 21073c139c..b6dd17adca 100644 --- a/tests/csfb/mo-idle-test.c +++ b/tests/csfb/mo-idle-test.c @@ -52,14 +52,15 @@ static void test1_func(abts_case *tc, void *data) "6d6503657063066d 6e63303730066d63 633930310b336770 706e6574776f726b" "036f72670a010104 0509f1070926"; const char *_initial_context_setup_request = - "00090080e8000007 0000000200010008 000200010042000a 183d090000603d09" - "0000001800808d00 0034008087450009 230f807f00000200 00000178270d3fa3" - "8402074202490620 09f1070007004652 34c101090908696e 7465726e65740501" + "00090080e9000007 0000000200010008 000200010042000a 183d090000603d09" + "0000001800808e00 0034008088450009 230f807f00000200 0000017927bd89db" + "c802074202490620 09f1070007004652 34c101090908696e 7465726e65740501" "0a2d00025e06fefe e2e2030327278080 2110020000108106 0808080883060808" - "0404000d04080808 08000d0408080404 0010020578500bf6 09f107000201f500" - "22811309f1070926 2305f49ee88e6459 49640101006b0005 1c000e0000004900" - "20f9f4f80b206c33 ae286c6daff4c253 585174c3a0a12a66 1967f5e1ba0a686c" - "8c00c04008357220 0924ffff14"; + "0404000d04080808 08000d0408080404 0010020578500bf6 09f107000201d900" + "73891309f1070926 2305f49ee88e6459 4964020100006b00 051c000e00000049" + "0020f9f4f80b206c 33ae286c6daff4c2 53585174c3a0a12a 661967f5e1ba0a68" + "6c8c00c040083572 200924ffff14"; + const char *_emm_information = "000b403800000300 0000020001000800 020001001a002524 2751034124030761" "430f10004f007000 65006e0035004700 5347916051216124 63490100"; diff --git a/tests/meson.build b/tests/meson.build index 8122400754..7423acd770 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -31,3 +31,4 @@ subdir('cups') subdir('minimal') subdir('registration') subdir('00101') +subdir('23504') diff --git a/tests/mnc3/mnc3-test.c b/tests/mnc3/mnc3-test.c index 31752d0b8d..1a2be73a53 100644 --- a/tests/mnc3/mnc3-test.c +++ b/tests/mnc3/mnc3-test.c @@ -45,13 +45,13 @@ static void test1_func(abts_case *tc, void *data) "000b402000000300 000005c001a00102 000800020018001a 000a0927846a01a8" "010201d9"; const char *_initial_context_setup_request = - "00090080c1000006 00000005c001a001 0200080002001800 42000a183d090000" - "603d090000001800 70000034006b4500 093d0f807f000002 000000015c279a3e" - "783d02074201490c 0313401000320033 0034003500315201 c101090c07737461" + "00090080c2000006 00000005c001a001 0200080002001800 42000a183d090000" + "603d090000001800 71000034006c4500 093d0f807f000002 000000015d2729ff" + "32a202074201490c 0313401000320033 0034003500315201 c101090c07737461" "72656e7403636f6d 05010a2d00025e06 fefee2e20303270f 80000d0408080808" - "000d040808040450 0bf6134010801e64 d90068e259496401 01006b000518000c" - "00000049002046c7 89cba93e9b977583 35c097e6c386c872 e4b82434a48037c3" - "0601590edd8e"; + "000d040808040450 0bf6134010801e64 ff0077e359496402 0100006b00051800" + "0c00000049002046 c789cba93e9b9775 8335c097e6c386c8 72e4b82434a48037" + "c30601590edd8e"; const char *_emm_information = "000b403b00000300 000005c001a00102 000800020018001a 0025242729f8b0bb"