diff options
Diffstat (limited to 'epan/dissectors/asn1/e1ap')
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-Constants.asn | 78 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-IEs.asn | 1107 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn | 644 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn | 144 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/e1ap.cnf | 492 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/packet-e1ap-template.c | 77 |
8 files changed, 2297 insertions, 249 deletions
diff --git a/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn b/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn index 0d96a85c81..f2d2200b42 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- Common definitions diff --git a/epan/dissectors/asn1/e1ap/E1AP-Constants.asn b/epan/dissectors/asn1/e1ap/E1AP-Constants.asn index 6a7496581a..25033bee74 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-Constants.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-Constants.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- Constant definitions @@ -54,6 +54,18 @@ id-iAB-UPTNLAddressUpdate ProcedureCode ::= 24 id-CellTrafficTrace ProcedureCode ::= 25 id-earlyForwardingSNTransfer ProcedureCode ::= 26 id-gNB-CU-CPMeasurementResultsInformation ProcedureCode ::= 27 +id-iABPSKNotification ProcedureCode ::= 28 +id-BCBearerContextSetup ProcedureCode ::= 29 +id-BCBearerContextModification ProcedureCode ::= 30 +id-BCBearerContextModificationRequired ProcedureCode ::= 31 +id-BCBearerContextRelease ProcedureCode ::= 32 +id-BCBearerContextReleaseRequest ProcedureCode ::= 33 +id-MCBearerContextSetup ProcedureCode ::= 34 +id-MCBearerContextModification ProcedureCode ::= 35 +id-MCBearerContextModificationRequired ProcedureCode ::= 36 +id-MCBearerContextRelease ProcedureCode ::= 37 +id-MCBearerContextReleaseRequest ProcedureCode ::= 38 +id-MCBearerNotification ProcedureCode ::= 39 -- ************************************************************** @@ -84,6 +96,13 @@ maxnoofQoSParaSets INTEGER ::= 8 maxnoofExtSliceItems INTEGER ::= 65535 maxnoofDataForwardingTunneltoE-UTRAN INTEGER ::= 256 maxnoofExtNRCGI INTEGER ::= 16384 +maxnoofPSKs INTEGER ::= 256 +maxnoofECGI INTEGER ::= 512 +maxnoofSMBRValues INTEGER ::= 8 +maxnoofMBSAreaSessionIDs INTEGER ::= 256 +maxnoofSharedNG-UTerminations INTEGER ::= 8 +maxnoofMRBs INTEGER ::= 32 +maxnoofMBSSessionIDs INTEGER ::= 512 -- ************************************************************** @@ -217,7 +236,7 @@ id-CHOInitiation ProtocolIE-ID ::= 121 id-EarlyForwardingCOUNTReq ProtocolIE-ID ::= 122 id-EarlyForwardingCOUNTInfo ProtocolIE-ID ::= 123 id-AlternativeQoSParaSetList ProtocolIE-ID ::= 124 - id-ExtendedSliceSupportList ProtocolIE-ID ::= 125 +id-ExtendedSliceSupportList ProtocolIE-ID ::= 125 id-MCG-OfferedGBRQoSFlowInfo ProtocolIE-ID ::= 126 id-Number-of-tunnels ProtocolIE-ID ::= 127 id-DRB-Measurement-Results-Information-List ProtocolIE-ID ::= 128 @@ -232,6 +251,61 @@ id-DataForwardingtoNG-RANQoSFlowInformationList ProtocolIE-ID ::= 136 id-MaxCIDEHCDL ProtocolIE-ID ::= 137 id-ignoreMappingRuleIndication ProtocolIE-ID ::= 138 id-DirectForwardingPathAvailability ProtocolIE-ID ::= 139 +id-EarlyDataForwardingIndicator ProtocolIE-ID ::= 140 +id-QoSFlowsDRBRemapping ProtocolIE-ID ::= 141 +id-DataForwardingSourceIPAddress ProtocolIE-ID ::= 142 +id-SecurityIndicationModify ProtocolIE-ID ::= 143 +id-IAB-Donor-CU-UPPSKInfo ProtocolIE-ID ::= 144 +id-ECGI-Support-List ProtocolIE-ID ::= 145 +id-MDTPollutedMeasurementIndicator ProtocolIE-ID ::= 146 +id-M4ReportAmount ProtocolIE-ID ::= 147 +id-M6ReportAmount ProtocolIE-ID ::= 148 +id-M7ReportAmount ProtocolIE-ID ::= 149 +id-UESliceMaximumBitRateList ProtocolIE-ID ::= 150 +id-PDUSession-PairID ProtocolIE-ID ::= 151 +id-SurvivalTime ProtocolIE-ID ::= 152 +id-UDC-Parameters ProtocolIE-ID ::= 153 +id-SCGActivationStatus ProtocolIE-ID ::= 154 +id-GNB-CU-CP-MBS-E1AP-ID ProtocolIE-ID ::= 155 +id-GNB-CU-UP-MBS-E1AP-ID ProtocolIE-ID ::= 156 +id-GlobalMBSSessionID ProtocolIE-ID ::= 157 +id-BCBearerContextToSetup ProtocolIE-ID ::= 158 +id-BCBearerContextToSetupResponse ProtocolIE-ID ::= 159 +id-BCBearerContextToModify ProtocolIE-ID ::= 160 +id-BCBearerContextToModifyResponse ProtocolIE-ID ::= 161 +id-BCBearerContextToModifyRequired ProtocolIE-ID ::= 162 +id-BCBearerContextToModifyConfirm ProtocolIE-ID ::= 163 +id-MCBearerContextToSetup ProtocolIE-ID ::= 164 +id-MCBearerContextToSetupResponse ProtocolIE-ID ::= 165 +id-MCBearerContextToModify ProtocolIE-ID ::= 166 +id-MCBearerContextToModifyResponse ProtocolIE-ID ::= 167 +id-MCBearerContextToModifyRequired ProtocolIE-ID ::= 168 +id-MCBearerContextToModifyConfirm ProtocolIE-ID ::= 169 +id-MBSMulticastF1UContextDescriptor ProtocolIE-ID ::= 170 +id-gNB-CU-UP-MBS-Support-Info ProtocolIE-ID ::= 171 +id-SecurityIndication ProtocolIE-ID ::= 172 +id-SecurityResult ProtocolIE-ID ::= 173 +id-SDTContinueROHC ProtocolIE-ID ::= 174 +id-SDTindicatorSetup ProtocolIE-ID ::= 175 +id-SDTindicatorMod ProtocolIE-ID ::= 176 +id-DiscardTimerExtended ProtocolIE-ID ::= 177 +id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID ::= 178 +id-MCForwardingResourceRequest ProtocolIE-ID ::= 179 +id-MCForwardingResourceIndication ProtocolIE-ID ::= 180 +id-MCForwardingResourceResponse ProtocolIE-ID ::= 181 +id-MCForwardingResourceRelease ProtocolIE-ID ::= 182 +id-MCForwardingResourceReleaseIndication ProtocolIE-ID ::= 183 +id-PDCP-COUNT-Reset ProtocolIE-ID ::= 184 +id-MBSSessionAssociatedInfoNonSupportToSupport ProtocolIE-ID ::= 185 +id-VersionID ProtocolIE-ID ::= 186 +id-InactivityInformationRequest ProtocolIE-ID ::= 187 +id-UEInactivityInformation ProtocolIE-ID ::= 188 +id-MBSAreaSessionID ProtocolIE-ID ::= 189 +id-Secondary-PDU-Session-Data-Forwarding-Information ProtocolIE-ID ::= 190 +id-MBSSessionResourceNotification ProtocolIE-ID ::= 191 +id-MCBearerContextInactivityTimer ProtocolIE-ID ::= 192 +id-MCBearerContextStatusChange ProtocolIE-ID ::= 193 + END diff --git a/epan/dissectors/asn1/e1ap/E1AP-Containers.asn b/epan/dissectors/asn1/e1ap/E1AP-Containers.asn index 0d5b2d14da..6b3d0369c6 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-Containers.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-Containers.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- Container definitions diff --git a/epan/dissectors/asn1/e1ap/E1AP-IEs.asn b/epan/dissectors/asn1/e1ap/E1AP-IEs.asn index 5ae007bb38..994902775d 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-IEs.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-IEs.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- Information Element Definitions @@ -53,6 +53,38 @@ IMPORTS id-DataForwardingtoNG-RANQoSFlowInformationList, id-MaxCIDEHCDL, id-ignoreMappingRuleIndication, + id-EarlyDataForwardingIndicator, + id-QoSFlowsDRBRemapping, + id-SecurityIndicationModify, + id-DataForwardingSourceIPAddress, + id-M4ReportAmount, + id-M6ReportAmount, + id-M7ReportAmount, + id-PDUSession-PairID, + id-SurvivalTime, + id-UDC-Parameters, + id-SecurityIndication, + id-SecurityResult, + id-SDTindicatorSetup, + id-SDTindicatorMod, + id-DiscardTimerExtended, + id-MCForwardingResourceRequest, + id-MCForwardingResourceIndication, + id-MCForwardingResourceResponse, + id-MCForwardingResourceRelease, + id-MCForwardingResourceReleaseIndication, + id-PDCP-COUNT-Reset, + id-MBSSessionAssociatedInfoNonSupportToSupport, + id-VersionID, + id-MBSAreaSessionID, + id-Secondary-PDU-Session-Data-Forwarding-Information, + id-MBSSessionResourceNotification, + id-MCBearerContextInactivityTimer, + id-MCBearerContextStatusChange, + maxnoofMBSAreaSessionIDs, + maxnoofSharedNG-UTerminations, + maxnoofMRBs, + maxnoofMBSSessionIDs, maxnoofQoSParaSets, maxnoofErrors, maxnoofSliceItems, @@ -71,7 +103,9 @@ IMPORTS maxnoofMDTPLMNs, maxnoofExtSliceItems, maxnoofDataForwardingTunneltoE-UTRAN, - maxnoofExtNRCGI + maxnoofExtNRCGI, + maxnoofECGI, + maxnoofSMBRValues FROM E1AP-Constants @@ -143,14 +177,225 @@ AlternativeQoSParaSetItem-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { -- B +-- BCBearerContextToSetup + +BCBearerContextToSetup ::= SEQUENCE { + snssai SNSSAI, + bcBearerContextNGU-TNLInfoat5GC BCBearerContextNGU-TNLInfoat5GC OPTIONAL, + bcMRBToSetupList BCMRBSetupConfiguration, + requestedAction RequestedAction4AvailNGUTermination OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToSetup-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToSetup-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +BCBearerContextNGU-TNLInfoat5GC::= CHOICE { + locationindependent MBSNGUInformationAt5GC, + locationdependent LocationDependentMBSNGUInformationAt5GC, + choice-extension ProtocolIE-SingleContainer {{BCBearerContextNGU-TNLInfoat5GC-ExtIEs}} +} + +BCBearerContextNGU-TNLInfoat5GC-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +BCMRBSetupConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF BCMRBSetupConfiguration-Item + +BCMRBSetupConfiguration-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mbs-pdcp-config PDCP-Configuration, + qoS-Flow-QoS-Parameter-List QoS-Flow-QoS-Parameter-List, + qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCMRBSetupConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +BCMRBSetupConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- BCBearerContextToSetupResponse + +BCBearerContextToSetupResponse ::= SEQUENCE { + bcBearerContextNGU-TNLInfoatNGRAN BCBearerContextNGU-TNLInfoatNGRAN OPTIONAL, + bcMRBSetupResponseList BCMRBSetupResponseList, + bcMRBFailedList BCMRBFailedList OPTIONAL, + availableBCMRBConfig BCMRBSetupConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToSetupResponse-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToSetupResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +BCBearerContextNGU-TNLInfoatNGRAN::= CHOICE { + locationindependent MBSNGUInformationAtNGRAN, + locationdependent LocationDependentMBSNGUInformationAtNGRAN, + choice-extension ProtocolIE-SingleContainer {{BCBearerContextNGU-TNLInfoatNGRAN-ExtIEs}} +} + +BCBearerContextNGU-TNLInfoatNGRAN-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +BCMRBSetupResponseList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF BCMRBSetupResponseList-Item +BCMRBSetupResponseList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + qosflow-setup QoS-Flow-List, + qosflow-failed QoS-Flow-Failed-List OPTIONAL, + bcBearerContextF1U-TNLInfoatCU BCBearerContextF1U-TNLInfoatCU, + iE-Extensions ProtocolExtensionContainer { {BCMRBSetupResponseList-Item-ExtIEs} } OPTIONAL, + ... +} + +BCMRBSetupResponseList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BCBearerContextF1U-TNLInfoatCU ::= CHOICE { + locationindependent MBSF1UInformationAtCU, + locationdependent LocationDependentMBSF1UInformationAtCU, + choice-extension ProtocolIE-SingleContainer {{BCBearerContextF1U-TNLInfoatCU-ExtIEs}} +} + +BCBearerContextF1U-TNLInfoatCU-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + + +BCMRBFailedList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF BCMRBFailedList-Item +BCMRBFailedList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {BCMRBFailedList-Item-ExtIEs} } OPTIONAL, + ... +} + +BCMRBFailedList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- BCBearerContextToModify + +BCBearerContextToModify ::= SEQUENCE { + bcBearerContextNGU-TNLInfoat5GC BCBearerContextNGU-TNLInfoat5GC OPTIONAL, + bcMRBToSetupList BCMRBSetupConfiguration OPTIONAL, + bcMRBToModifyList BCMRBModifyConfiguration OPTIONAL, + bcMRBToRemoveList BCMRBRemoveConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToModify-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToModify-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BCMRBModifyConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF BCMRBModifyConfiguration-Item + +BCMRBModifyConfiguration-Item ::= SEQUENCE { + mrb-ID MRB-ID, + bcBearerContextF1U-TNLInfoatDU BCBearerContextF1U-TNLInfoatDU OPTIONAL, + mbs-pdcp-config PDCP-Configuration OPTIONAL, + qoS-Flow-QoS-Parameter-List QoS-Flow-QoS-Parameter-List OPTIONAL, + qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCMRBModifyConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +BCMRBModifyConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BCBearerContextF1U-TNLInfoatDU ::= CHOICE { + locationindependent MBSF1UInformationAtDU, + locationdependent LocationDependentMBSF1UInformationAtDU, + choice-extension ProtocolIE-SingleContainer {{BCBearerContextF1U-TNLInfoatDU-ExtIEs}} +} + +BCBearerContextF1U-TNLInfoatDU-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +BCMRBRemoveConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MRB-ID + + +-- BCBearerContextToModifyResponse + +BCBearerContextToModifyResponse ::= SEQUENCE { + bcBearerContextNGU-TNLInfoatNGRAN BCBearerContextNGU-TNLInfoatNGRAN OPTIONAL, + bcMRBSetupModifyResponseList BCMRBSetupModifyResponseList, + bcMRBFailedList BCMRBFailedList OPTIONAL, + availableBCMRBConfig BCMRBSetupConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToModifyResponse-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToModifyResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +BCMRBSetupModifyResponseList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF BCMRBSetupModifyResponseList-Item + +BCMRBSetupModifyResponseList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + qosflow-setup QoS-Flow-List OPTIONAL, + qosflow-failed QoS-Flow-Failed-List OPTIONAL, + bcBearerContextF1U-TNLInfoatCU BCBearerContextF1U-TNLInfoatCU OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCMRBSetupModifyResponseList-Item-ExtIEs} } OPTIONAL, + ... +} + +BCMRBSetupModifyResponseList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- BCBearerContextToModifyRequired + +BCBearerContextToModifyRequired ::= SEQUENCE { + bcMRBToRemoveList BCMRBRemoveConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToModifyRequired-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToModifyRequired-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- BCBearerContextToModifyConfirm + +BCBearerContextToModifyConfirm ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {BCBearerContextToModifyConfirm-ExtIEs} } OPTIONAL, + ... +} + +BCBearerContextToModifyConfirm-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + BearerContextStatusChange ::= ENUMERATED { suspend, resume, - ... + ... , + resumeforSDT } BitRate ::= INTEGER (0..4000000000000,...) +BufferSize ::= ENUMERATED { + kbyte2, + kbyte4, + kbyte8, + ... +} + -- C Cause ::= CHOICE { @@ -220,7 +465,13 @@ CauseRadioNetwork ::= ENUMERATED { report-characteristic-empty, existing-measurement-ID, measurement-temporarily-not-available, - measurement-not-supported-for-the-object + measurement-not-supported-for-the-object, + scg-activation-deactivation-failure, + scg-deactivation-failure-due-to-data-transmission, + unknown-or-already-allocated-gNB-CU-CP-MBS-E1AP-ID, + unknown-or-already-allocated-gNB-CU-UP-MBS-E1AP-ID, + unknown-or-inconsistent-pair-of-MBS-E1AP-ID, + unknown-or-inconsistent-MRB-ID } CauseTransport ::= ENUMERATED { @@ -284,7 +535,6 @@ ConfidentialityProtectionResult ::= ENUMERATED { ... } - CP-TNL-Information ::= CHOICE { endpoint-IP-Address TransportLayerAddress, choice-extension ProtocolIE-SingleContainer {{CP-TNL-Information-ExtIEs}} @@ -424,13 +674,22 @@ DefaultDRB ::= ENUMERATED { ... } +Dictionary ::= ENUMERATED { + sip-SDP, + operator, + ... +} + DirectForwardingPathAvailability ::= ENUMERATED { inter-system-direct-path-available, - ... + ..., + intra-system-direct-path-available } DiscardTimer ::= ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200, ms250, ms300, ms500, ms750, ms1500, infinity} +DiscardTimerExtended ::= ENUMERATED {ms0dot5, ms1, ms2, ms4, ms6, ms8,..., ms2000} + DLDiscarding ::= SEQUENCE { dLDiscardingCountVal PDCP-Count, iE-Extensions ProtocolExtensionContainer { { DLDiscarding-ExtIEs } } OPTIONAL @@ -683,6 +942,8 @@ DRB-Setup-Item-EUTRAN ::= SEQUENCE { } DRB-Setup-Item-EUTRAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}| + {ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional}, ... } @@ -698,6 +959,8 @@ DRB-Setup-Mod-Item-EUTRAN ::= SEQUENCE { } DRB-Setup-Mod-Item-EUTRAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional}| + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, ... } @@ -831,9 +1094,13 @@ DRB-To-Modify-Item-NG-RAN ::= SEQUENCE { DRB-To-Modify-Item-NG-RAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { {ID id-OldQoSFlowMap-ULendmarkerexpected CRITICALITY reject EXTENSION QoS-Flow-List PRESENCE optional}| - {ID id-DRB-QoS CRITICALITY ignore EXTENSION QoSFlowLevelQoSParameters PRESENCE optional}| - {ID id-EarlyForwardingCOUNTReq CRITICALITY reject EXTENSION EarlyForwardingCOUNTReq PRESENCE optional}| - {ID id-EarlyForwardingCOUNTInfo CRITICALITY reject EXTENSION EarlyForwardingCOUNTInfo PRESENCE optional}, + {ID id-DRB-QoS CRITICALITY ignore EXTENSION QoSFlowLevelQoSParameters PRESENCE optional}| + {ID id-EarlyForwardingCOUNTReq CRITICALITY reject EXTENSION EarlyForwardingCOUNTReq PRESENCE optional}| + {ID id-EarlyForwardingCOUNTInfo CRITICALITY reject EXTENSION EarlyForwardingCOUNTInfo PRESENCE optional}| + {ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional}| + {ID id-EarlyDataForwardingIndicator CRITICALITY ignore EXTENSION EarlyDataForwardingIndicator PRESENCE optional}| + {ID id-SDTindicatorMod CRITICALITY reject EXTENSION SDTindicatorMod PRESENCE optional}| + {ID id-PDCP-COUNT-Reset CRITICALITY reject EXTENSION PDCP-COUNT-Reset PRESENCE optional }, ... } @@ -904,6 +1171,8 @@ DRB-To-Setup-Item-EUTRAN ::= SEQUENCE { } DRB-To-Setup-Item-EUTRAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}| + {ID id-SecurityIndication CRITICALITY reject EXTENSION SecurityIndication PRESENCE optional}, ... } @@ -923,6 +1192,8 @@ DRB-To-Setup-Mod-Item-EUTRAN ::= SEQUENCE { } DRB-To-Setup-Mod-Item-EUTRAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-SecurityIndication CRITICALITY reject EXTENSION SecurityIndication PRESENCE optional}| + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, ... } @@ -942,9 +1213,11 @@ DRB-To-Setup-Item-NG-RAN ::= SEQUENCE { } DRB-To-Setup-Item-NG-RAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { - {ID id-DRB-QoS CRITICALITY ignore EXTENSION QoSFlowLevelQoSParameters PRESENCE optional}| - {ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional}| - {ID id-ignoreMappingRuleIndication CRITICALITY reject EXTENSION IgnoreMappingRuleIndication PRESENCE optional}, + {ID id-DRB-QoS CRITICALITY ignore EXTENSION QoSFlowLevelQoSParameters PRESENCE optional}| + {ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional}| + {ID id-ignoreMappingRuleIndication CRITICALITY reject EXTENSION IgnoreMappingRuleIndication PRESENCE optional}| + {ID id-QoSFlowsDRBRemapping CRITICALITY reject EXTENSION QoS-Flows-DRB-Remapping PRESENCE optional}| + {ID id-SDTindicatorSetup CRITICALITY reject EXTENSION SDTindicatorSetup PRESENCE optional}, ... } @@ -966,7 +1239,8 @@ DRB-To-Setup-Mod-Item-NG-RAN ::= SEQUENCE { DRB-To-Setup-Mod-Item-NG-RAN-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { {ID id-DRB-QoS CRITICALITY ignore EXTENSION QoSFlowLevelQoSParameters PRESENCE optional}| {ID id-ignoreMappingRuleIndication CRITICALITY reject EXTENSION IgnoreMappingRuleIndication PRESENCE optional}| - {ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional}, + {ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional}| + {ID id-SDTindicatorSetup CRITICALITY reject EXTENSION SDTindicatorSetup PRESENCE optional}, ... } @@ -1017,6 +1291,8 @@ DataDiscardRequired ::= ENUMERATED { -- E +EarlyDataForwardingIndicator ::= ENUMERATED {stop, ...} + EarlyForwardingCOUNTInfo ::= CHOICE { firstDLCount FirstDLCount, dLDiscardingCount DLDiscarding, @@ -1039,7 +1315,7 @@ EHC-Common-Parameters-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { } EHC-Downlink-Parameters ::= SEQUENCE { - drb-ContinueEHC-DL ENUMERATED { true, ...}, + drb-ContinueEHC-DL ENUMERATED {true, ..., false}, iE-Extensions ProtocolExtensionContainer { { EHC-Downlink-Parameters-ExtIEs } } OPTIONAL } @@ -1049,7 +1325,7 @@ EHC-Downlink-Parameters-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { } EHC-Uplink-Parameters ::= SEQUENCE { - drb-ContinueEHC-UL ENUMERATED { true, ...}, + drb-ContinueEHC-UL ENUMERATED {true, ... , false}, iE-Extensions ProtocolExtensionContainer { { EHC-Uplink-Parameters-ExtIEs } } OPTIONAL } @@ -1088,13 +1364,36 @@ EUTRANAllocationAndRetentionPriority ::= SEQUENCE { ... } -ExtendedPacketDelayBudget ::= INTEGER (1..65535, ...) +ExtendedPacketDelayBudget ::= INTEGER (1..65535, ..., 65536..109999) EUTRANAllocationAndRetentionPriority-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +E-UTRAN-Cell-Identity ::= BIT STRING (SIZE(28)) + +ECGI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + eUTRAN-Cell-Identity E-UTRAN-Cell-Identity, + iE-Extensions ProtocolExtensionContainer { { ECGI-ExtIEs } } OPTIONAL +} + +ECGI-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ECGI-Support-List ::= SEQUENCE (SIZE(1.. maxnoofECGI)) OF ECGI-Support-Item + +ECGI-Support-Item ::= SEQUENCE { + eCGI ECGI, + iE-Extensions ProtocolExtensionContainer { { ECGI-Support-Item-ExtIEs } } OPTIONAL +} + +ECGI-Support-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + EUTRAN-QoS-Support-List ::= SEQUENCE (SIZE(1.. maxnoofEUTRANQOSParameters)) OF EUTRAN-QoS-Support-Item EUTRAN-QoS-Support-Item ::= SEQUENCE { @@ -1133,6 +1432,17 @@ FirstDLCount-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { -- G +GlobalMBSSessionID ::= SEQUENCE { + tmgi OCTET STRING (SIZE(6)), + nid NID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GlobalMBSSessionID-ExtIEs } } OPTIONAL, + ... +} + +GlobalMBSSessionID-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + GNB-CU-CP-Name ::= PrintableString(SIZE(1..150,...)) Extended-GNB-CU-CP-Name ::= SEQUENCE { @@ -1146,11 +1456,12 @@ Extended-GNB-CU-CP-Name-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +GNB-CU-CP-MBS-E1AP-ID ::= INTEGER (0..16777215) + GNB-CU-CP-NameVisibleString ::= VisibleString(SIZE(1..150,...)) GNB-CU-CP-NameUTF8String ::= UTF8String(SIZE(1..150,...)) - GNB-CU-CP-UE-E1AP-ID ::= INTEGER (0..4294967295) GNB-CU-UP-Capacity ::= INTEGER (0..255) @@ -1170,6 +1481,17 @@ GNB-CU-UP-CellGroupRelatedConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= GNB-CU-UP-ID ::= INTEGER (0..68719476735) +GNB-CU-UP-MBS-Support-Info ::= SEQUENCE { + mbs-Support-Info-ToAdd-List MBS-Support-Info-ToAdd-List OPTIONAL, + mbs-Support-Info-ToRemove-List MBS-Support-Info-ToRemove-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GNB-CU-UP-MBS-Support-Info-ExtIEs } } OPTIONAL, + ... +} + +GNB-CU-UP-MBS-Support-Info-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + GNB-CU-UP-Name ::= PrintableString(SIZE(1..150,...)) Extended-GNB-CU-UP-Name ::= SEQUENCE { @@ -1183,6 +1505,8 @@ Extended-GNB-CU-UP-Name-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +GNB-CU-UP-MBS-E1AP-ID ::= INTEGER (0..65535) + GNB-CU-UP-NameVisibleString ::= VisibleString(SIZE(1..150,...)) GNB-CU-UP-NameUTF8String ::= UTF8String(SIZE(1..150,...)) @@ -1315,7 +1639,7 @@ HFN ::= INTEGER (0..4294967295) HW-CapacityIndicator ::= SEQUENCE { offeredThroughput INTEGER (1..16777216, ...), availableThroughput INTEGER (0..100, ...), - iE-Extensions ProtocolExtensionContainer { { HW-CapacityIndicator-ExtIEs } }, + iE-Extensions ProtocolExtensionContainer { { HW-CapacityIndicator-ExtIEs } } OPTIONAL, ... } @@ -1369,6 +1693,21 @@ ImmediateMDT-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +IAB-Donor-CU-UPPSKInfo-Item ::= SEQUENCE { + iAB-donor-CU-UPPSK IAB-donor-CU-UPPSK, + iAB-donor-CU-UPIPAddress TransportLayerAddress, + iAB-DUIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { IAB-donor-CU-UPPSKInfoItemExtIEs } } OPTIONAL, + ... +} +IAB-donor-CU-UPPSKInfoItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} +IAB-donor-CU-UPPSK ::= OCTET STRING + +InactivityInformationRequest ::= ENUMERATED {true, ...} + + -- J -- K @@ -1382,6 +1721,59 @@ Links-to-log ::= ENUMERATED { ... } + +LocationDependentMBSNGUInformationAt5GC ::= SEQUENCE (SIZE(1..maxnoofMBSAreaSessionIDs)) OF LocationDependentMBSNGUInformationAt5GC-Item + +LocationDependentMBSNGUInformationAt5GC-Item ::= SEQUENCE { + mbsAreaSession-ID MBSAreaSessionID, + mbsNGUInformationAt5GC MBSNGUInformationAt5GC, + iE-Extensions ProtocolExtensionContainer { { LocationDependentMBSNGUInformationAt5GC-Item-ExtIEs } } OPTIONAL, + ... +} + +LocationDependentMBSNGUInformationAt5GC-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LocationDependentMBSF1UInformationAtCU ::= SEQUENCE (SIZE(1..maxnoofMBSAreaSessionIDs)) OF LocationDependentMBSF1UInformationAtCU-Item + +LocationDependentMBSF1UInformationAtCU-Item ::= SEQUENCE { + mbsAreaSession-ID MBSAreaSessionID, + mbs-f1u-info-at-CU UP-TNL-Information, + iE-Extensions ProtocolExtensionContainer { { LocationDependentMBSF1UInformationAtCU-Item-ExtIEs } } OPTIONAL, + ... +} + +LocationDependentMBSF1UInformationAtCU-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LocationDependentMBSF1UInformationAtDU ::= SEQUENCE (SIZE(1..maxnoofMBSAreaSessionIDs)) OF LocationDependentMBSF1UInformationAtDU-Item + +LocationDependentMBSF1UInformationAtDU-Item ::= SEQUENCE { + mbsAreaSession-ID MBSAreaSessionID, + mbs-f1u-info-at-DU UP-TNL-Information, + iE-Extensions ProtocolExtensionContainer { { LocationDependentMBSF1UInformationAtDU-Item-ExtIEs } } OPTIONAL, + ... +} + +LocationDependentMBSF1UInformationAtDU-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LocationDependentMBSNGUInformationAtNGRAN ::= SEQUENCE (SIZE(1..maxnoofMBSAreaSessionIDs)) OF LocationDependentMBSNGUInformationAtNGRAN-Item + +LocationDependentMBSNGUInformationAtNGRAN-Item ::= SEQUENCE { + mbsAreaSession-ID MBSAreaSessionID, + mbsNGUInformationAtNGRAN MBSNGUInformationAtNGRAN, + iE-Extensions ProtocolExtensionContainer { { LocationDependentMBSNGUInformationAtNGRAN-Item-ExtIEs } } OPTIONAL, + ... +} + +LocationDependentMBSNGUInformationAtNGRAN-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + -- M MaxDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) @@ -1406,6 +1798,582 @@ MaxPacketLossRate ::= INTEGER (0..1000, ...) MaxCIDEHCDL ::= INTEGER (1..32767, ...) +MBSAreaSessionID ::= INTEGER (0..65535, ...) + +MBSF1UInformationAtCU ::= SEQUENCE { + mbs-f1u-info-at-CU UP-TNL-Information, + iE-Extensions ProtocolExtensionContainer { { MBSF1UInformationAtCU-ExtIEs } } OPTIONAL, + ... +} + +MBSF1UInformationAtCU-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSF1UInformationAtDU ::= SEQUENCE { + mbs-f1u-info-at-DU UP-TNL-Information, + iE-Extensions ProtocolExtensionContainer { { MBSF1UInformationAtDU-ExtIEs } } OPTIONAL, + ... +} + +MBSF1UInformationAtDU-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSNGUInformationAt5GC ::= CHOICE { + multicast MBSNGUInformationAt5GC-Multicast, + choice-extension ProtocolIE-SingleContainer {{MBSNGUInformationAt5GC-ExtIEs}} +} + +MBSNGUInformationAt5GC-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +MBSNGUInformationAt5GC-Multicast ::= SEQUENCE { + ipmcAddress TransportLayerAddress, + ipsourceAddress TransportLayerAddress, + gtpDLTEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {MBSNGUInformationAt5GC-Multicast-ExtIEs} } OPTIONAL, + ... +} + +MBSNGUInformationAt5GC-Multicast-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSNGUInformationAtNGRAN ::= CHOICE { + unicast UP-TNL-Information, + choice-extension ProtocolIE-SingleContainer {{MBSNGUInformationAtNGRAN-ExtIEs}} +} + +MBSNGUInformationAtNGRAN-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + + +MBSSessionAssociatedInfoNonSupportToSupport ::= SEQUENCE { + ue-Reference-ID GNB-CU-CP-UE-E1AP-ID, + pDU-Session-ID PDU-Session-ID, + associatedQoSFlowInformationList MBSSessionAssociatedInformationList, + iE-Extensions ProtocolExtensionContainer { {MBSSessionAssociatedInfoNonSupportToSupport-ExtIEs} } OPTIONAL, + ... +} + +MBSSessionAssociatedInfoNonSupportToSupport-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSSessionAssociatedInformation ::= SEQUENCE { + mbsSessionAssociatedInformationList MBSSessionAssociatedInformationList, + mbsSessionForwardingAddress UP-TNL-Information, + iE-Extensions ProtocolExtensionContainer { {MBSSessionAssociatedInformation-ExtIEs} } OPTIONAL, + ... +} + +MBSSessionAssociatedInformation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSSessionAssociatedInformationList ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF MBSSessionAssociatedInformation-Item + +MBSSessionAssociatedInformation-Item ::= SEQUENCE { + mbs-QoS-Flow-Identifier QoS-Flow-Identifier, + associated-unicast-QoS-Flow-Identifier QoS-Flow-Identifier, + iE-Extensions ProtocolExtensionContainer { { MBSSessionAssociatedInformation-Item-ExtIEs } } OPTIONAL, + ... +} + +MBSSessionAssociatedInformation-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-Support-Info-ToAdd-List ::= SEQUENCE (SIZE(1..maxnoofMBSSessionIDs)) OF MBS-Support-Info-ToAdd-Item + +MBS-Support-Info-ToAdd-Item ::= SEQUENCE { + globalMBSSessionID GlobalMBSSessionID, + iE-Extensions ProtocolExtensionContainer { { MBS-Support-Info-ToAdd-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-Support-Info-ToAdd-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-Support-Info-ToRemove-List ::= SEQUENCE (SIZE(1..maxnoofMBSSessionIDs)) OF MBS-Support-Info-ToRemove-Item + +MBSSessionResourceNotification ::= CHOICE { + mbs-DL-Data-Arrival MBS-DL-Data-Arrival, + inactivity MCBearerContext-Inactivity, + choice-extension ProtocolIE-SingleContainer {{ MBSSessionResourceNotification-ExtIEs}} +} + +MBSSessionResourceNotification-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +MBS-DL-Data-Arrival ::= SEQUENCE { + dlDataArrival ENUMERATED {true, ...}, + ppi PPI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBS-DL-Data-Arrival-ExtIEs} } OPTIONAL, + ... +} + +MBS-DL-Data-Arrival-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +MCBearerContext-Inactivity ::= SEQUENCE { + mcBearerContext-Inactivity-Indication ENUMERATED {true, ...}, + iE-Extensions ProtocolExtensionContainer { {MCBearerContext-Inactivity-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContext-Inactivity-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-Support-Info-ToRemove-Item ::= SEQUENCE { + globalMBSSessionID GlobalMBSSessionID, + iE-Extensions ProtocolExtensionContainer { { MBS-Support-Info-ToRemove-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-Support-Info-ToRemove-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCBearerContextToSetup + +MCBearerContextToSetup ::= SEQUENCE { + snssai SNSSAI, + mcMRBToSetupList MCMRBSetupConfiguration OPTIONAL, + requestedAction RequestedAction4AvailNGUTermination OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToSetup-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextToSetup-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-MBSSessionAssociatedInfoNonSupportToSupport CRITICALITY ignore EXTENSION MBSSessionAssociatedInfoNonSupportToSupport PRESENCE optional}| + {ID id-MBSAreaSessionID CRITICALITY ignore EXTENSION MBSAreaSessionID PRESENCE optional}| + {ID id-MCBearerContextInactivityTimer CRITICALITY ignore EXTENSION Inactivity-Timer PRESENCE optional}| + {ID id-MCBearerContextStatusChange CRITICALITY ignore EXTENSION MCBearerContextStatusChange PRESENCE optional}, + ... +} + +MCMRBSetupConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBSetupConfiguration-Item + +MCMRBSetupConfiguration-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mbs-pdcp-config PDCP-Configuration, + qoS-Flow-QoS-Parameter-List QoS-Flow-QoS-Parameter-List, + qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCMRBSetupConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBSetupConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCBearerContextStatusChange ::= ENUMERATED {suspend, resume, ...} + + +-- MCBearerContextToSetupResponse + +MCBearerContextToSetupResponse ::= SEQUENCE { + mcBearerContextNGU-TNLInfoatNGRAN MCBearerContextNGU-TNLInfoatNGRAN OPTIONAL, + mcMRBSetupResponseList MCMRBSetupResponseList OPTIONAL, + mcMRBFailedList MCMRBFailedList OPTIONAL, + availableMCMRBConfig MCMRBSetupConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToSetupResponse-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextToSetupResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCBearerContextNGU-TNLInfoatNGRAN::= CHOICE { + locationindependent MBSNGUInformationAtNGRAN, + locationdependent LocationDependentMBSNGUInformationAtNGRAN, + choice-extension ProtocolIE-SingleContainer {{MCBearerContextNGU-TNLInfoatNGRAN-ExtIEs}} +} + +MCBearerContextNGU-TNLInfoatNGRAN-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +MCMRBSetupResponseList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBSetupResponseList-Item + +MCMRBSetupResponseList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + qosflow-setup QoS-Flow-List, + qosflow-failed QoS-Flow-Failed-List OPTIONAL, + mBS-PDCP-COUNT MBS-PDCP-COUNT OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCMRBSetupResponseList-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBSetupResponseList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-PDCP-COUNT ::= BIT STRING (SIZE (32)) + +MCMRBFailedList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBFailedList-Item + +MCMRBFailedList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {MCMRBFailedList-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBFailedList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- MCBearerContextToModify + +MCBearerContextToModify ::= SEQUENCE { + mcBearerContextNGUTNLInfoat5GC MCBearerContextNGUTNLInfoat5GC OPTIONAL, + mcBearerContextNGUTnlInfoatNGRANRequest MCBearerContextNGUTnlInfoatNGRANRequest OPTIONAL, + mbsMulticastF1UContextDescriptor MBSMulticastF1UContextDescriptor OPTIONAL, +-- This IE shall be present if either the MC MRB To Setup or Modify List IE or the MC MRB To Remove List IE or both IEs are included. + requestedAction RequestedAction4AvailNGUTermination OPTIONAL, + mcMRBToSetupModifyList MCMRBSetupModifyConfiguration OPTIONAL, + mcMRBToRemoveList MCMRBRemoveConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToModify-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextToModify-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-MCForwardingResourceRequest CRITICALITY ignore EXTENSION MCForwardingResourceRequest PRESENCE optional}| + {ID id-MCForwardingResourceIndication CRITICALITY ignore EXTENSION MCForwardingResourceIndication PRESENCE optional}| + {ID id-MCForwardingResourceRelease CRITICALITY ignore EXTENSION MCForwardingResourceRelease PRESENCE optional}| + {ID id-MBSSessionAssociatedInfoNonSupportToSupport CRITICALITY ignore EXTENSION MBSSessionAssociatedInfoNonSupportToSupport PRESENCE optional}| + {ID id-MCBearerContextInactivityTimer CRITICALITY ignore EXTENSION Inactivity-Timer PRESENCE optional}| + {ID id-MCBearerContextStatusChange CRITICALITY ignore EXTENSION MCBearerContextStatusChange PRESENCE optional}, + ... +} + +MCBearerContextNGUTNLInfoat5GC ::= SEQUENCE { + mbsNGUInformationAt5GC MBSNGUInformationAt5GC, + mbsAreaSession-ID MBSAreaSessionID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextNGUTNLInfoat5GC-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextNGUTNLInfoat5GC-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +MCBearerContextNGUTnlInfoatNGRANRequest ::= SEQUENCE { + ngRANNGUTNLRequested ENUMERATED {requested, ...}, + mbsAreaSession-ID MBSAreaSessionID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextNGUTnlInfoatNGRANRequest-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextNGUTnlInfoatNGRANRequest-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +MCMRBSetupModifyConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBSetupModifyConfiguration-Item + +MCMRBSetupModifyConfiguration-Item ::= SEQUENCE { + mrb-ID MRB-ID, + f1uTNLatDU MCBearerContextF1UTNLInfoatDU OPTIONAL, + mbs-pdcp-config PDCP-Configuration OPTIONAL, + qoS-Flow-QoS-Parameter-List QoS-Flow-QoS-Parameter-List OPTIONAL, + mrbQoS QoSFlowLevelQoSParameters OPTIONAL, + mbs-PDCP-COUNT-Req MBS-PDCP-COUNT-Req OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCMRBSetupModifyConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBSetupModifyConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCBearerContextF1UTNLInfoatDU ::= SEQUENCE { + mbsF1UInfoatDU UP-TNL-Information, + mbsMulticastF1UContextDescriptor MBSMulticastF1UContextDescriptor, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextF1UTNLInfoatDU-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextF1UTNLInfoatDU-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MulticastF1UContextReferenceE1 ::= OCTET STRING (SIZE(4)) + +MBSMulticastF1UContextDescriptor ::= SEQUENCE { + multicastF1UContextReferenceE1 MulticastF1UContextReferenceE1, + mc-F1UCtxtusage ENUMERATED {ptm, ptp, ptp-retransmission, ptp-forwarding, ...}, + mbsAreaSession MBSAreaSessionID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBSMulticastF1UContextDescriptor-ExtIEs } } OPTIONAL, + ... +} + +MBSMulticastF1UContextDescriptor-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +MCMRBRemoveConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MRB-ID + +MBS-PDCP-COUNT-Req ::= ENUMERATED {true, ... } + + +-- MCBearerContextToModifyResponse + +MCBearerContextToModifyResponse ::= SEQUENCE { + mcBearerContextNGU-TNLInfoatNGRANModifyResponse MCBearerContextNGU-TNLInfoatNGRANModifyResponse OPTIONAL, + mbsMulticastF1UContextDescriptor MBSMulticastF1UContextDescriptor OPTIONAL, +-- This IE shall be present if either the MC MRB Setup or Modify Response List IE or the MC MRB Failed List IE or both IEs are included. + mcMRBModifySetupResponseList MCMRBSetupModifyResponseList OPTIONAL, + mcMRBFailedList MCMRBFailedList OPTIONAL, + availableMCMRBConfig MCMRBSetupConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToModifyResponse-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextToModifyResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-MCForwardingResourceResponse CRITICALITY ignore EXTENSION MCForwardingResourceResponse PRESENCE optional}, + ... +} + +MCBearerContextNGU-TNLInfoatNGRANModifyResponse ::= SEQUENCE { + mbs-NGU-InfoatNGRAN MBSNGUInformationAtNGRAN, + mbsAreaSession MBSAreaSessionID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextNGU-TNLInfoatNGRANModifyResponse-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextNGU-TNLInfoatNGRANModifyResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCMRBSetupModifyResponseList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBSetupModifyResponseList-Item + +MCMRBSetupModifyResponseList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + qosflow-setup QoS-Flow-List OPTIONAL, + qosflow-failed QoS-Flow-Failed-List OPTIONAL, + mcBearerContextF1UTNLInfoatCU UP-TNL-Information OPTIONAL, + mBS-PDCP-COUNT MBS-PDCP-COUNT OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCMRBSetupModifyResponseList-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBSetupModifyResponseList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCBearerContextToModifyRequired + +MCBearerContextToModifyRequired ::= SEQUENCE { + mbsMulticastF1UContextDescriptor MBSMulticastF1UContextDescriptor OPTIONAL, +-- This IE shall be present if either the MC MRB To Remove List Required IE is included. + mcMRBToRemoveRequiredList MCMRBRemoveConfiguration OPTIONAL, + mcMRBToModifyRequiredList MCMRBModifyRequiredConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToModifyRequired-ExtIEs} } OPTIONAL, + ... +} + +MCBearerContextToModifyRequired-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-MCForwardingResourceReleaseIndication CRITICALITY ignore EXTENSION MCForwardingResourceReleaseIndication PRESENCE optional}, + ... +} + +MCMRBModifyRequiredConfiguration ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBModifyRequiredConfiguration-Item + +MCMRBModifyRequiredConfiguration-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mBS-PDCP-COUNT MBS-PDCP-COUNT OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MCMRBModifyRequiredConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBModifyRequiredConfiguration-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCBearerContextToModifyConfirm + +MCBearerContextToModifyConfirm ::= SEQUENCE { + mbsMulticastF1UContextDescriptor MBSMulticastF1UContextDescriptor OPTIONAL, + mcMRBModifyConfirmList MCMRBModifyConfirmList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCBearerContextToModifyConfirm-ExtIEs} } OPTIONAL, + ... +} + +MCMRBModifyConfirmList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MCMRBModifyConfirmList-Item + +MCMRBModifyConfirmList-Item ::= SEQUENCE { + mrb-ID MRB-ID, + iE-Extensions ProtocolExtensionContainer { { MCMRBModifyConfirmList-Item-ExtIEs} } OPTIONAL, + ... +} + +MCMRBModifyConfirmList-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCBearerContextToModifyConfirm-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCForwardingResourceRequest + +MCForwardingResourceRequest ::= SEQUENCE { + mcForwardingResourceID MCForwardingResourceID, + mbsAreaSession-ID MBSAreaSessionID OPTIONAL, + mrbForwardingResourceRequestList MRBForwardingResourceRequestList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCForwardingResourceRequest-ExtIEs} } OPTIONAL, + ... +} + +MCForwardingResourceRequest-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MRBForwardingResourceRequestList ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF MRBForwardingResourceRequest-Item + +MRBForwardingResourceRequest-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mrbProgressRequestType MRB-ProgressInformationType OPTIONAL, + mrbForwardingAddressRequest ENUMERATED {request, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MRBForwardingResourceRequest-Item-ExtIEs} } OPTIONAL, + ... +} + +MRBForwardingResourceRequest-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- MCForwardingResourceIndication + +MCForwardingResourceIndication ::= SEQUENCE { + mcForwardingResourceID MCForwardingResourceID, + mrbForwardingResourceIndicationList MRBForwardingResourceIndicationList OPTIONAL, + mbsSessionAssociatedInformation MBSSessionAssociatedInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCForwardingResourceIndication-ExtIEs} } OPTIONAL, + ... +} + +MCForwardingResourceIndication-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MRBForwardingResourceIndicationList ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF MRBForwardingResourceIndication-Item + +MRBForwardingResourceIndication-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mrb-ProgressInformation MRB-ProgressInformation OPTIONAL, + mrbForwardingAddress UP-TNL-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MRBForwardingResourceIndication-Item-ExtIEs} } OPTIONAL, + ... +} + +MRBForwardingResourceIndication-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- MCForwardingResourceResponse + +MCForwardingResourceResponse ::= SEQUENCE { + mcForwardingResourceID MCForwardingResourceID, + mrbForwardingResourceResponseList MRBForwardingResourceResponseList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MCForwardingResourceResponse-ExtIEs} } OPTIONAL, + ... +} + +MCForwardingResourceResponse-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MRBForwardingResourceResponseList ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF MRBForwardingResourceResponse-Item + +MRBForwardingResourceResponse-Item ::= SEQUENCE { + mrb-ID MRB-ID, + mrb-ProgressInformation MRB-ProgressInformation OPTIONAL, + mrbForwardingAddress UP-TNL-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MRBForwardingResourceResponse-Item-ExtIEs} } OPTIONAL, + ... +} + +MRBForwardingResourceResponse-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCForwardingResourceRelease + +MCForwardingResourceRelease ::= SEQUENCE { + mcForwardingResourceID MCForwardingResourceID, + iE-Extensions ProtocolExtensionContainer { {MCForwardingResourceRelease-ExtIEs} } OPTIONAL, + ... +} + +MCForwardingResourceRelease-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- MCForwardingResourceReleaseIndication + +MCForwardingResourceReleaseIndication ::= SEQUENCE { + mcForwardingResourceID MCForwardingResourceID, + iE-Extensions ProtocolExtensionContainer { {MCForwardingResourceReleaseIndication-ExtIEs} } OPTIONAL, + ... +} + +MCForwardingResourceReleaseIndication-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MCForwardingResourceID ::= OCTET STRING (SIZE(2)) + + +MDTPollutedMeasurementIndicator ::= ENUMERATED { + iDC, + no-IDC, + ... +} + +MRB-ID ::= INTEGER (1..512, ...) + +MRB-ProgressInformation ::= SEQUENCE { + mrb-ProgressInformationSNs MRB-ProgressInformationSNs, + mrb-ProgressInformationType MRB-ProgressInformationType, + iE-Extensions ProtocolExtensionContainer { {MRB-ProgressInformation-ExtIEs} } OPTIONAL, +... +} + +MRB-ProgressInformation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + +MRB-ProgressInformationSNs ::= CHOICE { + pdcp-SN12 INTEGER (0..4095), + pdcp-SN18 INTEGER (0..262143), + choice-extension ProtocolIE-SingleContainer { { MRB-ProgressInformationSNs-ExtIEs} } +} + +MRB-ProgressInformationSNs-ExtIEs E1AP-PROTOCOL-IES ::= { + ... +} + +MRB-ProgressInformationType ::= ENUMERATED {oldest-available, last-delivered, ...} + MRDC-Data-Usage-Report-Item ::= SEQUENCE { startTimeStamp OCTET STRING (SIZE(4)), endTimeStamp OCTET STRING (SIZE(4)), @@ -1438,11 +2406,14 @@ M4Configuration ::= SEQUENCE { } M4Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + { ID id-M4ReportAmount CRITICALITY ignore EXTENSION M4ReportAmount PRESENCE optional }, ... } M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } +M4ReportAmount ::= ENUMERATED { r1, r2, r4, r8, r16, r32, r64, infinity, ... } + M6Configuration ::= SEQUENCE { m6report-Interval M6report-Interval, m6-links-to-log Links-to-log, @@ -1451,9 +2422,12 @@ M6Configuration ::= SEQUENCE { } M6Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + { ID id-M6ReportAmount CRITICALITY ignore EXTENSION M6ReportAmount PRESENCE optional }, ... } +M6ReportAmount ::= ENUMERATED { r1, r2, r4, r8, r16, r32, r64, infinity, ... } + M6report-Interval ::= ENUMERATED { ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, ms20480 ,ms40960, min1, min6, min12, min30, ... } M7Configuration ::= SEQUENCE { @@ -1464,11 +2438,14 @@ M7Configuration ::= SEQUENCE { } M7Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + { ID id-M7ReportAmount CRITICALITY ignore EXTENSION M7ReportAmount PRESENCE optional }, ... } M7period ::= INTEGER(1..60, ...) +M7ReportAmount ::= ENUMERATED { r1, r2, r4, r8, r16, r32, r64, infinity, ... } + MDT-Activation ::= ENUMERATED { immediate-MDT-only, immediate-MDT-and-Trace, @@ -1498,6 +2475,8 @@ MeasurementsToActivate ::= BIT STRING (SIZE (8)) MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity +MDTPLMNModificationList ::= SEQUENCE (SIZE(0..maxnoofMDTPLMNs)) OF PLMN-Identity + -- N NetworkInstance ::= INTEGER (1..256, ...) @@ -1662,7 +2641,14 @@ PDCP-Configuration ::= SEQUENCE { PDCP-Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { {ID id-PDCP-StatusReportIndication CRITICALITY ignore EXTENSION PDCP-StatusReportIndication PRESENCE optional}| { ID id-AdditionalPDCPduplicationInformation CRITICALITY ignore EXTENSION AdditionalPDCPduplicationInformation PRESENCE optional }| - { ID id-EHC-Parameters CRITICALITY ignore EXTENSION EHC-Parameters PRESENCE optional}, + { ID id-EHC-Parameters CRITICALITY ignore EXTENSION EHC-Parameters PRESENCE optional}| + { ID id-UDC-Parameters CRITICALITY ignore EXTENSION UDC-Parameters PRESENCE optional}| + { ID id-DiscardTimerExtended CRITICALITY reject EXTENSION DiscardTimerExtended PRESENCE optional}, + ... +} + +PDCP-COUNT-Reset ::= ENUMERATED { + true, ... } @@ -1715,7 +2701,10 @@ PDCP-SN ::= INTEGER (0..262143) PDCP-SN-Size ::= ENUMERATED { s-12, s-18, - ... + ..., +s-7, +s-15, +s-16 } PDCP-SN-Status-Information ::= SEQUENCE { @@ -1749,6 +2738,8 @@ DRBBStatusTransfer-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { PDU-Session-ID ::= INTEGER (0..255) +PDUSession-PairID ::= INTEGER (0..255, ...) + PDU-Session-Resource-Activity ::= ENUMERATED { active, not-active, @@ -1914,11 +2905,13 @@ PDU-Session-Resource-To-Modify-Item ::= SEQUENCE { } PDU-Session-Resource-To-Modify-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { - {ID id-SNSSAI CRITICALITY reject EXTENSION SNSSAI PRESENCE optional}| - { ID id-CommonNetworkInstance CRITICALITY ignore EXTENSION CommonNetworkInstance PRESENCE optional }| - {ID id-redundant-nG-UL-UP-TNL-Information CRITICALITY ignore EXTENSION UP-TNL-Information PRESENCE optional }| - {ID id-RedundantCommonNetworkInstance CRITICALITY ignore EXTENSION CommonNetworkInstance PRESENCE optional }| - {ID id-DataForwardingtoE-UTRANInformationList CRITICALITY ignore EXTENSION DataForwardingtoE-UTRANInformationList PRESENCE optional }, + {ID id-SNSSAI CRITICALITY reject EXTENSION SNSSAI PRESENCE optional}| + {ID id-CommonNetworkInstance CRITICALITY ignore EXTENSION CommonNetworkInstance PRESENCE optional }| + {ID id-redundant-nG-UL-UP-TNL-Information CRITICALITY ignore EXTENSION UP-TNL-Information PRESENCE optional }| + {ID id-RedundantCommonNetworkInstance CRITICALITY ignore EXTENSION CommonNetworkInstance PRESENCE optional }| + {ID id-DataForwardingtoE-UTRANInformationList CRITICALITY ignore EXTENSION DataForwardingtoE-UTRANInformationList PRESENCE optional }| + {ID id-SecurityIndicationModify CRITICALITY ignore EXTENSION SecurityIndication PRESENCE optional }| + {ID id-Secondary-PDU-Session-Data-Forwarding-Information CRITICALITY ignore EXTENSION Data-Forwarding-Information PRESENCE optional }, ... } @@ -2056,7 +3049,8 @@ QoS-Flow-Item ::= SEQUENCE { } QoS-Flow-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { - {ID id-QoSFlowMappingIndication CRITICALITY ignore EXTENSION QoS-Flow-Mapping-Indication PRESENCE optional}, + {ID id-QoSFlowMappingIndication CRITICALITY ignore EXTENSION QoS-Flow-Mapping-Indication PRESENCE optional}| + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, ... } @@ -2088,6 +3082,8 @@ QoS-Flow-Mapping-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { QoS-Flow-Mapping-Indication ::= ENUMERATED {ul, dl, ...} +QoS-Flows-DRB-Remapping ::= ENUMERATED {update, source-configuration, ...} + QoS-Parameters-Support-List ::= SEQUENCE { eUTRAN-QoS-Support-List EUTRAN-QoS-Support-List OPTIONAL, nG-RAN-QoS-Support-List NG-RAN-QoS-Support-List OPTIONAL, @@ -2124,7 +3120,8 @@ QoSFlowLevelQoSParameters ::= SEQUENCE { gBR-QoS-Flow-Information GBR-QoSFlowInformation OPTIONAL, reflective-QoS-Attribute ENUMERATED {subject-to, ...} OPTIONAL, additional-QoS-Information ENUMERATED {more-likely, ...} OPTIONAL, - paging-Policy-Indicator INTEGER (1..8, ...) OPTIONAL, + paging-Policy-Index INTEGER (1..8, ...) OPTIONAL, +-- The paging-Policy-Index IE is not used in this version of the specification. reflective-QoS-Indicator ENUMERATED {enabled, ...} OPTIONAL, iE-Extensions ProtocolExtensionContainer { { QoSFlowLevelQoSParameters-ExtIEs } } OPTIONAL } @@ -2133,7 +3130,8 @@ QoSFlowLevelQoSParameters-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { {ID id-QoSMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}| {ID id-MCG-OfferedGBRQoSFlowInfo CRITICALITY ignore EXTENSION GBR-QoSFlowInformation PRESENCE optional}| {ID id-QosMonitoringReportingFrequency CRITICALITY ignore EXTENSION QosMonitoringReportingFrequency PRESENCE optional}| - {ID id-QoSMonitoringDisabled CRITICALITY ignore EXTENSION QosMonitoringDisabled PRESENCE optional}, + {ID id-QoSMonitoringDisabled CRITICALITY ignore EXTENSION QosMonitoringDisabled PRESENCE optional}| + {ID id-DataForwardingSourceIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, ... } @@ -2204,6 +3202,7 @@ RedundantPDUSessionInformation ::= SEQUENCE { } RedundantPDUSessionInformation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-PDUSession-PairID CRITICALITY ignore EXTENSION PDUSession-PairID PRESENCE optional }, ... } @@ -2225,6 +3224,14 @@ ReportingPeriodicity ::= ENUMERATED { ... } +RequestedAction4AvailNGUTermination ::= ENUMERATED { + apply-available-configuration, + apply-requested-configuration, + ..., + apply-available-configuration-if-same-as-requested + +} + RLC-Mode ::= ENUMERATED { rlc-tm, rlc-am, @@ -2259,6 +3266,8 @@ ROHC-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { -- S +SCGActivationStatus ::= ENUMERATED { scg-activated, scg-deactivated, ...} + SecurityAlgorithm ::= SEQUENCE { cipheringAlgorithm CipheringAlgorithm, integrityProtectionAlgorithm IntegrityProtectionAlgorithm OPTIONAL, @@ -2350,8 +3359,16 @@ SDAP-Header-UL ::= ENUMERATED { ... } +SDTContinueROHC ::= ENUMERATED {true, ...} + +SDTindicatorSetup ::= ENUMERATED {true, ...} + +SDTindicatorMod ::= ENUMERATED {true, false, ...} + SubscriberProfileIDforRFP ::= INTEGER (1..256, ...) +SurvivalTime ::= INTEGER (0..1920000, ...) + -- T TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} @@ -2368,7 +3385,7 @@ TNL-AvailableCapacityIndicator ::= SEQUENCE { dL-TNL-AvailableCapacity INTEGER (0..100, ...), uL-TNL-OfferedCapacity INTEGER (0..16777216, ...), uL-TNL-AvailableCapacity INTEGER (0..100, ...), - iE-Extensions ProtocolExtensionContainer { { TNL-AvailableCapacityIndicator-ExtIEs } }, + iE-Extensions ProtocolExtensionContainer { { TNL-AvailableCapacityIndicator-ExtIEs } } OPTIONAL, ... } @@ -2393,6 +3410,7 @@ TSCTrafficInformation ::= SEQUENCE { } TSCTrafficInformation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + {ID id-SurvivalTime CRITICALITY ignore EXTENSION SurvivalTime PRESENCE optional}, ... } @@ -2487,6 +3505,23 @@ Transport-UP-Layer-Addresses-Info-To-Remove-ItemExtIEs E1AP-PROTOCOL-EXTENSION : } -- U +UDC-Parameters ::= SEQUENCE { + bufferSize BufferSize, + dictionary Dictionary OPTIONAL, + continueUDC ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UDC-Parameters-ExtIEs } } OPTIONAL +} + +-- WS modification: define a dedicated type +VersionID ::= INTEGER (0..15) + +UDC-Parameters-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { +-- WS modification: define a dedicated type +-- { ID id-VersionID CRITICALITY ignore EXTENSION INTEGER (0..15) PRESENCE optional}, + { ID id-VersionID CRITICALITY ignore EXTENSION VersionID PRESENCE optional}, + ... +} + UE-Activity ::= ENUMERATED { active, not-active, @@ -2504,6 +3539,18 @@ UE-associatedLogicalE1-ConnectionItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +UESliceMaximumBitRateList ::= SEQUENCE (SIZE(1.. maxnoofSMBRValues)) OF UESliceMaximumBitRateItem +UESliceMaximumBitRateItem ::= SEQUENCE { + sNSSAI SNSSAI, + uESliceMaximumBitRateDL BitRate, + iE-Extensions ProtocolExtensionContainer { { UESliceMaximumBitRateItem-ExtIEs} } OPTIONAL, + ... +} + +UESliceMaximumBitRateItem-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + UL-Configuration ::= ENUMERATED { no-data, shared, @@ -2571,6 +3618,8 @@ UplinkOnlyROHC-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { URIaddress ::= VisibleString +UEInactivityInformation ::= INTEGER (1..7200, ...) + -- V -- W diff --git a/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn b/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn index 4d0a1ac7cc..4164c3d0b0 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- PDU definitions for E1AP @@ -23,6 +23,8 @@ IMPORTS Cause, CriticalityDiagnostics, + GNB-CU-CP-MBS-E1AP-ID, + GNB-CU-UP-MBS-E1AP-ID, GNB-CU-CP-UE-E1AP-ID, GNB-CU-UP-UE-E1AP-ID, UE-associatedLogicalE1-ConnectionItem, @@ -115,7 +117,32 @@ IMPORTS TransportLayerAddress, AdditionalHandoverInfo, Extended-NR-CGI-Support-List, - DirectForwardingPathAvailability + DirectForwardingPathAvailability, + IAB-Donor-CU-UPPSKInfo-Item, + ECGI-Support-List, + MDTPollutedMeasurementIndicator, + UESliceMaximumBitRateList, + SCGActivationStatus, + GlobalMBSSessionID, + BCBearerContextToSetup, + BCBearerContextToSetupResponse, + BCBearerContextToModify, + BCBearerContextToModifyResponse, + BCBearerContextToModifyRequired, + BCBearerContextToModifyConfirm, + MCBearerContextToSetup, + MCBearerContextToSetupResponse, + MCBearerContextToModify, + MCBearerContextToModifyResponse, + MCBearerContextToModifyRequired, + MCBearerContextToModifyConfirm, + MBSMulticastF1UContextDescriptor, + GNB-CU-UP-MBS-Support-Info, + SDTContinueROHC, + MDTPLMNModificationList, + InactivityInformationRequest, + UEInactivityInformation, + MBSSessionResourceNotification FROM E1AP-IEs @@ -234,14 +261,40 @@ FROM E1AP-Containers id-ExtendedSliceSupportList, id-AdditionalHandoverInfo, id-Extended-NR-CGI-Support-List, - id-DirectForwardingPathAvailability, - + id-DirectForwardingPathAvailability, id-IAB-Donor-CU-UPPSKInfo, + id-ECGI-Support-List, + id-MDTPollutedMeasurementIndicator, + id-UESliceMaximumBitRateList, + id-SCGActivationStatus, + id-GNB-CU-CP-MBS-E1AP-ID, + id-GNB-CU-UP-MBS-E1AP-ID, + id-GlobalMBSSessionID, + id-BCBearerContextToSetup, + id-BCBearerContextToSetupResponse, + id-BCBearerContextToModify, + id-BCBearerContextToModifyResponse, + id-BCBearerContextToModifyRequired, + id-BCBearerContextToModifyConfirm, + id-MCBearerContextToSetup, + id-MCBearerContextToSetupResponse, + id-MCBearerContextToModify, + id-MCBearerContextToModifyResponse, + id-MCBearerContextToModifyRequired, + id-MCBearerContextToModifyConfirm, + id-MBSMulticastF1UContextDescriptor, + id-gNB-CU-UP-MBS-Support-Info, + id-SDTContinueROHC, + id-ManagementBasedMDTPLMNModificationList, + id-InactivityInformationRequest, + id-UEInactivityInformation, + id-MBSSessionResourceNotification, maxnoofErrors, maxnoofSPLMNs, maxnoofDRBs, maxnoofTNLAssociations, maxnoofIndividualE1ConnectionsToReset, - maxnoofTNLAddresses + maxnoofTNLAddresses, + maxnoofPSKs FROM E1AP-Constants; @@ -335,7 +388,9 @@ ErrorIndication-IEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-CP-UE-E1AP-ID CRITICALITY ignore TYPE GNB-CU-CP-UE-E1AP-ID PRESENCE optional}| { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE optional}| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY ignore TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE optional}| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE optional}, ... } @@ -363,8 +418,9 @@ GNB-CU-UP-E1SetupRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-CNSupport CRITICALITY reject TYPE CNSupport PRESENCE mandatory }| { ID id-SupportedPLMNs CRITICALITY reject TYPE SupportedPLMNs-List PRESENCE mandatory }| { ID id-gNB-CU-UP-Capacity CRITICALITY ignore TYPE GNB-CU-UP-Capacity PRESENCE optional }| - { ID id-Transport-Layer-Address-Info CRITICALITY ignore TYPE Transport-Layer-Address-Info PRESENCE optional }| - { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }, + { ID id-Transport-Layer-Address-Info CRITICALITY ignore TYPE Transport-Layer-Address-Info PRESENCE optional }| + { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }| + { ID id-gNB-CU-UP-MBS-Support-Info CRITICALITY reject TYPE GNB-CU-UP-MBS-Support-Info PRESENCE optional }, ... } @@ -382,7 +438,8 @@ SupportedPLMNs-Item ::= SEQUENCE { SupportedPLMNs-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { { ID id-NPNSupportInfo CRITICALITY reject EXTENSION NPNSupportInfo PRESENCE optional}| { ID id-ExtendedSliceSupportList CRITICALITY reject EXTENSION ExtendedSliceSupportList PRESENCE optional}| - { ID id-Extended-NR-CGI-Support-List CRITICALITY ignore EXTENSION Extended-NR-CGI-Support-List PRESENCE optional}, + { ID id-Extended-NR-CGI-Support-List CRITICALITY ignore EXTENSION Extended-NR-CGI-Support-List PRESENCE optional}| + { ID id-ECGI-Support-List CRITICALITY ignore EXTENSION ECGI-Support-List PRESENCE optional}, ... } @@ -401,7 +458,8 @@ GNB-CU-UP-E1SetupResponseIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-gNB-CU-CP-Name CRITICALITY ignore TYPE GNB-CU-CP-Name PRESENCE optional }| { ID id-Transport-Layer-Address-Info CRITICALITY ignore TYPE Transport-Layer-Address-Info PRESENCE optional }| - { ID id-Extended-GNB-CU-CP-Name CRITICALITY ignore TYPE Extended-GNB-CU-CP-Name PRESENCE optional }, + { ID id-Extended-GNB-CU-CP-Name CRITICALITY ignore TYPE Extended-GNB-CU-CP-Name PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -419,8 +477,8 @@ GNB-CU-UP-E1SetupFailure ::= SEQUENCE { GNB-CU-UP-E1SetupFailureIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| - { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -463,12 +521,13 @@ GNB-CU-CP-E1SetupResponse ::= SEQUENCE { GNB-CU-CP-E1SetupResponseIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-gNB-CU-UP-ID CRITICALITY reject TYPE GNB-CU-UP-ID PRESENCE mandatory }| - { ID id-gNB-CU-UP-Name CRITICALITY ignore TYPE GNB-CU-UP-Name PRESENCE optional }| + { ID id-gNB-CU-UP-Name CRITICALITY ignore TYPE GNB-CU-UP-Name PRESENCE optional }| { ID id-CNSupport CRITICALITY reject TYPE CNSupport PRESENCE mandatory }| { ID id-SupportedPLMNs CRITICALITY reject TYPE SupportedPLMNs-List PRESENCE mandatory }| - { ID id-gNB-CU-UP-Capacity CRITICALITY ignore TYPE GNB-CU-UP-Capacity PRESENCE optional }| + { ID id-gNB-CU-UP-Capacity CRITICALITY ignore TYPE GNB-CU-UP-Capacity PRESENCE optional }| { ID id-Transport-Layer-Address-Info CRITICALITY ignore TYPE Transport-Layer-Address-Info PRESENCE optional }| - { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }, + { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -516,7 +575,8 @@ GNB-CU-UP-ConfigurationUpdateIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-UP-Capacity CRITICALITY ignore TYPE GNB-CU-UP-Capacity PRESENCE optional }| { ID id-GNB-CU-UP-TNLA-To-Remove-List CRITICALITY reject TYPE GNB-CU-UP-TNLA-To-Remove-List PRESENCE optional }| { ID id-Transport-Layer-Address-Info CRITICALITY ignore TYPE Transport-Layer-Address-Info PRESENCE optional }| - { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }, + { ID id-Extended-GNB-CU-UP-Name CRITICALITY ignore TYPE Extended-GNB-CU-UP-Name PRESENCE optional }| + { ID id-gNB-CU-UP-MBS-Support-Info CRITICALITY reject TYPE GNB-CU-UP-MBS-Support-Info PRESENCE optional }, ... } @@ -669,7 +729,8 @@ E1ReleaseResponse ::= SEQUENCE { } E1ReleaseResponseIEs E1AP-PROTOCOL-IES ::= { - { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }, + { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -708,7 +769,10 @@ BearerContextSetupRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-CHOInitiation CRITICALITY reject TYPE CHOInitiation PRESENCE optional }| { ID id-AdditionalHandoverInfo CRITICALITY ignore TYPE AdditionalHandoverInfo PRESENCE optional }| { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| - { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE optional }, + { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE optional }| + { ID id-MDTPollutedMeasurementIndicator CRITICALITY ignore TYPE MDTPollutedMeasurementIndicator PRESENCE optional }| + { ID id-UESliceMaximumBitRateList CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| + { ID id-SCGActivationStatus CRITICALITY ignore TYPE SCGActivationStatus PRESENCE optional }, ... } @@ -751,7 +815,8 @@ BearerContextSetupResponse ::= SEQUENCE { BearerContextSetupResponseIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-CP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-UE-E1AP-ID PRESENCE mandatory }| { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| - { ID id-System-BearerContextSetupResponse CRITICALITY ignore TYPE System-BearerContextSetupResponse PRESENCE mandatory }, + { ID id-System-BearerContextSetupResponse CRITICALITY ignore TYPE System-BearerContextSetupResponse PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -827,7 +892,13 @@ BearerContextModificationRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-System-BearerContextModificationRequest CRITICALITY reject TYPE System-BearerContextModificationRequest PRESENCE optional }| { ID id-RANUEID CRITICALITY ignore TYPE RANUEID PRESENCE optional }| { ID id-GNB-DU-ID CRITICALITY ignore TYPE GNB-DU-ID PRESENCE optional }| - { ID id-ActivityNotificationLevel CRITICALITY ignore TYPE ActivityNotificationLevel PRESENCE optional }, + { ID id-ActivityNotificationLevel CRITICALITY ignore TYPE ActivityNotificationLevel PRESENCE optional }| + { ID id-MDTPollutedMeasurementIndicator CRITICALITY ignore TYPE MDTPollutedMeasurementIndicator PRESENCE optional }| + { ID id-UESliceMaximumBitRateList CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| + { ID id-SCGActivationStatus CRITICALITY ignore TYPE SCGActivationStatus PRESENCE optional }| + { ID id-SDTContinueROHC CRITICALITY reject TYPE SDTContinueROHC PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNModificationList CRITICALITY ignore TYPE MDTPLMNModificationList PRESENCE optional}| + { ID id-InactivityInformationRequest CRITICALITY ignore TYPE InactivityInformationRequest PRESENCE optional}, ... } @@ -873,7 +944,9 @@ BearerContextModificationResponse ::= SEQUENCE { BearerContextModificationResponseIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-CP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-UE-E1AP-ID PRESENCE mandatory }| { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| - { ID id-System-BearerContextModificationResponse CRITICALITY ignore TYPE System-BearerContextModificationResponse PRESENCE optional }, + { ID id-System-BearerContextModificationResponse CRITICALITY ignore TYPE System-BearerContextModificationResponse PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-UEInactivityInformation CRITICALITY ignore TYPE UEInactivityInformation PRESENCE optional}, ... } @@ -987,7 +1060,8 @@ BearerContextModificationConfirm ::= SEQUENCE { BearerContextModificationConfirmIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-CP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-UE-E1AP-ID PRESENCE mandatory }| { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| - { ID id-System-BearerContextModificationConfirm CRITICALITY ignore TYPE System-BearerContextModificationConfirm PRESENCE optional }, + { ID id-System-BearerContextModificationConfirm CRITICALITY ignore TYPE System-BearerContextModificationConfirm PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -1335,8 +1409,8 @@ DeactivateTraceIEs E1AP-PROTOCOL-IES ::= { -- ************************************************************** CellTrafficTrace ::= SEQUENCE { - protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } }, - ... +protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } }, +... } CellTrafficTraceIEs E1AP-PROTOCOL-IES ::= { @@ -1345,7 +1419,7 @@ CellTrafficTraceIEs E1AP-PROTOCOL-IES ::= { {ID id-TraceID CRITICALITY ignore TYPE TraceID PRESENCE mandatory}| {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional}| - {ID id-URIaddress CRITICALITY ignore TYPE URIaddress PRESENCE optional}, +{ID id-URIaddress CRITICALITY ignore TYPE URIaddress PRESENCE optional}, ... } @@ -1389,7 +1463,7 @@ ResourceStatusRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-UP-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE optional}| { ID id-RegistrationRequest CRITICALITY reject TYPE RegistrationRequest PRESENCE mandatory}| { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE conditional}| - { ID id-ReportingPeriodicity CRITICALITY reject TYPE ReportingPeriodicity PRESENCE optional}, + { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}, ... } @@ -1458,10 +1532,10 @@ ResourceStatusUpdateIEs E1AP-PROTOCOL-IES ::= { -- { ID id-gNB-CU-CP-Measurement-ID CRITICALITY reject TYPE INTEGER (1..4095, ...) PRESENCE mandatory}| { ID id-gNB-CU-CP-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| -- WS modification: define a specific type --- { ID id-gNB-CU-UP-Measurement-ID CRITICALITY ignore TYPE INTEGER (1..4095, ...) PRESENCE optional}| - { ID id-gNB-CU-UP-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE optional}| +-- { ID id-gNB-CU-UP-Measurement-ID CRITICALITY ignore TYPE INTEGER (1..4095, ...) PRESENCE mandatory}| + { ID id-gNB-CU-UP-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE mandatory}| { ID id-TNL-AvailableCapacityIndicator CRITICALITY ignore TYPE TNL-AvailableCapacityIndicator PRESENCE optional}| - { ID id-HW-CapacityIndicator CRITICALITY ignore TYPE HW-CapacityIndicator PRESENCE mandatory}, + { ID id-HW-CapacityIndicator CRITICALITY ignore TYPE HW-CapacityIndicator PRESENCE optional}, ... } @@ -1555,4 +1629,516 @@ EarlyForwardingSNTransferIEs E1AP-PROTOCOL-IES ::= { ... } +-- ************************************************************** +-- +-- IAB PSK NOTIFICATION +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- IAB PSK Notification +-- +-- ************************************************************** + +IABPSKNotification ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { IABPSKNotificationIEs } }, + ... +} + +IABPSKNotificationIEs E1AP-PROTOCOL-IES ::= { + { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| + { ID id-IAB-Donor-CU-UPPSKInfo CRITICALITY reject TYPE IAB-Donor-CU-UPPSKInfo PRESENCE mandatory }, + ... +} + +IAB-Donor-CU-UPPSKInfo ::= SEQUENCE (SIZE(1.. maxnoofPSKs)) OF IAB-Donor-CU-UPPSKInfo-Item + +-- ************************************************************** +-- +-- BC BEARER CONTEXT SETUP +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BC BEARER CONTEXT SETUP REQUEST +-- +-- ************************************************************** + +BCBearerContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextSetupRequestIEs } }, + ... +} + +BCBearerContextSetupRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GlobalMBSSessionID CRITICALITY reject TYPE GlobalMBSSessionID PRESENCE mandatory }| + { ID id-BCBearerContextToSetup CRITICALITY reject TYPE BCBearerContextToSetup PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT SETUP RESPONSE +-- +-- ************************************************************** + +BCBearerContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextSetupResponseIEs } }, + ... +} + +BCBearerContextSetupResponseIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-BCBearerContextToSetupResponse CRITICALITY reject TYPE BCBearerContextToSetupResponse PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT SETUP FAILURE +-- +-- ************************************************************** + +BCBearerContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextSetupFailureIEs } }, + ... +} + +BCBearerContextSetupFailureIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION REQUEST +-- +-- ************************************************************** + +BCBearerContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextModificationRequestIEs } }, + ... +} + +BCBearerContextModificationRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-BCBearerContextToModify CRITICALITY reject TYPE BCBearerContextToModify PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION RESPONSE +-- +-- ************************************************************** + +BCBearerContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextModificationResponseIEs } }, + ... +} + +BCBearerContextModificationResponseIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-BCBearerContextToModifyResponse CRITICALITY reject TYPE BCBearerContextToModifyResponse PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION FAILURE +-- +-- ************************************************************** + +BCBearerContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextModificationFailureIEs } }, + ... +} + +BCBearerContextModificationFailureIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION REQUIRED +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION REQUIRED +-- +-- ************************************************************** + +BCBearerContextModificationRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextModificationRequiredIEs } }, + ... +} + +BCBearerContextModificationRequiredIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-BCBearerContextToModifyRequired CRITICALITY reject TYPE BCBearerContextToModifyRequired PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT MODIFICATION CONFIRM +-- +-- ************************************************************** + +BCBearerContextModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextModificationConfirmIEs } }, + ... +} + +BCBearerContextModificationConfirmIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-BCBearerContextToModifyConfirm CRITICALITY reject TYPE BCBearerContextToModifyConfirm PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT RELEASE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BC BEARER CONTEXT RELEASE COMMAND +-- +-- ************************************************************** + +BCBearerContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextReleaseCommandIEs } }, + ... +} + +BCBearerContextReleaseCommandIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT RELEASE COMPLETE +-- +-- ************************************************************** + +BCBearerContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextReleaseCompleteIEs } }, + ... +} + +BCBearerContextReleaseCompleteIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BC BEARER CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BC BEARER CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +BCBearerContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { BCBearerContextReleaseRequestIEs } }, + ... +} + +BCBearerContextReleaseRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT SETUP +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MC BEARER CONTEXT SETUP REQUEST +-- +-- ************************************************************** + +MCBearerContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextSetupRequestIEs } }, + ... +} + +MCBearerContextSetupRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GlobalMBSSessionID CRITICALITY reject TYPE GlobalMBSSessionID PRESENCE mandatory }| + { ID id-MCBearerContextToSetup CRITICALITY reject TYPE MCBearerContextToSetup PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT SETUP RESPONSE +-- +-- ************************************************************** + + +MCBearerContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextSetupResponseIEs } }, + ... +} + +MCBearerContextSetupResponseIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MCBearerContextToSetupResponse CRITICALITY reject TYPE MCBearerContextToSetupResponse PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT SETUP FAILURE +-- +-- ************************************************************** + +MCBearerContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextSetupFailureIEs } }, + ... +} + +MCBearerContextSetupFailureIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY ignore TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION REQUEST +-- +-- ************************************************************** + +MCBearerContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextModificationRequestIEs } }, + ... +} + +MCBearerContextModificationRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MCBearerContextToModify CRITICALITY reject TYPE MCBearerContextToModify PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION RESPONSE +-- +-- ************************************************************** + +MCBearerContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextModificationResponseIEs } }, + ... +} + +MCBearerContextModificationResponseIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MCBearerContextToModifyResponse CRITICALITY reject TYPE MCBearerContextToModifyResponse PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION FAILURE +-- +-- ************************************************************** + +MCBearerContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextModificationFailureIEs } }, + ... +} + +MCBearerContextModificationFailureIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MBSMulticastF1UContextDescriptor CRITICALITY reject TYPE MBSMulticastF1UContextDescriptor PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION REQUIRED +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION REQUIRED +-- +-- ************************************************************** + +MCBearerContextModificationRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextModificationRequiredIEs } }, + ... +} + +MCBearerContextModificationRequiredIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MCBearerContextToModifyRequired CRITICALITY reject TYPE MCBearerContextToModifyRequired PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT MODIFICATION CONFIRM +-- +-- ************************************************************** + +MCBearerContextModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextModificationConfirmIEs } }, + ... +} + +MCBearerContextModificationConfirmIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MCBearerContextToModifyConfirm CRITICALITY reject TYPE MCBearerContextToModifyConfirm PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT RELEASE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MC BEARER CONTEXT RELEASE COMMAND +-- +-- ************************************************************** + +MCBearerContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextReleaseCommandIEs } }, + ... +} + +MCBearerContextReleaseCommandIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT RELEASE COMPLETE +-- +-- ************************************************************** + +MCBearerContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextReleaseCompleteIEs } }, + ... +} + +MCBearerContextReleaseCompleteIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MC BEARER CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +MCBearerContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerContextReleaseRequestIEs } }, + ... +} + +MCBearerContextReleaseRequestIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MC BEARER NOTIFICATION +-- +-- ************************************************************** + +MCBearerNotification ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MCBearerNotificationIEs } }, + ... +} + +MCBearerNotificationIEs E1AP-PROTOCOL-IES ::= { + { ID id-GNB-CU-CP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-CP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-GNB-CU-UP-MBS-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-MBS-E1AP-ID PRESENCE mandatory }| + { ID id-MBSSessionResourceNotification CRITICALITY ignore TYPE MBSSessionResourceNotification PRESENCE mandatory }, + ... +} + + END diff --git a/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn b/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn index d79c5d129d..f7538c59b9 100644 --- a/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn +++ b/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.463 V16.7.0 (2021-10) +-- 3GPP TS 37.483 V17.7.0 (2023-12) -- ************************************************************** -- -- Elementary Procedure definitions @@ -39,6 +39,17 @@ FROM E1AP-CommonDataTypes GNB-CU-CP-ConfigurationUpdate, GNB-CU-CP-ConfigurationUpdateAcknowledge, GNB-CU-CP-ConfigurationUpdateFailure, + BCBearerContextSetupRequest, + BCBearerContextSetupResponse, + BCBearerContextSetupFailure, + BCBearerContextModificationRequest, + BCBearerContextModificationResponse, + BCBearerContextModificationFailure, + BCBearerContextModificationRequired, + BCBearerContextModificationConfirm, + BCBearerContextReleaseCommand, + BCBearerContextReleaseComplete, + BCBearerContextReleaseRequest, BearerContextSetupRequest, BearerContextSetupResponse, BearerContextSetupFailure, @@ -58,6 +69,18 @@ FROM E1AP-CommonDataTypes E1ReleaseResponse, GNB-CU-UP-CounterCheckRequest, GNB-CU-UP-StatusIndication, + MCBearerContextSetupRequest, + MCBearerContextSetupResponse, + MCBearerContextSetupFailure, + MCBearerContextModificationRequest, + MCBearerContextModificationResponse, + MCBearerContextModificationFailure, + MCBearerContextModificationRequired, + MCBearerContextModificationConfirm, + MCBearerNotification, + MCBearerContextReleaseCommand, + MCBearerContextReleaseComplete, + MCBearerContextReleaseRequest, MRDC-DataUsageReport, DeactivateTrace, TraceStart, @@ -71,7 +94,8 @@ FROM E1AP-CommonDataTypes IAB-UPTNLAddressUpdateFailure, CellTrafficTrace, EarlyForwardingSNTransfer, - GNB-CU-CPMeasurementResultsInformation + GNB-CU-CPMeasurementResultsInformation, + IABPSKNotification FROM E1AP-PDU-Contents id-reset, @@ -101,7 +125,19 @@ FROM E1AP-PDU-Contents id-iAB-UPTNLAddressUpdate, id-CellTrafficTrace, id-earlyForwardingSNTransfer, - id-gNB-CU-CPMeasurementResultsInformation + id-gNB-CU-CPMeasurementResultsInformation, + id-iABPSKNotification, + id-BCBearerContextSetup, + id-BCBearerContextModification, + id-BCBearerContextModificationRequired, + id-BCBearerContextRelease, + id-BCBearerContextReleaseRequest, + id-MCBearerContextSetup, + id-MCBearerContextModification, + id-MCBearerContextModificationRequired, + id-MCBearerNotification, + id-MCBearerContextRelease, + id-MCBearerContextReleaseRequest FROM E1AP-Constants; @@ -183,7 +219,15 @@ E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= { bearerContextModificationRequired | bearerContextRelease | resourceStatusReportingInitiation | - iAB-UPTNLAddressUpdate , + iAB-UPTNLAddressUpdate | + bCBearerContextSetup | + bCBearerContextModification | + bCBearerContextModificationRequired | + bCBearerContextRelease | + mCBearerContextSetup | + mCBearerContextModification | + mCBearerContextModificationRequired | + mCBearerContextRelease , ... } @@ -195,7 +239,7 @@ E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= { uLDataNotification | dataUsageReport | gNB-CU-UP-CounterCheck | - gNB-CU-UP-StatusIndication | + gNB-CU-UP-StatusIndication | mRDC-DataUsageReport | deactivateTrace | traceStart | @@ -203,7 +247,11 @@ E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= { cellTrafficTrace | resourceStatusReporting | earlyForwardingSNTransfer | - gNB-CU-CPMeasurementResultsInformation, + gNB-CU-CPMeasurementResultsInformation | + iABPSKNotification | + bCBearerContextReleaseRequest | + mCBearerContextReleaseRequest | + mCBearerNotification , ... } @@ -401,4 +449,88 @@ earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +iABPSKNotification E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE IABPSKNotification + PROCEDURE CODE id-iABPSKNotification + CRITICALITY reject +} + +bCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BCBearerContextSetupRequest + SUCCESSFUL OUTCOME BCBearerContextSetupResponse + UNSUCCESSFUL OUTCOME BCBearerContextSetupFailure + PROCEDURE CODE id-BCBearerContextSetup + CRITICALITY reject +} + +bCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BCBearerContextModificationRequest + SUCCESSFUL OUTCOME BCBearerContextModificationResponse + UNSUCCESSFUL OUTCOME BCBearerContextModificationFailure + PROCEDURE CODE id-BCBearerContextModification + CRITICALITY reject +} + +bCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BCBearerContextModificationRequired + SUCCESSFUL OUTCOME BCBearerContextModificationConfirm + PROCEDURE CODE id-BCBearerContextModificationRequired + CRITICALITY reject +} + +bCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BCBearerContextReleaseCommand + SUCCESSFUL OUTCOME BCBearerContextReleaseComplete + PROCEDURE CODE id-BCBearerContextRelease + CRITICALITY reject +} + +bCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BCBearerContextReleaseRequest + PROCEDURE CODE id-BCBearerContextReleaseRequest + CRITICALITY reject +} + +mCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerContextSetupRequest + SUCCESSFUL OUTCOME MCBearerContextSetupResponse + UNSUCCESSFUL OUTCOME MCBearerContextSetupFailure + PROCEDURE CODE id-MCBearerContextSetup + CRITICALITY reject +} + +mCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerContextModificationRequest + SUCCESSFUL OUTCOME MCBearerContextModificationResponse + UNSUCCESSFUL OUTCOME MCBearerContextModificationFailure + PROCEDURE CODE id-MCBearerContextModification + CRITICALITY reject +} + +mCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerContextModificationRequired + SUCCESSFUL OUTCOME MCBearerContextModificationConfirm + PROCEDURE CODE id-MCBearerContextModificationRequired + CRITICALITY reject +} + +mCBearerNotification E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerNotification + PROCEDURE CODE id-MCBearerNotification + CRITICALITY reject +} + +mCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerContextReleaseCommand + SUCCESSFUL OUTCOME MCBearerContextReleaseComplete + PROCEDURE CODE id-MCBearerContextRelease + CRITICALITY reject +} + +mCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MCBearerContextReleaseRequest + PROCEDURE CODE id-MCBearerContextReleaseRequest + CRITICALITY reject +} + END diff --git a/epan/dissectors/asn1/e1ap/e1ap.cnf b/epan/dissectors/asn1/e1ap/e1ap.cnf index d856763ccd..721e7f52a4 100644 --- a/epan/dissectors/asn1/e1ap/e1ap.cnf +++ b/epan/dissectors/asn1/e1ap/e1ap.cnf @@ -147,148 +147,216 @@ id-iAB-UPTNLAddressUpdate ProcedureCode id-CellTrafficTrace ProcedureCode id-earlyForwardingSNTransfer ProcedureCode id-gNB-CU-CPMeasurementResultsInformation ProcedureCode +id-iABPSKNotification ProcedureCode +id-BCBearerContextSetup ProcedureCode +id-BCBearerContextModification ProcedureCode +id-BCBearerContextModificationRequired ProcedureCode +id-BCBearerContextRelease ProcedureCode +id-BCBearerContextReleaseRequest ProcedureCode +id-MCBearerContextSetup ProcedureCode +id-MCBearerContextModification ProcedureCode +id-MCBearerContextModificationRequired ProcedureCode +id-MCBearerContextRelease ProcedureCode +id-MCBearerContextReleaseRequest ProcedureCode +id-MCBearerNotification ProcedureCode # ProtocolIE-ID -id-Cause ProtocolIE-ID -id-CriticalityDiagnostics ProtocolIE-ID -id-gNB-CU-CP-UE-E1AP-ID ProtocolIE-ID -id-gNB-CU-UP-UE-E1AP-ID ProtocolIE-ID -id-ResetType ProtocolIE-ID -id-UE-associatedLogicalE1-ConnectionItem ProtocolIE-ID -id-UE-associatedLogicalE1-ConnectionListResAck ProtocolIE-ID -id-gNB-CU-UP-ID ProtocolIE-ID -id-gNB-CU-UP-Name ProtocolIE-ID -id-gNB-CU-CP-Name ProtocolIE-ID -id-CNSupport ProtocolIE-ID -id-SupportedPLMNs ProtocolIE-ID -id-TimeToWait ProtocolIE-ID -id-SecurityInformation ProtocolIE-ID -id-UEDLAggregateMaximumBitRate ProtocolIE-ID -id-System-BearerContextSetupRequest ProtocolIE-ID -id-System-BearerContextSetupResponse ProtocolIE-ID -id-BearerContextStatusChange ProtocolIE-ID -id-System-BearerContextModificationRequest ProtocolIE-ID -id-System-BearerContextModificationResponse ProtocolIE-ID -id-System-BearerContextModificationConfirm ProtocolIE-ID -id-System-BearerContextModificationRequired ProtocolIE-ID -id-DRB-Status-List ProtocolIE-ID -id-ActivityNotificationLevel ProtocolIE-ID -id-ActivityInformation ProtocolIE-ID -id-Data-Usage-Report-List ProtocolIE-ID -id-New-UL-TNL-Information-Required ProtocolIE-ID -id-GNB-CU-CP-TNLA-To-Add-List ProtocolIE-ID -id-GNB-CU-CP-TNLA-To-Remove-List ProtocolIE-ID -id-GNB-CU-CP-TNLA-To-Update-List ProtocolIE-ID -id-GNB-CU-CP-TNLA-Setup-List ProtocolIE-ID -id-GNB-CU-CP-TNLA-Failed-To-Setup-List ProtocolIE-ID -id-DRB-To-Setup-List-EUTRAN ProtocolIE-ID -id-DRB-To-Modify-List-EUTRAN ProtocolIE-ID -id-DRB-To-Remove-List-EUTRAN ProtocolIE-ID -id-DRB-Required-To-Modify-List-EUTRAN ProtocolIE-ID -id-DRB-Required-To-Remove-List-EUTRAN ProtocolIE-ID -id-DRB-Setup-List-EUTRAN ProtocolIE-ID -id-DRB-Failed-List-EUTRAN ProtocolIE-ID -id-DRB-Modified-List-EUTRAN ProtocolIE-ID -id-DRB-Failed-To-Modify-List-EUTRAN ProtocolIE-ID -id-DRB-Confirm-Modified-List-EUTRAN ProtocolIE-ID -id-PDU-Session-Resource-To-Setup-List ProtocolIE-ID -id-PDU-Session-Resource-To-Modify-List ProtocolIE-ID -id-PDU-Session-Resource-To-Remove-List ProtocolIE-ID -id-PDU-Session-Resource-Required-To-Modify-List ProtocolIE-ID -id-PDU-Session-Resource-Setup-List ProtocolIE-ID -id-PDU-Session-Resource-Failed-List ProtocolIE-ID -id-PDU-Session-Resource-Modified-List ProtocolIE-ID -id-PDU-Session-Resource-Failed-To-Modify-List ProtocolIE-ID -id-PDU-Session-Resource-Confirm-Modified-List ProtocolIE-ID -id-DRB-To-Setup-Mod-List-EUTRAN ProtocolIE-ID -id-DRB-Setup-Mod-List-EUTRAN ProtocolIE-ID -id-DRB-Failed-Mod-List-EUTRAN ProtocolIE-ID -id-PDU-Session-Resource-Setup-Mod-List ProtocolIE-ID -id-PDU-Session-Resource-Failed-Mod-List ProtocolIE-ID -id-PDU-Session-Resource-To-Setup-Mod-List ProtocolIE-ID -id-TransactionID ProtocolIE-ID -id-Serving-PLMN ProtocolIE-ID -id-UE-Inactivity-Timer ProtocolIE-ID -id-System-GNB-CU-UP-CounterCheckRequest ProtocolIE-ID -id-DRBs-Subject-To-Counter-Check-List-EUTRAN ProtocolIE-ID -id-DRBs-Subject-To-Counter-Check-List-NG-RAN ProtocolIE-ID -id-PPI ProtocolIE-ID -id-gNB-CU-UP-Capacity ProtocolIE-ID -id-GNB-CU-UP-OverloadInformation ProtocolIE-ID -id-UEDLMaximumIntegrityProtectedDataRate ProtocolIE-ID -id-PDU-Session-To-Notify-List ProtocolIE-ID -id-PDU-Session-Resource-Data-Usage-List ProtocolIE-ID -id-SNSSAI ProtocolIE-ID -id-DataDiscardRequired ProtocolIE-ID -id-OldQoSFlowMap-ULendmarkerexpected ProtocolIE-ID -id-DRB-QoS ProtocolIE-ID -id-GNB-CU-UP-TNLA-To-Remove-List ProtocolIE-ID -id-endpoint-IP-Address-and-Port ProtocolIE-ID -id-TNLAssociationTransportLayerAddressgNBCUUP ProtocolIE-ID -id-RANUEID ProtocolIE-ID -id-GNB-DU-ID ProtocolIE-ID -id-CommonNetworkInstance ProtocolIE-ID -id-NetworkInstance ProtocolIE-ID -id-QoSFlowMappingIndication ProtocolIE-ID -id-TraceActivation ProtocolIE-ID -id-TraceID ProtocolIE-ID -id-SubscriberProfileIDforRFP ProtocolIE-ID -id-AdditionalRRMPriorityIndex ProtocolIE-ID -id-RetainabilityMeasurementsInfo ProtocolIE-ID -id-Transport-Layer-Address-Info ProtocolIE-ID -id-QoSMonitoringRequest ProtocolIE-ID -id-PDCP-StatusReportIndication ProtocolIE-ID -id-gNB-CU-CP-Measurement-ID ProtocolIE-ID -id-gNB-CU-UP-Measurement-ID ProtocolIE-ID -id-RegistrationRequest ProtocolIE-ID -id-ReportCharacteristics ProtocolIE-ID -id-ReportingPeriodicity ProtocolIE-ID -id-TNL-AvailableCapacityIndicator ProtocolIE-ID -id-HW-CapacityIndicator ProtocolIE-ID -id-RedundantCommonNetworkInstance ProtocolIE-ID -id-redundant-nG-UL-UP-TNL-Information ProtocolIE-ID -id-redundant-nG-DL-UP-TNL-Information ProtocolIE-ID -id-RedundantQosFlowIndicator ProtocolIE-ID -id-TSCTrafficCharacteristics ProtocolIE-ID -id-CNPacketDelayBudgetDownlink ProtocolIE-ID -id-CNPacketDelayBudgetUplink ProtocolIE-ID -id-ExtendedPacketDelayBudget ProtocolIE-ID -id-AdditionalPDCPduplicationInformation ProtocolIE-ID -id-RedundantPDUSessionInformation ProtocolIE-ID -id-RedundantPDUSessionInformation-used ProtocolIE-ID -id-QoS-Mapping-Information ProtocolIE-ID -id-DLUPTNLAddressToUpdateList ProtocolIE-ID -id-ULUPTNLAddressToUpdateList ProtocolIE-ID -id-NPNSupportInfo ProtocolIE-ID -id-NPNContextInfo ProtocolIE-ID -id-MDTConfiguration ProtocolIE-ID -id-ManagementBasedMDTPLMNList ProtocolIE-ID -id-TraceCollectionEntityIPAddress ProtocolIE-ID -id-PrivacyIndicator ProtocolIE-ID -id-TraceCollectionEntityURI ProtocolIE-ID -id-URIaddress ProtocolIE-ID -id-EHC-Parameters ProtocolIE-ID -id-DRBs-Subject-To-Early-Forwarding-List ProtocolIE-ID -id-DAPSRequestInfo ProtocolIE-ID -id-CHOInitiation ProtocolIE-ID -id-EarlyForwardingCOUNTReq ProtocolIE-ID -id-EarlyForwardingCOUNTInfo ProtocolIE-ID -id-AlternativeQoSParaSetList ProtocolIE-ID -id-ExtendedSliceSupportList ProtocolIE-ID -id-MCG-OfferedGBRQoSFlowInfo ProtocolIE-ID -id-Number-of-tunnels ProtocolIE-ID -id-DRB-Measurement-Results-Information-List ProtocolIE-ID -id-Extended-GNB-CU-CP-Name ProtocolIE-ID -id-Extended-GNB-CU-UP-Name ProtocolIE-ID -id-DataForwardingtoE-UTRANInformationList ProtocolIE-ID -id-QosMonitoringReportingFrequency ProtocolIE-ID -id-QoSMonitoringDisabled ProtocolIE-ID -id-AdditionalHandoverInfo ProtocolIE-ID -id-Extended-NR-CGI-Support-List ProtocolIE-ID -id-DataForwardingtoNG-RANQoSFlowInformationList ProtocolIE-ID -id-MaxCIDEHCDL ProtocolIE-ID -id-ignoreMappingRuleIndication ProtocolIE-ID -id-DirectForwardingPathAvailability ProtocolIE-ID +id-Cause ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-gNB-CU-CP-UE-E1AP-ID ProtocolIE-ID +id-gNB-CU-UP-UE-E1AP-ID ProtocolIE-ID +id-ResetType ProtocolIE-ID +id-UE-associatedLogicalE1-ConnectionItem ProtocolIE-ID +id-UE-associatedLogicalE1-ConnectionListResAck ProtocolIE-ID +id-gNB-CU-UP-ID ProtocolIE-ID +id-gNB-CU-UP-Name ProtocolIE-ID +id-gNB-CU-CP-Name ProtocolIE-ID +id-CNSupport ProtocolIE-ID +id-SupportedPLMNs ProtocolIE-ID +id-TimeToWait ProtocolIE-ID +id-SecurityInformation ProtocolIE-ID +id-UEDLAggregateMaximumBitRate ProtocolIE-ID +id-System-BearerContextSetupRequest ProtocolIE-ID +id-System-BearerContextSetupResponse ProtocolIE-ID +id-BearerContextStatusChange ProtocolIE-ID +id-System-BearerContextModificationRequest ProtocolIE-ID +id-System-BearerContextModificationResponse ProtocolIE-ID +id-System-BearerContextModificationConfirm ProtocolIE-ID +id-System-BearerContextModificationRequired ProtocolIE-ID +id-DRB-Status-List ProtocolIE-ID +id-ActivityNotificationLevel ProtocolIE-ID +id-ActivityInformation ProtocolIE-ID +id-Data-Usage-Report-List ProtocolIE-ID +id-New-UL-TNL-Information-Required ProtocolIE-ID +id-GNB-CU-CP-TNLA-To-Add-List ProtocolIE-ID +id-GNB-CU-CP-TNLA-To-Remove-List ProtocolIE-ID +id-GNB-CU-CP-TNLA-To-Update-List ProtocolIE-ID +id-GNB-CU-CP-TNLA-Setup-List ProtocolIE-ID +id-GNB-CU-CP-TNLA-Failed-To-Setup-List ProtocolIE-ID +id-DRB-To-Setup-List-EUTRAN ProtocolIE-ID +id-DRB-To-Modify-List-EUTRAN ProtocolIE-ID +id-DRB-To-Remove-List-EUTRAN ProtocolIE-ID +id-DRB-Required-To-Modify-List-EUTRAN ProtocolIE-ID +id-DRB-Required-To-Remove-List-EUTRAN ProtocolIE-ID +id-DRB-Setup-List-EUTRAN ProtocolIE-ID +id-DRB-Failed-List-EUTRAN ProtocolIE-ID +id-DRB-Modified-List-EUTRAN ProtocolIE-ID +id-DRB-Failed-To-Modify-List-EUTRAN ProtocolIE-ID +id-DRB-Confirm-Modified-List-EUTRAN ProtocolIE-ID +id-PDU-Session-Resource-To-Setup-List ProtocolIE-ID +id-PDU-Session-Resource-To-Modify-List ProtocolIE-ID +id-PDU-Session-Resource-To-Remove-List ProtocolIE-ID +id-PDU-Session-Resource-Required-To-Modify-List ProtocolIE-ID +id-PDU-Session-Resource-Setup-List ProtocolIE-ID +id-PDU-Session-Resource-Failed-List ProtocolIE-ID +id-PDU-Session-Resource-Modified-List ProtocolIE-ID +id-PDU-Session-Resource-Failed-To-Modify-List ProtocolIE-ID +id-PDU-Session-Resource-Confirm-Modified-List ProtocolIE-ID +id-DRB-To-Setup-Mod-List-EUTRAN ProtocolIE-ID +id-DRB-Setup-Mod-List-EUTRAN ProtocolIE-ID +id-DRB-Failed-Mod-List-EUTRAN ProtocolIE-ID +id-PDU-Session-Resource-Setup-Mod-List ProtocolIE-ID +id-PDU-Session-Resource-Failed-Mod-List ProtocolIE-ID +id-PDU-Session-Resource-To-Setup-Mod-List ProtocolIE-ID +id-TransactionID ProtocolIE-ID +id-Serving-PLMN ProtocolIE-ID +id-UE-Inactivity-Timer ProtocolIE-ID +id-System-GNB-CU-UP-CounterCheckRequest ProtocolIE-ID +id-DRBs-Subject-To-Counter-Check-List-EUTRAN ProtocolIE-ID +id-DRBs-Subject-To-Counter-Check-List-NG-RAN ProtocolIE-ID +id-PPI ProtocolIE-ID +id-gNB-CU-UP-Capacity ProtocolIE-ID +id-GNB-CU-UP-OverloadInformation ProtocolIE-ID +id-UEDLMaximumIntegrityProtectedDataRate ProtocolIE-ID +id-PDU-Session-To-Notify-List ProtocolIE-ID +id-PDU-Session-Resource-Data-Usage-List ProtocolIE-ID +id-SNSSAI ProtocolIE-ID +id-DataDiscardRequired ProtocolIE-ID +id-OldQoSFlowMap-ULendmarkerexpected ProtocolIE-ID +id-DRB-QoS ProtocolIE-ID +id-GNB-CU-UP-TNLA-To-Remove-List ProtocolIE-ID +id-endpoint-IP-Address-and-Port ProtocolIE-ID +id-TNLAssociationTransportLayerAddressgNBCUUP ProtocolIE-ID +id-RANUEID ProtocolIE-ID +id-GNB-DU-ID ProtocolIE-ID +id-CommonNetworkInstance ProtocolIE-ID +id-NetworkInstance ProtocolIE-ID +id-QoSFlowMappingIndication ProtocolIE-ID +id-TraceActivation ProtocolIE-ID +id-TraceID ProtocolIE-ID +id-SubscriberProfileIDforRFP ProtocolIE-ID +id-AdditionalRRMPriorityIndex ProtocolIE-ID +id-RetainabilityMeasurementsInfo ProtocolIE-ID +id-Transport-Layer-Address-Info ProtocolIE-ID +id-QoSMonitoringRequest ProtocolIE-ID +id-PDCP-StatusReportIndication ProtocolIE-ID +id-gNB-CU-CP-Measurement-ID ProtocolIE-ID +id-gNB-CU-UP-Measurement-ID ProtocolIE-ID +id-RegistrationRequest ProtocolIE-ID +id-ReportCharacteristics ProtocolIE-ID +id-ReportingPeriodicity ProtocolIE-ID +id-TNL-AvailableCapacityIndicator ProtocolIE-ID +id-HW-CapacityIndicator ProtocolIE-ID +id-RedundantCommonNetworkInstance ProtocolIE-ID +id-redundant-nG-UL-UP-TNL-Information ProtocolIE-ID +id-redundant-nG-DL-UP-TNL-Information ProtocolIE-ID +id-RedundantQosFlowIndicator ProtocolIE-ID +id-TSCTrafficCharacteristics ProtocolIE-ID +id-CNPacketDelayBudgetDownlink ProtocolIE-ID +id-CNPacketDelayBudgetUplink ProtocolIE-ID +id-ExtendedPacketDelayBudget ProtocolIE-ID +id-AdditionalPDCPduplicationInformation ProtocolIE-ID +id-RedundantPDUSessionInformation ProtocolIE-ID +id-RedundantPDUSessionInformation-used ProtocolIE-ID +id-QoS-Mapping-Information ProtocolIE-ID +id-DLUPTNLAddressToUpdateList ProtocolIE-ID +id-ULUPTNLAddressToUpdateList ProtocolIE-ID +id-NPNSupportInfo ProtocolIE-ID +id-NPNContextInfo ProtocolIE-ID +id-MDTConfiguration ProtocolIE-ID +id-ManagementBasedMDTPLMNList ProtocolIE-ID +id-TraceCollectionEntityIPAddress ProtocolIE-ID +id-PrivacyIndicator ProtocolIE-ID +id-TraceCollectionEntityURI ProtocolIE-ID +id-URIaddress ProtocolIE-ID +id-EHC-Parameters ProtocolIE-ID +id-DRBs-Subject-To-Early-Forwarding-List ProtocolIE-ID +id-DAPSRequestInfo ProtocolIE-ID +id-CHOInitiation ProtocolIE-ID +id-EarlyForwardingCOUNTReq ProtocolIE-ID +id-EarlyForwardingCOUNTInfo ProtocolIE-ID +id-AlternativeQoSParaSetList ProtocolIE-ID +id-ExtendedSliceSupportList ProtocolIE-ID +id-MCG-OfferedGBRQoSFlowInfo ProtocolIE-ID +id-Number-of-tunnels ProtocolIE-ID +id-DRB-Measurement-Results-Information-List ProtocolIE-ID +id-Extended-GNB-CU-CP-Name ProtocolIE-ID +id-Extended-GNB-CU-UP-Name ProtocolIE-ID +id-DataForwardingtoE-UTRANInformationList ProtocolIE-ID +id-QosMonitoringReportingFrequency ProtocolIE-ID +id-QoSMonitoringDisabled ProtocolIE-ID +id-AdditionalHandoverInfo ProtocolIE-ID +id-Extended-NR-CGI-Support-List ProtocolIE-ID +id-DataForwardingtoNG-RANQoSFlowInformationList ProtocolIE-ID +id-MaxCIDEHCDL ProtocolIE-ID +id-ignoreMappingRuleIndication ProtocolIE-ID +id-DirectForwardingPathAvailability ProtocolIE-ID +id-EarlyDataForwardingIndicator ProtocolIE-ID +id-QoSFlowsDRBRemapping ProtocolIE-ID +id-DataForwardingSourceIPAddress ProtocolIE-ID +id-SecurityIndicationModify ProtocolIE-ID +id-IAB-Donor-CU-UPPSKInfo ProtocolIE-ID +id-ECGI-Support-List ProtocolIE-ID +id-MDTPollutedMeasurementIndicator ProtocolIE-ID +id-M4ReportAmount ProtocolIE-ID +id-M6ReportAmount ProtocolIE-ID +id-M7ReportAmount ProtocolIE-ID +id-UESliceMaximumBitRateList ProtocolIE-ID +id-PDUSession-PairID ProtocolIE-ID +id-SurvivalTime ProtocolIE-ID +id-UDC-Parameters ProtocolIE-ID +id-SCGActivationStatus ProtocolIE-ID +id-GNB-CU-CP-MBS-E1AP-ID ProtocolIE-ID +id-GNB-CU-UP-MBS-E1AP-ID ProtocolIE-ID +id-GlobalMBSSessionID ProtocolIE-ID +id-BCBearerContextToSetup ProtocolIE-ID +id-BCBearerContextToSetupResponse ProtocolIE-ID +id-BCBearerContextToModify ProtocolIE-ID +id-BCBearerContextToModifyResponse ProtocolIE-ID +id-BCBearerContextToModifyRequired ProtocolIE-ID +id-BCBearerContextToModifyConfirm ProtocolIE-ID +id-MCBearerContextToSetup ProtocolIE-ID +id-MCBearerContextToSetupResponse ProtocolIE-ID +id-MCBearerContextToModify ProtocolIE-ID +id-MCBearerContextToModifyResponse ProtocolIE-ID +id-MCBearerContextToModifyRequired ProtocolIE-ID +id-MCBearerContextToModifyConfirm ProtocolIE-ID +id-MBSMulticastF1UContextDescriptor ProtocolIE-ID +id-gNB-CU-UP-MBS-Support-Info ProtocolIE-ID +id-SecurityIndication ProtocolIE-ID +id-SecurityResult ProtocolIE-ID +id-SDTContinueROHC ProtocolIE-ID +id-SDTindicatorSetup ProtocolIE-ID +id-SDTindicatorMod ProtocolIE-ID +id-DiscardTimerExtended ProtocolIE-ID +id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID +id-MCForwardingResourceRequest ProtocolIE-ID +id-MCForwardingResourceIndication ProtocolIE-ID +id-MCForwardingResourceResponse ProtocolIE-ID +id-MCForwardingResourceRelease ProtocolIE-ID +id-MCForwardingResourceReleaseIndication ProtocolIE-ID +id-PDCP-COUNT-Reset ProtocolIE-ID +id-MBSSessionAssociatedInfoNonSupportToSupport ProtocolIE-ID +id-VersionID ProtocolIE-ID +id-InactivityInformationRequest ProtocolIE-ID +id-UEInactivityInformation ProtocolIE-ID +id-MBSAreaSessionID ProtocolIE-ID +id-Secondary-PDU-Session-Data-Forwarding-Information ProtocolIE-ID +id-MBSSessionResourceNotification ProtocolIE-ID +id-MCBearerContextInactivityTimer ProtocolIE-ID +id-MCBearerContextStatusChange ProtocolIE-ID + + #.END #.REGISTER @@ -395,6 +463,32 @@ Extended-GNB-CU-CP-Name N e1ap.ies id-Extended-GNB-CU-CP-Na Extended-GNB-CU-UP-Name N e1ap.ies id-Extended-GNB-CU-UP-Name AdditionalHandoverInfo N e1ap.ies id-AdditionalHandoverInfo DirectForwardingPathAvailability N e1ap.ies id-DirectForwardingPathAvailability +IAB-Donor-CU-UPPSKInfo N e1ap.ies id-IAB-Donor-CU-UPPSKInfo +MDTPollutedMeasurementIndicator N e1ap.ies id-MDTPollutedMeasurementIndicator +UESliceMaximumBitRateList N e1ap.ies id-UESliceMaximumBitRateList +SCGActivationStatus N e1ap.ies id-SCGActivationStatus +GNB-CU-CP-MBS-E1AP-ID N e1ap.ies id-GNB-CU-CP-MBS-E1AP-ID +GNB-CU-UP-MBS-E1AP-ID N e1ap.ies id-GNB-CU-UP-MBS-E1AP-ID +GlobalMBSSessionID N e1ap.ies id-GlobalMBSSessionID +BCBearerContextToSetup N e1ap.ies id-BCBearerContextToSetup +BCBearerContextToSetupResponse N e1ap.ies id-BCBearerContextToSetupResponse +BCBearerContextToModify N e1ap.ies id-BCBearerContextToModify +BCBearerContextToModifyResponse N e1ap.ies id-BCBearerContextToModifyResponse +BCBearerContextToModifyRequired N e1ap.ies id-BCBearerContextToModifyRequired +BCBearerContextToModifyConfirm N e1ap.ies id-BCBearerContextToModifyConfirm +MCBearerContextToSetup N e1ap.ies id-MCBearerContextToSetup +MCBearerContextToSetupResponse N e1ap.ies id-MCBearerContextToSetupResponse +MCBearerContextToModify N e1ap.ies id-MCBearerContextToModify +MCBearerContextToModifyResponse N e1ap.ies id-MCBearerContextToModifyResponse +MCBearerContextToModifyRequired N e1ap.ies id-MCBearerContextToModifyRequired +MCBearerContextToModifyConfirm N e1ap.ies id-MCBearerContextToModifyConfirm +MBSMulticastF1UContextDescriptor N e1ap.ies id-MBSMulticastF1UContextDescriptor +GNB-CU-UP-MBS-Support-Info N e1ap.ies id-gNB-CU-UP-MBS-Support-Info +SDTContinueROHC N e1ap.ies id-SDTContinueROHC +MDTPLMNModificationList N e1ap.ies id-ManagementBasedMDTPLMNModificationList +InactivityInformationRequest N e1ap.ies id-InactivityInformationRequest +UEInactivityInformation N e1ap.ies id-UEInactivityInformation +MBSSessionResourceNotification N e1ap.ies id-MBSSessionResourceNotification #E1AP-PROTOCOL-EXTENSION SNSSAI N e1ap.extension id-SNSSAI @@ -436,6 +530,34 @@ Extended-NR-CGI-Support-List N e1ap.extension id-Extended-NR-CGI DataForwardingtoNG-RANQoSFlowInformationList N e1ap.extension id-DataForwardingtoNG-RANQoSFlowInformationList MaxCIDEHCDL N e1ap.extension id-MaxCIDEHCDL IgnoreMappingRuleIndication N e1ap.extension id-ignoreMappingRuleIndication +EarlyDataForwardingIndicator N e1ap.extension id-EarlyDataForwardingIndicator +QoS-Flows-DRB-Remapping N e1ap.extension id-QoSFlowsDRBRemapping +TransportLayerAddress N e1ap.extension id-DataForwardingSourceIPAddress +SecurityIndication N e1ap.extension id-SecurityIndicationModify +ECGI-Support-List N e1ap.extension id-ECGI-Support-List +M4ReportAmount N e1ap.extension id-M4ReportAmount +M6ReportAmount N e1ap.extension id-M6ReportAmount +M7ReportAmount N e1ap.extension id-M7ReportAmount +PDUSession-PairID N e1ap.extension id-PDUSession-PairID +SurvivalTime N e1ap.extension id-SurvivalTime +UDC-Parameters N e1ap.extension id-UDC-Parameters +SecurityIndication N e1ap.extension id-SecurityIndication +SecurityResult N e1ap.extension id-SecurityResult +SDTindicatorSetup N e1ap.extension id-SDTindicatorSetup +SDTindicatorMod N e1ap.extension id-SDTindicatorMod +DiscardTimerExtended N e1ap.extension id-DiscardTimerExtended +MCForwardingResourceRequest N e1ap.extension id-MCForwardingResourceRequest +MCForwardingResourceIndication N e1ap.extension id-MCForwardingResourceIndication +MCForwardingResourceResponse N e1ap.extension id-MCForwardingResourceResponse +MCForwardingResourceRelease N e1ap.extension id-MCForwardingResourceRelease +MCForwardingResourceReleaseIndication N e1ap.extension id-MCForwardingResourceReleaseIndication +PDCP-COUNT-Reset N e1ap.extension id-PDCP-COUNT-Reset +MBSSessionAssociatedInfoNonSupportToSupport N e1ap.extension id-MBSSessionAssociatedInfoNonSupportToSupport +VersionID N e1ap.extension id-VersionID +MBSAreaSessionID N e1ap.extension id-MBSAreaSessionID +Data-Forwarding-Information N e1ap.extension id-Secondary-PDU-Session-Data-Forwarding-Information +Inactivity-Timer N e1ap.extension id-MCBearerContextInactivityTimer +MCBearerContextStatusChange N e1ap.extension id-MCBearerContextStatusChange #E1AP-ELEMENTARY-PROCEDURE Reset N e1ap.proc.imsg id-reset @@ -514,6 +636,42 @@ CellTrafficTrace N e1ap.proc.imsg id-CellTrafficTrace EarlyForwardingSNTransfer N e1ap.proc.imsg id-earlyForwardingSNTransfer +IABPSKNotification N e1ap.proc.imsg id-iABPSKNotification + +BCBearerContextSetupRequest N e1ap.proc.imsg id-BCBearerContextSetup +BCBearerContextSetupResponse N e1ap.proc.sout id-BCBearerContextSetup +BCBearerContextSetupFailure N e1ap.proc.uout id-BCBearerContextSetup + +BCBearerContextModificationRequest N e1ap.proc.imsg id-BCBearerContextModification +BCBearerContextModificationResponse N e1ap.proc.sout id-BCBearerContextModification +BCBearerContextModificationFailure N e1ap.proc.uout id-BCBearerContextModification + +BCBearerContextModificationRequired N e1ap.proc.imsg id-BCBearerContextModificationRequired +BCBearerContextModificationConfirm N e1ap.proc.sout id-BCBearerContextModificationRequired + +BCBearerContextReleaseCommand N e1ap.proc.imsg id-BCBearerContextRelease +BCBearerContextReleaseComplete N e1ap.proc.sout id-BCBearerContextRelease + +BCBearerContextReleaseRequest N e1ap.proc.imsg id-BCBearerContextReleaseRequest + +MCBearerContextSetupRequest N e1ap.proc.imsg id-MCBearerContextSetup +MCBearerContextSetupResponse N e1ap.proc.sout id-MCBearerContextSetup +MCBearerContextSetupFailure N e1ap.proc.uout id-MCBearerContextSetup + +MCBearerContextModificationRequest N e1ap.proc.imsg id-MCBearerContextModification +MCBearerContextModificationResponse N e1ap.proc.sout id-MCBearerContextModification +MCBearerContextModificationFailure N e1ap.proc.uout id-MCBearerContextModification + +MCBearerContextModificationRequired N e1ap.proc.imsg id-MCBearerContextModificationRequired +MCBearerContextModificationConfirm N e1ap.proc.sout id-MCBearerContextModificationRequired + +MCBearerNotification N e1ap.proc.imsg id-MCBearerNotification + +MCBearerContextReleaseCommand N e1ap.proc.imsg id-MCBearerContextRelease +MCBearerContextReleaseComplete N e1ap.proc.sout id-MCBearerContextRelease + +MCBearerContextReleaseRequest N e1ap.proc.imsg id-MCBearerContextReleaseRequest + #.FN_BODY PLMN-Identity VAL_PTR = ¶m_tvb tvbuff_t *param_tvb = NULL; e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); @@ -702,6 +860,12 @@ DRB-Measurement-Results-Information-Item/uL-D1-Result DISPLAY = BASE_CUSTOM STRI #.TYPE_ATTR QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +#.TYPE_ATTR +SurvivalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds + +#.TYPE_ATTR +UEInactivityInformation DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + #.FN_HDR Reset col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); #.FN_HDR ResetAcknowledge @@ -798,6 +962,54 @@ QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); #.FN_HDR EarlyForwardingSNTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer"); +#.FN_HDR IABPSKNotification + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification"); +#.FN_HDR BCBearerContextSetupRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest"); +#.FN_HDR BCBearerContextSetupResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse"); +#.FN_HDR BCBearerContextSetupFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure"); +#.FN_HDR BCBearerContextModificationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest"); +#.FN_HDR BCBearerContextModificationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse"); +#.FN_HDR BCBearerContextModificationFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure"); +#.FN_HDR BCBearerContextModificationRequired + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired"); +#.FN_HDR BCBearerContextModificationConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm"); +#.FN_HDR BCBearerContextReleaseCommand + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand"); +#.FN_HDR BCBearerContextReleaseComplete + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete"); +#.FN_HDR BCBearerContextReleaseRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest"); +#.FN_HDR MCBearerContextSetupRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest"); +#.FN_HDR MCBearerContextSetupResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse"); +#.FN_HDR MCBearerContextSetupFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure"); +#.FN_HDR MCBearerContextModificationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest"); +#.FN_HDR MCBearerContextModificationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse"); +#.FN_HDR MCBearerContextModificationFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure"); +#.FN_HDR MCBearerContextModificationRequired + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired"); +#.FN_HDR MCBearerContextModificationConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm"); +#.FN_HDR MCBearerNotification + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerNotification"); +#.FN_HDR MCBearerContextReleaseCommand + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand"); +#.FN_HDR MCBearerContextReleaseComplete + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete"); +#.FN_HDR MCBearerContextReleaseRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest"); #.END # diff --git a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c index 82482ffa4f..b37d7bb3d0 100644 --- a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c +++ b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c @@ -1,6 +1,6 @@ /* packet-e1ap.c * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection - * Copyright 2018-2020, Pascal Quantin <pascal@wireshark.org> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.463 V16.6.0 (2021-07) + * References: 3GPP TS 37.483 V17.7.0 (2023-12) */ #include "config.h" @@ -38,35 +38,35 @@ void proto_reg_handoff_e1ap(void); #include "packet-e1ap-val.h" /* Initialize the protocol and registered fields */ -static int proto_e1ap = -1; - -static int hf_e1ap_transportLayerAddressIPv4 = -1; -static int hf_e1ap_transportLayerAddressIPv6 = -1; -static int hf_e1ap_InterfacesToTrace_NG_C = -1; -static int hf_e1ap_InterfacesToTrace_Xn_C = -1; -static int hf_e1ap_InterfacesToTrace_Uu = -1; -static int hf_e1ap_InterfacesToTrace_F1_C = -1; -static int hf_e1ap_InterfacesToTrace_E1 = -1; -static int hf_e1ap_InterfacesToTrace_Reserved = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved1 = -1; -static int hf_e1ap_MeasurementsToActivate_M4 = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved2 = -1; -static int hf_e1ap_MeasurementsToActivate_M6 = -1; -static int hf_e1ap_MeasurementsToActivate_M7 = -1; -static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_Reserved = -1; -static int hf_e1ap_tcp_pdu_len = -1; +static int proto_e1ap; + +static int hf_e1ap_transportLayerAddressIPv4; +static int hf_e1ap_transportLayerAddressIPv6; +static int hf_e1ap_InterfacesToTrace_NG_C; +static int hf_e1ap_InterfacesToTrace_Xn_C; +static int hf_e1ap_InterfacesToTrace_Uu; +static int hf_e1ap_InterfacesToTrace_F1_C; +static int hf_e1ap_InterfacesToTrace_E1; +static int hf_e1ap_InterfacesToTrace_Reserved; +static int hf_e1ap_MeasurementsToActivate_Reserved1; +static int hf_e1ap_MeasurementsToActivate_M4; +static int hf_e1ap_MeasurementsToActivate_Reserved2; +static int hf_e1ap_MeasurementsToActivate_M6; +static int hf_e1ap_MeasurementsToActivate_M7; +static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_Reserved; +static int hf_e1ap_tcp_pdu_len; #include "packet-e1ap-hf.c" /* Initialize the subtree pointers */ -static gint ett_e1ap = -1; -static gint ett_e1ap_PLMN_Identity = -1; -static gint ett_e1ap_TransportLayerAddress = -1; -static gint ett_e1ap_InterfacesToTrace = -1; -static gint ett_e1ap_MeasurementsToActivate = -1; -static gint ett_e1ap_ReportCharacteristics = -1; -static gint ett_e1ap_BurstArrivalTime = -1; +static gint ett_e1ap; +static gint ett_e1ap_PLMN_Identity; +static gint ett_e1ap_TransportLayerAddress; +static gint ett_e1ap_InterfacesToTrace; +static gint ett_e1ap_MeasurementsToActivate; +static gint ett_e1ap_ReportCharacteristics; +static gint ett_e1ap_BurstArrivalTime; #include "packet-e1ap-ett.c" enum{ @@ -100,27 +100,22 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); -static const true_false_string e1ap_tfs_InterfacesToTrace = { - "Should be traced", - "Should not be traced" -}; - static void e1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); } static void e1ap_PacketDelayBudget_uL_D1_Result_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void e1ap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); } static e1ap_private_data_t* @@ -241,23 +236,23 @@ void proto_register_e1ap(void) { NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_NG_C, { "NG-C", "e1ap.InterfacesToTrace.NG_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x80, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Xn_C, { "Xn-C", "e1ap.InterfacesToTrace.Xn_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x40, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Uu, { "Uu", "e1ap.InterfacesToTrace.Uu", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x20, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_F1_C, { "F1-C", "e1ap.InterfacesToTrace.F1_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x10, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_E1, { "E1", "e1ap.InterfacesToTrace.E1", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x08, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Reserved, { "Reserved", "e1ap.InterfacesToTrace.Reserved", |