diff options
author | Pascal Quantin <pascal@wireshark.org> | 2020-08-26 17:34:30 +0200 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2020-08-26 18:37:12 +0200 |
commit | 986ead744d9f8ba971378d61d0377dccee626b99 (patch) | |
tree | 9a3daf53b02fb0b030e94a2a5185bc76cd23d910 /epan/dissectors/asn1 | |
parent | 4c36f436129fb823e909c06bec4beb39b6e082fe (diff) |
NGAP: upgrade dissector to v16.2.0
Diffstat (limited to 'epan/dissectors/asn1')
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Constants.asn | 132 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-IEs.asn | 1857 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn | 727 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn | 138 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/ngap.cnf | 966 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/packet-ngap-template.c | 166 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/nr-rrc.cnf | 4 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c | 12 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/s1ap/packet-s1ap-template.c | 4 | ||||
-rw-r--r-- | epan/dissectors/asn1/s1ap/s1ap.cnf | 20 | ||||
-rw-r--r-- | epan/dissectors/asn1/x2ap/packet-x2ap-template.c | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/x2ap/x2ap.cnf | 9 |
15 files changed, 3691 insertions, 352 deletions
diff --git a/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn b/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn index bf09fb4ed7..834ddabae4 100644 --- a/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn +++ b/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.6 Common Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-Constants.asn b/epan/dissectors/asn1/ngap/NGAP-Constants.asn index d170194af3..ccfa0ec463 100644 --- a/epan/dissectors/asn1/ngap/NGAP-Constants.asn +++ b/epan/dissectors/asn1/ngap/NGAP-Constants.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.7 Constant Definitions -- ************************************************************** -- @@ -86,6 +86,19 @@ id-UplinkRANStatusTransfer ProcedureCode ::= 49 id-UplinkUEAssociatedNRPPaTransport ProcedureCode ::= 50 id-WriteReplaceWarning ProcedureCode ::= 51 id-SecondaryRATDataUsageReport ProcedureCode ::= 52 +id-UplinkRIMInformationTransfer ProcedureCode ::= 53 +id-DownlinkRIMInformationTransfer ProcedureCode ::= 54 +id-RetrieveUEInformation ProcedureCode ::= 55 +id-UEInformationTransfer ProcedureCode ::= 56 +id-RANCPRelocationIndication ProcedureCode ::= 57 +id-UEContextResume ProcedureCode ::= 58 +id-UEContextSuspend ProcedureCode ::= 59 +id-UERadioCapabilityIDMapping ProcedureCode ::= 60 +id-HandoverSuccess ProcedureCode ::= 61 +id-UplinkRANEarlyStatusTransfer ProcedureCode ::= 62 +id-DownlinkRANEarlyStatusTransfer ProcedureCode ::= 63 +id-AMFCPRelocationIndication ProcedureCode ::= 64 +id-ConnectionEstablishmentIndication ProcedureCode ::= 65 -- ************************************************************** -- @@ -104,8 +117,12 @@ maxProtocolIEs INTEGER ::= 65535 -- ************************************************************** maxnoofAllowedAreas INTEGER ::= 16 + maxnoofAllowedCAGsperPLMN INTEGER ::= 256 maxnoofAllowedS-NSSAIs INTEGER ::= 8 + maxnoofBluetoothName INTEGER ::= 4 maxnoofBPLMNs INTEGER ::= 12 + maxnoofCAGSperCell INTEGER ::= 64 + maxnoofCellIDforMDT INTEGER ::= 32 maxnoofCellIDforWarning INTEGER ::= 65535 maxnoofCellinAoI INTEGER ::= 256 maxnoofCellinEAI INTEGER ::= 65535 @@ -121,20 +138,29 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofEPLMNsPlusOne INTEGER ::= 16 maxnoofE-RABs INTEGER ::= 256 maxnoofErrors INTEGER ::= 256 + maxnoofExtSliceItems INTEGER ::= 65535 maxnoofForbTACs INTEGER ::= 4096 - maxnoofMultiConnectivity INTEGER ::= 4 + maxnoofFreqforMDT INTEGER ::= 8 + maxnoofMDTPLMNs INTEGER ::= 16 + maxnoofMultiConnectivity INTEGER ::= 4 maxnoofMultiConnectivityMinusOne INTEGER ::= 3 + maxnoofNeighPCIforMDT INTEGER ::= 32 maxnoofNGConnectionsToReset INTEGER ::= 65536 + maxnoofNRCellBands INTEGER ::= 32 + maxnoofPC5QoSFlows INTEGER ::= 2048 maxnoofPDUSessions INTEGER ::= 256 maxnoofPLMNs INTEGER ::= 12 maxnoofQosFlows INTEGER ::= 64 + maxnoofQosParaSets INTEGER ::= 8 maxnoofRANNodeinAoI INTEGER ::= 64 maxnoofRecommendedCells INTEGER ::= 16 maxnoofRecommendedRANNodes INTEGER ::= 16 maxnoofAoI INTEGER ::= 64 + maxnoofSensorName INTEGER ::= 3 maxnoofServedGUAMIs INTEGER ::= 256 maxnoofSliceItems INTEGER ::= 1024 maxnoofTACs INTEGER ::= 256 + maxnoofTAforMDT INTEGER ::= 8 maxnoofTAIforInactive INTEGER ::= 16 maxnoofTAIforPaging INTEGER ::= 16 maxnoofTAIforRestart INTEGER ::= 2048 @@ -142,9 +168,12 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofTAIinAoI INTEGER ::= 16 maxnoofTimePeriods INTEGER ::= 2 maxnoofTNLAssociations INTEGER ::= 32 + maxnoofWLANName INTEGER ::= 4 maxnoofXnExtTLAs INTEGER ::= 16 maxnoofXnGTP-TLAs INTEGER ::= 16 maxnoofXnTLAs INTEGER ::= 2 + maxnoofCandidateCells INTEGER ::= 32 + maxNRARFCN INTEGER ::= 3279165 -- ************************************************************** -- @@ -327,6 +356,103 @@ maxProtocolIEs INTEGER ::= 65535 id-SourceToTarget-AMFInformationReroute ProtocolIE-ID ::= 171 id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID ::= 172 id-SCTP-TLAs ProtocolIE-ID ::= 173 - + id-DataForwardingResponseERABList ProtocolIE-ID ::= 174 + id-RIMInformationTransfer ProtocolIE-ID ::= 175 + id-GUAMIType ProtocolIE-ID ::= 176 + id-SRVCCOperationPossible ProtocolIE-ID ::= 177 + id-TargetRNC-ID ProtocolIE-ID ::= 178 + id-RAT-Information ProtocolIE-ID ::= 179 + id-ExtendedRATRestrictionInformation ProtocolIE-ID ::= 180 + id-QosMonitoringRequest ProtocolIE-ID ::= 181 + id-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 182 + id-AdditionalRedundantDL-NGU-UP-TNLInformation ProtocolIE-ID ::= 183 + id-AdditionalRedundantDLQosFlowPerTNLInformation ProtocolIE-ID ::= 184 + id-AdditionalRedundantNGU-UP-TNLInformation ProtocolIE-ID ::= 185 + id-AdditionalRedundantUL-NGU-UP-TNLInformation ProtocolIE-ID ::= 186 + id-CNPacketDelayBudgetDL ProtocolIE-ID ::= 187 + id-CNPacketDelayBudgetUL ProtocolIE-ID ::= 188 + id-ExtendedPacketDelayBudget ProtocolIE-ID ::= 189 + id-RedundantCommonNetworkInstance ProtocolIE-ID ::= 190 + id-RedundantDL-NGU-TNLInformationReused ProtocolIE-ID ::= 191 + id-RedundantDL-NGU-UP-TNLInformation ProtocolIE-ID ::= 192 + id-RedundantDLQosFlowPerTNLInformation ProtocolIE-ID ::= 193 + id-RedundantQosFlowIndicator ProtocolIE-ID ::= 194 + id-RedundantUL-NGU-UP-TNLInformation ProtocolIE-ID ::= 195 + id-TSCTrafficCharacteristics ProtocolIE-ID ::= 196 + id-RedundantPDUSessionInformation ProtocolIE-ID ::= 197 + id-UsedRSNInformation ProtocolIE-ID ::= 198 + id-IAB-Authorized ProtocolIE-ID ::= 199 + id-IAB-Supported ProtocolIE-ID ::= 200 + id-IABNodeIndication ProtocolIE-ID ::= 201 + id-NB-IoT-PagingDRX ProtocolIE-ID ::= 202 + id-NB-IoT-Paging-eDRXInfo ProtocolIE-ID ::= 203 + id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 204 + id-Enhanced-CoverageRestriction ProtocolIE-ID ::= 205 + id-Extended-ConnectedTime ProtocolIE-ID ::= 206 + id-PagingAssisDataforCEcapabUE ProtocolIE-ID ::= 207 + id-WUS-Assistance-Information ProtocolIE-ID ::= 208 + id-UE-DifferentiationInfo ProtocolIE-ID ::= 209 + id-NB-IoT-UEPriority ProtocolIE-ID ::= 210 + id-UL-CP-SecurityInformation ProtocolIE-ID ::= 211 + id-DL-CP-SecurityInformation ProtocolIE-ID ::= 212 + id-TAI ProtocolIE-ID ::= 213 + id-UERadioCapabilityForPagingOfNB-IoT ProtocolIE-ID ::= 214 + id-LTEV2XServicesAuthorized ProtocolIE-ID ::= 215 + id-NRV2XServicesAuthorized ProtocolIE-ID ::= 216 + id-LTEUESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 217 + id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 218 + id-PC5QoSParameters ProtocolIE-ID ::= 219 + id-AlternativeQoSParaSetList ProtocolIE-ID ::= 220 + id-CurrentQoSParaSetIndex ProtocolIE-ID ::= 221 + id-CEmodeBrestricted ProtocolIE-ID ::= 222 + id-PagingeDRXInformation ProtocolIE-ID ::= 223 + id-CEmodeBSupport-Indicator ProtocolIE-ID ::= 224 + id-LTEM-Indication ProtocolIE-ID ::= 225 + id-EndIndication ProtocolIE-ID ::= 226 + id-EDT-Session ProtocolIE-ID ::= 227 + id-UECapabilityInfoRequest ProtocolIE-ID ::= 228 + id-PDUSessionResourceFailedToResumeListRESReq ProtocolIE-ID ::= 229 + id-PDUSessionResourceFailedToResumeListRESRes ProtocolIE-ID ::= 230 + id-PDUSessionResourceSuspendListSUSReq ProtocolIE-ID ::= 231 + id-PDUSessionResourceResumeListRESReq ProtocolIE-ID ::= 232 + id-PDUSessionResourceResumeListRESRes ProtocolIE-ID ::= 233 + id-UE-UP-CIoT-Support ProtocolIE-ID ::= 234 + id-Suspend-Request-Indication ProtocolIE-ID ::= 235 + id-Suspend-Response-Indication ProtocolIE-ID ::= 236 + id-RRC-Resume-Cause ProtocolIE-ID ::= 237 + id-RGLevelWirelineAccessCharacteristics ProtocolIE-ID ::= 238 + id-W-AGFIdentityInformation ProtocolIE-ID ::= 239 + id-GlobalTNGF-ID ProtocolIE-ID ::= 240 + id-GlobalTWIF-ID ProtocolIE-ID ::= 241 + id-GlobalW-AGF-ID ProtocolIE-ID ::= 242 + id-UserLocationInformationW-AGF ProtocolIE-ID ::= 243 + id-UserLocationInformationTNGF ProtocolIE-ID ::= 244 + id-AuthenticatedIndication ProtocolIE-ID ::= 245 + id-TNGFIdentityInformation ProtocolIE-ID ::= 246 + id-TWIFIdentityInformation ProtocolIE-ID ::= 247 + id-UserLocationInformationTWIF ProtocolIE-ID ::= 248 + id-SelectedPLMNIdentity ProtocolIE-ID ::= 249 + id-IntersystemSONConfigurationTransferDL ProtocolIE-ID ::= 250 + id-IntersystemSONConfigurationTransferUL ProtocolIE-ID ::= 251 + id-SONInformationReport ProtocolIE-ID ::= 252 + id-UEHistoryInformationFromTheUE ProtocolIE-ID ::= 253 + id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 254 + id-MDTConfiguration ProtocolIE-ID ::= 255 + id-PrivacyIndicator ProtocolIE-ID ::= 256 + id-TraceCollectionEntityURI ProtocolIE-ID ::= 257 + id-NPN-Support ProtocolIE-ID ::= 258 + id-NPN-AccessInformation ProtocolIE-ID ::= 259 + id-NPN-PagingAssistanceInformation ProtocolIE-ID ::= 260 + id-NPN-MobilityInformation ProtocolIE-ID ::= 261 + id-TargettoSource-Failure-TransparentContainer ProtocolIE-ID ::= 262 + id-NID ProtocolIE-ID ::= 263 + id-UERadioCapabilityID ProtocolIE-ID ::= 264 + id-UERadioCapability-EUTRA-Format ProtocolIE-ID ::= 265 + id-DAPSRequestInfo ProtocolIE-ID ::= 266 + id-DAPSResponseInfoList ProtocolIE-ID ::= 267 + id-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID ::= 268 + id-NotifySourceNGRANNode ProtocolIE-ID ::= 269 + id-ExtendedSliceSupportList ProtocolIE-ID ::= 270 + id-ExtendedTAISliceSupportList ProtocolIE-ID ::= 271 END diff --git a/epan/dissectors/asn1/ngap/NGAP-Containers.asn b/epan/dissectors/asn1/ngap/NGAP-Containers.asn index 1e6f9be13a..6558c4d0ed 100644 --- a/epan/dissectors/asn1/ngap/NGAP-Containers.asn +++ b/epan/dissectors/asn1/ngap/NGAP-Containers.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.8 Container Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-IEs.asn b/epan/dissectors/asn1/ngap/NGAP-IEs.asn index d2387534eb..3c5d408c7b 100644 --- a/epan/dissectors/asn1/ngap/NGAP-IEs.asn +++ b/epan/dissectors/asn1/ngap/NGAP-IEs.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.5 Information Element Definitions -- ************************************************************** -- @@ -21,19 +21,47 @@ IMPORTS id-AdditionalDLQosFlowPerTNLInformation, id-AdditionalDLUPTNLInformationForHOList, id-AdditionalNGU-UP-TNLInformation, + id-AdditionalRedundantDL-NGU-UP-TNLInformation, + id-AdditionalRedundantDLQosFlowPerTNLInformation, + id-AdditionalRedundantNGU-UP-TNLInformation, + id-AdditionalRedundantUL-NGU-UP-TNLInformation, id-AdditionalUL-NGU-UP-TNLInformation, + id-AlternativeQoSParaSetList, id-Cause, + id-CNPacketDelayBudgetDL, + id-CNPacketDelayBudgetUL, id-CNTypeRestrictionsForEquivalent, id-CNTypeRestrictionsForServing, id-CommonNetworkInstance, + id-CurrentQoSParaSetIndex, + id-DAPSRequestInfo, + id-DAPSResponseInfoList, id-DataForwardingNotPossible, + id-DataForwardingResponseERABList, + id-DirectForwardingPathAvailability, id-DL-NGU-UP-TNLInformation, id-EndpointIPAddressAndPort, + id-ExtendedPacketDelayBudget, + id-ExtendedRATRestrictionInformation, + id-ExtendedSliceSupportList, + id-ExtendedTAISliceSupportList, + id-GlobalRANNodeID, + id-GlobalTNGF-ID, + id-GlobalTWIF-ID, + id-GlobalW-AGF-ID, + id-GUAMIType, id-LastEUTRAN-PLMNIdentity, id-LocationReportingAdditionalInfo, id-MaximumIntegrityProtectedDataRate-DL, + id-MDTConfiguration, id-NetworkInstance, + id-NID, + id-NPN-MobilityInformation, + id-NPN-PagingAssistanceInformation, + id-NPN-Support, id-OldAssociatedQosFlowList-ULendmarkerexpected, + id-PagingAssisDataforCEcapabUE, + id-PagingeDRXInformation, id-PDUSessionAggregateMaximumBitRate, id-PDUSessionResourceFailedToSetupListCxtFail, id-PDUSessionResourceReleaseResponseTransfer, @@ -42,19 +70,44 @@ IMPORTS id-QosFlowAddOrModifyRequestList, id-QosFlowSetupRequestList, id-QosFlowToReleaseList, + id-QosMonitoringRequest, + id-RAT-Information, + id-RedundantCommonNetworkInstance, + id-RedundantDL-NGU-TNLInformationReused, + id-RedundantDL-NGU-UP-TNLInformation, + id-RedundantDLQosFlowPerTNLInformation, + id-RedundantPDUSessionInformation, + id-RedundantQosFlowIndicator, + id-RedundantUL-NGU-UP-TNLInformation, id-SCTP-TLAs, id-SecondaryRATUsageInformation, id-SecurityIndication, id-SecurityResult, + id-SgNB-UE-X2AP-ID, id-S-NSSAI, + id-SONInformationReport, id-TNLAssociationTransportLayerAddressNGRAN, + id-TargetRNC-ID, + id-TraceCollectionEntityURI, + id-TSCTrafficCharacteristics, + id-UEHistoryInformationFromTheUE, + id-UERadioCapabilityForPagingOfNB-IoT, id-UL-NGU-UP-TNLInformation, id-UL-NGU-UP-TNLModifyList, id-ULForwarding, id-ULForwardingUP-TNLInformation, + id-UsedRSNInformation, + id-UserLocationInformationTNGF, + id-UserLocationInformationTWIF, + id-UserLocationInformationW-AGF, maxnoofAllowedAreas, + maxnoofAllowedCAGsperPLMN, maxnoofAllowedS-NSSAIs, + maxnoofBluetoothName, maxnoofBPLMNs, + maxnoofCAGSperCell, + maxnoofCandidateCells, + maxnoofCellIDforMDT, maxnoofCellIDforWarning, maxnoofCellinAoI, maxnoofCellinEAI, @@ -70,20 +123,30 @@ IMPORTS maxnoofEPLMNsPlusOne, maxnoofE-RABs, maxnoofErrors, + maxnoofExtSliceItems, maxnoofForbTACs, + maxnoofFreqforMDT, + maxnoofMDTPLMNs, maxnoofMultiConnectivity, maxnoofMultiConnectivityMinusOne, + maxnoofNeighPCIforMDT, maxnoofNGConnectionsToReset, + maxNRARFCN, + maxnoofNRCellBands, + maxnoofPC5QoSFlows, maxnoofPDUSessions, maxnoofPLMNs, maxnoofQosFlows, + maxnoofQosParaSets, maxnoofRANNodeinAoI, maxnoofRecommendedCells, maxnoofRecommendedRANNodes, maxnoofAoI, + maxnoofSensorName, maxnoofServedGUAMIs, maxnoofSliceItems, maxnoofTACs, + maxnoofTAforMDT, maxnoofTAIforInactive, maxnoofTAIforPaging, maxnoofTAIforRestart, @@ -91,6 +154,7 @@ IMPORTS maxnoofTAIinAoI, maxnoofTimePeriods, maxnoofTNLAssociations, + maxnoofWLANName, maxnoofXnExtTLAs, maxnoofXnGTP-TLAs, maxnoofXnTLAs @@ -123,6 +187,7 @@ AdditionalDLUPTNLInformationForHOItem ::= SEQUENCE { } AdditionalDLUPTNLInformationForHOItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalRedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }, ... } @@ -143,6 +208,8 @@ AllocationAndRetentionPriority-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +Allowed-CAG-List-per-PLMN ::= SEQUENCE (SIZE(1..maxnoofAllowedCAGsperPLMN)) OF CAG-ID + AllowedNSSAI ::= SEQUENCE (SIZE(1..maxnoofAllowedS-NSSAIs)) OF AllowedNSSAI-Item AllowedNSSAI-Item ::= SEQUENCE { @@ -155,8 +222,42 @@ AllowedNSSAI-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +Allowed-PNI-NPN-List ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF Allowed-PNI-NPN-Item + +Allowed-PNI-NPN-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + pNI-NPN-restricted ENUMERATED {restricted, not-restricted, ...}, + allowed-CAG-List-per-PLMN Allowed-CAG-List-per-PLMN, + iE-Extensions ProtocolExtensionContainer { {Allowed-PNI-NPN-Item-ExtIEs} } OPTIONAL, + ... +} + +Allowed-PNI-NPN-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + AllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC +AlternativeQoSParaSetIndex ::= INTEGER (1..8, ...) + +AlternativeQoSParaSetNotifyIndex ::= INTEGER (0..8, ...) + +AlternativeQoSParaSetList ::= SEQUENCE (SIZE(1..maxnoofQosParaSets)) OF AlternativeQoSParaSetItem + +AlternativeQoSParaSetItem ::= SEQUENCE { + alternativeQoSParaSetIndex AlternativeQoSParaSetIndex, + guaranteedFlowBitRateDL BitRate OPTIONAL, + guaranteedFlowBitRateUL BitRate OPTIONAL, + packetDelayBudget PacketDelayBudget OPTIONAL, + packetErrorRate PacketErrorRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AlternativeQoSParaSetItem-ExtIEs} } OPTIONAL, + ... +} + +AlternativeQoSParaSetItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + AMFName ::= PrintableString (SIZE(1..150, ...)) AMFPagingTarget ::= CHOICE { @@ -299,6 +400,8 @@ AssistanceDataForPaging ::= SEQUENCE { } AssistanceDataForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-NPN-PagingAssistanceInformation CRITICALITY ignore EXTENSION NPN-PagingAssistanceInformation PRESENCE optional }| + { ID id-PagingAssisDataforCEcapabUE CRITICALITY ignore EXTENSION PagingAssisDataforCEcapabUE PRESENCE optional }, ... } @@ -322,11 +425,42 @@ AssociatedQosFlowItem ::= SEQUENCE { } AssociatedQosFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }, ... } +AuthenticatedIndication ::= ENUMERATED {true, ...} + AveragingWindow ::= INTEGER (0..4095, ...) +AreaScopeOfMDT-NR ::= CHOICE { + cellBased CellBasedMDT-NR, + tABased TABasedMDT, + pLMNWide NULL, + tAIBased TAIBasedMDT, + ... +} + +AreaScopeOfMDT-EUTRA ::= CHOICE { + cellBased CellBasedMDT-EUTRA, + tABased TABasedMDT, + pLMNWide NULL, + tAIBased TAIBasedMDT, + ... +} + +AreaScopeOfNeighCellsList ::= SEQUENCE (SIZE(1..maxnoofFreqforMDT)) OF AreaScopeOfNeighCellsItem +AreaScopeOfNeighCellsItem ::= SEQUENCE { + nrFrequencyInfo NRFrequencyInfo, + pciListForMDT PCIListForMDT OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AreaScopeOfNeighCellsItem-ExtIEs} } OPTIONAL, + ... +} + +AreaScopeOfNeighCellsItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- B BitRate ::= INTEGER (0..4000000000000, ...) @@ -369,11 +503,35 @@ BroadcastPLMNItem ::= SEQUENCE { } BroadcastPLMNItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-NPN-Support CRITICALITY reject EXTENSION NPN-Support PRESENCE optional}| + {ID id-ExtendedTAISliceSupportList CRITICALITY reject EXTENSION ExtendedSliceSupportList PRESENCE optional}, ... } +BluetoothMeasurementConfiguration ::= SEQUENCE { + bluetoothMeasConfig BluetoothMeasConfig, + bluetoothMeasConfigNameList BluetoothMeasConfigNameList OPTIONAL, + bt-rssi ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BluetoothMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +BluetoothMeasurementConfiguration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +BluetoothMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofBluetoothName)) OF BluetoothName + +BluetoothMeasConfig::= ENUMERATED {setup,...} + +BluetoothName ::= OCTET STRING (SIZE (1..248)) + +BurstArrivalTime ::= OCTET STRING + -- C +CAG-ID ::= BIT STRING (SIZE(32)) + CancelAllWarningMessages ::= ENUMERATED { true, ... @@ -431,6 +589,38 @@ CancelledCellsInTAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +CandidateCellList ::= SEQUENCE (SIZE(1.. maxnoofCandidateCells)) OF CandidateCell-Item + +CandidateCell-Item::= CHOICE { + candidateCGI CandidateCellID, + candidatePCI CandidatePCI, + choice-Extensions ProtocolIE-SingleContainer { { CandidateCell-Item-ExtIEs} } +} + +CandidateCell-Item-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + + +CandidateCellID::= SEQUENCE { + candidateCellID NR-CGI, + iE-Extensions ProtocolExtensionContainer { { CandidateCellID-ExtIEs} } OPTIONAL +} + +CandidateCellID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CandidatePCI::= SEQUENCE { + candidatePCI INTEGER (0..1007), + candidateNRARFCN INTEGER (0..3279165), + iE-Extensions ProtocolExtensionContainer { { CandidatePCI-ExtIEs} } OPTIONAL +} + +CandidatePCI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + Cause ::= CHOICE { radioNetwork CauseRadioNetwork, transport CauseTransport, @@ -522,7 +712,9 @@ CauseRadioNetwork ::= ENUMERATED { ..., n26-interface-not-available, release-due-to-pre-emption, - multiple-location-reporting-reference-ID-instances + multiple-location-reporting-reference-ID-instances, + rsn-not-available-for-the-up, + npn-access-denied } CauseTransport ::= ENUMERATED { @@ -531,6 +723,20 @@ CauseTransport ::= ENUMERATED { ... } +Cell-CAGInformation ::= SEQUENCE { + nR-CGI NR-CGI, + cellCAGList CellCAGList, + iE-Extensions ProtocolExtensionContainer { {Cell-CAGInformation-ExtIEs} } OPTIONAL, + ... +} + +Cell-CAGInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CellCAGList ::= SEQUENCE (SIZE(1..maxnoofCAGSperCell)) OF CAG-ID + CellIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDBroadcastEUTRA-Item CellIDBroadcastEUTRA-Item ::= SEQUENCE { @@ -604,9 +810,18 @@ CellType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +CEmodeBSupport-Indicator ::= ENUMERATED {supported,...} + + +CEmodeBrestricted ::= ENUMERATED { + restricted, + not-restricted, + ... +} + CNAssistedRANTuning ::= SEQUENCE { - expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, - iE-Extensions ProtocolExtensionContainer { {CNAssistedRANTuning-ExtIEs} } OPTIONAL, + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CNAssistedRANTuning-ExtIEs} } OPTIONAL, ... } @@ -617,9 +832,9 @@ CNAssistedRANTuning-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { CNTypeRestrictionsForEquivalent ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF CNTypeRestrictionsForEquivalentItem CNTypeRestrictionsForEquivalentItem ::= SEQUENCE { - plmnIdentity PLMNIdentity, - cn-Type ENUMERATED {epc-forbidden, fiveGC-forbidden, ...}, - iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsForEquivalentItem-ExtIEs} } OPTIONAL, + plmnIdentity PLMNIdentity, + cn-Type ENUMERATED {epc-forbidden, fiveGC-forbidden, ...}, + iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsForEquivalentItem-ExtIEs} } OPTIONAL, ... } @@ -702,16 +917,17 @@ ConfidentialityProtectionResult ::= ENUMERATED { CoreNetworkAssistanceInformationForInactive ::= SEQUENCE { uEIdentityIndexValue UEIdentityIndexValue, - uESpecificDRX PagingDRX OPTIONAL, + uESpecificDRX PagingDRX OPTIONAL, periodicRegistrationUpdateTimer PeriodicRegistrationUpdateTimer, - mICOModeIndication MICOModeIndication OPTIONAL, + mICOModeIndication MICOModeIndication OPTIONAL, tAIListForInactive TAIListForInactive, - expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CoreNetworkAssistanceInformationForInactive-ExtIEs} } OPTIONAL, ... } CoreNetworkAssistanceInformationForInactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PagingeDRXInformation CRITICALITY ignore EXTENSION PagingeDRXInformation PRESENCE optional }, ... } @@ -737,13 +953,15 @@ COUNTValueForPDCP-SN18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +CoverageEnhancementLevel ::= OCTET STRING + CPTransportLayerInformation ::= CHOICE { endpointIPAddress TransportLayerAddress, choice-Extensions ProtocolIE-SingleContainer { {CPTransportLayerInformation-ExtIEs} } } CPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { - { ID id-EndpointIPAddressAndPort CRITICALITY reject TYPE EndpointIPAddressAndPort PRESENCE mandatory}, + { ID id-EndpointIPAddressAndPort CRITICALITY reject TYPE EndpointIPAddressAndPort PRESENCE mandatory }, ... } @@ -774,6 +992,32 @@ CriticalityDiagnostics-IE-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +CellBasedMDT-NR::= SEQUENCE { + cellIdListforMDT CellIdListforMDT-NR, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-NR-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-NR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT-NR ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF NR-CGI + + +CellBasedMDT-EUTRA::= SEQUENCE { + cellIdListforMDT CellIdListforMDT-EUTRA, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-EUTRA-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-EUTRA-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRA-CGI + + -- D DataCodingScheme ::= BIT STRING (SIZE(8)) @@ -802,12 +1046,71 @@ DataForwardingResponseDRBItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +DAPSRequestInfo ::= SEQUENCE { + dAPSIndicator ENUMERATED {daps-ho-required, ...}, + iE-Extensions ProtocolExtensionContainer { {DAPSRequestInfo-ExtIEs} } OPTIONAL, + ... +} + +DAPSRequestInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DAPSResponseInfoList ::= SEQUENCE (SIZE(1.. maxnoofDRBs)) OF DAPSResponseInfoItem + +DAPSResponseInfoItem ::= SEQUENCE { + dRB-ID DRB-ID, + dAPSResponseInfo DAPSResponseInfo, + iE-Extension ProtocolExtensionContainer { {DAPSResponseInfoItem-ExtIEs} } OPTIONAL, + ... +} + +DAPSResponseInfoItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DAPSResponseInfo ::= SEQUENCE { + dapsresponseindicator ENUMERATED {daps-ho-accepted, daps-ho-not-accepted, ...}, + iE-Extensions ProtocolExtensionContainer { { DAPSResponseInfo-ExtIEs} } OPTIONAL, + ... +} + +DAPSResponseInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DataForwardingResponseERABList ::= SEQUENCE (SIZE(1..maxnoofE-RABs)) OF DataForwardingResponseERABListItem + +DataForwardingResponseERABListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dLForwardingUP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {DataForwardingResponseERABListItem-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingResponseERABListItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + DelayCritical ::= ENUMERATED { delay-critical, non-delay-critical, ... } +DL-CP-SecurityInformation ::= SEQUENCE { + dl-NAS-MAC DL-NAS-MAC, + iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +DL-CP-SecurityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-NAS-MAC ::= BIT STRING (SIZE (16)) + DLForwarding ::= ENUMERATED { dl-forwarding-proposed, ... @@ -912,6 +1215,7 @@ DRBsToQosFlowsMappingItem ::= SEQUENCE { } DRBsToQosFlowsMappingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional }, ... } @@ -930,11 +1234,62 @@ Dynamic5QIDescriptor ::= SEQUENCE { } Dynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-ExtendedPacketDelayBudget CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }| + { ID id-CNPacketDelayBudgetDL CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }| + { ID id-CNPacketDelayBudgetUL CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }, ... } -- E +EarlyStatusTransfer-TransparentContainer ::= SEQUENCE { + procedureStage ProcedureStageChoice, + iE-Extensions ProtocolExtensionContainer { {EarlyStatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +EarlyStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ProcedureStageChoice ::= CHOICE { + first-dl-count FirstDLCount, + choice-Extensions ProtocolIE-SingleContainer { {ProcedureStageChoice-ExtIEs} } +} + +ProcedureStageChoice-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +FirstDLCount ::= SEQUENCE { + dRBsSubjectToEarlyStatusTransfer DRBsSubjectToEarlyStatusTransfer-List, + iE-Extension ProtocolExtensionContainer { {FirstDLCount-ExtIEs} } OPTIONAL, + ... +} + +FirstDLCount-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsSubjectToEarlyStatusTransfer-List ::= SEQUENCE (SIZE (1.. maxnoofDRBs)) OF DRBsSubjectToEarlyStatusTransfer-Item + +DRBsSubjectToEarlyStatusTransfer-Item ::= SEQUENCE { + dRB-ID DRB-ID, + firstDLCOUNT DRBStatusDL, + iE-Extension ProtocolExtensionContainer { { DRBsSubjectToEarlyStatusTransfer-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToEarlyStatusTransfer-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +EDT-Session ::= ENUMERATED { + true, + ... +} + EmergencyAreaID ::= OCTET STRING (SIZE(3)) EmergencyAreaIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDBroadcastEUTRA-Item @@ -1015,12 +1370,36 @@ EmergencyServiceTargetCN ::= ENUMERATED { ... } +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)), + choice-Extensions ProtocolIE-SingleContainer { { ENB-ID-ExtIEs} } +} + +ENB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + + +Enhanced-CoverageRestriction ::= ENUMERATED {restricted, ... } + + +Extended-ConnectedTime ::= INTEGER (0..255) + EN-DCSONConfigurationTransfer ::= OCTET STRING EndpointIPAddressAndPort ::=SEQUENCE { endpointIPAddress TransportLayerAddress, portNumber PortNumber, - iE-Extensions ProtocolExtensionContainer { { EndpointIPAddressAndPort-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer { { EndpointIPAddressAndPort-ExtIEs} } OPTIONAL +} + +EndIndication ::= ENUMERATED { + no-further-data, + further-data-exists, + ... } EndpointIPAddressAndPort-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { @@ -1141,8 +1520,58 @@ ExpectedUEMovingTrajectoryItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +ExtendedPacketDelayBudget ::= INTEGER (1..65535, ...) + +ExtendedRATRestrictionInformation ::= SEQUENCE { + primaryRATRestriction BIT STRING (SIZE(8, ...)), + secondaryRATRestriction BIT STRING (SIZE(8, ...)), + iE-Extensions ProtocolExtensionContainer { {ExtendedRATRestrictionInformation-ExtIEs} } OPTIONAL, + ... +} + +ExtendedRATRestrictionInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +ExtendedSliceSupportList ::= SEQUENCE (SIZE(1..maxnoofExtSliceItems)) OF SliceSupportItem + + +EventTrigger::= CHOICE { + outOfCoverage ENUMERATED {true, ...}, + eventL1LoggedMDTConfig EventL1LoggedMDTConfig, + ... +} +EventL1LoggedMDTConfig ::= SEQUENCE { + l1Threshold MeasurementThresholdL1LoggedMDT, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { EventL1LoggedMDTConfig-ExtIEs} } OPTIONAL, + ... +} + +EventL1LoggedMDTConfig-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +MeasurementThresholdL1LoggedMDT ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ... +} + -- F +FailureIndication ::= SEQUENCE { + uERLFReportContainer UERLFReportContainer, + iE-Extensions ProtocolExtensionContainer { { FailureIndication-ExtIEs} } OPTIONAL +} + +FailureIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + FiveG-S-TMSI ::= SEQUENCE { aMFSetID AMFSetID, aMFPointer AMFPointer, @@ -1174,6 +1603,26 @@ ForbiddenAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC +FromEUTRANtoNGRAN ::= SEQUENCE { + sourceeNBID IntersystemSONeNBID, + targetNGRANnodeID IntersystemSONNGRANnodeID, + iE-Extensions ProtocolExtensionContainer { { FromEUTRANtoNGRAN-ExtIEs} } OPTIONAL +} + +FromEUTRANtoNGRAN-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +FromNGRANtoEUTRAN ::= SEQUENCE { + sourceNGRANnodeID IntersystemSONNGRANnodeID, + targeteNBID IntersystemSONeNBID, + iE-Extensions ProtocolExtensionContainer { { FromNGRANtoEUTRAN-ExtIEs} } OPTIONAL +} + +FromNGRANtoEUTRAN-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- G GBR-QosInformation ::= SEQUENCE { @@ -1189,8 +1638,21 @@ GBR-QosInformation ::= SEQUENCE { } GBR-QosInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AlternativeQoSParaSetList CRITICALITY ignore EXTENSION AlternativeQoSParaSetList PRESENCE optional }, ...} +GlobalENB-ID ::= SEQUENCE { + pLMNidentity PLMNIdentity, + eNB-ID ENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalENB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + GlobalGNB-ID ::= SEQUENCE { pLMNIdentity PLMNIdentity, gNB-ID GNB-ID, @@ -1213,6 +1675,19 @@ GlobalN3IWF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +GlobalLine-ID ::= SEQUENCE { + globalLineIdentity GlobalLineIdentity, + lineType LineType OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {GlobalLine-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalLine-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalLineIdentity ::= OCTET STRING + GlobalNgENB-ID ::= SEQUENCE { pLMNIdentity PLMNIdentity, ngENB-ID NgENB-ID, @@ -1225,13 +1700,51 @@ GlobalNgENB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } GlobalRANNodeID ::= CHOICE { - globalGNB-ID GlobalGNB-ID, - globalNgENB-ID GlobalNgENB-ID, - globalN3IWF-ID GlobalN3IWF-ID, + globalGNB-ID GlobalGNB-ID, + globalNgENB-ID GlobalNgENB-ID, + globalN3IWF-ID GlobalN3IWF-ID, choice-Extensions ProtocolIE-SingleContainer { {GlobalRANNodeID-ExtIEs} } } GlobalRANNodeID-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-GlobalTNGF-ID CRITICALITY reject TYPE GlobalTNGF-ID PRESENCE mandatory }| + { ID id-GlobalTWIF-ID CRITICALITY reject TYPE GlobalTWIF-ID PRESENCE mandatory }| + { ID id-GlobalW-AGF-ID CRITICALITY reject TYPE GlobalW-AGF-ID PRESENCE mandatory }, + ... +} + +GlobalTNGF-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tNGF-ID TNGF-ID, + iE-Extensions ProtocolExtensionContainer { { GlobalTNGF-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalTNGF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GlobalTWIF-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tWIF-ID TWIF-ID, + iE-Extensions ProtocolExtensionContainer { { GlobalTWIF-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalTWIF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GlobalW-AGF-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + w-AGF-ID W-AGF-ID, + iE-Extensions ProtocolExtensionContainer { { GlobalW-AGF-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalW-AGF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -1270,6 +1783,7 @@ GUAMI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +GUAMIType ::= ENUMERATED {native, mapped, ...} -- H @@ -1282,9 +1796,10 @@ HandoverCommandTransfer ::= SEQUENCE { } HandoverCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-AdditionalDLForwardingUPTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional}| - { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| - { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}, + { ID id-AdditionalDLForwardingUPTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional }| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional }, ... } @@ -1316,8 +1831,12 @@ HandoverRequestAcknowledgeTransfer ::= SEQUENCE { HandoverRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-AdditionalDLUPTNLInformationForHOList CRITICALITY ignore EXTENSION AdditionalDLUPTNLInformationForHOList PRESENCE optional }| - { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| - { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}, + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional }| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional }| + { ID id-RedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }, ... } @@ -1346,11 +1865,52 @@ HandoverType ::= ENUMERATED { intra5gs, fivegs-to-eps, eps-to-5gs, + ..., + fivegs-to-utran +} + +HFCNode-ID ::= OCTET STRING + +HOReport::= SEQUENCE { + handoverReportType ENUMERATED {ho-too-early, ho-to-wrong-cell, intersystem-ping-pong, ...}, + handoverCause Cause, + sourcecellCGI NGRAN-CGI, + targetcellCGI NGRAN-CGI, + reestablishmentcellCGI NGRAN-CGI OPTIONAL, + -- This IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell" -- + sourcecellC-RNTI BIT STRING (SIZE(16)), + targetcellinE-UTRAN EUTRA-CGI OPTIONAL, + -- This IE shall be present if the Handover Report Type IE is set to the value "Inter System ping-pong" -- + mobilityInformation MobilityInformation, + uERLFReportContainer UERLFReportContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HOReport-ExtIEs} } OPTIONAL +} + +HOReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } + +Hysteresis ::= INTEGER (0..30) + -- I +IAB-Authorized ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +IAB-Supported ::= ENUMERATED { + true, + ... +} + +IABNodeIndication ::= ENUMERATED { + true, + ... +} + IMSVoiceSupportIndicator ::= ENUMERATED { supported, not-supported, @@ -1388,10 +1948,140 @@ IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...) InterfacesToTrace ::= BIT STRING (SIZE(8)) +ImmediateMDTNr ::= SEQUENCE { + measurementsToActivate MeasurementsToActivate, + m1Configuration M1Configuration OPTIONAL, + m4Configuration M4Configuration OPTIONAL, + m5Configuration M5Configuration OPTIONAL, + m6Configuration M6Configuration OPTIONAL, + m7Configuration M7Configuration OPTIONAL, + bluetoothMeasurementConfiguration BluetoothMeasurementConfiguration OPTIONAL, + wLANMeasurementConfiguration WLANMeasurementConfiguration OPTIONAL, + mDT-Location-Info MDT-Location-Info OPTIONAL, + sensorMeasurementConfiguration SensorMeasurementConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ImmediateMDTNr-ExtIEs} } OPTIONAL, + ... +} + +ImmediateMDTNr-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +InterSystemFailureIndication ::= SEQUENCE { + uERLFReportContainer UERLFReportContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { InterSystemFailureIndication-ExtIEs} } OPTIONAL +} + +InterSystemFailureIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +IntersystemSONConfigurationTransfer ::= SEQUENCE { + transferType IntersystemSONTransferType, + intersystemSONInformation IntersystemSONInformation, + iE-Extensions ProtocolExtensionContainer { { IntersystemSONConfigurationTransfer-ExtIEs} } OPTIONAL +} + +IntersystemSONConfigurationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +IntersystemSONTransferType ::= CHOICE { + fromEUTRANtoNGRAN FromEUTRANtoNGRAN, + fromNGRANtoEUTRAN FromNGRANtoEUTRAN, + choice-Extensions ProtocolIE-SingleContainer { { IntersystemSONTransferType-ExtIEs} } +} +IntersystemSONTransferType-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +IntersystemSONeNBID ::= SEQUENCE { + globaleNBID GlobalENB-ID, + selectedEPSTAI EPS-TAI, + iE-Extensions ProtocolExtensionContainer { { IntersystemSONeNBID-ExtIEs} } OPTIONAL +} + +IntersystemSONeNBID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +IntersystemSONNGRANnodeID ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { { IntersystemSONNGRANnodeID-ExtIEs} } OPTIONAL +} + +IntersystemSONNGRANnodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +IntersystemSONInformation ::= CHOICE { + intersystemSONInformationReport IntersystemSONInformationReport, + choice-Extensions ProtocolIE-SingleContainer { { IntersystemSONInformation-ExtIEs} } +} + +IntersystemSONInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +IntersystemSONInformationReport::= CHOICE { + hOReportInformation InterSystemHOReport, + failureIndicationInformation InterSystemFailureIndication, + choice-Extensions ProtocolIE-SingleContainer { { IntersystemSONInformationReport-ExtIEs} } +} + +IntersystemSONInformationReport-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +InterSystemHOReport ::= SEQUENCE { + handoverReportType InterSystemHandoverReportType, + iE-Extensions ProtocolExtensionContainer { { InterSystemHOReport-ExtIEs} } OPTIONAL +} + +InterSystemHOReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +InterSystemHandoverReportType ::= CHOICE { + tooearlyIntersystemHO TooearlyIntersystemHO, + intersystemUnnecessaryHO IntersystemUnnecessaryHO, + choice-Extensions ProtocolIE-SingleContainer { { InterSystemHandoverReportType-ExtIEs} } +} + +InterSystemHandoverReportType-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +IntersystemUnnecessaryHO ::= SEQUENCE { + sourcecellID EUTRA-CGI, + failurecellID NGRAN-CGI, + earlyIRATHO ENUMERATED{no, yes}, + candidateCellList CandidateCellList, + iE-Extensions ProtocolExtensionContainer { { IntersystemUnnecessaryHO-ExtIEs} } OPTIONAL +} + +IntersystemUnnecessaryHO-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- J -- K -- L +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNIdentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + LastVisitedCellInformation ::= CHOICE { nGRANCell LastVisitedNGRANCellInformation, eUTRANCell LastVisitedEUTRANCellInformation, @@ -1434,6 +2124,13 @@ LastVisitedNGRANCellInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { LastVisitedUTRANCellInformation ::= OCTET STRING +LineType ::= ENUMERATED { + dsl, + pon, + ... +} + + LocationReportingAdditionalInfo ::= ENUMERATED { includePSCell, ... @@ -1456,11 +2153,73 @@ LocationReportingRequestType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +LoggedMDTNr ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + loggedMDTTrigger LoggedMDTTrigger, + bluetoothMeasurementConfiguration BluetoothMeasurementConfiguration OPTIONAL, + wLANMeasurementConfiguration WLANMeasurementConfiguration OPTIONAL, + sensorMeasurementConfiguration SensorMeasurementConfiguration OPTIONAL, + areaScopeOfNeighCellsList AreaScopeOfNeighCellsList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LoggedMDTNr-ExtIEs} } OPTIONAL, + ... +} + +LoggedMDTNr-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LoggingInterval ::= ENUMERATED { + ms320, ms640, ms1280, ms2560, ms5120, ms10240, ms20480, ms30720, ms40960, ms61440, + infinity, + ... +} + +LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120, ...} + +Links-to-log ::= ENUMERATED { + uplink, + downlink, + both-uplink-and-downlink, + ... +} + +LoggedMDTTrigger ::= CHOICE{ + periodical NULL, + eventTrigger EventTrigger, + ... +} + +LTEM-Indication ::= ENUMERATED {lte-m,...} + +LTEUERLFReportContainer ::= OCTET STRING + +LTEV2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, + pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LTEV2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +LTEV2XServicesAuthorized-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LTEUESidelinkAggregateMaximumBitrate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {LTEUE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +LTEUE-Sidelink-Aggregate-MaximumBitrates-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- M MaskedIMEISV ::= BIT STRING (SIZE(64)) -MaximumDataBurstVolume ::= INTEGER (0..4095, ...) +MaximumDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) MessageIdentifier ::= BIT STRING (SIZE(16)) @@ -1475,6 +2234,8 @@ MICOModeIndication ::= ENUMERATED { ... } +MobilityInformation ::= BIT STRING (SIZE(16)) + MobilityRestrictionList ::= SEQUENCE { servingPLMN PLMNIdentity, equivalentPLMNs EquivalentPLMNs OPTIONAL, @@ -1486,12 +2247,175 @@ MobilityRestrictionList ::= SEQUENCE { } MobilityRestrictionList-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-LastEUTRAN-PLMNIdentity CRITICALITY ignore EXTENSION PLMNIdentity PRESENCE optional }| - { ID id-CNTypeRestrictionsForServing CRITICALITY ignore EXTENSION CNTypeRestrictionsForServing PRESENCE optional}| - { ID id-CNTypeRestrictionsForEquivalent CRITICALITY ignore EXTENSION CNTypeRestrictionsForEquivalent PRESENCE optional}, + { ID id-LastEUTRAN-PLMNIdentity CRITICALITY ignore EXTENSION PLMNIdentity PRESENCE optional }| + { ID id-CNTypeRestrictionsForServing CRITICALITY ignore EXTENSION CNTypeRestrictionsForServing PRESENCE optional }| + { ID id-CNTypeRestrictionsForEquivalent CRITICALITY ignore EXTENSION CNTypeRestrictionsForEquivalent PRESENCE optional }| + { ID id-NPN-MobilityInformation CRITICALITY reject EXTENSION NPN-MobilityInformation PRESENCE optional }, + ... +} + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNIdentity + +MDT-Configuration ::= SEQUENCE { + mdt-Config-NR MDT-Configuration-NR OPTIONAL, + mdt-Config-EUTRA MDT-Configuration-EUTRA OPTIONAL, + ... +} + +MDT-Configuration-NR ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT-NR, + mDTModeNr MDTModeNr, + signallingBasedMDTPLMNList MDTPLMNList, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-NR-ExtIEs} } OPTIONAL, + ... +} + +MDT-Configuration-NR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +MDT-Configuration-EUTRA ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT-EUTRA, + mDTMode MDTModeEutra, + signallingBasedMDTPLMNList MDTPLMNList, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-EUTRA-ExtIEs} } OPTIONAL, + ... +} + +MDT-Configuration-EUTRA-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + logged-MDT-only, + ... +} + +MDTModeNr ::= CHOICE { + immediateMDTNr ImmediateMDTNr, + loggedMDTNr LoggedMDTNr, ... } +MDTModeEutra ::= OCTET STRING + +MeasurementsToActivate ::= BIT STRING(SIZE(8)) + +M1Configuration ::= SEQUENCE { + 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 { { M1Configuration-ExtIEs} } OPTIONAL, + ... +} + +M1Configuration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M1ReportingTrigger ::= ENUMERATED{ + periodic, + a2eventtriggered, + a2eventtriggered-periodic, + ... +} + +M1ThresholdEventA2 ::= SEQUENCE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + threshold-SINR Threshold-SINR, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs NGAP-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 NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M6Configuration ::= SEQUENCE { + m6report-Interval M6report-Interval, + m6-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL, + ... +} + +M6Configuration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M6report-Interval ::= ENUMERATED { + ms120, ms240, ms640, ms1024, ms2048, ms5120, ms10240, ms20480, ms40960, min1, min6, min12, min30, + ... +} + + +M7Configuration ::= SEQUENCE { + m7period M7period, + m7-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL, + ... +} + +M7Configuration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +M7period ::= INTEGER(1..60, ...) + +MDT-Location-Info ::= SEQUENCE { + mDT-Location-Infoormation MDT-Location-Information, + iE-Extensions ProtocolExtensionContainer { { MDT-Location-Info-ExtIEs} } OPTIONAL, + ... +} + +MDT-Location-Info-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +MDT-Location-Information::= BIT STRING (SIZE (8)) -- N @@ -1508,6 +2432,39 @@ NAS-PDU ::= OCTET STRING NASSecurityParametersFromNGRAN ::= OCTET STRING +NB-IoT-DefaultPagingDRX ::= ENUMERATED { + rf128, rf256, rf512, rf1024, + ... +} + +NB-IoT-PagingDRX ::= ENUMERATED { + rf32, rf64, rf128, rf256, rf512, rf1024, + ... +} + +NB-IoT-Paging-eDRXCycle ::= ENUMERATED { + hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, + ... +} + +NB-IoT-Paging-TimeWindow ::= ENUMERATED { + s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, + ... +} + +NB-IoT-Paging-eDRXInfo ::= SEQUENCE { + nB-IoT-Paging-eDRXCycle NB-IoT-Paging-eDRXCycle, + nB-IoT-Paging-TimeWindow NB-IoT-Paging-TimeWindow OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInfo-ExtIEs} } OPTIONAL, + ... +} + +NB-IoT-Paging-eDRXInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NB-IoT-UEPriority ::= INTEGER (0..255, ...) + NetworkInstance ::= INTEGER (1..256, ...) NewSecurityContextInd ::= ENUMERATED { @@ -1534,6 +2491,11 @@ NgENB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +NotifySourceNGRANNode ::= ENUMERATED { + notifySource, + ... +} + NGRAN-CGI ::= CHOICE { nR-CGI NR-CGI, eUTRA-CGI EUTRA-CGI, @@ -1547,9 +2509,9 @@ NGRAN-CGI-ExtIEs NGAP-PROTOCOL-IES ::= { NGRAN-TNLAssociationToRemoveList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF NGRAN-TNLAssociationToRemoveItem NGRAN-TNLAssociationToRemoveItem::= SEQUENCE { - tNLAssociationTransportLayerAddress CPTransportLayerInformation, - tNLAssociationTransportLayerAddressAMF CPTransportLayerInformation OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { NGRAN-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + tNLAssociationTransportLayerAddressAMF CPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NGRAN-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL } NGRAN-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { @@ -1558,6 +2520,8 @@ NGRAN-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { NGRANTraceID ::= OCTET STRING (SIZE(8)) +NID ::= BIT STRING (SIZE(44)) + NonDynamic5QIDescriptor ::= SEQUENCE { fiveQI FiveQI, priorityLevelQos PriorityLevelQos OPTIONAL, @@ -1568,6 +2532,8 @@ NonDynamic5QIDescriptor ::= SEQUENCE { } NonDynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CNPacketDelayBudgetDL CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }| + { ID id-CNPacketDelayBudgetUL CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }, ... } @@ -1584,6 +2550,44 @@ NotificationControl ::= ENUMERATED { ... } +NPN-AccessInformation ::= CHOICE { + pNI-NPN-Access-Information CellCAGList, + choice-Extensions ProtocolIE-SingleContainer { {NPN-AccessInformation-ExtIEs} } +} + +NPN-AccessInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NPN-MobilityInformation ::= CHOICE { + sNPN-MobilityInformation SNPN-MobilityInformation, + pNI-NPN-MobilityInformation PNI-NPN-MobilityInformation, + choice-Extensions ProtocolIE-SingleContainer { {NPN-MobilityInformation-ExtIEs} } +} + +NPN-MobilityInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + + +NPN-PagingAssistanceInformation ::= CHOICE { + pNI-NPN-PagingAssistance Allowed-PNI-NPN-List, + choice-Extensions ProtocolIE-SingleContainer { {NPN-PagingAssistanceInformation-ExtIEs} } +} + +NPN-PagingAssistanceInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NPN-Support ::= CHOICE { + sNPN NID, + choice-Extensions ProtocolIE-SingleContainer { {NPN-Support-ExtIEs} } +} + +NPN-Support-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + NRCellIdentity ::= BIT STRING (SIZE(36)) NR-CGI ::= SEQUENCE { @@ -1605,12 +2609,78 @@ NRencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) +NRMobilityHistoryReport ::= OCTET STRING + NRPPa-PDU ::= OCTET STRING +NRUERLFReportContainer ::= OCTET STRING + NumberOfBroadcasts ::= INTEGER (0..65535) NumberOfBroadcastsRequested ::= INTEGER (0..65535) +NRARFCN ::= INTEGER (0.. maxNRARFCN) + +NRFrequencyBand ::= INTEGER (1..1024, ...) + +NRFrequencyBand-List ::= SEQUENCE (SIZE(1..maxnoofNRCellBands)) OF NRFrequencyBandItem + +NRFrequencyBandItem ::= SEQUENCE { + nr-frequency-band NRFrequencyBand, + iE-Extension ProtocolExtensionContainer { {NRFrequencyBandItem-ExtIEs} } OPTIONAL, + ... +} + +NRFrequencyBandItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NRFrequencyInfo ::= SEQUENCE { + nrARFCN NRARFCN, + frequencyBand-List NRFrequencyBand-List, + iE-Extension ProtocolExtensionContainer { {NRFrequencyInfo-ExtIEs} } OPTIONAL, + ... +} + +NRFrequencyInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-PCI ::= INTEGER (0..1007, ...) + +NRV2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, + pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NRV2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +NRV2XServicesAuthorized-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +VehicleUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PedestrianUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +NRUESidelinkAggregateMaximumBitrate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {NRUESidelinkAggregateMaximumBitrate-ExtIEs} } OPTIONAL, + ... +} + +NRUESidelinkAggregateMaximumBitrate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- O OverloadAction ::= ENUMERATED { @@ -1661,6 +2731,17 @@ PacketErrorRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { PacketLossRate ::= INTEGER (0..1000, ...) +PagingAssisDataforCEcapabUE ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + coverageEnhancementLevel CoverageEnhancementLevel, + iE-Extensions ProtocolExtensionContainer { { PagingAssisDataforCEcapabUE-ExtIEs} } OPTIONAL, + ... +} + +PagingAssisDataforCEcapabUE-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PagingAttemptInformation ::= SEQUENCE { pagingAttemptCount PagingAttemptCount, intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts, @@ -1700,6 +2781,37 @@ PagingPriority ::= ENUMERATED { ... } +PagingeDRXInformation ::= SEQUENCE { + paging-eDRX-Cycle Paging-eDRX-Cycle, + paging-Time-Window Paging-Time-Window OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PagingeDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +PagingeDRXInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +Paging-eDRX-Cycle ::= ENUMERATED { + hfhalf, hf1, hf2, hf4, hf6, + hf8, hf10, hf12, hf14, hf16, + hf32, hf64, hf128, hf256, + ... +} + + +Paging-Time-Window ::= ENUMERATED { + s1, s2, s3, s4, s5, + s6, s7, s8, s9, s10, + s11, s12, s13, s14, s15, s16, + ... +} + +PagingProbabilityInformation ::= ENUMERATED { + p00, p05, p10, p15, p20, p25, p30, p35, p40, p45, p50, p55, p60, p65, p70, p75, p80, p85, p90, p95, p100, + ... +} + PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, securityIndication SecurityIndication OPTIONAL, @@ -1708,7 +2820,9 @@ PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { } PathSwitchRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }| + { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalRedundantNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, ... } @@ -1732,7 +2846,12 @@ PathSwitchRequestTransfer ::= SEQUENCE { } PathSwitchRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-AdditionalDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }, + { ID id-AdditionalDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-RedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-RedundantDL-NGU-TNLInformationReused CRITICALITY ignore EXTENSION DL-NGU-TNLInformationReused PRESENCE optional }| + { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }, ... } @@ -1746,6 +2865,51 @@ PathSwitchRequestUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PC5QoSParameters ::= SEQUENCE { + pc5QoSFlowList PC5QoSFlowList, + pc5LinkAggregatedBitRates BitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PC5QoSParameters-ExtIEs} } OPTIONAL, + ... +} + +PC5QoSParameters-ExtIEs NGAP-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 NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PC5FlowBitRates ::= SEQUENCE { + guaranteedFlowBitRate BitRate, + maximumFlowBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { { PC5FlowBitRates-ExtIEs} } OPTIONAL, + ... +} + +PC5FlowBitRates-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PCIListForMDT ::= SEQUENCE (SIZE(1.. maxnoofNeighPCIforMDT)) OF NR-PCI + +PrivacyIndicator ::= ENUMERATED { + immediate-MDT, + logged-MDT, + ... +} + PDUSessionAggregateMaximumBitRate ::= SEQUENCE { pDUSessionAggregateMaximumBitRateDL BitRate, pDUSessionAggregateMaximumBitRateUL BitRate, @@ -1798,6 +2962,33 @@ PDUSessionResourceFailedToModifyItemModRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PDUSessionResourceFailedToResumeListRESReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToResumeItemRESReq + +PDUSessionResourceFailedToResumeItemRESReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToResumeItemRESReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToResumeItemRESReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSessionResourceFailedToResumeListRESRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToResumeItemRESRes + +PDUSessionResourceFailedToResumeItemRESRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToResumeItemRESRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToResumeItemRESRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PDUSessionResourceFailedToSetupListCxtFail ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemCxtFail PDUSessionResourceFailedToSetupItemCxtFail ::= SEQUENCE { @@ -1943,6 +3134,8 @@ PDUSessionResourceModifyConfirmTransfer ::= SEQUENCE { } PDUSessionResourceModifyConfirmTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalRedundantNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, ... } @@ -1962,13 +3155,15 @@ PDUSessionResourceModifyRequestTransfer ::= SEQUENCE { } PDUSessionResourceModifyRequestTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| - { ID id-UL-NGU-UP-TNLModifyList CRITICALITY reject TYPE UL-NGU-UP-TNLModifyList PRESENCE optional }| - { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| - { ID id-QosFlowAddOrModifyRequestList CRITICALITY reject TYPE QosFlowAddOrModifyRequestList PRESENCE optional }| - { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowListWithCause PRESENCE optional }| - { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| - { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }, + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLModifyList CRITICALITY reject TYPE UL-NGU-UP-TNLModifyList PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowAddOrModifyRequestList CRITICALITY reject TYPE QosFlowAddOrModifyRequestList PRESENCE optional }| + { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowListWithCause PRESENCE optional }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| + { ID id-AdditionalRedundantUL-NGU-UP-TNLInformation CRITICALITY ignore TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-RedundantCommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }, ... } @@ -1983,7 +3178,11 @@ PDUSessionResourceModifyResponseTransfer ::= SEQUENCE { } PDUSessionResourceModifyResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }| + { ID id-RedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-AdditionalRedundantNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, ... } @@ -1995,8 +3194,11 @@ PDUSessionResourceModifyIndicationTransfer ::= SEQUENCE { } PDUSessionResourceModifyIndicationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| - { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional }, + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional }| + { ID id-RedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformation PRESENCE optional }| + { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }, ... } @@ -2173,6 +3375,32 @@ PDUSessionResourceReleaseResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PDUSessionResourceResumeListRESReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceResumeItemRESReq + +PDUSessionResourceResumeItemRESReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + uEContextResumeRequestTransfer OCTET STRING (CONTAINING UEContextResumeRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceResumeItemRESReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceResumeItemRESReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceResumeListRESRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceResumeItemRESRes + +PDUSessionResourceResumeItemRESRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + uEContextResumeResponseTransfer OCTET STRING (CONTAINING UEContextResumeResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceResumeItemRESRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceResumeItemRESRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PDUSessionResourceSecondaryRATUsageList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSecondaryRATUsageItem PDUSessionResourceSecondaryRATUsageItem ::= SEQUENCE { @@ -2262,15 +3490,20 @@ PDUSessionResourceSetupRequestTransfer ::= SEQUENCE { } PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| - { ID id-UL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE mandatory }| - { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| - { ID id-DataForwardingNotPossible CRITICALITY reject TYPE DataForwardingNotPossible PRESENCE optional }| - { ID id-PDUSessionType CRITICALITY reject TYPE PDUSessionType PRESENCE mandatory }| - { ID id-SecurityIndication CRITICALITY reject TYPE SecurityIndication PRESENCE optional }| - { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| - { ID id-QosFlowSetupRequestList CRITICALITY reject TYPE QosFlowSetupRequestList PRESENCE mandatory }| - { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }, + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE mandatory }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-DataForwardingNotPossible CRITICALITY reject TYPE DataForwardingNotPossible PRESENCE optional }| + { ID id-PDUSessionType CRITICALITY reject TYPE PDUSessionType PRESENCE mandatory }| + { ID id-SecurityIndication CRITICALITY reject TYPE SecurityIndication PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowSetupRequestList CRITICALITY reject TYPE QosFlowSetupRequestList PRESENCE mandatory }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| + { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore TYPE UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalRedundantUL-NGU-UP-TNLInformation CRITICALITY ignore TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-RedundantCommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| + { ID id-RedundantPDUSessionInformation CRITICALITY ignore TYPE RedundantPDUSessionInformation PRESENCE optional }, ... } @@ -2284,6 +3517,10 @@ PDUSessionResourceSetupResponseTransfer ::= SEQUENCE { } PDUSessionResourceSetupResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-RedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformation PRESENCE optional }| + { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| + { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }, ... } @@ -2298,6 +3535,19 @@ PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PDUSessionResourceSuspendListSUSReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSuspendItemSUSReq + +PDUSessionResourceSuspendItemSUSReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + uEContextSuspendRequestTransfer OCTET STRING (CONTAINING UEContextSuspendRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSuspendItemSUSReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSuspendItemSUSReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PDUSessionResourceSwitchedList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSwitchedItem PDUSessionResourceSwitchedItem ::= SEQUENCE { @@ -2359,7 +3609,7 @@ PDUSessionType ::= ENUMERATED { } PDUSessionUsageReport ::= SEQUENCE { - rATType ENUMERATED {nr, eutra, ...}, + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, pDUSessionTimedReportList VolumeTimedReportList, iE-Extensions ProtocolExtensionContainer { {PDUSessionUsageReport-ExtIEs} } OPTIONAL, ... @@ -2369,6 +3619,8 @@ PDUSessionUsageReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +Periodicity ::= INTEGER (0..640000, ...) + PeriodicRegistrationUpdateTimer ::= BIT STRING (SIZE(8)) PLMNIdentity ::= OCTET STRING (SIZE(3)) @@ -2383,6 +3635,18 @@ PLMNSupportItem ::= SEQUENCE { } PLMNSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-NPN-Support CRITICALITY reject EXTENSION NPN-Support PRESENCE optional }| + { ID id-ExtendedSliceSupportList CRITICALITY reject EXTENSION ExtendedSliceSupportList PRESENCE optional }, + ... +} + +PNI-NPN-MobilityInformation ::= SEQUENCE { + allowed-PNI-NPI-List Allowed-PNI-NPN-List, + iE-Extensions ProtocolExtensionContainer { {PNI-NPN-MobilityInformation-ExtIEs} } OPTIONAL, + ... +} + +PNI-NPN-MobilityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2435,6 +3699,7 @@ QosFlowAcceptedItem ::= SEQUENCE { } QosFlowAcceptedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }, ... } @@ -2449,6 +3714,8 @@ QosFlowAddOrModifyRequestItem ::= SEQUENCE { } QosFlowAddOrModifyRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional }| + {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }, ... } @@ -2461,6 +3728,7 @@ QosFlowAddOrModifyResponseItem ::= SEQUENCE { } QosFlowAddOrModifyResponseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }, ... } @@ -2491,9 +3759,13 @@ QosFlowLevelQosParameters ::= SEQUENCE { } QosFlowLevelQosParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-QosMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}, ... } + +QosMonitoringRequest ::= ENUMERATED {ul, dl, both, ...} + QosFlowListWithCause ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowWithCauseItem QosFlowWithCauseItem ::= SEQUENCE { @@ -2529,6 +3801,7 @@ QosFlowNotifyItem ::= SEQUENCE { } QosFlowNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetNotifyIndex PRESENCE optional }, ... } @@ -2566,6 +3839,8 @@ QosFlowSetupRequestItem ::= SEQUENCE { } QosFlowSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional }| + {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }, ... } @@ -2579,18 +3854,7 @@ QosFlowItemWithDataForwarding ::= SEQUENCE { } QosFlowItemWithDataForwarding-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... -} - -QosFlowSetupResponseListSURes ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowSetupResponseItemSURes - -QosFlowSetupResponseItemSURes ::= SEQUENCE { - qosFlowIdentifier QosFlowIdentifier, - iE-Extensions ProtocolExtensionContainer { {QosFlowSetupResponseItemSURes-ExtIEs} } OPTIONAL, - ... -} - -QosFlowSetupResponseItemSURes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }, ... } @@ -2610,7 +3874,7 @@ QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowsUsage QoSFlowsUsageReport-Item ::= SEQUENCE { qosFlowIdentifier QosFlowIdentifier, - rATType ENUMERATED {nr, eutra, ...}, + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, qoSFlowsTimedReportList VolumeTimedReportList, iE-Extensions ProtocolExtensionContainer { {QoSFlowsUsageReport-Item-ExtIEs} } OPTIONAL, ... @@ -2622,6 +3886,8 @@ QoSFlowsUsageReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { -- R +Range ::= ENUMERATED {m50, m80, m180, m200, m350, m400, m500, m700, m1000, ...} + RANNodeName ::= PrintableString (SIZE(1..150, ...)) RANPagingPriority ::= INTEGER (1..256) @@ -2638,6 +3904,12 @@ RANStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) +RAT-Information ::= ENUMERATED { + unlicensed, + nb-IoT, + ... +} + RATRestrictions ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF RATRestrictions-Item RATRestrictions-Item ::= SEQUENCE { @@ -2648,6 +3920,7 @@ RATRestrictions-Item ::= SEQUENCE { } RATRestrictions-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-ExtendedRATRestrictionInformation CRITICALITY ignore EXTENSION ExtendedRATRestrictionInformation PRESENCE optional }, ... } @@ -2704,13 +3977,23 @@ RedirectionVoiceFallback ::= ENUMERATED { ... } +RedundantPDUSessionInformation ::= SEQUENCE { + rSN RSN, + iE-Extensions ProtocolExtensionContainer { {RedundantPDUSessionInformation-ExtIEs} } OPTIONAL, + ... +} + +RedundantPDUSessionInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RedundantQosFlowIndicator ::= ENUMERATED {true, false} + ReflectiveQosAttribute ::= ENUMERATED { subject-to, ... } -ReferenceID ::= INTEGER (1..64, ...) - RelativeAMFCapacity ::= INTEGER (0..255) ReportArea ::= ENUMERATED { @@ -2725,6 +4008,14 @@ ResetAll ::= ENUMERATED { ... } +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 +} + ResetType ::= CHOICE { nG-Interface ResetAll, partOfNG-Interface UE-associatedLogicalNG-connectionList, @@ -2735,6 +4026,10 @@ ResetType-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +RGLevelWirelineAccessCharacteristics ::= OCTET STRING + +RNC-ID ::= INTEGER (0..4095) + RoutingID ::= OCTET STRING RRCContainer ::= OCTET STRING @@ -2751,7 +4046,8 @@ RRCEstablishmentCause ::= ENUMERATED { mps-PriorityAccess, mcs-PriorityAccess, ..., - notAvailable + notAvailable, + mo-ExceptionData } RRCInactiveTransitionReportRequest ::= ENUMERATED { @@ -2767,8 +4063,48 @@ RRCState ::= ENUMERATED { ... } +RSN ::= ENUMERATED {v1, v2, ...} + +RIMInformationTransfer ::= SEQUENCE { + targetRANNodeID TargetRANNodeID, + sourceRANNodeID SourceRANNodeID, + rIMInformation RIMInformation, + iE-Extensions ProtocolExtensionContainer { {RIMInformationTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMInformationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RIMInformation ::= SEQUENCE { + targetgNBSetID GNBSetID, + rIM-RSDetection ENUMERATED {rs-detected, rs-disappeared, ...}, + iE-Extensions ProtocolExtensionContainer { {RIMInformation-ExtIEs} } OPTIONAL, + ... +} + +RIMInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GNBSetID ::= BIT STRING (SIZE(22)) + -- S +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 NGAP-PROTOCOL-EXTENSION ::= { + ... +} + SCTP-TLAs ::= SEQUENCE (SIZE(1..maxnoofXnTLAs)) OF TransportLayerAddress SD ::= OCTET STRING (SIZE(3)) @@ -2806,11 +4142,11 @@ SecurityContext-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } SecurityIndication ::= SEQUENCE { - integrityProtectionIndication IntegrityProtectionIndication, - confidentialityProtectionIndication ConfidentialityProtectionIndication, - maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, + integrityProtectionIndication IntegrityProtectionIndication, + confidentialityProtectionIndication ConfidentialityProtectionIndication, + maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, -- The above IE shall be present if integrity protection is required or preferred - iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, ... } @@ -2832,6 +4168,28 @@ SecurityResult-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +SensorMeasurementConfiguration ::= SEQUENCE { + sensorMeasConfig SensorMeasConfig, + sensorMeasConfigName SensorMeasConfigName OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SensorMeasurementConfiguration-ExtIEs} } OPTIONAL, + ... +} + +SensorMeasurementConfiguration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SensorMeasConfigName ::= SEQUENCE (SIZE(1..maxnoofSensorName)) OF SensorNameConfig + +SensorMeasConfig::= ENUMERATED {setup,...} + +SensorNameConfig ::= CHOICE { + uncompensattedBarometericConfig ENUMERATED {true, ...}, + ueSpeedConfig ENUMERATED {true, ...}, + ueOrientationConfig ENUMERATED {true, ...}, + ... +} + SerialNumber ::= BIT STRING (SIZE(16)) ServedGUAMIList ::= SEQUENCE (SIZE(1..maxnoofServedGUAMIs)) OF ServedGUAMIItem @@ -2844,6 +4202,7 @@ ServedGUAMIItem ::= SEQUENCE { } ServedGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-GUAMIType CRITICALITY ignore EXTENSION GUAMIType PRESENCE optional }, ... } @@ -2861,6 +4220,7 @@ ServiceAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295) SliceOverloadList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceOverloadItem @@ -2886,6 +4246,16 @@ SliceSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +SNPN-MobilityInformation ::= SEQUENCE { + serving-NID NID, + iE-Extensions ProtocolExtensionContainer { {SNPN-MobilityInformation-ExtIEs} } OPTIONAL, + ... +} + +SNPN-MobilityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + S-NSSAI ::= SEQUENCE { sST SST, sD SD OPTIONAL, @@ -2918,6 +4288,7 @@ SONInformation ::= CHOICE { } SONInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-SONInformationReport CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory }, ... } @@ -2931,6 +4302,16 @@ SONInformationReply-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +SONInformationReport::= CHOICE { + failureIndicationInformation FailureIndication, + hOReportInformation HOReport, + choice-Extensions ProtocolIE-SingleContainer { { SONInformationReport-ExtIEs} } +} + +SONInformationReport-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + SONInformationRequest ::= ENUMERATED { xn-TNL-configuration-info, ... @@ -2948,6 +4329,8 @@ SourceNGRANNode-ToTargetNGRANNode-TransparentContainer ::= SEQUENCE { } SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore EXTENSION SgNB-UE-X2AP-ID PRESENCE optional }| + { ID id-UEHistoryInformationFromTheUE CRITICALITY ignore EXTENSION UEHistoryInformationFromTheUE PRESENCE optional }, ... } @@ -2973,9 +4356,9 @@ SourceToTarget-TransparentContainer ::= OCTET STRING -- The octets of the OCTET STRING are encoded according to the specifications of the target system. SourceToTarget-AMFInformationReroute ::= SEQUENCE { -configuredNSSAI ConfiguredNSSAI OPTIONAL, -rejectedNSSAIinPLMN RejectedNSSAIinPLMN OPTIONAL, -rejectedNSSAIinTA RejectedNSSAIinTA OPTIONAL, + configuredNSSAI ConfiguredNSSAI OPTIONAL, + rejectedNSSAIinPLMN RejectedNSSAIinPLMN OPTIONAL, + rejectedNSSAIinTA RejectedNSSAIinTA OPTIONAL, iE-Extensions ProtocolExtensionContainer { {SourceToTarget-AMFInformationReroute-ExtIEs} } OPTIONAL, ... } @@ -2987,6 +4370,11 @@ SourceToTarget-AMFInformationReroute-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { -- This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF. -- The octets of the OCTET STRING are encoded according to the specifications of the Core network. +SRVCCOperationPossible ::= ENUMERATED { + possible, + notPossible, + ... +} ConfiguredNSSAI ::= OCTET STRING (SIZE(128)) @@ -3006,6 +4394,22 @@ SupportedTAItem ::= SEQUENCE { } SupportedTAItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-RAT-Information CRITICALITY reject EXTENSION RAT-Information PRESENCE optional }, + ... +} + +SuspendIndicator ::= ENUMERATED { + true, + ... +} + +Suspend-Request-Indication ::= ENUMERATED { + suspend-requested, + ... +} + +Suspend-Response-Indication ::= ENUMERATED { + suspend-indicated, ... } @@ -3116,12 +4520,13 @@ TargeteNB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } TargetID ::= CHOICE { - targetRANNodeID TargetRANNodeID, - targeteNB-ID TargeteNB-ID, + targetRANNodeID TargetRANNodeID, + targeteNB-ID TargeteNB-ID, choice-Extensions ProtocolIE-SingleContainer { {TargetID-ExtIEs} } } TargetID-ExtIEs NGAP-PROTOCOL-IES ::= { + {ID id-TargetRNC-ID CRITICALITY reject TYPE TargetRNC-ID PRESENCE mandatory }, ... } @@ -3132,6 +4537,17 @@ TargetNGRANNode-ToSourceNGRANNode-TransparentContainer ::= SEQUENCE { } TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-DAPSResponseInfoList CRITICALITY reject EXTENSION DAPSResponseInfoList PRESENCE optional }, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer ::= SEQUENCE { + cell-CAGInformation Cell-CAGInformation, + iE-Extensions ProtocolExtensionContainer { {TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -3146,10 +4562,26 @@ TargetRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + +TargetRNC-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + TargetToSource-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 encoded according to the specifications of the target system. +TargettoSource-Failure-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 encoded according to the specifications of the target system (if applicable). + TimerApproachForGUAMIRemoval ::= ENUMERATED { apply-timer, ... @@ -3163,6 +4595,17 @@ TimeUEStayedInCell ::= INTEGER (0..4095) TimeUEStayedInCellEnhancedGranularity ::= INTEGER (0..40950) +TNAP-ID ::= OCTET STRING + +TNGF-ID ::= CHOICE { + tNGF-ID BIT STRING (SIZE(32, ...)), + choice-Extensions ProtocolIE-SingleContainer { {TNGF-ID-ExtIEs} } +} + +TNGF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + TNLAddressWeightFactor ::= INTEGER (0..255) TNLAssociationList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLAssociationItem @@ -3185,6 +4628,17 @@ TNLAssociationUsage ::= ENUMERATED { ... } +TooearlyIntersystemHO::= SEQUENCE { + sourcecellID EUTRA-CGI, + failurecellID NGRAN-CGI, + uERLFReportContainer UERLFReportContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TooearlyIntersystemHO-ExtIEs} } OPTIONAL +} + +TooearlyIntersystemHO-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + TraceActivation ::= SEQUENCE { nGRANTraceID NGRANTraceID, interfacesToTrace InterfacesToTrace, @@ -3195,6 +4649,9 @@ traceCollectionEntityIPAddress TransportLayerAddress, } TraceActivation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }| + { ID id-TraceCollectionEntityURI CRITICALITY ignore EXTENSION URI-address PRESENCE optional }, + ... } @@ -3218,6 +4675,73 @@ TypeOfError ::= ENUMERATED { ... } +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI + + +TABasedMDT ::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + +Threshold-RSRP ::= INTEGER(0..127) + +Threshold-RSRQ ::= INTEGER(0..127) + +Threshold-SINR ::= INTEGER(0..127) + +TimeToTrigger ::= ENUMERATED {ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120} + + +TWAP-ID ::= OCTET STRING + +TWIF-ID ::= CHOICE { + tWIF-ID BIT STRING (SIZE(32, ...)), + choice-Extensions ProtocolIE-SingleContainer { {TWIF-ID-ExtIEs} } +} + +TWIF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +TSCAssistanceInformation ::= SEQUENCE { + periodicity Periodicity, + burstArrivalTime BurstArrivalTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TSCAssistanceInformation-ExtIEs} } OPTIONAL, + ... +} + +TSCAssistanceInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TSCTrafficCharacteristics ::= SEQUENCE { + tSCAssistanceInformationDL TSCAssistanceInformation OPTIONAL, + tSCAssistanceInformationUL TSCAssistanceInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TSCTrafficCharacteristics-ExtIEs} } OPTIONAL, + ... +} + +TSCTrafficCharacteristics-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- U UEAggregateMaximumBitRate ::= SEQUENCE { @@ -3243,10 +4767,70 @@ UE-associatedLogicalNG-connectionItem ::= SEQUENCE { UE-associatedLogicalNG-connectionItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ...} +UECapabilityInfoRequest ::= ENUMERATED { + requested, + ... +} + UEContextRequest ::= ENUMERATED {requested, ...} + +UEContextResumeRequestTransfer ::= SEQUENCE { + qosFlowFailedToResumeList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UEContextResumeRequestTransfer-ExtIEs} } OPTIONAL, + ... +} + +UEContextResumeRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEContextResumeResponseTransfer ::= SEQUENCE { + qosFlowFailedToResumeList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UEContextResumeResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +UEContextResumeResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEContextSuspendRequestTransfer ::= SEQUENCE { + suspendIndicator SuspendIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UEContextSuspendRequestTransfer-ExtIEs} } OPTIONAL, + ... +} + +UEContextSuspendRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +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 { { UE-DifferentiationInfo-ExtIEs} } OPTIONAL, + ... +} + +UE-DifferentiationInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + UEHistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCellItem +UEHistoryInformationFromTheUE ::= CHOICE { + nR NRMobilityHistoryReport, + choice-Extensions ProtocolIE-SingleContainer { {UEHistoryInformationFromTheUE-ExtIEs} } +} + +UEHistoryInformationFromTheUE-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + UEIdentityIndexValue ::= CHOICE { indexLength10 BIT STRING (SIZE(10)), choice-Extensions ProtocolIE-SingleContainer { {UEIdentityIndexValue-ExtIEs} } @@ -3304,31 +4888,45 @@ UEPresenceInAreaOfInterestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { UERadioCapability ::= OCTET STRING UERadioCapabilityForPaging ::= SEQUENCE { - uERadioCapabilityForPagingOfNR UERadioCapabilityForPagingOfNR OPTIONAL, - uERadioCapabilityForPagingOfEUTRA UERadioCapabilityForPagingOfEUTRA OPTIONAL, + uERadioCapabilityForPagingOfNR UERadioCapabilityForPagingOfNR OPTIONAL, + uERadioCapabilityForPagingOfEUTRA UERadioCapabilityForPagingOfEUTRA OPTIONAL, iE-Extensions ProtocolExtensionContainer { {UERadioCapabilityForPaging-ExtIEs} } OPTIONAL, ... } UERadioCapabilityForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-UERadioCapabilityForPagingOfNB-IoT CRITICALITY ignore EXTENSION UERadioCapabilityForPagingOfNB-IoT PRESENCE optional }, ... } +UERadioCapabilityForPagingOfNB-IoT ::= OCTET STRING + UERadioCapabilityForPagingOfNR ::= OCTET STRING UERadioCapabilityForPagingOfEUTRA ::= OCTET STRING +UERadioCapabilityID ::= OCTET STRING + UERetentionInformation ::= ENUMERATED { ues-retained, ... } +UERLFReportContainer ::= CHOICE { + nR NRUERLFReportContainer, + lTE LTEUERLFReportContainer, + choice-Extensions ProtocolIE-SingleContainer { {UERLFReportContainer-ExtIEs} } +} + +UERLFReportContainer-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + UESecurityCapabilities ::= SEQUENCE { nRencryptionAlgorithms NRencryptionAlgorithms, nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, eUTRAencryptionAlgorithms EUTRAencryptionAlgorithms, eUTRAintegrityProtectionAlgorithms EUTRAintegrityProtectionAlgorithms, - iE-Extensions ProtocolExtensionContainer { {UESecurityCapabilities-ExtIEs} } OPTIONAL, ... } @@ -3337,6 +4935,23 @@ UESecurityCapabilities-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +UE-UP-CIoT-Support ::= ENUMERATED {supported, ...} + +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 NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-NAS-MAC ::= BIT STRING (SIZE (16)) + +UL-NAS-Count ::= BIT STRING (SIZE (5)) + UL-NGU-UP-TNLModifyList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivity)) OF UL-NGU-UP-TNLModifyItem UL-NGU-UP-TNLModifyItem ::= SEQUENCE { @@ -3347,6 +4962,8 @@ UL-NGU-UP-TNLModifyItem ::= SEQUENCE { } UL-NGU-UP-TNLModifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-RedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }, ... } @@ -3404,6 +5021,8 @@ UPTransportLayerInformationPairItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +URI-address ::= VisibleString + UserLocationInformation ::= CHOICE { userLocationInformationEUTRA UserLocationInformationEUTRA, userLocationInformationNR UserLocationInformationNR, @@ -3412,6 +5031,9 @@ UserLocationInformation ::= CHOICE { } UserLocationInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-UserLocationInformationTNGF CRITICALITY ignore TYPE UserLocationInformationTNGF PRESENCE mandatory }| + { ID id-UserLocationInformationTWIF CRITICALITY ignore TYPE UserLocationInformationTWIF PRESENCE mandatory }| + { ID id-UserLocationInformationW-AGF CRITICALITY ignore TYPE UserLocationInformationW-AGF PRESENCE mandatory }, ... } @@ -3439,6 +5061,40 @@ UserLocationInformationN3IWF-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +UserLocationInformationTNGF ::= SEQUENCE { + tNAP-ID TNAP-ID, + iPAddress TransportLayerAddress, + portNumber PortNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationTNGF-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationTNGF-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformationTWIF ::= SEQUENCE { + tWAP-ID TWAP-ID, + iPAddress TransportLayerAddress, + portNumber PortNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationTWIF-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationTWIF-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformationW-AGF ::= CHOICE { + globalLine-ID GlobalLine-ID, + hFCNode-ID HFCNode-ID, + choice-Extensions ProtocolIE-SingleContainer { { UserLocationInformationW-AGF-ExtIEs} } +} + +UserLocationInformationW-AGF-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + UserLocationInformationNR ::= SEQUENCE { nR-CGI NR-CGI, tAI TAI, @@ -3448,7 +5104,8 @@ UserLocationInformationNR ::= SEQUENCE { } UserLocationInformationNR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional}, + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional }| + { ID id-NID CRITICALITY reject EXTENSION NID PRESENCE optional }, ... } @@ -3482,6 +5139,15 @@ VolumeTimedReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { -- W +W-AGF-ID ::= CHOICE { + w-AGF-ID BIT STRING (SIZE(16)), + choice-Extensions ProtocolIE-SingleContainer { {W-AGF-ID-ExtIEs} } +} + +W-AGF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) WarningAreaList ::= CHOICE { @@ -3502,14 +5168,43 @@ WarningSecurityInfo ::= OCTET STRING (SIZE(50)) WarningType ::= OCTET STRING (SIZE(2)) +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 NGAP-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 NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- X XnExtTLAs ::= SEQUENCE (SIZE(1..maxnoofXnExtTLAs)) OF XnExtTLA-Item XnExtTLA-Item ::= SEQUENCE { - iPsecTLA TransportLayerAddress OPTIONAL, - gTP-TLAs XnGTP-TLAs OPTIONAL, - iE-Extensions ProtocolExtensionContainer { {XnExtTLA-Item-ExtIEs} } OPTIONAL, + iPsecTLA TransportLayerAddress OPTIONAL, + gTP-TLAs XnGTP-TLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {XnExtTLA-Item-ExtIEs} } OPTIONAL, ... } diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn index 81c372f9cf..95f78c34d9 100644 --- a/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn +++ b/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.4 PDU Definitions -- ************************************************************** -- @@ -6,11 +6,11 @@ -- -- ************************************************************** -NGAP-PDU-Contents { -itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +NGAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-PDU-Contents (1) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN @@ -31,52 +31,82 @@ IMPORTS AMF-TNLAssociationToUpdateList, AMF-UE-NGAP-ID, AssistanceDataForPaging, + AuthenticatedIndication, BroadcastCancelledAreaList, BroadcastCompletedAreaList, CancelAllWarningMessages, Cause, CellIDListForRestart, + CEmodeBrestricted, + CEmodeBSupport-Indicator, CNAssistedRANTuning, ConcurrentWarningMessageInd, CoreNetworkAssistanceInformationForInactive, CPTransportLayerInformation, CriticalityDiagnostics, DataCodingScheme, + DL-CP-SecurityInformation, DirectForwardingPathAvailability, + EarlyStatusTransfer-TransparentContainer, + EDT-Session, EmergencyAreaIDListForRestart, EmergencyFallbackIndicator, EN-DCSONConfigurationTransfer, + EndIndication, + Enhanced-CoverageRestriction, EUTRA-CGI, + Extended-ConnectedTime, FiveG-S-TMSI, GlobalRANNodeID, GUAMI, HandoverFlag, HandoverType, + IAB-Authorized, + IAB-Supported, + IABNodeIndication, IMSVoiceSupportIndicator, IndexToRFSP, InfoOnRecommendedCellsAndRANNodesForPaging, + IntersystemSONConfigurationTransfer, + LAI, + LTEM-Indication, LocationReportingRequestType, + LTEUESidelinkAggregateMaximumBitrate, + LTEV2XServicesAuthorized, MaskedIMEISV, MessageIdentifier, + MDTPLMNList, MobilityRestrictionList, NAS-PDU, NASSecurityParametersFromNGRAN, + NB-IoT-DefaultPagingDRX, + NB-IoT-PagingDRX, + NB-IoT-Paging-eDRXInfo, + NB-IoT-UEPriority, NewSecurityContextInd, NGRAN-CGI, NGRAN-TNLAssociationToRemoveList, NGRANTraceID, + NotifySourceNGRANNode, + NPN-AccessInformation, NR-CGI, NRPPa-PDU, NumberOfBroadcastsRequested, + NRUESidelinkAggregateMaximumBitrate, + NRV2XServicesAuthorized, OverloadResponse, OverloadStartNSSAIList, + PagingAssisDataforCEcapabUE, PagingDRX, PagingOrigin, PagingPriority, + PagingeDRXInformation, PDUSessionAggregateMaximumBitRate, PDUSessionResourceAdmittedList, PDUSessionResourceFailedToModifyListModCfm, PDUSessionResourceFailedToModifyListModRes, + PDUSessionResourceFailedToResumeListRESReq, + PDUSessionResourceFailedToResumeListRESRes, PDUSessionResourceFailedToSetupListCxtFail, PDUSessionResourceFailedToSetupListCxtRes, PDUSessionResourceFailedToSetupListHOAck, @@ -95,18 +125,24 @@ IMPORTS PDUSessionResourceReleasedListPSAck, PDUSessionResourceReleasedListPSFail, PDUSessionResourceReleasedListRelRes, + PDUSessionResourceResumeListRESReq, + PDUSessionResourceResumeListRESRes, PDUSessionResourceSecondaryRATUsageList, PDUSessionResourceSetupListCxtReq, PDUSessionResourceSetupListCxtRes, PDUSessionResourceSetupListHOReq, PDUSessionResourceSetupListSUReq, PDUSessionResourceSetupListSURes, + PDUSessionResourceSuspendListSUSReq, PDUSessionResourceSwitchedList, PDUSessionResourceToBeSwitchedDLList, PDUSessionResourceToReleaseListHOCmd, PDUSessionResourceToReleaseListRelCmd, + PLMNIdentity, PLMNSupportList, + PrivacyIndicator, PWSFailedCellIDList, + PC5QoSParameters, RANNodeName, RANPagingPriority, RANStatusTransfer-TransparentContainer, @@ -115,6 +151,7 @@ IMPORTS RelativeAMFCapacity, RepetitionPeriod, ResetType, + RGLevelWirelineAccessCharacteristics, RoutingID, RRCEstablishmentCause, RRCInactiveTransitionReportRequest, @@ -128,11 +165,16 @@ IMPORTS SONConfigurationTransfer, SourceToTarget-TransparentContainer, SourceToTarget-AMFInformationReroute, + SRVCCOperationPossible, SupportedTAList, + Suspend-Request-Indication, + Suspend-Response-Indication, + TAI, TAIListForPaging, TAIListForRestart, TargetID, TargetToSource-TransparentContainer, + TargettoSource-Failure-TransparentContainer, TimeToWait, TNLAssociationList, TraceActivation, @@ -140,21 +182,29 @@ IMPORTS TransportLayerAddress, UEAggregateMaximumBitRate, UE-associatedLogicalNG-connectionList, + UECapabilityInfoRequest, UEContextRequest, + UE-DifferentiationInfo, UE-NGAP-IDs, UEPagingIdentity, UEPresenceInAreaOfInterestList, UERadioCapability, UERadioCapabilityForPaging, + UERadioCapabilityID, UERetentionInformation, UESecurityCapabilities, + UE-UP-CIoT-Support, + UL-CP-SecurityInformation, UnavailableGUAMIList, + URI-address, UserLocationInformation, WarningAreaCoordinates, WarningAreaList, WarningMessageContents, WarningSecurityInfo, - WarningType + WarningType, + WUS-Assistance-Information, + RIMInformationTransfer FROM NGAP-IEs @@ -182,11 +232,14 @@ FROM NGAP-Containers id-AMFTrafficLoadReductionIndication, id-AMF-UE-NGAP-ID, id-AssistanceDataForPaging, + id-AuthenticatedIndication, id-BroadcastCancelledAreaList, id-BroadcastCompletedAreaList, id-CancelAllWarningMessages, id-Cause, id-CellIDListForRestart, + id-CEmodeBrestricted, + id-CEmodeBSupport-Indicator, id-CNAssistedRANTuning, id-ConcurrentWarningMessageInd, id-CoreNetworkAssistanceInformationForInactive, @@ -194,26 +247,45 @@ FROM NGAP-Containers id-DataCodingScheme, id-DefaultPagingDRX, id-DirectForwardingPathAvailability, + id-DL-CP-SecurityInformation, + id-EarlyStatusTransfer-TransparentContainer, + id-EDT-Session, id-EmergencyAreaIDListForRestart, id-EmergencyFallbackIndicator, id-ENDC-SONConfigurationTransferDL, id-ENDC-SONConfigurationTransferUL, + id-EndIndication, + id-Enhanced-CoverageRestriction, id-EUTRA-CGI, + id-Extended-ConnectedTime, id-FiveG-S-TMSI, id-GlobalRANNodeID, id-GUAMI, id-HandoverFlag, id-HandoverType, + id-IAB-Authorized, + id-IAB-Supported, + id-IABNodeIndication, id-IMSVoiceSupportIndicator, id-IndexToRFSP, id-InfoOnRecommendedCellsAndRANNodesForPaging, + id-IntersystemSONConfigurationTransferDL, + id-IntersystemSONConfigurationTransferUL, id-LocationReportingRequestType, + id-LTEM-Indication, + id-LTEV2XServicesAuthorized, + id-LTEUESidelinkAggregateMaximumBitrate, + id-ManagementBasedMDTPLMNList, id-MaskedIMEISV, id-MessageIdentifier, id-MobilityRestrictionList, id-NAS-PDU, id-NASC, id-NASSecurityParametersFromNGRAN, + id-NB-IoT-DefaultPagingDRX, + id-NB-IoT-PagingDRX, + id-NB-IoT-Paging-eDRXInfo, + id-NB-IoT-UEPriority, id-NewAMF-UE-NGAP-ID, id-NewGUAMI, id-NewSecurityContextInd, @@ -221,17 +293,25 @@ FROM NGAP-Containers id-NGRAN-CGI, id-NGRAN-TNLAssociationToRemoveList, id-NGRANTraceID, + id-NotifySourceNGRANNode, + id-NPN-AccessInformation, id-NR-CGI, id-NRPPa-PDU, + id-NRV2XServicesAuthorized, + id-NRUESidelinkAggregateMaximumBitrate, id-NumberOfBroadcastsRequested, id-OldAMF, id-OverloadStartNSSAIList, + id-PagingAssisDataforCEcapabUE, id-PagingDRX, + id-PagingeDRXInformation, id-PagingOrigin, id-PagingPriority, id-PDUSessionResourceAdmittedList, id-PDUSessionResourceFailedToModifyListModCfm, id-PDUSessionResourceFailedToModifyListModRes, + id-PDUSessionResourceFailedToResumeListRESReq, + id-PDUSessionResourceFailedToResumeListRESRes, id-PDUSessionResourceFailedToSetupListCxtFail, id-PDUSessionResourceFailedToSetupListCxtRes, id-PDUSessionResourceFailedToSetupListHOAck, @@ -250,65 +330,92 @@ FROM NGAP-Containers id-PDUSessionResourceReleasedListPSAck, id-PDUSessionResourceReleasedListPSFail, id-PDUSessionResourceReleasedListRelRes, + id-PDUSessionResourceResumeListRESReq, + id-PDUSessionResourceResumeListRESRes, id-PDUSessionResourceSecondaryRATUsageList, id-PDUSessionResourceSetupListCxtReq, id-PDUSessionResourceSetupListCxtRes, id-PDUSessionResourceSetupListHOReq, id-PDUSessionResourceSetupListSUReq, id-PDUSessionResourceSetupListSURes, + id-PDUSessionResourceSuspendListSUSReq, id-PDUSessionResourceSwitchedList, id-PDUSessionResourceToBeSwitchedDLList, id-PDUSessionResourceToReleaseListHOCmd, id-PDUSessionResourceToReleaseListRelCmd, id-PLMNSupportList, + id-PrivacyIndicator, id-PWSFailedCellIDList, + id-PC5QoSParameters, id-RANNodeName, id-RANPagingPriority, id-RANStatusTransfer-TransparentContainer, - id-RAN-UE-NGAP-ID, + id-RAN-UE-NGAP-ID, id-RedirectionVoiceFallback, id-RelativeAMFCapacity, id-RepetitionPeriod, id-ResetType, + id-RGLevelWirelineAccessCharacteristics, id-RoutingID, id-RRCEstablishmentCause, id-RRCInactiveTransitionReportRequest, + id-RRC-Resume-Cause, id-RRCState, + id-S-NSSAI, id-SecurityContext, id-SecurityKey, + id-SelectedPLMNIdentity, id-SerialNumber, id-ServedGUAMIList, id-SliceSupportList, + id-S-NSSAI, id-SONConfigurationTransferDL, id-SONConfigurationTransferUL, id-SourceAMF-UE-NGAP-ID, id-SourceToTarget-TransparentContainer, id-SourceToTarget-AMFInformationReroute, + id-SRVCCOperationPossible, id-SupportedTAList, + id-Suspend-Request-Indication, + id-Suspend-Response-Indication, + id-TAI, id-TAIListForPaging, id-TAIListForRestart, id-TargetID, id-TargetToSource-TransparentContainer, + id-TargettoSource-Failure-TransparentContainer, id-TimeToWait, + id-TNGFIdentityInformation, id-TraceActivation, id-TraceCollectionEntityIPAddress, + id-TraceCollectionEntityURI, + id-TWIFIdentityInformation, id-UEAggregateMaximumBitRate, id-UE-associatedLogicalNG-connectionList, + id-UECapabilityInfoRequest, id-UEContextRequest, + id-UE-DifferentiationInfo, id-UE-NGAP-IDs, id-UEPagingIdentity, id-UEPresenceInAreaOfInterestList, id-UERadioCapability, id-UERadioCapabilityForPaging, + id-UERadioCapabilityID, + id-UERadioCapability-EUTRA-Format, id-UERetentionInformation, id-UESecurityCapabilities, + id-UE-UP-CIoT-Support, + id-UL-CP-SecurityInformation, id-UnavailableGUAMIList, id-UserLocationInformation, + id-W-AGFIdentityInformation, id-WarningAreaCoordinates, id-WarningAreaList, id-WarningMessageContents, id-WarningSecurityInfo, - id-WarningType + id-WarningType, + id-WUS-Assistance-Information, + id-RIMInformationTransfer FROM NGAP-Constants; @@ -362,7 +469,7 @@ PDUSessionResourceSetupResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-PDUSessionResourceSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceSetupListSURes PRESENCE optional }| { ID id-PDUSessionResourceFailedToSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListSURes PRESENCE optional }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, - ... + ... } @@ -506,7 +613,8 @@ PDUSessionResourceModifyIndication ::= SEQUENCE { PDUSessionResourceModifyIndicationIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-PDUSessionResourceModifyListModInd CRITICALITY reject TYPE PDUSessionResourceModifyListModInd PRESENCE mandatory }, + { ID id-PDUSessionResourceModifyListModInd CRITICALITY reject TYPE PDUSessionResourceModifyListModInd PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, ... } @@ -524,7 +632,7 @@ PDUSessionResourceModifyConfirm ::= SEQUENCE { PDUSessionResourceModifyConfirmIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-PDUSessionResourceModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceModifyListModCfm PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceModifyListModCfm PRESENCE optional }| { ID id-PDUSessionResourceFailedToModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceFailedToModifyListModCfm PRESENCE optional }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... @@ -575,7 +683,22 @@ InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| - { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }, + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-IAB-Authorized CRITICALITY ignore TYPE IAB-Authorized PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-Extended-ConnectedTime CRITICALITY ignore TYPE Extended-ConnectedTime PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| +{ ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| +{ ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| +{ ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| +{ ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| + { ID id-UE-UP-CIoT-Support CRITICALITY ignore TYPE UE-UP-CIoT-Support PRESENCE optional }| + { ID id-RGLevelWirelineAccessCharacteristics CRITICALITY ignore TYPE RGLevelWirelineAccessCharacteristics PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -685,7 +808,141 @@ UEContextReleaseComplete-IEs NGAP-PROTOCOL-IES ::= { { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| { ID id-InfoOnRecommendedCellsAndRANNodesForPaging CRITICALITY ignore TYPE InfoOnRecommendedCellsAndRANNodesForPaging PRESENCE optional }| { ID id-PDUSessionResourceListCxtRelCpl CRITICALITY reject TYPE PDUSessionResourceListCxtRelCpl PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-PagingAssisDataforCEcapabUE CRITICALITY ignore TYPE PagingAssisDataforCEcapabUE PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Resume Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT RESUME REQUEST +-- +-- ************************************************************** + +UEContextResumeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextResumeRequestIEs} }, + ... +} + +UEContextResumeRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE mandatory }| + { ID id-PDUSessionResourceResumeListRESReq CRITICALITY reject TYPE PDUSessionResourceResumeListRESReq PRESENCE optional }| + { ID id-PDUSessionResourceFailedToResumeListRESReq CRITICALITY reject TYPE PDUSessionResourceFailedToResumeListRESReq PRESENCE optional }| + { ID id-Suspend-Request-Indication CRITICALITY ignore TYPE Suspend-Request-Indication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RESUME RESPONSE +-- +-- ************************************************************** + +UEContextResumeResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextResumeResponseIEs} }, + ... +} + +UEContextResumeResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceResumeListRESRes CRITICALITY reject TYPE PDUSessionResourceResumeListRESRes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToResumeListRESRes CRITICALITY reject TYPE PDUSessionResourceFailedToResumeListRESRes PRESENCE optional }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional }| + { ID id-Suspend-Response-Indication CRITICALITY ignore TYPE Suspend-Response-Indication PRESENCE optional }| + { ID id-Extended-ConnectedTime CRITICALITY ignore TYPE Extended-ConnectedTime PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RESUME FAILURE +-- +-- ************************************************************** + +UEContextResumeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} }, + ... +} + +UEContextResumeFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { 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 NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-InfoOnRecommendedCellsAndRANNodesForPaging CRITICALITY ignore TYPE InfoOnRecommendedCellsAndRANNodesForPaging PRESENCE optional }| + { ID id-PagingAssisDataforCEcapabUE CRITICALITY ignore TYPE PagingAssisDataforCEcapabUE PRESENCE optional }| + { ID id-PDUSessionResourceSuspendListSUSReq CRITICALITY reject TYPE PDUSessionResourceSuspendListSUSReq PRESENCE optional }, ... +} + +-- ************************************************************** +-- +-- UE CONTEXT SUSPEND RESPONSE +-- +-- ************************************************************** + +UEContextSuspendResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} }, + ... +} + +UEContextSuspendResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT SUSPEND FAILURE +-- +-- ************************************************************** + +UEContextSuspendFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextSuspendFailureIEs} }, + ... +} + +UEContextSuspendFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -706,7 +963,7 @@ UEContextModificationRequest ::= SEQUENCE { ... } -UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { +UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| @@ -714,12 +971,20 @@ UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| - { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| { ID id-NewAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE optional }| { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| { ID id-NewGUAMI CRITICALITY reject TYPE GUAMI PRESENCE optional }| - { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }, + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-IAB-Authorized CRITICALITY ignore TYPE IAB-Authorized PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -734,7 +999,7 @@ UEContextModificationResponse ::= SEQUENCE { ... } -UEContextModificationResponseIEs NGAP-PROTOCOL-IES ::= { +UEContextModificationResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-RRCState CRITICALITY ignore TYPE RRCState PRESENCE optional }| @@ -754,7 +1019,7 @@ UEContextModificationFailure ::= SEQUENCE { ... } -UEContextModificationFailureIEs NGAP-PROTOCOL-IES ::= { +UEContextModificationFailureIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| @@ -783,6 +1048,64 @@ RRCInactiveTransitionReportIEs NGAP-PROTOCOL-IES ::= { -- ************************************************************** -- +-- Retrieve UE Information +-- +-- ************************************************************** + +RetrieveUEInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} }, + ... +} + +RetrieveUEInformationIEs NGAP-PROTOCOL-IES ::= { + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE mandatory }, + ... + +} + +-- ************************************************************** + +-- UE Information Transfer +-- +-- ************************************************************** + +UEInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} }, + ... +} + +UEInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE mandatory }| + { ID id-NB-IoT-UEPriority CRITICALITY ignore TYPE NB-IoT-UEPriority PRESENCE optional }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-S-NSSAI CRITICALITY ignore TYPE S-NSSAI PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN CP Relocation Indication +-- +-- ************************************************************** + +RANCPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { RANCPRelocationIndicationIEs} }, + ... +} + +RANCPRelocationIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE mandatory }| + { ID id-EUTRA-CGI CRITICALITY ignore TYPE EUTRA-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 }, + ... +} + +-- ************************************************************** +-- -- UE MOBILITY MANAGEMENT ELEMENTARY PROCEDURES -- -- ************************************************************** @@ -804,7 +1127,7 @@ HandoverRequired ::= SEQUENCE { ... } -HandoverRequiredIEs NGAP-PROTOCOL-IES ::= { +HandoverRequiredIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| @@ -827,13 +1150,13 @@ HandoverCommand ::= SEQUENCE { ... } -HandoverCommandIEs NGAP-PROTOCOL-IES ::= { +HandoverCommandIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| { ID id-NASSecurityParametersFromNGRAN CRITICALITY reject TYPE NASSecurityParametersFromNGRAN PRESENCE conditional }| - -- This IE shall be present if HandoverType IE is set to value "5GStoEPPS" -- - { ID id-PDUSessionResourceHandoverList CRITICALITY ignore TYPE PDUSessionResourceHandoverList PRESENCE optional }| + -- This IE shall be present if HandoverType IE is set to value "5GStoEPPS" or “5GStoUTRAN” -- + { ID id-PDUSessionResourceHandoverList CRITICALITY ignore TYPE PDUSessionResourceHandoverList PRESENCE optional }| { ID id-PDUSessionResourceToReleaseListHOCmd CRITICALITY ignore TYPE PDUSessionResourceToReleaseListHOCmd PRESENCE optional }| { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, @@ -852,11 +1175,12 @@ HandoverPreparationFailure ::= SEQUENCE { ... } -HandoverPreparationFailureIEs NGAP-PROTOCOL-IES ::= { +HandoverPreparationFailureIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-TargettoSource-Failure-TransparentContainer CRITICALITY ignore TYPE TargettoSource-Failure-TransparentContainer PRESENCE optional }, ... } @@ -882,7 +1206,7 @@ HandoverRequestIEs NGAP-PROTOCOL-IES ::= { { 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-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| @@ -897,7 +1221,19 @@ HandoverRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| - { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }, + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-IAB-Authorized CRITICALITY reject TYPE IAB-Authorized PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| + { ID id-UE-UP-CIoT-Support CRITICALITY ignore TYPE UE-UP-CIoT-Support PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -934,10 +1270,11 @@ HandoverFailure ::= SEQUENCE { ... } -HandoverFailureIEs NGAP-PROTOCOL-IES ::= { +HandoverFailureIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-TargettoSource-Failure-TransparentContainer CRITICALITY ignore TYPE TargettoSource-Failure-TransparentContainer PRESENCE optional }, ... } @@ -958,10 +1295,11 @@ HandoverNotify ::= SEQUENCE { ... } -HandoverNotifyIEs NGAP-PROTOCOL-IES ::= { +HandoverNotifyIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-NotifySourceNGRANNode CRITICALITY ignore TYPE NotifySourceNGRANNode PRESENCE optional }, ... } @@ -982,13 +1320,14 @@ PathSwitchRequest ::= SEQUENCE { ... } -PathSwitchRequestIEs NGAP-PROTOCOL-IES ::= { +PathSwitchRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-SourceAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory }| { ID id-PDUSessionResourceToBeSwitchedDLList CRITICALITY reject TYPE PDUSessionResourceToBeSwitchedDLList PRESENCE mandatory }| - { ID id-PDUSessionResourceFailedToSetupListPSReq CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListPSReq PRESENCE optional }, + { ID id-PDUSessionResourceFailedToSetupListPSReq CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListPSReq PRESENCE optional }| + { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE optional }, ... } @@ -1004,7 +1343,7 @@ PathSwitchRequestAcknowledge ::= SEQUENCE { ... } -PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { +PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| @@ -1013,11 +1352,23 @@ PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-PDUSessionResourceSwitchedList CRITICALITY ignore TYPE PDUSessionResourceSwitchedList PRESENCE mandatory }| { ID id-PDUSessionResourceReleasedListPSAck CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSAck PRESENCE optional }| { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| - { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| - { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }, + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-Extended-ConnectedTime CRITICALITY ignore TYPE Extended-ConnectedTime PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| + { ID id-UE-UP-CIoT-Support CRITICALITY ignore TYPE UE-UP-CIoT-Support PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -1033,7 +1384,7 @@ PathSwitchRequestFailure ::= SEQUENCE { ... } -PathSwitchRequestFailureIEs NGAP-PROTOCOL-IES ::= { +PathSwitchRequestFailureIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-PDUSessionResourceReleasedListPSFail CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSFail PRESENCE mandatory }| @@ -1058,7 +1409,7 @@ HandoverCancel ::= SEQUENCE { ... } -HandoverCancelIEs NGAP-PROTOCOL-IES ::= { +HandoverCancelIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, @@ -1076,15 +1427,87 @@ HandoverCancelAcknowledge ::= SEQUENCE { ... } -HandoverCancelAcknowledgeIEs NGAP-PROTOCOL-IES ::= { +HandoverCancelAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER SUCCESS ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER SUCCESS +-- +-- ************************************************************** + +HandoverSuccess ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverSuccessIEs} }, + ... +} + +HandoverSuccessIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK RAN EARLY STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Uplink RAN Early Status Transfer +-- +-- ************************************************************** + +UplinkRANEarlyStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRANEarlyStatusTransferIEs} }, + ... +} + +UplinkRANEarlyStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory}| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory}| + { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory}, ... } -- ************************************************************** -- +-- DOWNLINK RAN EARLY STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Downlink RAN Early Status Transfer +-- +-- ************************************************************** + +DownlinkRANEarlyStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRANEarlyStatusTransferIEs} }, + ... +} + +DownlinkRANEarlyStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory}| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory}| + { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- -- Uplink RAN Status Transfer Elementary Procedure -- -- ************************************************************** @@ -1155,7 +1578,13 @@ PagingIEs NGAP-PROTOCOL-IES ::= { { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }| - { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }, + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }| + { ID id-NB-IoT-Paging-eDRXInfo CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInfo PRESENCE optional }| + { ID id-NB-IoT-PagingDRX CRITICALITY ignore TYPE NB-IoT-PagingDRX PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-WUS-Assistance-Information CRITICALITY ignore TYPE WUS-Assistance-Information PRESENCE optional }| + { ID id-PagingeDRXInformation CRITICALITY ignore TYPE PagingeDRXInformation PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }, ... } @@ -1185,7 +1614,14 @@ InitialUEMessage-IEs NGAP-PROTOCOL-IES ::= { { ID id-AMFSetID CRITICALITY ignore TYPE AMFSetID PRESENCE optional }| { ID id-UEContextRequest CRITICALITY ignore TYPE UEContextRequest PRESENCE optional }| { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| - { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }| + { ID id-SelectedPLMNIdentity CRITICALITY ignore TYPE PLMNIdentity PRESENCE optional }| + { ID id-IABNodeIndication CRITICALITY reject TYPE IABNodeIndication PRESENCE optional }| + { ID id-CEmodeBSupport-Indicator CRITICALITY reject TYPE CEmodeBSupport-Indicator PRESENCE optional }| + { ID id-LTEM-Indication CRITICALITY ignore TYPE LTEM-Indication PRESENCE optional }| + { ID id-EDT-Session CRITICALITY ignore TYPE EDT-Session PRESENCE optional }| + { ID id-AuthenticatedIndication CRITICALITY ignore TYPE AuthenticatedIndication PRESENCE optional }| + { ID id-NPN-AccessInformation CRITICALITY reject TYPE NPN-AccessInformation PRESENCE optional }, ... } @@ -1209,7 +1645,16 @@ DownlinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| - { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }, + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-Extended-ConnectedTime CRITICALITY ignore TYPE Extended-ConnectedTime PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-UECapabilityInfoRequest CRITICALITY ignore TYPE UECapabilityInfoRequest PRESENCE optional }| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -1224,11 +1669,23 @@ UplinkNASTransport ::= SEQUENCE { ... } +-- WS modification, add a definition for messages +W-AGFIdentityInformation ::= OCTET STRING +TNGFIdentityInformation ::= OCTET STRING +TWIFIdentityInformation ::= OCTET STRING + UplinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| - { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| +-- WS modification, add a definition for messages +-- { ID id-W-AGFIdentityInformation CRITICALITY reject TYPE OCTET STRING PRESENCE optional }| + { ID id-W-AGFIdentityInformation CRITICALITY reject TYPE W-AGFIdentityInformation PRESENCE optional }| +-- { ID id-TNGFIdentityInformation CRITICALITY reject TYPE OCTET STRING PRESENCE optional }| + { ID id-TNGFIdentityInformation CRITICALITY reject TYPE TNGFIdentityInformation PRESENCE optional }| +-- { ID id-TWIFIdentityInformation CRITICALITY reject TYPE OCTET STRING PRESENCE optional }, + { ID id-TWIFIdentityInformation CRITICALITY reject TYPE TWIFIdentityInformation PRESENCE optional }, ... } @@ -1267,13 +1724,13 @@ NGAP-Message ::= OCTET STRING RerouteNASRequest-IEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| -- WS modification, add a definition for NGAP Message -- { ID id-NGAP-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory }| { ID id-NGAP-Message CRITICALITY reject TYPE NGAP-Message PRESENCE mandatory }| { ID id-AMFSetID CRITICALITY reject TYPE AMFSetID PRESENCE mandatory }| - { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| - { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, ... } @@ -1301,11 +1758,12 @@ NGSetupRequest ::= SEQUENCE { } NGSetupRequestIEs NGAP-PROTOCOL-IES ::= { - { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| - { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional}| - { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| - { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| - { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional }| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional }, ... } @@ -1325,8 +1783,9 @@ NGSetupResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE mandatory }| { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE mandatory }| { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| - { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }| + { ID id-IAB-Supported CRITICALITY ignore TYPE IAB-Supported PRESENCE optional }, ... } @@ -1356,7 +1815,7 @@ NGSetupFailureIEs NGAP-PROTOCOL-IES ::= { -- ************************************************************** -- --- RAN CONFIGURATION UPDATE +-- RAN CONFIGURATION UPDATE -- -- ************************************************************** @@ -1370,7 +1829,8 @@ RANConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE optional }| { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| { ID id-GlobalRANNodeID CRITICALITY ignore TYPE GlobalRANNodeID PRESENCE optional }| - { ID id-NGRAN-TNLAssociationToRemoveList CRITICALITY reject TYPE NGRAN-TNLAssociationToRemoveList PRESENCE optional }, + { ID id-NGRAN-TNLAssociationToRemoveList CRITICALITY reject TYPE NGRAN-TNLAssociationToRemoveList PRESENCE optional }| + { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional }, ... } @@ -1416,7 +1876,7 @@ RANConfigurationUpdateFailureIEs NGAP-PROTOCOL-IES ::= { -- ************************************************************** -- --- AMF CONFIGURATION UPDATE +-- AMF CONFIGURATION UPDATE -- -- ************************************************************** @@ -1570,7 +2030,7 @@ OverloadStart ::= SEQUENCE { ... } -OverloadStartIEs NGAP-PROTOCOL-IES ::= { +OverloadStartIEs NGAP-PROTOCOL-IES ::= { { ID id-AMFOverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE optional }| { ID id-AMFTrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }| { ID id-OverloadStartNSSAIList CRITICALITY ignore TYPE OverloadStartNSSAIList PRESENCE optional }, @@ -1588,7 +2048,7 @@ OverloadStop ::= SEQUENCE { ... } -OverloadStopIEs NGAP-PROTOCOL-IES ::= { +OverloadStopIEs NGAP-PROTOCOL-IES ::= { ... } @@ -1610,8 +2070,9 @@ UplinkRANConfigurationTransfer ::= SEQUENCE { } UplinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| - { ID id-ENDC-SONConfigurationTransferUL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferUL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }| + { ID id-IntersystemSONConfigurationTransferUL CRITICALITY ignore TYPE IntersystemSONConfigurationTransfer PRESENCE optional }, ... } @@ -1627,14 +2088,15 @@ DownlinkRANConfigurationTransfer ::= SEQUENCE { } DownlinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| - { ID id-ENDC-SONConfigurationTransferDL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferDL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }| + { ID id-IntersystemSONConfigurationTransferDL CRITICALITY ignore TYPE IntersystemSONConfigurationTransfer PRESENCE optional }, ... } -- ************************************************************** -- --- WARNING MESSAGE TRANSMISSION ELEMENTARY PROCEDURES +-- WARNING MESSAGE TRANSMISSION ELEMENTARY PROCEDURES -- -- ************************************************************** @@ -1655,7 +2117,7 @@ WriteReplaceWarningRequest ::= SEQUENCE { ... } -WriteReplaceWarningRequestIEs NGAP-PROTOCOL-IES ::= { +WriteReplaceWarningRequestIEs NGAP-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 }| @@ -1706,7 +2168,7 @@ PWSCancelRequest ::= SEQUENCE { ... } -PWSCancelRequestIEs NGAP-PROTOCOL-IES ::= { +PWSCancelRequestIEs NGAP-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 }| @@ -1936,7 +2398,9 @@ CellTrafficTraceIEs NGAP-PROTOCOL-IES ::= { {ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| {ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }| {ID id-NGRAN-CGI CRITICALITY ignore TYPE NGRAN-CGI PRESENCE mandatory }| - {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }, + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| + {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }| + {ID id-TraceCollectionEntityURI CRITICALITY ignore TYPE URI-address PRESENCE optional }, ... } @@ -2046,7 +2510,8 @@ UERadioCapabilityInfoIndicationIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }| - { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }, + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-UERadioCapability-EUTRA-Format CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, ... } @@ -2067,10 +2532,11 @@ UERadioCapabilityCheckRequest ::= SEQUENCE { ... } -UERadioCapabilityCheckRequestIEs NGAP-PROTOCOL-IES ::= { +UERadioCapabilityCheckRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| - { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }, ... } @@ -2085,7 +2551,7 @@ UERadioCapabilityCheckResponse ::= SEQUENCE { ... } -UERadioCapabilityCheckResponseIEs NGAP-PROTOCOL-IES ::= { +UERadioCapabilityCheckResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-IMSVoiceSupportIndicator CRITICALITY reject TYPE IMSVoiceSupportIndicator PRESENCE mandatory }| @@ -2137,9 +2603,130 @@ SecondaryRATDataUsageReportIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-PDUSessionResourceSecondaryRATUsageList CRITICALITY ignore TYPE PDUSessionResourceSecondaryRATUsageList PRESENCE mandatory }| { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional }| - { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RIM INFORMATION TRANSFER ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +UplinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRIMInformationTransferIEs} }, + ... +} + +UplinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- DOWNLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +DownlinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRIMInformationTransferIEs} }, + ... +} + +DownlinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + + ... +} + +-- ************************************************************** +-- +-- Connection Establishment Indication +-- +-- ************************************************************** + +ConnectionEstablishmentIndication::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} }, + ... +} + +ConnectionEstablishmentIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional }| + { ID id-S-NSSAI CRITICALITY ignore TYPE S-NSSAI PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }| + { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| + { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }| + { ID id-NB-IoT-UEPriority CRITICALITY ignore TYPE NB-IoT-UEPriority PRESENCE optional }, ... } +-- ************************************************************** +-- +-- UE RADIO CAPABILITY ID MAPPING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY ID MAPPING REQUEST +-- +-- ************************************************************** + +UERadioCapabilityIDMappingRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityIDMappingRequestIEs} }, + ... +} + +UERadioCapabilityIDMappingRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY ID MAPPING RESPONSE +-- +-- ************************************************************** + +UERadioCapabilityIDMappingResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityIDMappingResponseIEs} }, + ... +} + +UERadioCapabilityIDMappingResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF CP Relocation Indication +-- +-- ************************************************************** + +AMFCPRelocationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { AMFCPRelocationIndicationIEs} }, + ... +} + +AMFCPRelocationIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-S-NSSAI CRITICALITY ignore TYPE S-NSSAI PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }, + ... +} + END diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn index 449baf9f45..41c1e28941 100644 --- a/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn +++ b/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V15.6.0 (2019-12) +-- 3GPP TS 38.413 V16.2.0 (2020-07) -- 9.4.3 Elementary Procedure Definitions -- ************************************************************** -- @@ -29,12 +29,15 @@ FROM NGAP-CommonDataTypes AMFConfigurationUpdate, AMFConfigurationUpdateAcknowledge, AMFConfigurationUpdateFailure, + AMFCPRelocationIndication, AMFStatusIndication, CellTrafficTrace, + ConnectionEstablishmentIndication, DeactivateTrace, DownlinkNASTransport, DownlinkNonUEAssociatedNRPPaTransport, DownlinkRANConfigurationTransfer, + DownlinkRANEarlyStatusTransfer, DownlinkRANStatusTransfer, DownlinkUEAssociatedNRPPaTransport, ErrorIndication, @@ -47,6 +50,7 @@ FROM NGAP-CommonDataTypes HandoverRequest, HandoverRequestAcknowledge, HandoverRequired, + HandoverSuccess, InitialContextSetupFailure, InitialContextSetupRequest, InitialContextSetupResponse, @@ -83,7 +87,9 @@ FROM NGAP-CommonDataTypes RANConfigurationUpdate, RANConfigurationUpdateAcknowledge, RANConfigurationUpdateFailure, + RANCPRelocationIndication, RerouteNASRequest, + RetrieveUEInformation, RRCInactiveTransitionReport, SecondaryRATDataUsageReport, TraceFailureIndication, @@ -94,26 +100,42 @@ FROM NGAP-CommonDataTypes UEContextReleaseCommand, UEContextReleaseComplete, UEContextReleaseRequest, + UEContextResumeRequest, + UEContextResumeResponse, + UEContextResumeFailure, + UEContextSuspendRequest, + UEContextSuspendResponse, + UEContextSuspendFailure, + UEInformationTransfer, UERadioCapabilityCheckRequest, UERadioCapabilityCheckResponse, + UERadioCapabilityIDMappingRequest, + UERadioCapabilityIDMappingResponse, UERadioCapabilityInfoIndication, UETNLABindingReleaseRequest, UplinkNASTransport, UplinkNonUEAssociatedNRPPaTransport, UplinkRANConfigurationTransfer, + UplinkRANEarlyStatusTransfer, UplinkRANStatusTransfer, UplinkUEAssociatedNRPPaTransport, WriteReplaceWarningRequest, - WriteReplaceWarningResponse + WriteReplaceWarningResponse, + UplinkRIMInformationTransfer, + DownlinkRIMInformationTransfer + FROM NGAP-PDU-Contents id-AMFConfigurationUpdate, + id-AMFCPRelocationIndication, id-AMFStatusIndication, id-CellTrafficTrace, + id-ConnectionEstablishmentIndication, id-DeactivateTrace, id-DownlinkNASTransport, id-DownlinkNonUEAssociatedNRPPaTransport, id-DownlinkRANConfigurationTransfer, + id-DownlinkRANEarlyStatusTransfer, id-DownlinkRANStatusTransfer, id-DownlinkUEAssociatedNRPPaTransport, id-ErrorIndication, @@ -121,6 +143,7 @@ FROM NGAP-PDU-Contents id-HandoverNotification, id-HandoverPreparation, id-HandoverResourceAllocation, + id-HandoverSuccess, id-InitialContextSetup, id-InitialUEMessage, id-LocationReport, @@ -143,7 +166,9 @@ FROM NGAP-PDU-Contents id-PWSFailureIndication, id-PWSRestartIndication, id-RANConfigurationUpdate, + id-RANCPRelocationIndication, id-RerouteNASRequest, + id-RetrieveUEInformation, id-RRCInactiveTransitionReport, id-SecondaryRATDataUsageReport, id-TraceFailureIndication, @@ -151,15 +176,23 @@ FROM NGAP-PDU-Contents id-UEContextModification, id-UEContextRelease, id-UEContextReleaseRequest, + id-UEContextResume, + id-UEContextSuspend, + id-UEInformationTransfer, id-UERadioCapabilityCheck, + id-UERadioCapabilityIDMapping, id-UERadioCapabilityInfoIndication, id-UETNLABindingRelease, id-UplinkNASTransport, id-UplinkNonUEAssociatedNRPPaTransport, id-UplinkRANConfigurationTransfer, + id-UplinkRANEarlyStatusTransfer, id-UplinkRANStatusTransfer, id-UplinkUEAssociatedNRPPaTransport, - id-WriteReplaceWarning + id-WriteReplaceWarning, + id-UplinkRIMInformationTransfer, + id-DownlinkRIMInformationTransfer + FROM NGAP-Constants; -- ************************************************************** @@ -244,21 +277,28 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-1 NGAP-ELEMENTARY-PROCEDURE ::= { rANConfigurationUpdate | uEContextModification | uEContextRelease | + uEContextResume | + uEContextSuspend | uERadioCapabilityCheck | + uERadioCapabilityIDMapping | writeReplaceWarning } NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { + aMFCPRelocationIndication | aMFStatusIndication | cellTrafficTrace | + connectionEstablishmentIndication | deactivateTrace | downlinkNASTransport | downlinkNonUEAssociatedNRPPaTransport | downlinkRANConfigurationTransfer | + downlinkRANEarlyStatusTransfer | downlinkRANStatusTransfer | downlinkUEAssociatedNRPPaTransport | errorIndication | handoverNotification | + handoverSuccess | initialUEMessage | locationReport | locationReportingControl | @@ -271,19 +311,25 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { privateMessage | pWSFailureIndication | pWSRestartIndication | + rANCPRelocationIndication | rerouteNASRequest | + retrieveUEInformation | rRCInactiveTransitionReport | secondaryRATDataUsageReport | traceFailureIndication | traceStart | uEContextReleaseRequest | + uEInformationTransfer | uERadioCapabilityInfoIndication | uETNLABindingRelease | uplinkNASTransport | uplinkNonUEAssociatedNRPPaTransport | uplinkRANConfigurationTransfer | + uplinkRANEarlyStatusTransfer | uplinkRANStatusTransfer | - uplinkUEAssociatedNRPPaTransport + uplinkUEAssociatedNRPPaTransport | + uplinkRIMInformationTransfer | + downlinkRIMInformationTransfer } -- ************************************************************** @@ -300,6 +346,12 @@ aMFConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +aMFCPRelocationIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE AMFCPRelocationIndication + PROCEDURE CODE id-AMFCPRelocationIndication + CRITICALITY reject +} + aMFStatusIndication NGAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE AMFStatusIndication PROCEDURE CODE id-AMFStatusIndication @@ -312,6 +364,12 @@ cellTrafficTrace NGAP-ELEMENTARY-PROCEDURE ::={ CRITICALITY ignore } +connectionEstablishmentIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ConnectionEstablishmentIndication + PROCEDURE CODE id-ConnectionEstablishmentIndication + CRITICALITY reject +} + deactivateTrace NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DeactivateTrace PROCEDURE CODE id-DeactivateTrace @@ -336,6 +394,12 @@ downlinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +downlinkRANEarlyStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRANEarlyStatusTransfer + PROCEDURE CODE id-DownlinkRANEarlyStatusTransfer + CRITICALITY ignore +} + downlinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DownlinkRANStatusTransfer PROCEDURE CODE id-DownlinkRANStatusTransfer @@ -383,6 +447,12 @@ handoverResourceAllocation NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +handoverSuccess NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverSuccess + PROCEDURE CODE id-HandoverSuccess + CRITICALITY ignore +} + initialContextSetup NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE InitialContextSetupRequest SUCCESSFUL OUTCOME InitialContextSetupResponse @@ -529,12 +599,25 @@ rANConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +rANCPRelocationIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RANCPRelocationIndication + PROCEDURE CODE id-RANCPRelocationIndication + CRITICALITY reject +} + rerouteNASRequest NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RerouteNASRequest PROCEDURE CODE id-RerouteNASRequest CRITICALITY reject } + +retrieveUEInformation NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RetrieveUEInformation + PROCEDURE CODE id-RetrieveUEInformation + CRITICALITY reject +} + rRCInactiveTransitionReport NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RRCInactiveTransitionReport PROCEDURE CODE id-RRCInactiveTransitionReport @@ -580,6 +663,28 @@ uEContextReleaseRequest NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +uEContextResume NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextResumeRequest + SUCCESSFUL OUTCOME UEContextResumeResponse + UNSUCCESSFUL OUTCOME UEContextResumeFailure + PROCEDURE CODE id-UEContextResume + CRITICALITY reject +} + +uEContextSuspend NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextSuspendRequest + SUCCESSFUL OUTCOME UEContextSuspendResponse + UNSUCCESSFUL OUTCOME UEContextSuspendFailure + PROCEDURE CODE id-UEContextSuspend + CRITICALITY reject +} + +uEInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEInformationTransfer + PROCEDURE CODE id-UEInformationTransfer + CRITICALITY reject +} + uERadioCapabilityCheck NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UERadioCapabilityCheckRequest SUCCESSFUL OUTCOME UERadioCapabilityCheckResponse @@ -587,6 +692,13 @@ uERadioCapabilityCheck NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +uERadioCapabilityIDMapping NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityIDMappingRequest + SUCCESSFUL OUTCOME UERadioCapabilityIDMappingResponse + PROCEDURE CODE id-UERadioCapabilityIDMapping + CRITICALITY reject +} + uERadioCapabilityInfoIndication NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UERadioCapabilityInfoIndication PROCEDURE CODE id-UERadioCapabilityInfoIndication @@ -617,6 +729,12 @@ uplinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +uplinkRANEarlyStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRANEarlyStatusTransfer + PROCEDURE CODE id-UplinkRANEarlyStatusTransfer + CRITICALITY reject +} + uplinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UplinkRANStatusTransfer PROCEDURE CODE id-UplinkRANStatusTransfer @@ -636,4 +754,16 @@ writeReplaceWarning NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +uplinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRIMInformationTransfer + PROCEDURE CODE id-UplinkRIMInformationTransfer + CRITICALITY ignore +} + +downlinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRIMInformationTransfer + PROCEDURE CODE id-DownlinkRIMInformationTransfer + CRITICALITY ignore +} + END diff --git a/epan/dissectors/asn1/ngap/ngap.cnf b/epan/dissectors/asn1/ngap/ngap.cnf index 1b0d43ccc2..d5ae9bce1e 100644 --- a/epan/dissectors/asn1/ngap/ngap.cnf +++ b/epan/dissectors/asn1/ngap/ngap.cnf @@ -15,8 +15,10 @@ ProtocolIE-ID #.EXPORTS LastVisitedNGRANCellInformation_PDU +MDT-Configuration_PDU MobilityRestrictionList_PDU NGRAN-CGI_PDU +SONConfigurationTransfer_PDU SourceNGRANNode-ToTargetNGRANNode-TransparentContainer_PDU TargetNGRANNode-ToSourceNGRANNode-TransparentContainer_PDU @@ -26,6 +28,7 @@ HandoverPreparationUnsuccessfulTransfer HandoverRequestAcknowledgeTransfer HandoverResourceAllocationUnsuccessfulTransfer LastVisitedNGRANCellInformation +MDT-Configuration MobilityRestrictionList NGAP-PDU NGRAN-CGI @@ -36,7 +39,9 @@ PDUSessionResourceReleaseCommandTransfer PDUSessionResourceSetupRequestTransfer PDUSessionResourceSetupResponseTransfer PDUSessionResourceSetupUnsuccessfulTransfer +SONConfigurationTransfer SourceNGRANNode-ToTargetNGRANNode-TransparentContainer +TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer TargetNGRANNode-ToSourceNGRANNode-TransparentContainer #.MAKE_ENUM @@ -44,19 +49,18 @@ GlobalRANNodeID HandoverType ProcedureCode ProtocolIE-ID +RAT-Information #.NO_EMIT #.OMIT_ASSIGNMENT # Get rid of unused code warnings +AlternativeQoSParaSetNotifyIndex ProtocolIE-FieldPair ProtocolIE-ContainerList ProtocolIE-ContainerPair ProtocolIE-ContainerPairList Presence -ReferenceID -QosFlowSetupResponseListSURes -QosFlowSetupResponseItemSURes #.END @@ -201,7 +205,11 @@ ProtocolIE-Field/value ie_field_value # %(DEFAULT_BODY)s # } - +#.FN_BODY RAN-UE-NGAP-ID VAL_PTR = &ran_ue_ngap_id + guint32 ran_ue_ngap_id; + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s + ngap_data->ran_ue_ngap_id = ran_ue_ngap_id; #.FN_BODY NAS-PDU VAL_PTR = ¶meter_tvb @@ -273,6 +281,9 @@ ProtocolIE-Field/value ie_field_value case fivegs_to_eps: dissect_s1ap_SourceeNB_ToTargeteNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; + case fivegs_to_utran: + dissect_rrc_ToTargetRNC_Container_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + break; default: break; } @@ -299,6 +310,9 @@ ProtocolIE-Field/value ie_field_value case fivegs_to_eps: dissect_s1ap_TargeteNB_ToSourceeNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; + case fivegs_to_utran: + dissect_rrc_TargetRNC_ToSourceRNC_Container_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + break; default: break; } @@ -313,6 +327,27 @@ ProtocolIE-Field/value ie_field_value col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); } +#.FN_BODY TargettoSource-Failure-TransparentContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (ngap_dissect_container && parameter_tvb && + tvb_reported_length(parameter_tvb) > 0) { + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); + /* Don't want elements inside container to write to info column */ + col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargettoSource_Failure_TransparentContainer); + switch(ngap_data->handover_type_value) { + case intra5gs: + dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + break; + default: + break; + } + /* Enable writing of the column again */ + col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + } + #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ngap_ProtocolIE_ID_vals_ext @@ -352,26 +387,90 @@ EPS-TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } +#.FN_BODY TAI + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); + + ngap_data->tai = wmem_new0(wmem_packet_scope(), struct ngap_tai); +%(DEFAULT_BODY)s + if (!PINFO_FD_VISITED(actx->pinfo) && ngap_data->ngap_conv && + (ngap_data->message_type == INITIATING_MESSAGE) && + (ngap_data->procedure_code == id_InitialUEMessage)) { + guint64 key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; + + if (wmem_map_lookup(ngap_data->ngap_conv->nbiot_ta, &key)) { + wmem_tree_key_t tree_key[3]; + guint32 *id = wmem_new(wmem_file_scope(), guint32); + + *id = ngap_data->ran_ue_ngap_id; + tree_key[0].length = 1; + tree_key[0].key = id; + tree_key[1].length = 1; + tree_key[1].key = &actx->pinfo->num; + tree_key[2].length = 0; + tree_key[2].key = NULL; + wmem_tree_insert32_array(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key, id); + } + } + #.TYPE_ATTR TAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX #.FN_BODY TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN); + if (ngap_data->supported_ta) { + ngap_data->supported_ta->tac = tvb_get_ntoh24(parameter_tvb, 0); + } else if (ngap_data->tai) { + ngap_data->tai->tac = tvb_get_ntoh24(parameter_tvb, 0); + } } #.FN_BODY PLMNIdentity VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; - + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_PLMNIdentity); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + if (ngap_data->supported_ta) { + guint32 plmn = tvb_get_ntoh24(parameter_tvb, 0); + wmem_array_append_one(ngap_data->supported_ta->plmn, plmn); + } else if (ngap_data->tai) { + ngap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0); + } + } - if (!parameter_tvb) - return offset; +#.FN_HDR SupportedTAItem + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); - subtree = proto_item_add_subtree(actx->created_item, ett_ngap_PLMNIdentity); - dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + if (!PINFO_FD_VISITED(actx->pinfo) && + (ngap_data->message_type == INITIATING_MESSAGE) && + ((ngap_data->procedure_code == id_NGSetup) || + (ngap_data->procedure_code == id_RANConfigurationUpdate))) { + ngap_data->supported_ta = wmem_new0(wmem_packet_scope(), struct ngap_supported_ta); + ngap_data->supported_ta->plmn = wmem_array_new(wmem_packet_scope(), sizeof(guint32)); + } + +#.FN_FTR SupportedTAItem + ngap_data->supported_ta = NULL; + +#.FN_BODY RAT-Information VAL_PTR = &rat_info + guint32 rat_info = 0xffffffff; + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s + if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) { + guint64 *key; + guint i; + + for (i = 0; i < wmem_array_get_count(ngap_data->supported_ta->plmn); i++) { + key = wmem_new(wmem_file_scope(), guint64); + *key = ((*(guint32*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; + wmem_map_insert(ngap_data->ngap_conv->nbiot_ta, key, GUINT_TO_POINTER(1)); + } + } #.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb LEN_PTR = &len tvbuff_t *parameter_tvb = NULL; @@ -541,6 +640,17 @@ PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC } } +#.FN_BODY UERadioCapabilityForPagingOfNB-IoT VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb && lte_rrc_ue_radio_paging_info_nb_handle) { + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapabilityForPagingOfNB_IoT); + call_dissector(lte_rrc_ue_radio_paging_info_nb_handle, parameter_tvb, actx->pinfo, subtree); + } + #.FN_BODY UERadioCapabilityForPagingOfNR VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -568,13 +678,23 @@ RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=& #.FN_BODY UERadioCapability VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s - if (parameter_tvb && nr_rrc_ue_radio_access_cap_info_handle) { - proto_tree *subtree; + if (parameter_tvb) { + if (ngap_data->procedure_code == id_UERadioCapability_EUTRA_Format) { + if (lte_rrc_ue_radio_access_cap_info_handle) { + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapability); + call_dissector(lte_rrc_ue_radio_access_cap_info_handle, parameter_tvb, actx->pinfo, subtree); + } + } else if (nr_rrc_ue_radio_access_cap_info_handle) { + proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapability); - call_dissector(nr_rrc_ue_radio_access_cap_info_handle, parameter_tvb, actx->pinfo, subtree); + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapability); + call_dissector(nr_rrc_ue_radio_access_cap_info_handle, parameter_tvb, actx->pinfo, subtree); + } } #.FN_BODY TimeStamp VAL_PTR = ×tamp_tvb @@ -593,6 +713,7 @@ RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=& static int * const fields[] = { &hf_ngap_RATRestrictionInformation_e_UTRA, &hf_ngap_RATRestrictionInformation_nR, + &hf_ngap_RATRestrictionInformation_nR_unlicensed, &hf_ngap_RATRestrictionInformation_reserved, NULL }; @@ -769,6 +890,177 @@ VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u #.TYPE_ATTR VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets +#.TYPE_ATTR +BluetoothName TYPE=FT_STRING DISPLAY = STR_UNICODE +#.FN_BODY BluetoothName VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); +#.END + +#.FN_BODY BurstArrivalTime VAL_PTR = &burst_arrival_time_tvb + tvbuff_t *burst_arrival_time_tvb = NULL; +%(DEFAULT_BODY)s + if (burst_arrival_time_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_BurstArrivalTime); + dissect_nr_rrc_ReferenceTime_r16_PDU(burst_arrival_time_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY CoverageEnhancementLevel VAL_PTR = &cov_enh_level_tvb + tvbuff_t *cov_enh_level_tvb; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (cov_enh_level_tvb && ngap_dissect_container) { + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_CoverageEnhancementLevel); + if ((ngap_is_nbiot_ue(actx->pinfo) && (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_AUTOMATIC)) || + (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_NBIOT)) { + TRY { + dissect_lte_rrc_UEPagingCoverageInformation_NB_PDU(cov_enh_level_tvb, actx->pinfo, subtree, NULL); + } + CATCH_BOUNDS_ERRORS { + show_exception(cov_enh_level_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); + } + ENDTRY; + } else { + TRY { + dissect_lte_rrc_UEPagingCoverageInformation_PDU(cov_enh_level_tvb, actx->pinfo, subtree, NULL); + } + CATCH_BOUNDS_ERRORS { + show_exception(cov_enh_level_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); + } + ENDTRY; + } + } + +#.TYPE_ATTR +Extended-ConnectedTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + +#.TYPE_ATTR +ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_ExtendedPacketDelayBudget_fmt) + +#.FN_BODY ExtendedRATRestrictionInformation/primaryRATRestriction VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_ngap_RATRestrictionInformation_e_UTRA, + &hf_ngap_RATRestrictionInformation_nR, + &hf_ngap_RATRestrictionInformation_nR_unlicensed, + &hf_ngap_RATRestrictionInformation_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_RATRestrictionInformation); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY ExtendedRATRestrictionInformation/secondaryRATRestriction VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_ngap_RATRestrictionInformation_e_UTRA, + &hf_ngap_RATRestrictionInformation_nR, + &hf_ngap_RATRestrictionInformation_nR_unlicensed, + &hf_ngap_RATRestrictionInformation_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_RATRestrictionInformation); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.TYPE_ATTR +LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX +#.FN_BODY LAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); + } + +#.FN_BODY MDTModeEutra VAL_PTR = &mdt_mode_eutra_tvb + tvbuff_t *mdt_mode_eutra_tvb = NULL; +%(DEFAULT_BODY)s + if (mdt_mode_eutra_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MDTModeEutra); + dissect_s1ap_MDTMode_PDU(mdt_mode_eutra_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY MeasurementsToActivate VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_ngap_MeasurementsToActivate_M1, + &hf_ngap_MeasurementsToActivate_M2, + &hf_ngap_MeasurementsToActivate_M4, + &hf_ngap_MeasurementsToActivate_M5, + &hf_ngap_MeasurementsToActivate_M6, + &hf_ngap_MeasurementsToActivate_M7, + &hf_ngap_MeasurementsToActivate_M1_from_event, + &hf_ngap_MeasurementsToActivate_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MeasurementsToActivate); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY MDT-Location-Information VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_ngap_MDT_Location_Information_GNSS, + &hf_ngap_MDT_Location_Information_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MDT_Location_Information); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY NRMobilityHistoryReport VAL_PTR = &nr_mob_hist_report_tvb + tvbuff_t *nr_mob_hist_report_tvb = NULL; +%(DEFAULT_BODY)s + if (nr_mob_hist_report_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRMobilityHistoryReport); + dissect_nr_rrc_VisitedCellInfoList_r16_PDU(nr_mob_hist_report_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY LTEUERLFReportContainer VAL_PTR = <e_ue_rlf_report_tvb + tvbuff_t *lte_ue_rlf_report_tvb = NULL; +%(DEFAULT_BODY)s + if (lte_ue_rlf_report_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LTEUERLFReportContainer); + dissect_lte_rrc_RLF_Report_r9_PDU(lte_ue_rlf_report_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NRUERLFReportContainer VAL_PTR = &nr_ue_rlc_report_tvb + tvbuff_t *nr_ue_rlc_report_tvb = NULL; +%(DEFAULT_BODY)s + if (nr_ue_rlc_report_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRUERLFReportContainer); + dissect_nr_rrc_nr_RLF_Report_r16_PDU(nr_ue_rlc_report_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +Periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds + +#.TYPE_ATTR +Threshold-RSRP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_RSRP_fmt) + +#.TYPE_ATTR +Threshold-RSRQ DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_RSRQ_fmt) + +#.TYPE_ATTR +Threshold-SINR DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_SINR_fmt) + +#.TYPE_ATTR +WLANName TYPE=FT_STRING DISPLAY = STR_UNICODE +#.FN_BODY WLANName VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); +#.END + #.ASSIGN_VALUE_TO_TYPE # NGAP does not have constants assigned to types, they are pure INTEGER # ProcedureCode @@ -825,181 +1117,292 @@ id-UplinkRANStatusTransfer ProcedureCode id-UplinkUEAssociatedNRPPaTransport ProcedureCode id-WriteReplaceWarning ProcedureCode id-SecondaryRATDataUsageReport ProcedureCode +id-UplinkRIMInformationTransfer ProcedureCode +id-DownlinkRIMInformationTransfer ProcedureCode +id-RetrieveUEInformation ProcedureCode +id-UEInformationTransfer ProcedureCode +id-RANCPRelocationIndication ProcedureCode +id-UEContextResume ProcedureCode +id-UEContextSuspend ProcedureCode +id-UERadioCapabilityIDMapping ProcedureCode +id-HandoverSuccess ProcedureCode +id-UplinkRANEarlyStatusTransfer ProcedureCode +id-DownlinkRANEarlyStatusTransfer ProcedureCode +id-AMFCPRelocationIndication ProcedureCode +id-ConnectionEstablishmentIndication ProcedureCode # ProtocolIE-ID -id-AllowedNSSAI ProtocolIE-ID -id-AMFName ProtocolIE-ID -id-AMFOverloadResponse ProtocolIE-ID -id-AMFSetID ProtocolIE-ID -id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID -id-AMF-TNLAssociationSetupList ProtocolIE-ID -id-AMF-TNLAssociationToAddList ProtocolIE-ID -id-AMF-TNLAssociationToRemoveList ProtocolIE-ID -id-AMF-TNLAssociationToUpdateList ProtocolIE-ID -id-AMFTrafficLoadReductionIndication ProtocolIE-ID -id-AMF-UE-NGAP-ID ProtocolIE-ID -id-AssistanceDataForPaging ProtocolIE-ID -id-BroadcastCancelledAreaList ProtocolIE-ID -id-BroadcastCompletedAreaList ProtocolIE-ID -id-CancelAllWarningMessages ProtocolIE-ID -id-Cause ProtocolIE-ID -id-CellIDListForRestart ProtocolIE-ID -id-ConcurrentWarningMessageInd ProtocolIE-ID -id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID -id-CriticalityDiagnostics ProtocolIE-ID -id-DataCodingScheme ProtocolIE-ID -id-DefaultPagingDRX ProtocolIE-ID -id-DirectForwardingPathAvailability ProtocolIE-ID -id-EmergencyAreaIDListForRestart ProtocolIE-ID -id-EmergencyFallbackIndicator ProtocolIE-ID -id-EUTRA-CGI ProtocolIE-ID -id-FiveG-S-TMSI ProtocolIE-ID -id-GlobalRANNodeID ProtocolIE-ID -id-GUAMI ProtocolIE-ID -id-HandoverType ProtocolIE-ID -id-IMSVoiceSupportIndicator ProtocolIE-ID -id-IndexToRFSP ProtocolIE-ID -id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID -id-LocationReportingRequestType ProtocolIE-ID -id-MaskedIMEISV ProtocolIE-ID -id-MessageIdentifier ProtocolIE-ID -id-MobilityRestrictionList ProtocolIE-ID -id-NASC ProtocolIE-ID -id-NAS-PDU ProtocolIE-ID -id-NASSecurityParametersFromNGRAN ProtocolIE-ID -id-NewAMF-UE-NGAP-ID ProtocolIE-ID -id-NewSecurityContextInd ProtocolIE-ID -id-NGAP-Message ProtocolIE-ID -id-NGRAN-CGI ProtocolIE-ID -id-NGRANTraceID ProtocolIE-ID -id-NR-CGI ProtocolIE-ID -id-NRPPa-PDU ProtocolIE-ID -id-NumberOfBroadcastsRequested ProtocolIE-ID -id-OldAMF ProtocolIE-ID -id-OverloadStartNSSAIList ProtocolIE-ID -id-PagingDRX ProtocolIE-ID -id-PagingOrigin ProtocolIE-ID -id-PagingPriority ProtocolIE-ID -id-PDUSessionResourceAdmittedList ProtocolIE-ID -id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID -id-PDUSessionResourceHandoverList ProtocolIE-ID -id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID -id-PDUSessionResourceListHORqd ProtocolIE-ID -id-PDUSessionResourceModifyListModCfm ProtocolIE-ID -id-PDUSessionResourceModifyListModInd ProtocolIE-ID -id-PDUSessionResourceModifyListModReq ProtocolIE-ID -id-PDUSessionResourceModifyListModRes ProtocolIE-ID -id-PDUSessionResourceNotifyList ProtocolIE-ID -id-PDUSessionResourceReleasedListNot ProtocolIE-ID -id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID -id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID -id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID -id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID -id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID -id-PDUSessionResourceSetupListHOReq ProtocolIE-ID -id-PDUSessionResourceSetupListSUReq ProtocolIE-ID -id-PDUSessionResourceSetupListSURes ProtocolIE-ID -id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID -id-PDUSessionResourceSwitchedList ProtocolIE-ID -id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID -id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID -id-PLMNSupportList ProtocolIE-ID -id-PWSFailedCellIDList ProtocolIE-ID -id-RANNodeName ProtocolIE-ID -id-RANPagingPriority ProtocolIE-ID -id-RANStatusTransfer-TransparentContainer ProtocolIE-ID -id-RAN-UE-NGAP-ID ProtocolIE-ID -id-RelativeAMFCapacity ProtocolIE-ID -id-RepetitionPeriod ProtocolIE-ID -id-ResetType ProtocolIE-ID -id-RoutingID ProtocolIE-ID -id-RRCEstablishmentCause ProtocolIE-ID -id-RRCInactiveTransitionReportRequest ProtocolIE-ID -id-RRCState ProtocolIE-ID -id-SecurityContext ProtocolIE-ID -id-SecurityKey ProtocolIE-ID -id-SerialNumber ProtocolIE-ID -id-ServedGUAMIList ProtocolIE-ID -id-SliceSupportList ProtocolIE-ID -id-SONConfigurationTransferDL ProtocolIE-ID -id-SONConfigurationTransferUL ProtocolIE-ID -id-SourceAMF-UE-NGAP-ID ProtocolIE-ID -id-SourceToTarget-TransparentContainer ProtocolIE-ID -id-SupportedTAList ProtocolIE-ID -id-TAIListForPaging ProtocolIE-ID -id-TAIListForRestart ProtocolIE-ID -id-TargetID ProtocolIE-ID -id-TargetToSource-TransparentContainer ProtocolIE-ID -id-TimeToWait ProtocolIE-ID -id-TraceActivation ProtocolIE-ID -id-TraceCollectionEntityIPAddress ProtocolIE-ID -id-UEAggregateMaximumBitRate ProtocolIE-ID -id-UE-associatedLogicalNG-connectionList ProtocolIE-ID -id-UEContextRequest ProtocolIE-ID -id-UE-NGAP-IDs ProtocolIE-ID -id-UEPagingIdentity ProtocolIE-ID -id-UEPresenceInAreaOfInterestList ProtocolIE-ID -id-UERadioCapability ProtocolIE-ID -id-UERadioCapabilityForPaging ProtocolIE-ID -id-UESecurityCapabilities ProtocolIE-ID -id-UnavailableGUAMIList ProtocolIE-ID -id-UserLocationInformation ProtocolIE-ID -id-WarningAreaList ProtocolIE-ID -id-WarningMessageContents ProtocolIE-ID -id-WarningSecurityInfo ProtocolIE-ID -id-WarningType ProtocolIE-ID -id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID -id-DataForwardingNotPossible ProtocolIE-ID -id-DL-NGU-UP-TNLInformation ProtocolIE-ID -id-NetworkInstance ProtocolIE-ID -id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID -id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID -id-PDUSessionResourceListCxtRelReq ProtocolIE-ID -id-PDUSessionType ProtocolIE-ID -id-QosFlowAddOrModifyRequestList ProtocolIE-ID -id-QosFlowSetupRequestList ProtocolIE-ID -id-QosFlowToReleaseList ProtocolIE-ID -id-SecurityIndication ProtocolIE-ID -id-UL-NGU-UP-TNLInformation ProtocolIE-ID -id-UL-NGU-UP-TNLModifyList ProtocolIE-ID -id-WarningAreaCoordinates ProtocolIE-ID -id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID -id-HandoverFlag ProtocolIE-ID -id-SecondaryRATUsageInformation ProtocolIE-ID -id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID -id-RedirectionVoiceFallback ProtocolIE-ID -id-UERetentionInformation ProtocolIE-ID -id-S-NSSAI ProtocolIE-ID -id-PSCellInformation ProtocolIE-ID -id-LastEUTRAN-PLMNIdentity ProtocolIE-ID -id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID -id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID -id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID -id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID -id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID -id-SecurityResult ProtocolIE-ID -id-ENDC-SONConfigurationTransferDL ProtocolIE-ID -id-ENDC-SONConfigurationTransferUL ProtocolIE-ID -id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID -id-CNTypeRestrictionsForEquivalent ProtocolIE-ID -id-CNTypeRestrictionsForServing ProtocolIE-ID -id-NewGUAMI ProtocolIE-ID -id-ULForwarding ProtocolIE-ID -id-ULForwardingUP-TNLInformation ProtocolIE-ID -id-CNAssistedRANTuning ProtocolIE-ID -id-CommonNetworkInstance ProtocolIE-ID -id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID -id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID -id-EndpointIPAddressAndPort ProtocolIE-ID -id-LocationReportingAdditionalInfo ProtocolIE-ID -id-SourceToTarget-AMFInformationReroute ProtocolIE-ID -id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID -id-SCTP-TLAs ProtocolIE-ID +id-AllowedNSSAI ProtocolIE-ID +id-AMFName ProtocolIE-ID +id-AMFOverloadResponse ProtocolIE-ID +id-AMFSetID ProtocolIE-ID +id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID +id-AMF-TNLAssociationSetupList ProtocolIE-ID +id-AMF-TNLAssociationToAddList ProtocolIE-ID +id-AMF-TNLAssociationToRemoveList ProtocolIE-ID +id-AMF-TNLAssociationToUpdateList ProtocolIE-ID +id-AMFTrafficLoadReductionIndication ProtocolIE-ID +id-AMF-UE-NGAP-ID ProtocolIE-ID +id-AssistanceDataForPaging ProtocolIE-ID +id-BroadcastCancelledAreaList ProtocolIE-ID +id-BroadcastCompletedAreaList ProtocolIE-ID +id-CancelAllWarningMessages ProtocolIE-ID +id-Cause ProtocolIE-ID +id-CellIDListForRestart ProtocolIE-ID +id-ConcurrentWarningMessageInd ProtocolIE-ID +id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-DataCodingScheme ProtocolIE-ID +id-DefaultPagingDRX ProtocolIE-ID +id-DirectForwardingPathAvailability ProtocolIE-ID +id-EmergencyAreaIDListForRestart ProtocolIE-ID +id-EmergencyFallbackIndicator ProtocolIE-ID +id-EUTRA-CGI ProtocolIE-ID +id-FiveG-S-TMSI ProtocolIE-ID +id-GlobalRANNodeID ProtocolIE-ID +id-GUAMI ProtocolIE-ID +id-HandoverType ProtocolIE-ID +id-IMSVoiceSupportIndicator ProtocolIE-ID +id-IndexToRFSP ProtocolIE-ID +id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID +id-LocationReportingRequestType ProtocolIE-ID +id-MaskedIMEISV ProtocolIE-ID +id-MessageIdentifier ProtocolIE-ID +id-MobilityRestrictionList ProtocolIE-ID +id-NASC ProtocolIE-ID +id-NAS-PDU ProtocolIE-ID +id-NASSecurityParametersFromNGRAN ProtocolIE-ID +id-NewAMF-UE-NGAP-ID ProtocolIE-ID +id-NewSecurityContextInd ProtocolIE-ID +id-NGAP-Message ProtocolIE-ID +id-NGRAN-CGI ProtocolIE-ID +id-NGRANTraceID ProtocolIE-ID +id-NR-CGI ProtocolIE-ID +id-NRPPa-PDU ProtocolIE-ID +id-NumberOfBroadcastsRequested ProtocolIE-ID +id-OldAMF ProtocolIE-ID +id-OverloadStartNSSAIList ProtocolIE-ID +id-PagingDRX ProtocolIE-ID +id-PagingOrigin ProtocolIE-ID +id-PagingPriority ProtocolIE-ID +id-PDUSessionResourceAdmittedList ProtocolIE-ID +id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID +id-PDUSessionResourceHandoverList ProtocolIE-ID +id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID +id-PDUSessionResourceListHORqd ProtocolIE-ID +id-PDUSessionResourceModifyListModCfm ProtocolIE-ID +id-PDUSessionResourceModifyListModInd ProtocolIE-ID +id-PDUSessionResourceModifyListModReq ProtocolIE-ID +id-PDUSessionResourceModifyListModRes ProtocolIE-ID +id-PDUSessionResourceNotifyList ProtocolIE-ID +id-PDUSessionResourceReleasedListNot ProtocolIE-ID +id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID +id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID +id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID +id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID +id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID +id-PDUSessionResourceSetupListHOReq ProtocolIE-ID +id-PDUSessionResourceSetupListSUReq ProtocolIE-ID +id-PDUSessionResourceSetupListSURes ProtocolIE-ID +id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID +id-PDUSessionResourceSwitchedList ProtocolIE-ID +id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID +id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID +id-PLMNSupportList ProtocolIE-ID +id-PWSFailedCellIDList ProtocolIE-ID +id-RANNodeName ProtocolIE-ID +id-RANPagingPriority ProtocolIE-ID +id-RANStatusTransfer-TransparentContainer ProtocolIE-ID +id-RAN-UE-NGAP-ID ProtocolIE-ID +id-RelativeAMFCapacity ProtocolIE-ID +id-RepetitionPeriod ProtocolIE-ID +id-ResetType ProtocolIE-ID +id-RoutingID ProtocolIE-ID +id-RRCEstablishmentCause ProtocolIE-ID +id-RRCInactiveTransitionReportRequest ProtocolIE-ID +id-RRCState ProtocolIE-ID +id-SecurityContext ProtocolIE-ID +id-SecurityKey ProtocolIE-ID +id-SerialNumber ProtocolIE-ID +id-ServedGUAMIList ProtocolIE-ID +id-SliceSupportList ProtocolIE-ID +id-SONConfigurationTransferDL ProtocolIE-ID +id-SONConfigurationTransferUL ProtocolIE-ID +id-SourceAMF-UE-NGAP-ID ProtocolIE-ID +id-SourceToTarget-TransparentContainer ProtocolIE-ID +id-SupportedTAList ProtocolIE-ID +id-TAIListForPaging ProtocolIE-ID +id-TAIListForRestart ProtocolIE-ID +id-TargetID ProtocolIE-ID +id-TargetToSource-TransparentContainer ProtocolIE-ID +id-TimeToWait ProtocolIE-ID +id-TraceActivation ProtocolIE-ID +id-TraceCollectionEntityIPAddress ProtocolIE-ID +id-UEAggregateMaximumBitRate ProtocolIE-ID +id-UE-associatedLogicalNG-connectionList ProtocolIE-ID +id-UEContextRequest ProtocolIE-ID +id-UE-NGAP-IDs ProtocolIE-ID +id-UEPagingIdentity ProtocolIE-ID +id-UEPresenceInAreaOfInterestList ProtocolIE-ID +id-UERadioCapability ProtocolIE-ID +id-UERadioCapabilityForPaging ProtocolIE-ID +id-UESecurityCapabilities ProtocolIE-ID +id-UnavailableGUAMIList ProtocolIE-ID +id-UserLocationInformation ProtocolIE-ID +id-WarningAreaList ProtocolIE-ID +id-WarningMessageContents ProtocolIE-ID +id-WarningSecurityInfo ProtocolIE-ID +id-WarningType ProtocolIE-ID +id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID +id-DataForwardingNotPossible ProtocolIE-ID +id-DL-NGU-UP-TNLInformation ProtocolIE-ID +id-NetworkInstance ProtocolIE-ID +id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID +id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID +id-PDUSessionResourceListCxtRelReq ProtocolIE-ID +id-PDUSessionType ProtocolIE-ID +id-QosFlowAddOrModifyRequestList ProtocolIE-ID +id-QosFlowSetupRequestList ProtocolIE-ID +id-QosFlowToReleaseList ProtocolIE-ID +id-SecurityIndication ProtocolIE-ID +id-UL-NGU-UP-TNLInformation ProtocolIE-ID +id-UL-NGU-UP-TNLModifyList ProtocolIE-ID +id-WarningAreaCoordinates ProtocolIE-ID +id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID +id-HandoverFlag ProtocolIE-ID +id-SecondaryRATUsageInformation ProtocolIE-ID +id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID +id-RedirectionVoiceFallback ProtocolIE-ID +id-UERetentionInformation ProtocolIE-ID +id-S-NSSAI ProtocolIE-ID +id-PSCellInformation ProtocolIE-ID +id-LastEUTRAN-PLMNIdentity ProtocolIE-ID +id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID +id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID +id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID +id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID +id-SecurityResult ProtocolIE-ID +id-ENDC-SONConfigurationTransferDL ProtocolIE-ID +id-ENDC-SONConfigurationTransferUL ProtocolIE-ID +id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID +id-CNTypeRestrictionsForEquivalent ProtocolIE-ID +id-CNTypeRestrictionsForServing ProtocolIE-ID +id-NewGUAMI ProtocolIE-ID +id-ULForwarding ProtocolIE-ID +id-ULForwardingUP-TNLInformation ProtocolIE-ID +id-CNAssistedRANTuning ProtocolIE-ID +id-CommonNetworkInstance ProtocolIE-ID +id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID +id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID +id-EndpointIPAddressAndPort ProtocolIE-ID +id-LocationReportingAdditionalInfo ProtocolIE-ID +id-SourceToTarget-AMFInformationReroute ProtocolIE-ID +id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID +id-SCTP-TLAs ProtocolIE-ID +id-DataForwardingResponseERABList ProtocolIE-ID +id-RIMInformationTransfer ProtocolIE-ID +id-GUAMIType ProtocolIE-ID +id-SRVCCOperationPossible ProtocolIE-ID +id-TargetRNC-ID ProtocolIE-ID +id-RAT-Information ProtocolIE-ID +id-ExtendedRATRestrictionInformation ProtocolIE-ID +id-QosMonitoringRequest ProtocolIE-ID +id-SgNB-UE-X2AP-ID ProtocolIE-ID +id-AdditionalRedundantDL-NGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalRedundantDLQosFlowPerTNLInformation ProtocolIE-ID +id-AdditionalRedundantNGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalRedundantUL-NGU-UP-TNLInformation ProtocolIE-ID +id-CNPacketDelayBudgetDL ProtocolIE-ID +id-CNPacketDelayBudgetUL ProtocolIE-ID +id-ExtendedPacketDelayBudget ProtocolIE-ID +id-RedundantCommonNetworkInstance ProtocolIE-ID +id-RedundantDL-NGU-TNLInformationReused ProtocolIE-ID +id-RedundantDL-NGU-UP-TNLInformation ProtocolIE-ID +id-RedundantDLQosFlowPerTNLInformation ProtocolIE-ID +id-RedundantQosFlowIndicator ProtocolIE-ID +id-RedundantUL-NGU-UP-TNLInformation ProtocolIE-ID +id-TSCTrafficCharacteristics ProtocolIE-ID +id-RedundantPDUSessionInformation ProtocolIE-ID +id-UsedRSNInformation ProtocolIE-ID +id-IAB-Authorized ProtocolIE-ID +id-IAB-Supported ProtocolIE-ID +id-IABNodeIndication ProtocolIE-ID +id-NB-IoT-PagingDRX ProtocolIE-ID +id-NB-IoT-Paging-eDRXInfo ProtocolIE-ID +id-NB-IoT-DefaultPagingDRX ProtocolIE-ID +id-Enhanced-CoverageRestriction ProtocolIE-ID +id-Extended-ConnectedTime ProtocolIE-ID +id-PagingAssisDataforCEcapabUE ProtocolIE-ID +id-WUS-Assistance-Information ProtocolIE-ID +id-UE-DifferentiationInfo ProtocolIE-ID +id-NB-IoT-UEPriority ProtocolIE-ID +id-UL-CP-SecurityInformation ProtocolIE-ID +id-DL-CP-SecurityInformation ProtocolIE-ID +id-TAI ProtocolIE-ID +id-UERadioCapabilityForPagingOfNB-IoT ProtocolIE-ID +id-LTEV2XServicesAuthorized ProtocolIE-ID +id-NRV2XServicesAuthorized ProtocolIE-ID +id-LTEUESidelinkAggregateMaximumBitrate ProtocolIE-ID +id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID +id-PC5QoSParameters ProtocolIE-ID +id-AlternativeQoSParaSetList ProtocolIE-ID +id-CurrentQoSParaSetIndex ProtocolIE-ID +id-CEmodeBrestricted ProtocolIE-ID +id-PagingeDRXInformation ProtocolIE-ID +id-CEmodeBSupport-Indicator ProtocolIE-ID +id-LTEM-Indication ProtocolIE-ID +id-EndIndication ProtocolIE-ID +id-EDT-Session ProtocolIE-ID +id-UECapabilityInfoRequest ProtocolIE-ID +id-PDUSessionResourceFailedToResumeListRESReq ProtocolIE-ID +id-PDUSessionResourceFailedToResumeListRESRes ProtocolIE-ID +id-PDUSessionResourceSuspendListSUSReq ProtocolIE-ID +id-PDUSessionResourceResumeListRESReq ProtocolIE-ID +id-PDUSessionResourceResumeListRESRes ProtocolIE-ID +id-UE-UP-CIoT-Support ProtocolIE-ID +id-Suspend-Request-Indication ProtocolIE-ID +id-Suspend-Response-Indication ProtocolIE-ID +id-RRC-Resume-Cause ProtocolIE-ID +id-RGLevelWirelineAccessCharacteristics ProtocolIE-ID +id-W-AGFIdentityInformation ProtocolIE-ID +id-GlobalTNGF-ID ProtocolIE-ID +id-GlobalTWIF-ID ProtocolIE-ID +id-GlobalW-AGF-ID ProtocolIE-ID +id-UserLocationInformationW-AGF ProtocolIE-ID +id-UserLocationInformationTNGF ProtocolIE-ID +id-AuthenticatedIndication ProtocolIE-ID +id-TNGFIdentityInformation ProtocolIE-ID +id-TWIFIdentityInformation ProtocolIE-ID +id-UserLocationInformationTWIF ProtocolIE-ID +id-SelectedPLMNIdentity ProtocolIE-ID +id-IntersystemSONConfigurationTransferDL ProtocolIE-ID +id-IntersystemSONConfigurationTransferUL ProtocolIE-ID +id-SONInformationReport ProtocolIE-ID +id-UEHistoryInformationFromTheUE ProtocolIE-ID +id-ManagementBasedMDTPLMNList ProtocolIE-ID +id-MDTConfiguration ProtocolIE-ID +id-PrivacyIndicator ProtocolIE-ID +id-TraceCollectionEntityURI ProtocolIE-ID +id-NPN-Support ProtocolIE-ID +id-NPN-AccessInformation ProtocolIE-ID +id-NPN-PagingAssistanceInformation ProtocolIE-ID +id-NPN-MobilityInformation ProtocolIE-ID +id-TargettoSource-Failure-TransparentContainer ProtocolIE-ID +id-NID ProtocolIE-ID +id-UERadioCapabilityID ProtocolIE-ID +id-UERadioCapability-EUTRA-Format ProtocolIE-ID +id-DAPSRequestInfo ProtocolIE-ID +id-DAPSResponseInfoList ProtocolIE-ID +id-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID +id-NotifySourceNGRANNode ProtocolIE-ID +id-ExtendedSliceSupportList ProtocolIE-ID +id-ExtendedTAISliceSupportList ProtocolIE-ID #.END @@ -1160,6 +1563,73 @@ CommonNetworkInstance N ngap.ies id-CommonNetworkInstance NGRAN-TNLAssociationToRemoveList N ngap.ies id-NGRAN-TNLAssociationToRemoveList EndpointIPAddressAndPort N ngap.ies id-EndpointIPAddressAndPort SourceToTarget-AMFInformationReroute N ngap.ies id-SourceToTarget-AMFInformationReroute +RIMInformationTransfer N ngap.ies id-RIMInformationTransfer +SRVCCOperationPossible N ngap.ies id-SRVCCOperationPossible +TargetRNC-ID N ngap.ies id-TargetRNC-ID +UPTransportLayerInformationList N ngap.ies id-AdditionalRedundantUL-NGU-UP-TNLInformation +CommonNetworkInstance N ngap.ies id-RedundantCommonNetworkInstance +UPTransportLayerInformation N ngap.ies id-RedundantUL-NGU-UP-TNLInformation +RedundantPDUSessionInformation N ngap.ies id-RedundantPDUSessionInformation +IAB-Authorized N ngap.ies id-IAB-Authorized +IAB-Supported N ngap.ies id-IAB-Supported +IABNodeIndication N ngap.ies id-IABNodeIndication +NB-IoT-PagingDRX N ngap.ies id-NB-IoT-PagingDRX +NB-IoT-Paging-eDRXInfo N ngap.ies id-NB-IoT-Paging-eDRXInfo +NB-IoT-DefaultPagingDRX N ngap.ies id-NB-IoT-DefaultPagingDRX +Enhanced-CoverageRestriction N ngap.ies id-Enhanced-CoverageRestriction +Extended-ConnectedTime N ngap.ies id-Extended-ConnectedTime +PagingAssisDataforCEcapabUE N ngap.ies id-PagingAssisDataforCEcapabUE +WUS-Assistance-Information N ngap.ies id-WUS-Assistance-Information +UE-DifferentiationInfo N ngap.ies id-UE-DifferentiationInfo +NB-IoT-UEPriority N ngap.ies id-NB-IoT-UEPriority +UL-CP-SecurityInformation N ngap.ies id-UL-CP-SecurityInformation +DL-CP-SecurityInformation N ngap.ies id-DL-CP-SecurityInformation +TAI N ngap.ies id-TAI +LTEV2XServicesAuthorized N ngap.ies id-LTEV2XServicesAuthorized +NRV2XServicesAuthorized N ngap.ies id-NRV2XServicesAuthorized +LTEUESidelinkAggregateMaximumBitrate N ngap.ies id-LTEUESidelinkAggregateMaximumBitrate +NRUESidelinkAggregateMaximumBitrate N ngap.ies id-NRUESidelinkAggregateMaximumBitrate +PC5QoSParameters N ngap.ies id-PC5QoSParameters +CEmodeBrestricted N ngap.ies id-CEmodeBrestricted +PagingeDRXInformation N ngap.ies id-PagingeDRXInformation +CEmodeBSupport-Indicator N ngap.ies id-CEmodeBSupport-Indicator +LTEM-Indication N ngap.ies id-LTEM-Indication +EndIndication N ngap.ies id-EndIndication +EDT-Session N ngap.ies id-EDT-Session +UECapabilityInfoRequest N ngap.ies id-UECapabilityInfoRequest +PDUSessionResourceFailedToResumeListRESReq N ngap.ies id-PDUSessionResourceFailedToResumeListRESReq +PDUSessionResourceFailedToResumeListRESRes N ngap.ies id-PDUSessionResourceFailedToResumeListRESRes +PDUSessionResourceSuspendListSUSReq N ngap.ies id-PDUSessionResourceSuspendListSUSReq +PDUSessionResourceResumeListRESReq N ngap.ies id-PDUSessionResourceResumeListRESReq +PDUSessionResourceResumeListRESRes N ngap.ies id-PDUSessionResourceResumeListRESRes +UE-UP-CIoT-Support N ngap.ies id-UE-UP-CIoT-Support +Suspend-Request-Indication N ngap.ies id-Suspend-Request-Indication +Suspend-Response-Indication N ngap.ies id-Suspend-Response-Indication +RRCEstablishmentCause N ngap.ies id-RRC-Resume-Cause +RGLevelWirelineAccessCharacteristics N ngap.ies id-RGLevelWirelineAccessCharacteristics +W-AGFIdentityInformation N ngap.ies id-W-AGFIdentityInformation +GlobalTNGF-ID N ngap.ies id-GlobalTNGF-ID +GlobalTWIF-ID N ngap.ies id-GlobalTWIF-ID +GlobalW-AGF-ID N ngap.ies id-GlobalW-AGF-ID +UserLocationInformationW-AGF N ngap.ies id-UserLocationInformationW-AGF +UserLocationInformationTNGF N ngap.ies id-UserLocationInformationTNGF +AuthenticatedIndication N ngap.ies id-AuthenticatedIndication +TNGFIdentityInformation N ngap.ies id-TNGFIdentityInformation +TWIFIdentityInformation N ngap.ies id-TWIFIdentityInformation +UserLocationInformationTWIF N ngap.ies id-UserLocationInformationTWIF +PLMNIdentity N ngap.ies id-SelectedPLMNIdentity +IntersystemSONConfigurationTransfer N ngap.ies id-IntersystemSONConfigurationTransferDL +IntersystemSONConfigurationTransfer N ngap.ies id-IntersystemSONConfigurationTransferUL +SONInformationReport N ngap.ies id-SONInformationReport +MDTPLMNList N ngap.ies id-ManagementBasedMDTPLMNList +PrivacyIndicator N ngap.ies id-PrivacyIndicator +URI-address N ngap.ies id-TraceCollectionEntityURI +NPN-AccessInformation N ngap.ies id-NPN-AccessInformation +TargettoSource-Failure-TransparentContainer N ngap.ies id-TargettoSource-Failure-TransparentContainer +UERadioCapabilityID N ngap.ies id-UERadioCapabilityID +UERadioCapability N ngap.ies id-UERadioCapability-EUTRA-Format +EarlyStatusTransfer-TransparentContainer N ngap.ies id-EarlyStatusTransfer-TransparentContainer +NotifySourceNGRANNode N ngap.ies id-NotifySourceNGRANNode #NGAP-PROTOCOL-EXTENSION @@ -1182,6 +1652,41 @@ CPTransportLayerInformation N ngap.extension id-TNLAs LocationReportingAdditionalInfo N ngap.extension id-LocationReportingAdditionalInfo UPTransportLayerInformationList N ngap.extension id-AdditionalULForwardingUPTNLInformation SCTP-TLAs N ngap.extension id-SCTP-TLAs +DataForwardingResponseERABList N ngap.extension id-DataForwardingResponseERABList +GUAMIType N ngap.extension id-GUAMIType +RAT-Information N ngap.extension id-RAT-Information +ExtendedRATRestrictionInformation N ngap.extension id-ExtendedRATRestrictionInformation +QosMonitoringRequest N ngap.extension id-QosMonitoringRequest +SgNB-UE-X2AP-ID N ngap.extension id-SgNB-UE-X2AP-ID +UPTransportLayerInformation N ngap.extension id-AdditionalRedundantDL-NGU-UP-TNLInformation +QosFlowPerTNLInformationList N ngap.extension id-AdditionalRedundantDLQosFlowPerTNLInformation +UPTransportLayerInformationPairList N ngap.extension id-AdditionalRedundantNGU-UP-TNLInformation +ExtendedPacketDelayBudget N ngap.extension id-CNPacketDelayBudgetDL +ExtendedPacketDelayBudget N ngap.extension id-CNPacketDelayBudgetUL +ExtendedPacketDelayBudget N ngap.extension id-ExtendedPacketDelayBudget +DL-NGU-TNLInformationReused N ngap.extension id-RedundantDL-NGU-TNLInformationReused +UPTransportLayerInformation N ngap.extension id-RedundantDL-NGU-UP-TNLInformation +QosFlowPerTNLInformation N ngap.extension id-RedundantDLQosFlowPerTNLInformation +RedundantQosFlowIndicator N ngap.extension id-RedundantQosFlowIndicator +UPTransportLayerInformation N ngap.extension id-RedundantUL-NGU-UP-TNLInformation +TSCTrafficCharacteristics N ngap.extension id-TSCTrafficCharacteristics +RedundantPDUSessionInformation N ngap.extension id-UsedRSNInformation +PagingAssisDataforCEcapabUE N ngap.extension id-PagingAssisDataforCEcapabUE +UERadioCapabilityForPagingOfNB-IoT N ngap.extension id-UERadioCapabilityForPagingOfNB-IoT +AlternativeQoSParaSetList N ngap.extension id-AlternativeQoSParaSetList +AlternativeQoSParaSetIndex N ngap.extension id-CurrentQoSParaSetIndex +PagingeDRXInformation N ngap.extension id-PagingeDRXInformation +UEHistoryInformationFromTheUE N ngap.extension id-UEHistoryInformationFromTheUE +MDT-Configuration N ngap.extension id-MDTConfiguration +URI-address N ngap.extension id-TraceCollectionEntityURI +NPN-Support N ngap.extension id-NPN-Support +NPN-PagingAssistanceInformation N ngap.extension id-NPN-PagingAssistanceInformation +NPN-MobilityInformation N ngap.extension id-NPN-MobilityInformation +NID N ngap.extension id-NID +DAPSRequestInfo N ngap.extension id-DAPSRequestInfo +DAPSResponseInfoList N ngap.extension id-DAPSResponseInfoList +ExtendedSliceSupportList N ngap.extension id-ExtendedSliceSupportList +ExtendedSliceSupportList N ngap.extension id-ExtendedTAISliceSupportList #NGAP-ELEMENTARY-PROCEDURE @@ -1189,10 +1694,14 @@ AMFConfigurationUpdate N ngap.proc.imsg id-AMFConfigurationUpda AMFConfigurationUpdateAcknowledge N ngap.proc.sout id-AMFConfigurationUpdate AMFConfigurationUpdateFailure N ngap.proc.uout id-AMFConfigurationUpdate +AMFCPRelocationIndication N ngap.proc.imsg id-AMFCPRelocationIndication + AMFStatusIndication N ngap.proc.imsg id-AMFStatusIndication CellTrafficTrace N ngap.proc.imsg id-CellTrafficTrace +ConnectionEstablishmentIndication N ngap.proc.imsg id-ConnectionEstablishmentIndication + DeactivateTrace N ngap.proc.imsg id-DeactivateTrace DownlinkNASTransport N ngap.proc.imsg id-DownlinkNASTransport @@ -1201,6 +1710,8 @@ DownlinkNonUEAssociatedNRPPaTransport N ngap.proc.imsg id-DownlinkNonUEAssocia DownlinkRANConfigurationTransfer N ngap.proc.imsg id-DownlinkRANConfigurationTransfer +DownlinkRANEarlyStatusTransfer N ngap.proc.imsg id-DownlinkRANEarlyStatusTransfer + DownlinkRANStatusTransfer N ngap.proc.imsg id-DownlinkRANStatusTransfer DownlinkUEAssociatedNRPPaTransport N ngap.proc.imsg id-DownlinkUEAssociatedNRPPaTransport @@ -1220,6 +1731,8 @@ HandoverRequest N ngap.proc.imsg id-HandoverResourceAllo HandoverRequestAcknowledge N ngap.proc.sout id-HandoverResourceAllocation HandoverFailure N ngap.proc.uout id-HandoverResourceAllocation +HandoverSuccess N ngap.proc.imsg id-HandoverSuccess + InitialContextSetupRequest N ngap.proc.imsg id-InitialContextSetup InitialContextSetupResponse N ngap.proc.sout id-InitialContextSetup InitialContextSetupFailure N ngap.proc.uout id-InitialContextSetup @@ -1278,8 +1791,12 @@ RANConfigurationUpdate N ngap.proc.imsg id-RANConfigurationUpda RANConfigurationUpdateAcknowledge N ngap.proc.sout id-RANConfigurationUpdate RANConfigurationUpdateFailure N ngap.proc.uout id-RANConfigurationUpdate +RANCPRelocationIndication N ngap.proc.imsg id-RANCPRelocationIndication + RerouteNASRequest N ngap.proc.imsg id-RerouteNASRequest +RetrieveUEInformation N ngap.proc.imsg id-RetrieveUEInformation + RRCInactiveTransitionReport N ngap.proc.imsg id-RRCInactiveTransitionReport SecondaryRATDataUsageReport N ngap.proc.imsg id-SecondaryRATDataUsageReport @@ -1297,11 +1814,23 @@ UEContextReleaseComplete N ngap.proc.sout id-UEContextRelease UEContextReleaseRequest N ngap.proc.imsg id-UEContextReleaseRequest +UEContextResumeRequest N ngap.proc.imsg id-UEContextResume +UEContextResumeResponse N ngap.proc.sout id-UEContextResume +UEContextResumeFailure N ngap.proc.uout id-UEContextResume + +UEContextSuspendRequest N ngap.proc.imsg id-UEContextSuspend +UEContextSuspendResponse N ngap.proc.sout id-UEContextSuspend +UEContextSuspendFailure N ngap.proc.uout id-UEContextSuspend + +UEInformationTransfer N ngap.proc.imsg id-UEInformationTransfer + UERadioCapabilityCheckRequest N ngap.proc.imsg id-UERadioCapabilityCheck UERadioCapabilityCheckResponse N ngap.proc.sout id-UERadioCapabilityCheck -UERadioCapabilityInfoIndication N ngap.proc.imsg id-UERadioCapabilityInfoIndication +UERadioCapabilityIDMappingRequest N ngap.proc.imsg id-UERadioCapabilityIDMapping +UERadioCapabilityIDMappingResponse N ngap.proc.sout id-UERadioCapabilityIDMapping +UERadioCapabilityInfoIndication N ngap.proc.imsg id-UERadioCapabilityInfoIndication UETNLABindingReleaseRequest N ngap.proc.imsg id-UETNLABindingRelease @@ -1311,6 +1840,8 @@ UplinkNonUEAssociatedNRPPaTransport N ngap.proc.imsg id-UplinkNonUEAssociate UplinkRANConfigurationTransfer N ngap.proc.imsg id-UplinkRANConfigurationTransfer +UplinkRANEarlyStatusTransfer N ngap.proc.imsg id-UplinkRANEarlyStatusTransfer + UplinkRANStatusTransfer N ngap.proc.imsg id-UplinkRANStatusTransfer UplinkUEAssociatedNRPPaTransport N ngap.proc.imsg id-UplinkUEAssociatedNRPPaTransport @@ -1318,6 +1849,10 @@ UplinkUEAssociatedNRPPaTransport N ngap.proc.imsg id-UplinkUEAssociatedNR WriteReplaceWarningRequest N ngap.proc.imsg id-WriteReplaceWarning WriteReplaceWarningResponse N ngap.proc.sout id-WriteReplaceWarning +UplinkRIMInformationTransfer N ngap.proc.imsg id-UplinkRIMInformationTransfer + +DownlinkRIMInformationTransfer N ngap.proc.imsg id-DownlinkRIMInformationTransfer + PDUSessionResourceSetupRequestTransfer S ngap.n2_ie_type "PDU_RES_SETUP_REQ" PDUSessionResourceSetupResponseTransfer S ngap.n2_ie_type "PDU_RES_SETUP_RSP" PDUSessionResourceSetupUnsuccessfulTransfer S ngap.n2_ie_type "PDU_RES_SETUP_FAIL" @@ -1355,12 +1890,18 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR AMFConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFConfigurationUpdateFailure"); +#.FN_HDR AMFCPRelocationIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFCPRelocationIndication"); + #.FN_HDR AMFStatusIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFStatusIndication"); #.FN_HDR CellTrafficTrace col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); +#.FN_HDR ConnectionEstablishmentIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ConnectionEstablishmentIndication"); + #.FN_HDR DeactivateTrace col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); @@ -1373,6 +1914,9 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR DownlinkRANConfigurationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRANConfigurationTransfer"); +#.FN_HDR DownlinkRANEarlyStatusTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRANEarlyStatusTransfer"); + #.FN_HDR DownlinkRANStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRANStatusTransfer"); @@ -1409,6 +1953,9 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR HandoverFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverFailure"); +#.FN_HDR HandoverSuccess + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverSuccess"); + #.FN_HDR InitialContextSetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupRequest"); @@ -1517,9 +2064,15 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR RANConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANConfigurationUpdateFailure"); +#.FN_HDR RANCPRelocationIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANCPRelocationIndication"); + #.FN_HDR RerouteNASRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RerouteNASRequest"); +#.FN_HDR RetrieveUEInformation + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEInformation"); + #.FN_HDR RRCInactiveTransitionReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCInactiveTransitionReport"); @@ -1550,18 +2103,45 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR UEContextReleaseRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); +#.FN_HDR UEContextResumeRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeRequest"); + +#.FN_HDR UEContextResumeResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeResponse"); + +#.FN_HDR UEContextResumeFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeFailure"); + +#.FN_HDR UEContextSuspendRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendRequest"); + +#.FN_HDR UEContextSuspendResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendResponse"); + +#.FN_HDR UEContextSuspendFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendFailure"); + +#.FN_HDR UEInformationTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInformationTransfer"); + #.FN_HDR UERadioCapabilityCheckRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityCheckRequest"); #.FN_HDR UERadioCapabilityCheckResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityCheckResponse"); -#.FN_HDR UETNLABindingReleaseRequest - col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UETNLABindingReleaseRequest"); +#.FN_HDR UERadioCapabilityIDMappingRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingRequest"); + +#.FN_HDR UERadioCapabilityIDMappingResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingResponse"); #.FN_HDR UERadioCapabilityInfoIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityInfoIndication"); +#.FN_HDR UETNLABindingReleaseRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UETNLABindingReleaseRequest"); + #.FN_HDR UplinkNASTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNASTransport"); @@ -1571,6 +2151,9 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR UplinkRANConfigurationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRANConfigurationTransfer"); +#.FN_HDR UplinkRANEarlyStatusTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRANEarlyStatusTransfer"); + #.FN_HDR UplinkRANStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRANStatusTransfer"); @@ -1583,6 +2166,11 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB #.FN_HDR WriteReplaceWarningResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); +#.FN_HDR UplinkRIMInformationTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRIMInformationTransfer"); + +#.FN_HDR DownlinkRIMInformationTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRIMInformationTransfer"); # # Editor modelines - https://www.wireshark.org/tools/modelines.html diff --git a/epan/dissectors/asn1/ngap/packet-ngap-template.c b/epan/dissectors/asn1/ngap/packet-ngap-template.c index 1c91c199a8..d041968cf9 100644 --- a/epan/dissectors/asn1/ngap/packet-ngap-template.c +++ b/epan/dissectors/asn1/ngap/packet-ngap-template.c @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v15.6.0 (2019-12) + * References: 3GPP TS 38.413 v16.2.0 (2020-07) */ #include "config.h" @@ -31,6 +31,7 @@ #include "packet-e212.h" #include "packet-s1ap.h" #include "packet-ranap.h" +#include "packet-rrc.h" #include "packet-lte-rrc.h" #include "packet-nr-rrc.h" #include "packet-gsm_map.h" @@ -56,6 +57,8 @@ static dissector_handle_t nas_5gs_handle; static dissector_handle_t nr_rrc_ue_radio_paging_info_handle; static dissector_handle_t nr_rrc_ue_radio_access_cap_info_handle; static dissector_handle_t lte_rrc_ue_radio_paging_info_handle; +static dissector_handle_t lte_rrc_ue_radio_access_cap_info_handle; +static dissector_handle_t lte_rrc_ue_radio_paging_info_nb_handle; static dissector_handle_t nrppa_handle; static int proto_json = -1; @@ -78,6 +81,7 @@ static int hf_ngap_InterfacesToTrace_E1 = -1; static int hf_ngap_InterfacesToTrace_reserved = -1; static int hf_ngap_RATRestrictionInformation_e_UTRA = -1; static int hf_ngap_RATRestrictionInformation_nR = -1; +static int hf_ngap_RATRestrictionInformation_nR_unlicensed = -1; static int hf_ngap_RATRestrictionInformation_reserved = -1; static int hf_ngap_NrencyptionAlgorithms_nea1 = -1; static int hf_ngap_NrencyptionAlgorithms_nea2 = -1; @@ -95,6 +99,16 @@ static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1 = -1; static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2 = -1; static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3 = -1; static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved = -1; +static int hf_ngap_MeasurementsToActivate_M1 = -1; +static int hf_ngap_MeasurementsToActivate_M2 = -1; +static int hf_ngap_MeasurementsToActivate_M4 = -1; +static int hf_ngap_MeasurementsToActivate_M5 = -1; +static int hf_ngap_MeasurementsToActivate_M6 = -1; +static int hf_ngap_MeasurementsToActivate_M7 = -1; +static int hf_ngap_MeasurementsToActivate_M1_from_event = -1; +static int hf_ngap_MeasurementsToActivate_reserved = -1; +static int hf_ngap_MDT_Location_Information_GNSS = -1; +static int hf_ngap_MDT_Location_Information_reserved = -1; #include "packet-ngap-hf.c" /* Initialize the subtree pointers */ @@ -124,6 +138,16 @@ static gint ett_ngap_NASSecurityParametersFromNGRAN = -1; static gint ett_ngap_NASC = -1; static gint ett_ngap_NAS_PDU = -1; static gint ett_ngap_EN_DCSONConfigurationTransfer = -1; +static gint ett_ngap_BurstArrivalTime = -1; +static gint ett_ngap_CoverageEnhancementLevel = -1; +static gint ett_ngap_MDTModeEutra = -1; +static gint ett_ngap_MeasurementsToActivate = -1; +static gint ett_ngap_MDT_Location_Information = -1; +static gint ett_ngap_NRMobilityHistoryReport = -1; +static gint ett_ngap_LTEUERLFReportContainer = -1; +static gint ett_ngap_NRUERLFReportContainer = -1; +static gint ett_ngap_TargettoSource_Failure_TransparentContainer = -1; +static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT = -1; #include "packet-ngap-ett.c" static expert_field ei_ngap_number_pages_le15 = EI_INIT; @@ -148,6 +172,8 @@ struct ngap_conv_info { address addr_b; guint32 port_b; GlobalRANNodeID_enum ranmode_id_b; + wmem_map_t *nbiot_ta; + wmem_tree_t *nbiot_ran_ue_ngap_id; }; enum { @@ -155,6 +181,16 @@ enum { TARGET_TO_SOURCE_TRANSPARENT_CONTAINER }; +struct ngap_supported_ta { + guint32 tac; + wmem_array_t *plmn; +}; + +struct ngap_tai { + guint32 plmn; + guint32 tac; +}; + struct ngap_private_data { struct ngap_conv_info *ngap_conv; guint32 procedure_code; @@ -164,6 +200,9 @@ struct ngap_private_data { guint32 handover_type_value; guint8 data_coding_scheme; guint8 transparent_container_type; + struct ngap_supported_ta *supported_ta; + struct ngap_tai *tai; + guint32 ran_ue_ngap_id; }; enum { @@ -179,10 +218,24 @@ static const enum_val_t ngap_target_ng_ran_container_vals[] = { {NULL, NULL, -1} }; +enum { + NGAP_LTE_CONTAINER_AUTOMATIC, + NGAP_LTE_CONTAINER_LEGACY, + NGAP_LTE_CONTAINER_NBIOT +}; + +static const enum_val_t ngap_lte_container_vals[] = { + {"automatic", "Automatic", NGAP_LTE_CONTAINER_AUTOMATIC}, + {"legacy", "Legacy LTE", NGAP_LTE_CONTAINER_LEGACY}, + {"nb-iot","NB-IoT", NGAP_LTE_CONTAINER_NBIOT}, + {NULL, NULL, -1} +}; + /* Global variables */ static guint gbl_ngapSctpPort = SCTP_PORT_NGAP; static gboolean ngap_dissect_container = TRUE; static gint ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC; +static gint ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC; /* Dissector tables */ static dissector_table_t ngap_ies_dissector_table; @@ -226,6 +279,7 @@ static int dissect_PathSwitchRequestAcknowledgeTransfer_PDU(tvbuff_t *tvb _U_, p static int dissect_PathSwitchRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_HandoverPreparationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceReleaseCommandTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); const value_string ngap_serialNumber_gs_vals[] = { { 0, "Display mode iamfdiate, cell wide"}, @@ -322,6 +376,30 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) } } +static void +ngap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) +{ + g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); +} + +static void +ngap_Threshold_RSRP_fmt(gchar *s, guint32 v) +{ + g_snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); +} + +static void +ngap_Threshold_RSRQ_fmt(gchar *s, guint32 v) +{ + g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); +} + +static void +ngap_Threshold_SINR_fmt(gchar *s, guint32 v) +{ + g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); +} + static struct ngap_private_data* ngap_get_private_data(packet_info *pinfo) { @@ -350,6 +428,29 @@ ngap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) return ranmode_id; } +static gboolean +ngap_is_nbiot_ue(packet_info *pinfo) +{ + struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); + + if (ngap_data->ngap_conv) { + wmem_tree_key_t tree_key[3]; + guint32 *id; + + tree_key[0].length = 1; + tree_key[0].key = &ngap_data->ran_ue_ngap_id; + tree_key[1].length = 1; + tree_key[1].key = &pinfo->num; + tree_key[2].length = 0; + tree_key[2].key = NULL; + id = (guint32*)wmem_tree_lookup32_array_le(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key); + if (id && (*id == ngap_data->ran_ue_ngap_id)) { + return TRUE; + } + } + return FALSE; +} + #include "packet-ngap-fn.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) @@ -447,6 +548,8 @@ dissect_ngap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_ copy_address_wmem(wmem_file_scope(), &ngap_data->ngap_conv->addr_b, &pinfo->dst); ngap_data->ngap_conv->port_b = pinfo->destport; ngap_data->ngap_conv->ranmode_id_b = (GlobalRANNodeID_enum)-1; + ngap_data->ngap_conv->nbiot_ta = wmem_map_new(wmem_file_scope(), wmem_int64_hash, g_int64_equal); + ngap_data->ngap_conv->nbiot_ran_ue_ngap_id = wmem_tree_new(wmem_file_scope()); conversation_add_proto_data(conversation, proto_ngap, ngap_data->ngap_conv); } @@ -578,6 +681,8 @@ proto_reg_handoff_ngap(void) nr_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_paging_info", proto_ngap); nr_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_access_cap_info", proto_ngap); lte_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info", proto_ngap); + lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap); + lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap); dissector_add_for_decode_as("sctp.port", ngap_handle); dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); Initialized=TRUE; @@ -661,9 +766,13 @@ void proto_register_ngap(void) { { "nR", "ngap.RATRestrictionInformation.nR", FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40, NULL, HFILL }}, + { &hf_ngap_RATRestrictionInformation_nR_unlicensed, + { "nR-unlicensed", "ngap.RATRestrictionInformation.nR_unlicensed", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, + NULL, HFILL }}, { &hf_ngap_RATRestrictionInformation_reserved, { "reserved", "ngap.RATRestrictionInformation.reserved", - FT_UINT8, BASE_HEX, NULL, 0x3f, + FT_UINT8, BASE_HEX, NULL, 0x1f, NULL, HFILL }}, { &hf_ngap_NrencyptionAlgorithms_nea1, { "128-NEA1", "ngap.NrencyptionAlgorithms.nea1", @@ -729,6 +838,46 @@ void proto_register_ngap(void) { { "Reserved", "ngap.EUTRAintegrityProtectionAlgorithms.reserved", FT_UINT16, BASE_HEX, NULL, 0x1fff, NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M1, + { "M1", "ngap.MeasurementsToActivate.M1", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x80, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M2, + { "M2", "ngap.MeasurementsToActivate.M2", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x40, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M4, + { "M4", "ngap.MeasurementsToActivate.M4", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x20, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M5, + { "M5", "ngap.MeasurementsToActivate.M5", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x10, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M6, + { "M6", "ngap.MeasurementsToActivate.M6", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x08, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M7, + { "M7", "ngap.MeasurementsToActivate.M7", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x04, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_M1_from_event, + { "M1 from event", "ngap.MeasurementsToActivate.M1_from_event", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x02, + NULL, HFILL }}, + { &hf_ngap_MeasurementsToActivate_reserved, + { "Reserved", "ngap.MeasurementsToActivate.reserved", + FT_BOOLEAN, 8, NULL, 0x01, + NULL, HFILL }}, + { &hf_ngap_MDT_Location_Information_GNSS, + { "GNSS", "ngap.MDT_Location_Information.GNSS", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x80, + NULL, HFILL }}, + { &hf_ngap_MDT_Location_Information_reserved, + { "Reserved", "ngap.MDT_Location_Information.reserved", + FT_BOOLEAN, 8, NULL, 0x7f, + NULL, HFILL }}, #include "packet-ngap-hfarr.c" }; @@ -760,6 +909,16 @@ void proto_register_ngap(void) { &ett_ngap_NASC, &ett_ngap_NAS_PDU, &ett_ngap_EN_DCSONConfigurationTransfer, + &ett_ngap_BurstArrivalTime, + &ett_ngap_CoverageEnhancementLevel, + &ett_ngap_MDTModeEutra, + &ett_ngap_MeasurementsToActivate, + &ett_ngap_MDT_Location_Information, + &ett_ngap_NRMobilityHistoryReport, + &ett_ngap_LTEUERLFReportContainer, + &ett_ngap_NRUERLFReportContainer, + &ett_ngap_TargettoSource_Failure_TransparentContainer, + &ett_ngap_UERadioCapabilityForPagingOfNB_IoT, #include "packet-ngap-ettarr.c" }; @@ -809,6 +968,9 @@ void proto_register_ngap(void) { "Select whether target NG-RAN container should be decoded automatically" " (based on NG Setup procedure) or manually", &ngap_dissect_target_ng_ran_container_as, ngap_target_ng_ran_container_vals, FALSE); + prefs_register_enum_preference(ngap_module, "dissect_lte_container_as", "Dissect LTE container as", + "Select whether LTE container should be dissected as NB-IOT or legacy LTE", + &ngap_dissect_lte_container_as, ngap_lte_container_vals, FALSE); } /* diff --git a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf index 5643be886c..88a5b982ca 100644 --- a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf +++ b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf @@ -77,6 +77,7 @@ P-Max_PDU PH-TypeListMCG_PDU PH-TypeListSCG_PDU RadioBearerConfig_PDU +ReferenceTime-r16_PDU RRCReconfiguration_PDU RRCReconfigurationComplete_PDU SIB1_PDU @@ -102,6 +103,7 @@ UEAssistanceInformation_PDU UERadioPagingInformation_PDU UL-DCCH-Message_PDU UplinkTxDirectCurrentList_PDU +VisitedCellInfoList-r16_PDU #.PDU BandCombinationIndex @@ -131,6 +133,7 @@ PCCH-Message @pcch PH-TypeListMCG PH-TypeListSCG RadioBearerConfig +ReferenceTime-r16 RRCReconfiguration @rrc_reconf RRCReconfigurationComplete SBCCH-SL-BCH-Message @sbcch.sl.bch @@ -162,6 +165,7 @@ UL-CCCH-Message @ul.ccch UL-CCCH1-Message @ul.ccch1 UL-DCCH-Message @ul.dcch UplinkTxDirectCurrentList +VisitedCellInfoList-r16 #.END #.OMIT_ASSIGNMENT diff --git a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c index 227a3e7673..33aadd11a5 100644 --- a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c +++ b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c @@ -513,6 +513,18 @@ nr_rrc_SRS_RSRP_r16_fmt(gchar *s, guint32 v) #include "packet-nr-rrc-fn.c" +int +dissect_nr_rrc_nr_RLF_Report_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_T_nr_RLF_Report_r16(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_BCCH_DL_SCH_Message_PDU); + offset += 7; offset >>= 3; + return offset; +} + void proto_register_nr_rrc(void) { diff --git a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h index 9b505ddaef..4ebdac5fbd 100644 --- a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h +++ b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h @@ -12,5 +12,5 @@ #define PACKET_NR_RRC_H #include "packet-nr-rrc-exp.h" - +int dissect_nr_rrc_nr_RLF_Report_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); #endif /* PACKET_NR_RRC_H */ diff --git a/epan/dissectors/asn1/s1ap/packet-s1ap-template.c b/epan/dissectors/asn1/s1ap/packet-s1ap-template.c index ce6f020381..ba4aea2a1e 100644 --- a/epan/dissectors/asn1/s1ap/packet-s1ap-template.c +++ b/epan/dissectors/asn1/s1ap/packet-s1ap-template.c @@ -158,6 +158,8 @@ static int ett_s1ap_sSRSSIMeasurement = -1; static int ett_s1ap_quantityConfigNR_R15 = -1; static int ett_s1ap_blackCellsToAddModList = -1; static int ett_s1ap_NB_IoT_RLF_Report_Container = -1; +static int ett_s1ap_MDT_ConfigurationNR = -1; +static int ett_s1ap_IntersystemSONConfigurationTransfer = -1; #include "packet-s1ap-ett.c" static expert_field ei_s1ap_number_pages_le15 = EI_INIT; @@ -760,6 +762,8 @@ void proto_register_s1ap(void) { &ett_s1ap_quantityConfigNR_R15, &ett_s1ap_blackCellsToAddModList, &ett_s1ap_NB_IoT_RLF_Report_Container, + &ett_s1ap_MDT_ConfigurationNR, + &ett_s1ap_IntersystemSONConfigurationTransfer, #include "packet-s1ap-ettarr.c" }; diff --git a/epan/dissectors/asn1/s1ap/s1ap.cnf b/epan/dissectors/asn1/s1ap/s1ap.cnf index 5672b3845e..b3c4f78d1b 100644 --- a/epan/dissectors/asn1/s1ap/s1ap.cnf +++ b/epan/dissectors/asn1/s1ap/s1ap.cnf @@ -28,6 +28,7 @@ Global-ENB-ID HandoverRestrictionList_PDU LastVisitedEUTRANCellInformation_PDU LastVisitedGERANCellInformation_PDU +MDTMode_PDU SourceeNB-ToTargeteNB-TransparentContainer_PDU SONtransferApplicationIdentity_PDU SONtransferRequestContainer_PDU @@ -45,6 +46,7 @@ EUTRAN-CGI HandoverRestrictionList LastVisitedEUTRANCellInformation LastVisitedGERANCellInformation +MDTMode S1AP-PDU SourceeNB-ToTargeteNB-TransparentContainer SONtransferApplicationIdentity @@ -1429,6 +1431,24 @@ ScheduledCommunicationTime/timeofDayEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRING #.TYPE_ATTR TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_percent +#.FN_BODY MDT-ConfigurationNR VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MDT_ConfigurationNR); + dissect_ngap_MDT_Configuration_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY IntersystemSONConfigurationTransfer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IntersystemSONConfigurationTransfer); + dissect_ngap_SONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + #.ASSIGN_VALUE_TO_TYPE # S1AP does not have constants assigned to types, they are pure INTEGER # ProcedureCode diff --git a/epan/dissectors/asn1/x2ap/packet-x2ap-template.c b/epan/dissectors/asn1/x2ap/packet-x2ap-template.c index 5f0eea6bab..b58255b8c8 100644 --- a/epan/dissectors/asn1/x2ap/packet-x2ap-template.c +++ b/epan/dissectors/asn1/x2ap/packet-x2ap-template.c @@ -170,6 +170,7 @@ static int ett_x2ap_Non_anchorCarrierFrequency = -1; static int ett_x2ap_ReportCharacteristics_ENDC = -1; static int ett_x2ap_TargetCellInNGRAN = -1; static int ett_x2ap_TDDULDLConfigurationCommonNR = -1; +static int ett_x2ap_MDT_ConfigurationNR = -1; #include "packet-x2ap-ett.c" /* Forward declarations */ @@ -684,6 +685,7 @@ void proto_register_x2ap(void) { &ett_x2ap_ReportCharacteristics_ENDC, &ett_x2ap_TargetCellInNGRAN, &ett_x2ap_TDDULDLConfigurationCommonNR, + &ett_x2ap_MDT_ConfigurationNR, #include "packet-x2ap-ettarr.c" }; diff --git a/epan/dissectors/asn1/x2ap/x2ap.cnf b/epan/dissectors/asn1/x2ap/x2ap.cnf index ce9af1e3d3..1c21dead29 100644 --- a/epan/dissectors/asn1/x2ap/x2ap.cnf +++ b/epan/dissectors/asn1/x2ap/x2ap.cnf @@ -843,6 +843,15 @@ ScheduledCommunicationTime/timeofDayEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRING if (x2ap_data->procedure_code == id_endcresourceStatusReportingInitiation) return dissect_x2ap_ReportCharacteristics_ENDC(tvb, offset, actx, tree, hf_x2ap_ReportCharacteristics_ENDC_PDU); +#.FN_BODY MDT-ConfigurationNR VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MDT_ConfigurationNR); + dissect_ngap_MDT_Configuration_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + #.END #.FN_HDR HandoverRequest |