9.3.4 Information Element Definitions

36.4133GPPEvolved Universal Terrestrial Radio Access Network (E-UTRAN)Release 17S1 Application Protocol (S1AP)TS

— ASN1START

— **************************************************************

— 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,

id-IntersystemMeasurementConfiguration,

id-SourceNodeID,

id-NB-IoT-RLF-Report-Container,

id-MDTConfigurationNR,

id-DAPSRequestInfo,

id-DAPSResponseInfoList,

id-DAPSResponseInfoItem,

id-Bearers-SubjectToEarlyStatusTransfer-Item,

id-TraceCollectionEntityURI,

id-EmergencyIndicator,

id-SourceTransportLayerAddress,

id-lastVisitedPSCellList,

id-RACSIndication,

id-SecurityIndication,

id-E-RABSecurityResultItem,

id-E-RABSecurityResultList,

id-RAT-Restrictions,

id-UEContextReferenceatSourceeNB,

id-LTE-NTN-TAI-Information,

id-SourceNodeTransportLayerAddress,

id-SourceSNID,

id-Direct-Forwarding-Path-Availability,

id-LoggedMDTTrigger,

id-SensorMeasurementConfiguration,

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,

maxnoofPC5QoSFlows,

maxnooffrequencies,

maxNARFCN,

maxRS-IndexCellQual,

maxnoofPSCellsPerPrimaryCellinUEHistoryInfo,

maxnoofTACsInNTN,

maxnoofSensorName

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},

}

Bearers-SubjectToEarlyStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToEarlyStatusTransfer-ItemIEs } }

Bearers-SubjectToEarlyStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {

{ ID id-Bearers-SubjectToEarlyStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToEarlyStatusTransfer-Item PRESENCE mandatory},

}

Bearers-SubjectToEarlyStatusTransfer-Item ::= SEQUENCE {

e-RAB-ID E-RAB-ID,

dLCOUNT-PDCP-SNlength DLCOUNT-PDCP-SNlength,

iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToEarlyStatusTransfer-ItemExtIEs} } OPTIONAL,

}

Bearers-SubjectToEarlyStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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,

n26-interface-not-available,

insufficient-ue-capabilities,

maximum-bearer-pre-emption-rate-exceeded,

up-integrity-protection-not-possible

}

CauseTransport ::= ENUMERATED {

transport-resource-unavailable,

unspecified,

}

CauseNas ::= ENUMERATED {

normal-release,

authentication-failure,

detach,

unspecified,

…,

csg-subscription-expiry,

uE-not-in-PLMN-serving-area

}

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

DAPSRequestInfo ::= SEQUENCE {

dAPSIndicator ENUMERATED {dAPS-HO-required, …},

iE-Extensions ProtocolExtensionContainer { {DAPSRequestInfo-ExtIEs} } OPTIONAL,

}

DAPSRequestInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

DAPSResponseInfoList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { DAPSResponseInfoListIEs } }

DAPSResponseInfoListIEs S1AP-PROTOCOL-IES ::= {

{ ID id-DAPSResponseInfoItem CRITICALITY ignore TYPE DAPSResponseInfoItem PRESENCE mandatory},

}

DAPSResponseInfoItem ::= SEQUENCE {

e-RAB-ID E-RAB-ID,

dAPSResponseInfo DAPSResponseInfo,

iE-Extensions ProtocolExtensionContainer { {DAPSResponseInfoItem-ExtIEs} } OPTIONAL,

}

DAPSResponseInfoItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

DAPSResponseInfo ::= SEQUENCE {

dapsresponseindicator ENUMERATED {dAPS-HO-accepted,dAPS-HO-not-accepted,…},

iE-Extensions ProtocolExtensionContainer { { DAPSResponseInfo-ExtIEs} } OPTIONAL,

}

DAPSResponseInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

DataCodingScheme ::= BIT STRING (SIZE (8))

DataSize ::= INTEGER(1..4095, …)

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))

DLCOUNT-PDCP-SNlength ::= CHOICE {

dLCOUNTValuePDCP-SNlength12 COUNTvalue,

dLCOUNTValuePDCP-SNlength15 COUNTValueExtended,

dLCOUNTValuePDCP-SNlength18 COUNTvaluePDCP-SNlength18,

}

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

EmergencyIndicator ::= ENUMERATED {

true,

}

ENB-EarlyStatusTransfer-TransparentContainer ::= SEQUENCE {

bearers-SubjectToEarlyStatusTransferList Bearers-SubjectToEarlyStatusTransferList,

iE-Extensions ProtocolExtensionContainer { {ENB-EarlyStatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,

}

ENB-EarlyStatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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 ::= {

{ ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional }|

{ ID id-SourceTransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|

{ ID id-SecurityIndication CRITICALITY ignore EXTENSION SecurityIndication PRESENCE optional }|

{ ID id-SourceNodeTransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional},

}

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-RABSecurityResultList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABSecurityResultListIEs } }

E-RABSecurityResultListIEs S1AP-PROTOCOL-IES ::= {

{ ID id-E-RABSecurityResultItem CRITICALITY ignore TYPE E-RABSecurityResultItem PRESENCE mandatory },

}

E-RABSecurityResultItem ::= SEQUENCE {

e-RAB-ID E-RAB-ID,

securityResult SecurityResult,

iE-Extensions ProtocolExtensionContainer { { E-RABSecurityResultItem-ExtIEs} } OPTIONAL,

}

E-RABSecurityResultItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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},

}

Ethernet-Type ::= ENUMERATED {

true,

}

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)

EventL1LoggedMDTConfig ::= SEQUENCE {

l1Threshold MeasurementThresholdL1LoggedMDT,

hysteresis Hysteresis,

timeToTrigger TimeToTrigger,

iE-Extensions ProtocolExtensionContainer { { EventL1LoggedMDTConfig-ExtIEs} } OPTIONAL,

}

EventL1LoggedMDTConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

EventTrigger::= CHOICE {

outOfCoverage ENUMERATED {true, …},

eventL1LoggedMDTConfig EventL1LoggedMDTConfig,

choice-Extensions ProtocolIE-SingleContainer { { EventTrigger-ExtIEs} }

}

EventTrigger-ExtIEs S1AP-PROTOCOL-IES ::= {

}

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 ::= {

}

FiveQI ::= INTEGER (0..255, …)

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}|

{ ID id-RAT-Restrictions CRITICALITY ignore EXTENSION RAT-Restrictions 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)

Hysteresis ::= INTEGER (0..30)

— 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}|

{ ID id-SensorMeasurementConfiguration CRITICALITY ignore EXTENSION SensorMeasurementConfiguration 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,…))

IntegrityProtectionIndication ::= ENUMERATED {

required,

preferred,

not-needed,

}

IntegrityProtectionResult ::= ENUMERATED {

performed,

not-performed,

}

IntendedNumberOfPagingAttempts ::= INTEGER (1..16, …)

InterfacesToTrace ::= BIT STRING (SIZE (8))

IntersystemMeasurementConfiguration ::= SEQUENCE {

rSRP INTEGER (0.. 127) OPTIONAL,

rSRQ INTEGER (0.. 127) OPTIONAL,

sINR INTEGER (0.. 127) OPTIONAL,

interSystemMeasurementParameters InterSystemMeasurementParameters,

iE-Extensions ProtocolExtensionContainer { { IntersystemMeasurementConfiguration-ExtIEs} } OPTIONAL,

}

IntersystemMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

InterSystemMeasurementParameters ::= SEQUENCE {

measurementDuration INTEGER (1..100),

interSystemMeasurementList InterSystemMeasurementList OPTIONAL,

iE-Extensions ProtocolExtensionContainer { { InterSystemMeasurementParameters-ExtIEs} } OPTIONAL,

}

InterSystemMeasurementParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

InterSystemMeasurementList ::= SEQUENCE (SIZE(1.. maxnooffrequencies)) OF InterSystemMeasurementItem

InterSystemMeasurementItem ::= SEQUENCE {

freqBandIndicatorNR INTEGER (1..1024),

sSBfrequencies INTEGER (0..maxNARFCN),

subcarrierSpacingSSB ENUMERATED {kHz15, kHz30, kHz60, kHz120, kHz240, …},

maxRSIndexCellQual INTEGER (1..maxRS-IndexCellQual) OPTIONAL,

sMTC OCTET STRING OPTIONAL,

threshRS-Index-r15 OCTET STRING OPTIONAL,

sSBToMeasure OCTET STRING OPTIONAL,

sSRSSIMeasurement OCTET STRING OPTIONAL,

quantityConfigNR-R15 OCTET STRING OPTIONAL,

excludedCellsToAddModList OCTET STRING OPTIONAL,

iE-Extensions ProtocolExtensionContainer { { InterSystemMeasurementItem-ExtIEs} } OPTIONAL

}

InterSystemMeasurementItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

IntersystemSONConfigurationTransfer ::= OCTET STRING

IMSvoiceEPSfallbackfrom5G ::= ENUMERATED {

true,

}

IAB-Authorized ::= ENUMERATED {

authorized,

not-authorized,

}

IAB-Node-Indication ::= ENUMERATED {

true,

}

IAB-Supported ::= 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}|

{ ID id-lastVisitedPSCellList CRITICALITY ignore EXTENSION LastVisitedPSCellList PRESENCE optional},

}

LastVisitedPSCellList ::= SEQUENCE (SIZE(1.. maxnoofPSCellsPerPrimaryCellinUEHistoryInfo)) OF LastVisitedPSCellInformation

LastVisitedPSCellInformation ::= SEQUENCE {

pSCellID PSCellInformation OPTIONAL,

timeStay INTEGER (0..40950),

iE-Extensions ProtocolExtensionContainer { { LastVisitedPSCellInformation-ExtIEs} } OPTIONAL,

}

LastVisitedPSCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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}|

{ ID id-LoggedMDTTrigger CRITICALITY ignore EXTENSION LoggedMDTTrigger PRESENCE optional}|

{ ID id-SensorMeasurementConfiguration CRITICALITY ignore EXTENSION SensorMeasurementConfiguration 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 ::= {

}

LoggedMDTTrigger ::= CHOICE{

periodical NULL,

eventTrigger EventTrigger,

}

LTE-M-Indication ::= ENUMERATED {lte-m, … }

LTE-NTN-TAI-Information ::= SEQUENCE {

servingPLMN PLMNidentity,

tACList-In-LTE-NTN TACList-In-LTE-NTN,

uE-Location-Derived-TAC TAC OPTIONAL,

iE-Extensions ProtocolExtensionContainer { {LTE-NTN-TAI-Information-ExtIEs} } OPTIONAL,

}

LTE-NTN-TAI-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

— 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,

}

MeasurementThresholdL1LoggedMDT ::= CHOICE {

threshold-RSRP Threshold-RSRP,

threshold-RSRQ Threshold-RSRQ,

choice-Extensions ProtocolIE-SingleContainer { { MeasurementThresholdL1LoggedMDT-ExtIEs} }

}

MeasurementThresholdL1LoggedMDT-ExtIEs S1AP-PROTOCOL-IES ::= {

}

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 ::= {

}

MDT-ConfigurationNR ::= OCTET STRING

— N

NAS-PDU ::= OCTET STRING

NASSecurityParametersfromE-UTRAN ::= OCTET STRING

NASSecurityParameterstoE-UTRAN ::= OCTET STRING

NB-IoT-DefaultPagingDRX ::= ENUMERATED {

v128,

v256,

v512,

v1024,

}

NB-IoT-PagingDRX ::= ENUMERATED { v32, v64, 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-RLF-Report-Container ::= OCTET STRING

NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))

NextPagingAreaScope ::= ENUMERATED {

same,

changed,

}

NotifySourceeNB ::= ENUMERATED {

notifySource,

}

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)

NRV2XServicesAuthorized ::= SEQUENCE {

vehicleUE VehicleUE OPTIONAL,

pedestrianUE PedestrianUE OPTIONAL,

iE-Extensions ProtocolExtensionContainer { {NRV2XServicesAuthorized-ExtIEs} } OPTIONAL,

}

NRV2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

NRUESidelinkAggregateMaximumBitrate ::= SEQUENCE {

uEaggregateMaximumBitRate BitRate,

iE-Extensions ProtocolExtensionContainer { {NRUESidelinkAggregateMaximumBitrate-ExtIEs} } OPTIONAL,

}

NRUESidelinkAggregateMaximumBitrate-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

— 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,

}

PagingProbabilityInformation ::= ENUMERATED {p00, p05, p10, p15, p20, p25, p30, p35, p40, p45, p50, p55, p60, p65, p70, p75, p80, p85, p90, p95, p100, …}

PagingCause::= ENUMERATED {voice, …}

PC5QoSParameters ::= SEQUENCE {

pc5QoSFlowList PC5QoSFlowList,

pc5LinkAggregatedBitRates BitRate OPTIONAL,

iE-Extensions ProtocolExtensionContainer { { PC5QoSParameters-ExtIEs} } OPTIONAL,

}

PC5QoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

PC5QoSFlowList ::= SEQUENCE (SIZE(1..maxnoofPC5QoSFlows)) OF PC5QoSFlowItem

PC5QoSFlowItem::= SEQUENCE {

pQI FiveQI,

pc5FlowBitRates PC5FlowBitRates OPTIONAL,

range Range OPTIONAL,

iE-Extensions ProtocolExtensionContainer { { PC5QoSFlowItem-ExtIEs} } OPTIONAL,

}

PC5QoSFlowItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

PC5FlowBitRates ::= SEQUENCE {

guaranteedFlowBitRate BitRate,

maximumFlowBitRate BitRate,

iE-Extensions ProtocolExtensionContainer { { PC5FlowBitRates-ExtIEs} } OPTIONAL,

}

PC5FlowBitRates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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

RACSIndication ::= ENUMERATED {true, …}

RAN-UE-NGAP-ID ::= INTEGER (0..4294967295)

Range ::= ENUMERATED {m50, m80, m180, m200, m350, m400, m500, m700, m1000, …}

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-Restrictions ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF RAT-RestrictionsItem

RAT-RestrictionsItem ::= SEQUENCE {

pLMNidentity PLMNidentity,

rAT-RestrictionInformation BIT STRING (SIZE(8, …)),

iE-Extensions ProtocolExtensionContainer { { RAT-RestrictionsItem-ExtIEs} } OPTIONAL,

}

RAT-RestrictionsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

RAT-Type ::= ENUMERATED {

nbiot,

…,

nbiot-leo,

nbiot-meo,

nbiot-geo,

nbiot-othersat,

eutran-leo,

eutran-meo,

eutran-geo,

eutran-othersat

}

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 ::= {

{ID id-NB-IoT-RLF-Report-Container CRITICALITY ignore EXTENSION NB-IoT-RLF-Report-Container PRESENCE optional},

}

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 ::= {

}

SecurityIndication ::= SEQUENCE {

integrityProtectionIndication IntegrityProtectionIndication,

iE-Extensions ProtocolExtensionContainer { { SecurityIndication-ExtIEs } } OPTIONAL,

}

SecurityIndication-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

SecurityResult ::= SEQUENCE {

integrityProtectionResult IntegrityProtectionResult,

iE-Extensions ProtocolExtensionContainer { {SecurityResult-ExtIEs} } OPTIONAL,

}

SecurityResult-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

SensorMeasConfig::= ENUMERATED {setup,…}

SensorMeasConfigNameItem ::= SEQUENCE {

sensorNameConfig SensorNameConfig,

iE-Extensions ProtocolExtensionContainer { { SensorMeasConfigNameItem-ExtIEs } } OPTIONAL,

}

SensorMeasConfigNameItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

SensorMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofSensorName)) OF SensorMeasConfigNameItem

SensorMeasurementConfiguration ::= SEQUENCE {

sensorMeasConfig SensorMeasConfig,

sensorMeasConfigNameList SensorMeasConfigNameList OPTIONAL,

iE-Extensions ProtocolExtensionContainer { {SensorMeasurementConfiguration-ExtIEs} } OPTIONAL,

}

SensorMeasurementConfiguration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

SensorNameConfig ::= CHOICE {

uncompensatedBarometricConfig ENUMERATED {true, …},

choice-Extensions ProtocolIE-SingleContainer { {SensorNameConfig-ExtIEs} }

}

SensorNameConfig-ExtIEs S1AP-PROTOCOL-IES ::= {

}

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,

}

SourceNodeID ::= CHOICE {

sourceNgRanNode-ID SourceNgRanNode-ID,

sourceNodeID-Extension SourceNodeID-Extension

}

SourceNodeID-Extension ::= ProtocolIE-SingleContainer {{ SourceNodeID-ExtensionIE }}

SourceNodeID-ExtensionIE S1AP-PROTOCOL-IES ::= {

}

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}|

{ID id-IntersystemMeasurementConfiguration CRITICALITY ignore EXTENSION IntersystemMeasurementConfiguration PRESENCE optional}|

{ID id-SourceNodeID CRITICALITY ignore EXTENSION SourceNodeID PRESENCE optional}|

{ID id-EmergencyIndicator CRITICALITY ignore EXTENSION EmergencyIndicator PRESENCE optional}|

{ID id-UEContextReferenceatSourceeNB CRITICALITY ignore EXTENSION ENB-UE-S1AP-ID PRESENCE optional}|

{ID id-SourceSNID CRITICALITY ignore EXTENSION Global-RAN-NODE-ID PRESENCE optional}|

{ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore EXTENSION Direct-Forwarding-Path-Availability PRESENCE optional},

}

SourceNgRanNode-ID ::= SEQUENCE {

global-RAN-NODE-ID Global-RAN-NODE-ID,

selected-TAI FiveGSTAI,

iE-Extensions ProtocolExtensionContainer { { SourceNgRanNode-ID-ExtIEs} } OPTIONAL,

}

SourceNgRanNode-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

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))

TACList-In-LTE-NTN ::= SEQUENCE (SIZE(1..maxnoofTACsInNTN)) OF TAC

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 ::= {

{ ID id-DAPSResponseInfoList CRITICALITY ignore EXTENSION DAPSResponseInfoList PRESENCE optional}|

{ ID id-RACSIndication CRITICALITY ignore EXTENSION RACSIndication PRESENCE optional }|

{ ID id-E-RABSecurityResultList CRITICALITY ignore EXTENSION E-RABSecurityResultList PRESENCE optional}|

{ ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore EXTENSION Direct-Forwarding-Path-Availability PRESENCE optional },

}

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)

TimeToTrigger ::= ENUMERATED {ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120}

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 }|

{ ID id-MDTConfigurationNR CRITICALITY ignore EXTENSION MDT-ConfigurationNR PRESENCE optional }|

{ ID id-TraceCollectionEntityURI CRITICALITY ignore EXTENSION URI-Address 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

UERadioCapabilityID ::= 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,

}

URI-Address ::= VisibleString

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}|

{ ID id-LTE-NTN-TAI-Information CRITICALITY ignore EXTENSION LTE-NTN-TAI-Information 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))

WUS-Assistance-Information ::= SEQUENCE {

pagingProbabilityInformation PagingProbabilityInformation,

iE-Extensions ProtocolExtensionContainer { { WUS-Assistance-Information-ExtIEs } } OPTIONAL,

}

WUS-Assistance-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {

}

— 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

— ASN1STOP