diff options
author | Pascal Quantin <pascal@wireshark.org> | 2021-07-02 11:42:24 +0200 |
---|---|---|
committer | Wireshark GitLab Utility <gerald+gitlab-utility@wireshark.org> | 2021-07-02 10:57:29 +0000 |
commit | 8f69254638fc361e259fd4fce3d665981536ab04 (patch) | |
tree | 3bb2b453a6fbb6a9f654596575ea15f85014c1f6 | |
parent | 5f8a9323380331db2207d9082e0843bf72d317ef (diff) |
E1AP: upgrade dissector to v16.6.0
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn | 4 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-Constants.asn | 7 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-Containers.asn | 14 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-IEs.asn | 115 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn | 90 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn | 11 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/e1ap.cnf | 4 | ||||
-rw-r--r-- | epan/dissectors/asn1/e1ap/packet-e1ap-template.c | 2 | ||||
-rw-r--r-- | epan/dissectors/packet-e1ap.c | 216 |
9 files changed, 289 insertions, 174 deletions
diff --git a/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn b/epan/dissectors/asn1/e1ap/E1AP-CommonDataTypes.asn index 69ef2d5492..8607d4a9c2 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- Common definitions @@ -10,7 +10,7 @@ itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-CommonDataTypes (3)} -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN diff --git a/epan/dissectors/asn1/e1ap/E1AP-Constants.asn b/epan/dissectors/asn1/e1ap/E1AP-Constants.asn index 316e008e49..97efe8a529 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- Constant definitions @@ -9,7 +9,7 @@ E1AP-Constants { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-Constants (4) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN @@ -83,6 +83,7 @@ maxnoofMDTPLMNs INTEGER ::= 16 maxnoofQoSParaSets INTEGER ::= 8 maxnoofExtSliceItems INTEGER ::= 65535 maxnoofDataForwardingTunneltoE-UTRAN INTEGER ::= 256 +maxnoofExtNRCGI INTEGER ::= 16384 -- ************************************************************** @@ -225,6 +226,8 @@ id-Extended-GNB-CU-UP-Name ProtocolIE-ID ::= 130 id-DataForwardingtoE-UTRANInformationList ProtocolIE-ID ::= 131 id-QosMonitoringReportingFrequency ProtocolIE-ID ::= 132 id-QoSMonitoringDisabled ProtocolIE-ID ::= 133 +id-AdditionalHandoverInfo ProtocolIE-ID ::= 134 +id-Extended-NR-CGI-Support-List ProtocolIE-ID ::= 135 END diff --git a/epan/dissectors/asn1/e1ap/E1AP-Containers.asn b/epan/dissectors/asn1/e1ap/E1AP-Containers.asn index 288e80abeb..9b8b69738d 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- Container definitions @@ -10,7 +10,7 @@ itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-Containers (5) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN @@ -28,7 +28,7 @@ IMPORTS Presence, PrivateIE-ID, ProtocolIE-ID - + FROM E1AP-CommonDataTypes; -- ************************************************************** @@ -94,11 +94,11 @@ WITH SYNTAX { -- -- ************************************************************** -ProtocolIE-Container { E1AP-PROTOCOL-IES : IEsSetParam} ::= +ProtocolIE-Container { E1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-Field {{IEsSetParam}} -ProtocolIE-SingleContainer { E1AP-PROTOCOL-IES : IEsSetParam} ::= +ProtocolIE-SingleContainer { E1AP-PROTOCOL-IES : IEsSetParam} ::= ProtocolIE-Field {{IEsSetParam}} ProtocolIE-Field { E1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { @@ -123,7 +123,7 @@ ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E1AP-PROTO -- -- ************************************************************** -ProtocolExtensionContainer { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= +ProtocolExtensionContainer { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF ProtocolExtensionField {{ExtensionSetParam}} @@ -139,7 +139,7 @@ ProtocolExtensionField { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUEN -- -- ************************************************************** -PrivateIE-Container { E1AP-PRIVATE-IES : IEsSetParam} ::= +PrivateIE-Container { E1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE (SIZE (1..maxPrivateIEs)) OF PrivateIE-Field {{IEsSetParam}} diff --git a/epan/dissectors/asn1/e1ap/E1AP-IEs.asn b/epan/dissectors/asn1/e1ap/E1AP-IEs.asn index 43f99d375e..6cf43775b6 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- Information Element Definitions @@ -9,12 +9,12 @@ E1AP-IEs { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-IEs (2) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN -IMPORTS - +IMPORTS + id-CommonNetworkInstance, id-SNSSAI, id-OldQoSFlowMap-ULendmarkerexpected, @@ -67,7 +67,8 @@ IMPORTS maxnoofSPLMNs, maxnoofMDTPLMNs, maxnoofExtSliceItems, - maxnoofDataForwardingTunneltoE-UTRAN + maxnoofDataForwardingTunneltoE-UTRAN, + maxnoofExtNRCGI FROM E1AP-Constants @@ -79,7 +80,7 @@ FROM E1AP-Constants FROM E1AP-CommonDataTypes ProtocolExtensionContainer{}, - ProtocolIE-SingleContainer{}, + ProtocolIE-SingleContainer{}, E1AP-PROTOCOL-EXTENSION, E1AP-PROTOCOL-IES @@ -91,7 +92,7 @@ FROM E1AP-Containers; ActivityInformation ::= CHOICE { dRB-Activity-List DRB-Activity-List, pDU-Session-Resource-Activity-List PDU-Session-Resource-Activity-List, - uE-Activity UE-Activity, + uE-Activity UE-Activity, choice-extension ProtocolIE-SingleContainer {{ActivityInformation-ExtIEs}} } @@ -106,15 +107,20 @@ ActivityNotificationLevel ::= ENUMERATED { ... } +AdditionalHandoverInfo ::= ENUMERATED { + discard-pdpc-SN, + ... +} + AdditionalPDCPduplicationInformation ::= ENUMERATED { - three, + three, four, ... } AdditionalRRMPriorityIndex ::= BIT STRING (SIZE(32)) -AveragingWindow ::= INTEGER (0..4095, ...) +AveragingWindow ::= INTEGER (0..4095, ...) AlternativeQoSParaSetList ::= SEQUENCE (SIZE(1..maxnoofQoSParaSets)) OF AlternativeQoSParaSetItem @@ -185,9 +191,9 @@ CauseRadioNetwork ::= ENUMERATED { pPDCP-Count-wrap-around, not-supported-QCI-value, not-supported-5QI-value, - encryption-algorithms-not-supported, + encryption-algorithms-not-supported, integrity-protection-algorithms-not-supported, - uP-integrity-protection-not-possible, + uP-integrity-protection-not-possible, uP-confidentiality-protection-not-possible, multiple-PDU-Session-ID-Instances, unknown-PDU-Session-ID, @@ -277,7 +283,7 @@ ConfidentialityProtectionResult ::= ENUMERATED { CP-TNL-Information ::= CHOICE { - endpoint-IP-Address TransportLayerAddress, + endpoint-IP-Address TransportLayerAddress, choice-extension ProtocolIE-SingleContainer {{CP-TNL-Information-ExtIEs}} } @@ -581,7 +587,7 @@ DRB-Measurement-Results-Information-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { DRB-Modified-List-EUTRAN ::= SEQUENCE (SIZE(1.. maxnoofDRBs)) OF DRB-Modified-Item-EUTRAN DRB-Modified-Item-EUTRAN ::= SEQUENCE { - dRB-ID DRB-ID, + dRB-ID DRB-ID, s1-DL-UP-TNL-Information UP-TNL-Information OPTIONAL, pDCP-SN-Status-Information PDCP-SN-Status-Information OPTIONAL, uL-UP-Transport-Parameters UP-Parameters OPTIONAL, @@ -598,7 +604,7 @@ DRB-Modified-List-NG-RAN ::= SEQUENCE (SIZE(1.. maxnoofDRBs)) OF DRB-Modified-It DRB-Modified-Item-NG-RAN ::= SEQUENCE { dRB-ID DRB-ID, uL-UP-Transport-Parameters UP-Parameters OPTIONAL, - pDCP-SN-Status-Information PDCP-SN-Status-Information OPTIONAL, + pDCP-SN-Status-Information PDCP-SN-Status-Information OPTIONAL, flow-Setup-List QoS-Flow-List OPTIONAL, flow-Failed-List QoS-Flow-Failed-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { { DRB-Modified-Item-NG-RAN-ExtIEs } } OPTIONAL, @@ -776,9 +782,9 @@ DRB-To-Modify-List-EUTRAN ::= SEQUENCE (SIZE(1.. maxnoofDRBs)) OF DRB-To-Modify- DRB-To-Modify-Item-EUTRAN ::= SEQUENCE { dRB-ID DRB-ID, - pDCP-Configuration PDCP-Configuration OPTIONAL, + pDCP-Configuration PDCP-Configuration OPTIONAL, eUTRAN-QoS EUTRAN-QoS OPTIONAL, - s1-UL-UP-TNL-Information UP-TNL-Information OPTIONAL, + s1-UL-UP-TNL-Information UP-TNL-Information OPTIONAL, data-Forwarding-Information Data-Forwarding-Information OPTIONAL, pDCP-SN-Status-Request PDCP-SN-Status-Request OPTIONAL, pDCP-SN-Status-Information PDCP-SN-Status-Information OPTIONAL, @@ -799,7 +805,7 @@ DRB-To-Modify-List-NG-RAN ::= SEQUENCE (SIZE(1.. maxnoofDRBs)) OF DRB-To-Modify- DRB-To-Modify-Item-NG-RAN ::= SEQUENCE { dRB-ID DRB-ID, - sDAP-Configuration SDAP-Configuration OPTIONAL, + sDAP-Configuration SDAP-Configuration OPTIONAL, pDCP-Configuration PDCP-Configuration OPTIONAL, dRB-Data-Forwarding-Information Data-Forwarding-Information OPTIONAL, pDCP-SN-Status-Request PDCP-SN-Status-Request OPTIONAL, @@ -968,7 +974,7 @@ DRB-Usage-Report-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { } Duplication-Activation ::= ENUMERATED { - active, + active, inactive, ... } @@ -1002,7 +1008,7 @@ DataDiscardRequired ::= ENUMERATED { EarlyForwardingCOUNTInfo ::= CHOICE { firstDLCount FirstDLCount, dLDiscardingCount DLDiscarding, - choice-Extension ProtocolIE-SingleContainer { { EarlyForwardingCOUNTInfo-ExtIEs} } + choice-Extension ProtocolIE-SingleContainer { { EarlyForwardingCOUNTInfo-ExtIEs} } } EarlyForwardingCOUNTInfo-ExtIEs E1AP-PROTOCOL-IES ::= { @@ -1114,11 +1120,11 @@ FirstDLCount-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { -- G -GNB-CU-CP-Name ::= PrintableString(SIZE(1..150,...)) +GNB-CU-CP-Name ::= PrintableString(SIZE(1..150,...)) Extended-GNB-CU-CP-Name ::= SEQUENCE { gNB-CU-CP-NameVisibleString GNB-CU-CP-NameVisibleString OPTIONAL, - gNB-CU-CP-NameUTF8String GNB-CU-CP-NameUTF8String OPTIONAL, + gNB-CU-CP-NameUTF8String GNB-CU-CP-NameUTF8String OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Extended-GNB-CU-CP-Name-ExtIEs } } OPTIONAL, ... } @@ -1136,7 +1142,7 @@ GNB-CU-CP-UE-E1AP-ID ::= INTEGER (0..4294967295) GNB-CU-UP-Capacity ::= INTEGER (0..255) -GNB-CU-UP-CellGroupRelatedConfiguration ::= SEQUENCE (SIZE(1.. maxnoofUPParameters)) OF GNB-CU-UP-CellGroupRelatedConfiguration-Item +GNB-CU-UP-CellGroupRelatedConfiguration ::= SEQUENCE (SIZE(1.. maxnoofUPParameters)) OF GNB-CU-UP-CellGroupRelatedConfiguration-Item GNB-CU-UP-CellGroupRelatedConfiguration-Item ::= SEQUENCE { cell-Group-ID Cell-Group-ID, @@ -1155,7 +1161,7 @@ GNB-CU-UP-Name ::= PrintableString(SIZE(1..150,...)) Extended-GNB-CU-UP-Name ::= SEQUENCE { gNB-CU-UP-NameVisibleString GNB-CU-UP-NameVisibleString OPTIONAL, - gNB-CU-UP-NameUTF8String GNB-CU-UP-NameUTF8String OPTIONAL, + gNB-CU-UP-NameUTF8String GNB-CU-UP-NameUTF8String OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Extended-GNB-CU-UP-Name-ExtIEs } } OPTIONAL, ... } @@ -1168,7 +1174,7 @@ GNB-CU-UP-NameVisibleString ::= VisibleString(SIZE(1..150,...)) GNB-CU-UP-NameUTF8String ::= UTF8String(SIZE(1..150,...)) -GNB-CU-UP-UE-E1AP-ID ::= INTEGER (0..4294967295) +GNB-CU-UP-UE-E1AP-ID ::= INTEGER (0..4294967295) GNB-CU-CP-TNLA-Setup-Item::= SEQUENCE { tNLAssociationTransportLayerAddress CP-TNL-Information, @@ -1245,9 +1251,9 @@ GBR-QosInformation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { GBR-QoSFlowInformation::= SEQUENCE { maxFlowBitRateDownlink BitRate, - maxFlowBitRateUplink BitRate, + maxFlowBitRateUplink BitRate, guaranteedFlowBitRateDownlink BitRate, - guaranteedFlowBitRateUplink BitRate, + guaranteedFlowBitRateUplink BitRate, maxPacketLossRateDownlink MaxPacketLossRate OPTIONAL, maxPacketLossRateUplink MaxPacketLossRate OPTIONAL, iE-Extensions ProtocolExtensionContainer { { GBR-QosFlowInformation-ExtIEs} } OPTIONAL, @@ -1304,7 +1310,7 @@ HW-CapacityIndicator-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } --- I +-- I IntegrityProtectionIndication ::= ENUMERATED { required, @@ -1333,10 +1339,10 @@ Inactivity-Timer ::= INTEGER (1..7200, ...) InterfacesToTrace ::= BIT STRING (SIZE(8)) -ImmediateMDT ::= SEQUENCE { +ImmediateMDT ::= SEQUENCE { measurementsToActivate MeasurementsToActivate, measurementFour M4Configuration OPTIONAL, - measurementSix M6Configuration OPTIONAL, + measurementSix M6Configuration OPTIONAL, measurementSeven M7Configuration OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL, ... @@ -1356,11 +1362,11 @@ Links-to-log ::= ENUMERATED { downlink, both-uplink-and-downlink, ... -} +} -- M -MaxDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) +MaxDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) MaximumIPdatarate ::= SEQUENCE { maxIPrate MaxIPrate, @@ -1415,7 +1421,7 @@ M4Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } -M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } M6Configuration ::= SEQUENCE { m6report-Interval M6report-Interval, @@ -1443,7 +1449,7 @@ M7Configuration-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { M7period ::= INTEGER(1..60, ...) -MDT-Activation ::= ENUMERATED { +MDT-Activation ::= ENUMERATED { immediate-MDT-only, immediate-MDT-and-Trace, ... @@ -1578,6 +1584,17 @@ NR-CGI-Support-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } +Extended-NR-CGI-Support-List ::= SEQUENCE (SIZE(1.. maxnoofExtNRCGI)) OF Extended-NR-CGI-Support-Item + +Extended-NR-CGI-Support-Item ::= SEQUENCE { + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { { Extended-NR-CGI-Support-Item-ExtIEs } } OPTIONAL +} + +Extended-NR-CGI-Support-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { + ... +} + -- O OutOfOrderDelivery ::= ENUMERATED { @@ -1588,7 +1605,7 @@ OutOfOrderDelivery ::= ENUMERATED { -- P -PacketDelayBudget ::= INTEGER (0..1023, ...) +PacketDelayBudget ::= INTEGER (0..1023, ...) PacketErrorRate ::= SEQUENCE { pER-Scalar PER-Scalar, @@ -1605,7 +1622,7 @@ PER-Scalar ::= INTEGER (0..9, ...) PER-Exponent ::= INTEGER (0..9, ...) PDCP-Configuration ::= SEQUENCE { - + pDCP-SN-Size-UL PDCP-SN-Size, pDCP-SN-Size-DL PDCP-SN-Size, rLC-Mode RLC-Mode, @@ -1638,8 +1655,8 @@ PDCP-Count ::= SEQUENCE { PDCP-Count-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... -} - +} + PDCP-SN-Status-Request ::= ENUMERATED { requested, ... @@ -1818,7 +1835,7 @@ PDU-Session-Resource-Required-To-Modify-Item ::= SEQUENCE { PDU-Session-Resource-Required-To-Modify-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { { ID id-redundant-nG-DL-UP-TNL-Information CRITICALITY ignore EXTENSION UP-TNL-Information PRESENCE optional }, ... -} +} PDU-Session-Resource-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofPDUSessionResource)) OF PDU-Session-Resource-Setup-Item @@ -1934,7 +1951,7 @@ PDU-Session-Resource-To-Setup-Mod-Item ::= SEQUENCE { pDU-Session-Resource-AMBR BitRate OPTIONAL, nG-UL-UP-TNL-Information UP-TNL-Information, pDU-Session-Data-Forwarding-Information-Request Data-Forwarding-Information-Request OPTIONAL, - pDU-Session-Inactivity-Timer Inactivity-Timer OPTIONAL, + pDU-Session-Inactivity-Timer Inactivity-Timer OPTIONAL, dRB-To-Setup-Mod-List-NG-RAN DRB-To-Setup-Mod-List-NG-RAN, iE-Extensions ProtocolExtensionContainer { { PDU-Session-Resource-To-Setup-Mod-Item-ExtIEs } } OPTIONAL, ... @@ -1970,7 +1987,7 @@ PDU-Session-Type ::= ENUMERATED { ... } -PLMN-Identity ::= OCTET STRING (SIZE(3)) +PLMN-Identity ::= OCTET STRING (SIZE(3)) PortNumber ::= BIT STRING (SIZE(16)) @@ -2131,7 +2148,7 @@ QoS-Flows-to-be-forwarded-Item-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { } QoS-Mapping-Information ::= SEQUENCE { -dscp BIT STRING (SIZE(6)) OPTIONAL, +dscp BIT STRING (SIZE(6)) OPTIONAL, flow-label BIT STRING (SIZE(20)) OPTIONAL, ... } @@ -2172,7 +2189,7 @@ RegistrationRequest ::= ENUMERATED { ReportCharacteristics ::= BIT STRING (SIZE(36)) ReportingPeriodicity ::= ENUMERATED { - ms500, ms1000, ms2000, ms5000, ms10000, ms20000, ms30000, ms40000, ms50000, ms60000, ms70000, ms80000, ms90000, ms100000, ms110000, ms120000, + ms500, ms1000, ms2000, ms5000, ms10000, ms20000, ms30000, ms40000, ms50000, ms60000, ms70000, ms80000, ms90000, ms100000, ms110000, ms120000, ... } @@ -2189,7 +2206,7 @@ RLC-Mode ::= ENUMERATED { ROHC-Parameters ::= CHOICE { rOHC ROHC, uPlinkOnlyROHC UplinkOnlyROHC, - choice-Extension ProtocolIE-SingleContainer { { ROHC-Parameters-ExtIEs} } + choice-Extension ProtocolIE-SingleContainer { { ROHC-Parameters-ExtIEs} } } ROHC-Parameters-ExtIEs E1AP-PROTOCOL-IES ::= { @@ -2232,7 +2249,7 @@ SecurityIndication ::= SEQUENCE { SecurityIndication-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } - + SecurityInformation ::= SEQUENCE { securityAlgorithm SecurityAlgorithm, uPSecuritykey UPSecuritykey, @@ -2305,12 +2322,12 @@ SubscriberProfileIDforRFP ::= INTEGER (1..256, ...) -- T -TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} TNLAssociationUsage ::= ENUMERATED { ue, non-ue, - both, + both, ... } @@ -2366,7 +2383,7 @@ TraceActivation-ExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } -TraceDepth ::= ENUMERATED { +TraceDepth ::= ENUMERATED { minimum, medium, maximum, @@ -2420,7 +2437,7 @@ Transport-UP-Layer-Addresses-Info-To-Add-Item ::= SEQUENCE { ... } -Transport-UP-Layer-Addresses-Info-To-Add-ItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { +Transport-UP-Layer-Addresses-Info-To-Add-ItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } @@ -2433,7 +2450,7 @@ Transport-UP-Layer-Addresses-Info-To-Remove-Item ::= SEQUENCE { ... } -Transport-UP-Layer-Addresses-Info-To-Remove-ItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { +Transport-UP-Layer-Addresses-Info-To-Remove-ItemExtIEs E1AP-PROTOCOL-EXTENSION ::= { ... } -- U diff --git a/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn b/epan/dissectors/asn1/e1ap/E1AP-PDU-Contents.asn index 89f5445439..c825e45d46 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- PDU definitions for E1AP @@ -9,7 +9,7 @@ E1AP-PDU-Contents { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Contents (1) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN @@ -20,7 +20,7 @@ BEGIN -- ************************************************************** IMPORTS - + Cause, CriticalityDiagnostics, GNB-CU-CP-UE-E1AP-ID, @@ -112,7 +112,9 @@ IMPORTS DRBs-Subject-To-Early-Forwarding-List, CHOInitiation, ExtendedSliceSupportList, - TransportLayerAddress + TransportLayerAddress, + AdditionalHandoverInfo, + Extended-NR-CGI-Support-List FROM E1AP-IEs @@ -128,10 +130,10 @@ FROM E1AP-IEs FROM E1AP-Containers - + id-Cause, id-CriticalityDiagnostics, - id-gNB-CU-CP-UE-E1AP-ID, + id-gNB-CU-CP-UE-E1AP-ID, id-gNB-CU-UP-UE-E1AP-ID, id-ResetType, id-UE-associatedLogicalE1-ConnectionItem, @@ -155,7 +157,7 @@ FROM E1AP-Containers id-System-BearerContextModificationConfirm, id-System-BearerContextModificationRequired, id-DRB-Status-List, - id-Data-Usage-Report-List, + id-Data-Usage-Report-List, id-TimeToWait, id-ActivityNotificationLevel, id-ActivityInformation, @@ -210,7 +212,7 @@ FROM E1AP-Containers id-TraceID, id-TraceActivation, id-SubscriberProfileIDforRFP, - id-AdditionalRRMPriorityIndex, + id-AdditionalRRMPriorityIndex, id-RetainabilityMeasurementsInfo, id-Transport-Layer-Address-Info, id-gNB-CU-CP-Measurement-ID, @@ -229,6 +231,8 @@ FROM E1AP-Containers id-DRBs-Subject-To-Early-Forwarding-List, id-CHOInitiation, id-ExtendedSliceSupportList, + id-AdditionalHandoverInfo, + id-Extended-NR-CGI-Support-List, maxnoofErrors, maxnoofSPLMNs, @@ -237,12 +241,12 @@ FROM E1AP-Containers maxnoofIndividualE1ConnectionsToReset, maxnoofTNLAddresses - + FROM E1AP-Constants; -- ************************************************************** -- --- RESET +-- RESET -- -- ************************************************************** @@ -257,7 +261,7 @@ Reset ::= SEQUENCE { ... } -ResetIEs E1AP-PROTOCOL-IES ::= { +ResetIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, @@ -282,7 +286,7 @@ ResetAll ::= ENUMERATED { UE-associatedLogicalE1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualE1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalE1-ConnectionItemRes } } UE-associatedLogicalE1-ConnectionItemRes E1AP-PROTOCOL-IES ::= { - + { ID id-UE-associatedLogicalE1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalE1-ConnectionItem PRESENCE mandatory}, ... } @@ -327,7 +331,7 @@ ErrorIndication ::= SEQUENCE { ErrorIndication-IEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { 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-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}, ... @@ -360,22 +364,23 @@ GNB-CU-UP-E1SetupRequestIEs E1AP-PROTOCOL-IES ::= { { 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 }, ... -} +} -SupportedPLMNs-List ::= SEQUENCE (SIZE (1..maxnoofSPLMNs)) OF SupportedPLMNs-Item +SupportedPLMNs-List ::= SEQUENCE (SIZE (1..maxnoofSPLMNs)) OF SupportedPLMNs-Item SupportedPLMNs-Item ::= SEQUENCE { pLMN-Identity PLMN-Identity, slice-Support-List Slice-Support-List OPTIONAL, nR-CGI-Support-List NR-CGI-Support-List OPTIONAL, qoS-Parameters-Support-List QoS-Parameters-Support-List OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { SupportedPLMNs-ExtIEs } } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SupportedPLMNs-ExtIEs } } OPTIONAL, ... } 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-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}, ... } @@ -440,7 +445,7 @@ GNB-CU-CP-E1SetupRequestIEs E1AP-PROTOCOL-IES ::= { { 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 }, ... -} +} -- ************************************************************** -- @@ -511,7 +516,7 @@ GNB-CU-UP-ConfigurationUpdateIEs E1AP-PROTOCOL-IES ::= { { 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 }, ... -} +} GNB-CU-UP-TNLA-To-Remove-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-UP-TNLA-To-Remove-Item @@ -578,10 +583,10 @@ GNB-CU-CP-ConfigurationUpdateIEs E1AP-PROTOCOL-IES ::= { { 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 }, ... -} +} -GNB-CU-CP-TNLA-To-Add-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-To-Add-Item -GNB-CU-CP-TNLA-To-Remove-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-To-Remove-Item +GNB-CU-CP-TNLA-To-Add-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-To-Add-Item +GNB-CU-CP-TNLA-To-Remove-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-To-Remove-Item GNB-CU-CP-TNLA-To-Update-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-To-Update-Item -- ************************************************************** @@ -604,8 +609,8 @@ GNB-CU-CP-ConfigurationUpdateAcknowledgeIEs E1AP-PROTOCOL-IES ::= { ... } -GNB-CU-CP-TNLA-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-Setup-Item -GNB-CU-CP-TNLA-Failed-To-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-Failed-To-Setup-Item +GNB-CU-CP-TNLA-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-Setup-Item +GNB-CU-CP-TNLA-Failed-To-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF GNB-CU-CP-TNLA-Failed-To-Setup-Item -- ************************************************************** @@ -644,7 +649,7 @@ E1ReleaseRequest ::= SEQUENCE { ... } -E1ReleaseRequestIEs E1AP-PROTOCOL-IES ::= { +E1ReleaseRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, ... @@ -698,9 +703,10 @@ BearerContextSetupRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| { ID id-NPNContextInfo CRITICALITY reject TYPE NPNContextInfo PRESENCE optional}| { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}| - { ID id-CHOInitiation CRITICALITY reject TYPE CHOInitiation PRESENCE optional }, + { ID id-CHOInitiation CRITICALITY reject TYPE CHOInitiation PRESENCE optional }| + { ID id-AdditionalHandoverInfo CRITICALITY ignore TYPE AdditionalHandoverInfo PRESENCE optional }, ... -} +} System-BearerContextSetupRequest ::= CHOICE { e-UTRAN-BearerContextSetupRequest ProtocolIE-Container {{EUTRAN-BearerContextSetupRequest}}, @@ -819,7 +825,7 @@ BearerContextModificationRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-GNB-DU-ID CRITICALITY ignore TYPE GNB-DU-ID PRESENCE optional }| { ID id-ActivityNotificationLevel CRITICALITY ignore TYPE ActivityNotificationLevel PRESENCE optional }, ... -} +} System-BearerContextModificationRequest ::= CHOICE { e-UTRAN-BearerContextModificationRequest ProtocolIE-Container {{EUTRAN-BearerContextModificationRequest}}, @@ -935,9 +941,9 @@ BearerContextModificationRequired ::= SEQUENCE { BearerContextModificationRequiredIEs 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-BearerContextModificationRequired CRITICALITY reject TYPE System-BearerContextModificationRequired PRESENCE mandatory }, + { ID id-System-BearerContextModificationRequired CRITICALITY reject TYPE System-BearerContextModificationRequired PRESENCE mandatory }, ... -} +} System-BearerContextModificationRequired ::= CHOICE { e-UTRAN-BearerContextModificationRequired ProtocolIE-Container {{EUTRAN-BearerContextModificationRequired}}, @@ -1022,9 +1028,9 @@ BearerContextReleaseCommand ::= SEQUENCE { BearerContextReleaseCommandIEs 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-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, ... -} +} -- ************************************************************** -- @@ -1067,9 +1073,9 @@ BearerContextReleaseRequestIEs 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-DRB-Status-List CRITICALITY ignore TYPE DRB-Status-List PRESENCE optional }| - { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, ... -} +} DRB-Status-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRB-Status-Item @@ -1096,7 +1102,7 @@ BearerContextInactivityNotificationIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| { ID id-ActivityInformation CRITICALITY reject TYPE ActivityInformation PRESENCE mandatory }, ... -} +} -- ************************************************************** @@ -1121,7 +1127,7 @@ DLDataNotificationIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| { ID id-PPI CRITICALITY ignore TYPE PPI PRESENCE optional }, ... -} +} -- ************************************************************** @@ -1163,7 +1169,7 @@ DataUsageReport ::= SEQUENCE { DataUsageReportIEs 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-Data-Usage-Report-List CRITICALITY ignore TYPE Data-Usage-Report-List PRESENCE mandatory }, + { ID id-Data-Usage-Report-List CRITICALITY ignore TYPE Data-Usage-Report-List PRESENCE mandatory }, ... } @@ -1190,7 +1196,7 @@ GNB-CU-UP-CounterCheckRequestIEs E1AP-PROTOCOL-IES ::= { { ID id-gNB-CU-UP-UE-E1AP-ID CRITICALITY reject TYPE GNB-CU-UP-UE-E1AP-ID PRESENCE mandatory }| { ID id-System-GNB-CU-UP-CounterCheckRequest CRITICALITY reject TYPE System-GNB-CU-UP-CounterCheckRequest PRESENCE mandatory }, ... -} +} System-GNB-CU-UP-CounterCheckRequest ::= CHOICE { e-UTRAN-GNB-CU-UP-CounterCheckRequest ProtocolIE-Container {{EUTRAN-GNB-CU-UP-CounterCheckRequest}}, @@ -1232,7 +1238,7 @@ GNB-CU-UP-StatusIndication ::= SEQUENCE { } -GNB-CU-UP-StatusIndicationIEs E1AP-PROTOCOL-IES ::= { +GNB-CU-UP-StatusIndicationIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-GNB-CU-UP-OverloadInformation CRITICALITY reject TYPE GNB-CU-UP-OverloadInformation PRESENCE mandatory }, ... @@ -1457,7 +1463,7 @@ ResourceStatusUpdateIEs E1AP-PROTOCOL-IES ::= { -- ************************************************************** -- --- IAB UP TNL ADDRESS UPDATE +-- IAB UP TNL ADDRESS UPDATE -- -- ************************************************************** @@ -1472,7 +1478,7 @@ IAB-UPTNLAddressUpdate ::= SEQUENCE { ... } -IAB-UPTNLAddressUpdateIEs E1AP-PROTOCOL-IES ::= { +IAB-UPTNLAddressUpdateIEs E1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-DLUPTNLAddressToUpdateList CRITICALITY ignore TYPE DLUPTNLAddressToUpdateList PRESENCE optional }, ... diff --git a/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn b/epan/dissectors/asn1/e1ap/E1AP-PDU-Descriptions.asn index b243b8b215..f2c12abe06 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.5.0 (2021-04) +-- 3GPP TS 38.463 V16.6.0 (2021-07) -- ************************************************************** -- -- Elementary Procedure definitions @@ -9,7 +9,7 @@ E1AP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN @@ -29,10 +29,10 @@ FROM E1AP-CommonDataTypes ErrorIndication, GNB-CU-UP-E1SetupRequest, GNB-CU-UP-E1SetupResponse, - GNB-CU-UP-E1SetupFailure, + GNB-CU-UP-E1SetupFailure, GNB-CU-CP-E1SetupRequest, GNB-CU-CP-E1SetupResponse, - GNB-CU-CP-E1SetupFailure, + GNB-CU-CP-E1SetupFailure, GNB-CU-UP-ConfigurationUpdate, GNB-CU-UP-ConfigurationUpdateAcknowledge, GNB-CU-UP-ConfigurationUpdateFailure, @@ -114,7 +114,7 @@ FROM E1AP-Constants; E1AP-ELEMENTARY-PROCEDURE ::= CLASS { &InitiatingMessage , &SuccessfulOutcome OPTIONAL, - + &UnsuccessfulOutcome OPTIONAL, &procedureCode ProcedureCode UNIQUE, &criticality Criticality DEFAULT ignore @@ -200,7 +200,6 @@ E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= { deactivateTrace | traceStart | privateMessage | - privateMessage | cellTrafficTrace | resourceStatusReporting | earlyForwardingSNTransfer | diff --git a/epan/dissectors/asn1/e1ap/e1ap.cnf b/epan/dissectors/asn1/e1ap/e1ap.cnf index f9e52a4c31..c40adcfed4 100644 --- a/epan/dissectors/asn1/e1ap/e1ap.cnf +++ b/epan/dissectors/asn1/e1ap/e1ap.cnf @@ -283,6 +283,8 @@ 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 #.END #.REGISTER @@ -387,6 +389,7 @@ CHOInitiation N e1ap.ies id-CHOInitiation DRB-Measurement-Results-Information-List N e1ap.ies id-DRB-Measurement-Results-Information-List Extended-GNB-CU-CP-Name N e1ap.ies id-Extended-GNB-CU-CP-Name Extended-GNB-CU-UP-Name N e1ap.ies id-Extended-GNB-CU-UP-Name +AdditionalHandoverInfo N e1ap.ies id-AdditionalHandoverInfo #E1AP-PROTOCOL-EXTENSION SNSSAI N e1ap.extension id-SNSSAI @@ -424,6 +427,7 @@ Number-of-tunnels N e1ap.extension id-Number-of-tunne DataForwardingtoE-UTRANInformationList N e1ap.extension id-DataForwardingtoE-UTRANInformationList QosMonitoringReportingFrequency N e1ap.extension id-QosMonitoringReportingFrequency QosMonitoringDisabled N e1ap.extension id-QoSMonitoringDisabled +Extended-NR-CGI-Support-List N e1ap.extension id-Extended-NR-CGI-Support-List #E1AP-ELEMENTARY-PROCEDURE Reset N e1ap.proc.imsg id-reset diff --git a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c index f09ed3c23b..82482ffa4f 100644 --- a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c +++ b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.463 V16.5.0 (2021-04) + * References: 3GPP TS 38.463 V16.6.0 (2021-07) */ #include "config.h" diff --git a/epan/dissectors/packet-e1ap.c b/epan/dissectors/packet-e1ap.c index d3d1385595..3892d3adb0 100644 --- a/epan/dissectors/packet-e1ap.c +++ b/epan/dissectors/packet-e1ap.c @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.463 V16.5.0 (2021-04) + * References: 3GPP TS 38.463 V16.6.0 (2021-07) */ #include "config.h" @@ -70,6 +70,7 @@ void proto_reg_handoff_e1ap(void); #define maxnoofQoSParaSets 8 #define maxnoofExtSliceItems 65535 #define maxnoofDataForwardingTunneltoE_UTRAN 256 +#define maxnoofExtNRCGI 16384 typedef enum _ProcedureCode_enum { id_reset = 0, @@ -236,7 +237,9 @@ typedef enum _ProtocolIE_ID_enum { id_Extended_GNB_CU_UP_Name = 130, id_DataForwardingtoE_UTRANInformationList = 131, id_QosMonitoringReportingFrequency = 132, - id_QoSMonitoringDisabled = 133 + id_QoSMonitoringDisabled = 133, + id_AdditionalHandoverInfo = 134, + id_Extended_NR_CGI_Support_List = 135 } ProtocolIE_ID_enum; /*--- End of included file: packet-e1ap-val.h ---*/ @@ -267,6 +270,7 @@ static int hf_e1ap_tcp_pdu_len = -1; #line 1 "./asn1/e1ap/packet-e1ap-hf.c" static int hf_e1ap_ActivityInformation_PDU = -1; /* ActivityInformation */ static int hf_e1ap_ActivityNotificationLevel_PDU = -1; /* ActivityNotificationLevel */ +static int hf_e1ap_AdditionalHandoverInfo_PDU = -1; /* AdditionalHandoverInfo */ static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU = -1; /* AdditionalPDCPduplicationInformation */ static int hf_e1ap_AdditionalRRMPriorityIndex_PDU = -1; /* AdditionalRRMPriorityIndex */ static int hf_e1ap_AlternativeQoSParaSetList_PDU = -1; /* AlternativeQoSParaSetList */ @@ -325,6 +329,7 @@ static int hf_e1ap_NetworkInstance_PDU = -1; /* NetworkInstance */ static int hf_e1ap_New_UL_TNL_Information_Required_PDU = -1; /* New_UL_TNL_Information_Required */ static int hf_e1ap_NPNSupportInfo_PDU = -1; /* NPNSupportInfo */ static int hf_e1ap_NPNContextInfo_PDU = -1; /* NPNContextInfo */ +static int hf_e1ap_Extended_NR_CGI_Support_List_PDU = -1; /* Extended_NR_CGI_Support_List */ static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU = -1; /* PDU_Session_Resource_Data_Usage_List */ static int hf_e1ap_PDCP_StatusReportIndication_PDU = -1; /* PDCP_StatusReportIndication */ static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU = -1; /* PDU_Session_Resource_Confirm_Modified_List */ @@ -657,6 +662,7 @@ static int hf_e1ap_pLMN_Identity = -1; /* PLMN_Identity */ static int hf_e1ap_nR_Cell_Identity = -1; /* NR_Cell_Identity */ static int hf_e1ap_NR_CGI_Support_List_item = -1; /* NR_CGI_Support_Item */ static int hf_e1ap_nR_CGI = -1; /* NR_CGI */ +static int hf_e1ap_Extended_NR_CGI_Support_List_item = -1; /* Extended_NR_CGI_Support_Item */ static int hf_e1ap_pER_Scalar = -1; /* PER_Scalar */ static int hf_e1ap_pER_Exponent = -1; /* PER_Exponent */ static int hf_e1ap_pDCP_SN_Size_UL = -1; /* PDCP_SN_Size */ @@ -996,6 +1002,8 @@ static gint ett_e1ap_NPNContextInfo_SNPN = -1; static gint ett_e1ap_NR_CGI = -1; static gint ett_e1ap_NR_CGI_Support_List = -1; static gint ett_e1ap_NR_CGI_Support_Item = -1; +static gint ett_e1ap_Extended_NR_CGI_Support_List = -1; +static gint ett_e1ap_Extended_NR_CGI_Support_Item = -1; static gint ett_e1ap_PacketErrorRate = -1; static gint ett_e1ap_PDCP_Configuration = -1; static gint ett_e1ap_PDCP_Count = -1; @@ -1472,6 +1480,8 @@ static const value_string e1ap_ProtocolIE_ID_vals[] = { { id_DataForwardingtoE_UTRANInformationList, "id-DataForwardingtoE-UTRANInformationList" }, { id_QosMonitoringReportingFrequency, "id-QosMonitoringReportingFrequency" }, { id_QoSMonitoringDisabled, "id-QoSMonitoringDisabled" }, + { id_AdditionalHandoverInfo, "id-AdditionalHandoverInfo" }, + { id_Extended_NR_CGI_Support_List, "id-Extended-NR-CGI-Support-List" }, { 0, NULL } }; @@ -1822,6 +1832,21 @@ dissect_e1ap_ActivityNotificationLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string e1ap_AdditionalHandoverInfo_vals[] = { + { 0, "discard-pdpc-SN" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_AdditionalHandoverInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string e1ap_AdditionalPDCPduplicationInformation_vals[] = { { 0, "three" }, { 1, "four" }, @@ -2305,7 +2330,7 @@ dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, static int dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 574 "./asn1/e1ap/e1ap.cnf" +#line 578 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 160, TRUE, NULL, 0, ¶m_tvb, NULL); @@ -2695,7 +2720,7 @@ dissect_e1ap_T_secondaryRATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 597 "./asn1/e1ap/e1ap.cnf" +#line 601 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); @@ -2703,7 +2728,7 @@ dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * -#line 601 "./asn1/e1ap/e1ap.cnf" +#line 605 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } @@ -2716,7 +2741,7 @@ dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_e1ap_T_endTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 606 "./asn1/e1ap/e1ap.cnf" +#line 610 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); @@ -2724,7 +2749,7 @@ dissect_e1ap_T_endTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac -#line 610 "./asn1/e1ap/e1ap.cnf" +#line 614 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } @@ -2842,7 +2867,7 @@ dissect_e1ap_Data_Usage_per_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 535 "./asn1/e1ap/e1ap.cnf" +#line 539 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); @@ -2850,7 +2875,7 @@ dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act -#line 539 "./asn1/e1ap/e1ap.cnf" +#line 543 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } @@ -2863,7 +2888,7 @@ dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_e1ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 544 "./asn1/e1ap/e1ap.cnf" +#line 548 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); @@ -2871,7 +2896,7 @@ dissect_e1ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx -#line 548 "./asn1/e1ap/e1ap.cnf" +#line 552 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } @@ -5300,7 +5325,7 @@ dissect_e1ap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 525 "./asn1/e1ap/e1ap.cnf" +#line 529 "./asn1/e1ap/e1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -5833,7 +5858,7 @@ dissect_e1ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 627 "./asn1/e1ap/e1ap.cnf" +#line 631 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -5861,7 +5886,7 @@ dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 647 "./asn1/e1ap/e1ap.cnf" +#line 651 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -6129,7 +6154,7 @@ dissect_e1ap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 506 "./asn1/e1ap/e1ap.cnf" +#line 510 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e212_number_type_t number_type = e1ap_data->number_type; @@ -6319,7 +6344,7 @@ static const per_sequence_t NR_CGI_sequence[] = { static int dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 517 "./asn1/e1ap/e1ap.cnf" +#line 521 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->number_type = E212_NRCGI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6361,6 +6386,35 @@ dissect_e1ap_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const per_sequence_t Extended_NR_CGI_Support_Item_sequence[] = { + { &hf_e1ap_nR_CGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_CGI }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_Extended_NR_CGI_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_Extended_NR_CGI_Support_Item, Extended_NR_CGI_Support_Item_sequence); + + return offset; +} + + +static const per_sequence_t Extended_NR_CGI_Support_List_sequence_of[1] = { + { &hf_e1ap_Extended_NR_CGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Extended_NR_CGI_Support_Item }, +}; + +static int +dissect_e1ap_Extended_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_Extended_NR_CGI_Support_List, Extended_NR_CGI_Support_List_sequence_of, + 1, maxnoofExtNRCGI, FALSE); + + return offset; +} + + static const per_sequence_t PDU_Session_Resource_Data_Usage_Item_sequence[] = { { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, { &hf_e1ap_mRDC_Usage_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRDC_Usage_Information }, @@ -7115,7 +7169,7 @@ dissect_e1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 663 "./asn1/e1ap/e1ap.cnf" +#line 667 "./asn1/e1ap/e1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 36, 36, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -7300,7 +7354,7 @@ dissect_e1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 680 "./asn1/e1ap/e1ap.cnf" +#line 684 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7521,7 +7575,7 @@ static const per_sequence_t Reset_sequence[] = { static int dissect_e1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 694 "./asn1/e1ap/e1ap.cnf" +#line 698 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7591,7 +7645,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = { static int dissect_e1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 696 "./asn1/e1ap/e1ap.cnf" +#line 700 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7622,7 +7676,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_e1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 698 "./asn1/e1ap/e1ap.cnf" +#line 702 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7639,7 +7693,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupRequest_sequence[] = { static int dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 700 "./asn1/e1ap/e1ap.cnf" +#line 704 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7688,7 +7742,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupResponse_sequence[] = { static int dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 702 "./asn1/e1ap/e1ap.cnf" +#line 706 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7705,7 +7759,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupFailure_sequence[] = { static int dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 704 "./asn1/e1ap/e1ap.cnf" +#line 708 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7722,7 +7776,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupRequest_sequence[] = { static int dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 706 "./asn1/e1ap/e1ap.cnf" +#line 710 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7739,7 +7793,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupResponse_sequence[] = { static int dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 708 "./asn1/e1ap/e1ap.cnf" +#line 712 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7756,7 +7810,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupFailure_sequence[] = { static int dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 710 "./asn1/e1ap/e1ap.cnf" +#line 714 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7773,7 +7827,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdate_sequence[] = { static int dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 712 "./asn1/e1ap/e1ap.cnf" +#line 716 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7804,7 +7858,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence[] static int dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 714 "./asn1/e1ap/e1ap.cnf" +#line 718 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7821,7 +7875,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateFailure_sequence[] = { static int dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 716 "./asn1/e1ap/e1ap.cnf" +#line 720 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7838,7 +7892,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdate_sequence[] = { static int dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 718 "./asn1/e1ap/e1ap.cnf" +#line 722 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7897,7 +7951,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence[] static int dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 720 "./asn1/e1ap/e1ap.cnf" +#line 724 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7942,7 +7996,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateFailure_sequence[] = { static int dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 722 "./asn1/e1ap/e1ap.cnf" +#line 726 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7959,7 +8013,7 @@ static const per_sequence_t E1ReleaseRequest_sequence[] = { static int dissect_e1ap_E1ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 724 "./asn1/e1ap/e1ap.cnf" +#line 728 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7976,7 +8030,7 @@ static const per_sequence_t E1ReleaseResponse_sequence[] = { static int dissect_e1ap_E1ReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 726 "./asn1/e1ap/e1ap.cnf" +#line 730 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7993,7 +8047,7 @@ static const per_sequence_t BearerContextSetupRequest_sequence[] = { static int dissect_e1ap_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 728 "./asn1/e1ap/e1ap.cnf" +#line 732 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8034,7 +8088,7 @@ static const per_sequence_t BearerContextSetupResponse_sequence[] = { static int dissect_e1ap_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 730 "./asn1/e1ap/e1ap.cnf" +#line 734 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8075,7 +8129,7 @@ static const per_sequence_t BearerContextSetupFailure_sequence[] = { static int dissect_e1ap_BearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 732 "./asn1/e1ap/e1ap.cnf" +#line 736 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8092,7 +8146,7 @@ static const per_sequence_t BearerContextModificationRequest_sequence[] = { static int dissect_e1ap_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 734 "./asn1/e1ap/e1ap.cnf" +#line 738 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8133,7 +8187,7 @@ static const per_sequence_t BearerContextModificationResponse_sequence[] = { static int dissect_e1ap_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 736 "./asn1/e1ap/e1ap.cnf" +#line 740 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8174,7 +8228,7 @@ static const per_sequence_t BearerContextModificationFailure_sequence[] = { static int dissect_e1ap_BearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 738 "./asn1/e1ap/e1ap.cnf" +#line 742 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8191,7 +8245,7 @@ static const per_sequence_t BearerContextModificationRequired_sequence[] = { static int dissect_e1ap_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 740 "./asn1/e1ap/e1ap.cnf" +#line 744 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8232,7 +8286,7 @@ static const per_sequence_t BearerContextModificationConfirm_sequence[] = { static int dissect_e1ap_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 742 "./asn1/e1ap/e1ap.cnf" +#line 746 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8273,7 +8327,7 @@ static const per_sequence_t BearerContextReleaseCommand_sequence[] = { static int dissect_e1ap_BearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 744 "./asn1/e1ap/e1ap.cnf" +#line 748 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8290,7 +8344,7 @@ static const per_sequence_t BearerContextReleaseComplete_sequence[] = { static int dissect_e1ap_BearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 746 "./asn1/e1ap/e1ap.cnf" +#line 750 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8307,7 +8361,7 @@ static const per_sequence_t BearerContextReleaseRequest_sequence[] = { static int dissect_e1ap_BearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 748 "./asn1/e1ap/e1ap.cnf" +#line 752 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8338,7 +8392,7 @@ static const per_sequence_t BearerContextInactivityNotification_sequence[] = { static int dissect_e1ap_BearerContextInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 750 "./asn1/e1ap/e1ap.cnf" +#line 754 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8355,7 +8409,7 @@ static const per_sequence_t DLDataNotification_sequence[] = { static int dissect_e1ap_DLDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 752 "./asn1/e1ap/e1ap.cnf" +#line 756 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8372,7 +8426,7 @@ static const per_sequence_t ULDataNotification_sequence[] = { static int dissect_e1ap_ULDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 754 "./asn1/e1ap/e1ap.cnf" +#line 758 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8389,7 +8443,7 @@ static const per_sequence_t DataUsageReport_sequence[] = { static int dissect_e1ap_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 756 "./asn1/e1ap/e1ap.cnf" +#line 760 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8406,7 +8460,7 @@ static const per_sequence_t GNB_CU_UP_CounterCheckRequest_sequence[] = { static int dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 758 "./asn1/e1ap/e1ap.cnf" +#line 762 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); @@ -8462,7 +8516,7 @@ static const per_sequence_t GNB_CU_CPMeasurementResultsInformation_sequence[] = static int dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 764 "./asn1/e1ap/e1ap.cnf" +#line 768 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8479,7 +8533,7 @@ static const per_sequence_t MRDC_DataUsageReport_sequence[] = { static int dissect_e1ap_MRDC_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 766 "./asn1/e1ap/e1ap.cnf" +#line 770 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8496,7 +8550,7 @@ static const per_sequence_t TraceStart_sequence[] = { static int dissect_e1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 770 "./asn1/e1ap/e1ap.cnf" +#line 774 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8513,7 +8567,7 @@ static const per_sequence_t DeactivateTrace_sequence[] = { static int dissect_e1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 768 "./asn1/e1ap/e1ap.cnf" +#line 772 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8530,7 +8584,7 @@ static const per_sequence_t CellTrafficTrace_sequence[] = { static int dissect_e1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 786 "./asn1/e1ap/e1ap.cnf" +#line 790 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8547,7 +8601,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_e1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 762 "./asn1/e1ap/e1ap.cnf" +#line 766 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8564,7 +8618,7 @@ static const per_sequence_t ResourceStatusRequest_sequence[] = { static int dissect_e1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 772 "./asn1/e1ap/e1ap.cnf" +#line 776 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8591,7 +8645,7 @@ static const per_sequence_t ResourceStatusResponse_sequence[] = { static int dissect_e1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 774 "./asn1/e1ap/e1ap.cnf" +#line 778 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8608,7 +8662,7 @@ static const per_sequence_t ResourceStatusFailure_sequence[] = { static int dissect_e1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 776 "./asn1/e1ap/e1ap.cnf" +#line 780 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8625,7 +8679,7 @@ static const per_sequence_t ResourceStatusUpdate_sequence[] = { static int dissect_e1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 778 "./asn1/e1ap/e1ap.cnf" +#line 782 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8642,7 +8696,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdate_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 780 "./asn1/e1ap/e1ap.cnf" +#line 784 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8673,7 +8727,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateAcknowledge_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 782 "./asn1/e1ap/e1ap.cnf" +#line 786 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8704,7 +8758,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateFailure_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 784 "./asn1/e1ap/e1ap.cnf" +#line 788 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8721,7 +8775,7 @@ static const per_sequence_t EarlyForwardingSNTransfer_sequence[] = { static int dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 788 "./asn1/e1ap/e1ap.cnf" +#line 792 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8859,6 +8913,14 @@ static int dissect_ActivityNotificationLevel_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_AdditionalHandoverInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_AdditionalHandoverInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalHandoverInfo_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_AdditionalPDCPduplicationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9323,6 +9385,14 @@ static int dissect_NPNContextInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_Extended_NR_CGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_Extended_NR_CGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_NR_CGI_Support_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDU_Session_Resource_Data_Usage_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10422,6 +10492,10 @@ void proto_register_e1ap(void) { { "ActivityNotificationLevel", "e1ap.ActivityNotificationLevel", FT_UINT32, BASE_DEC, VALS(e1ap_ActivityNotificationLevel_vals), 0, NULL, HFILL }}, + { &hf_e1ap_AdditionalHandoverInfo_PDU, + { "AdditionalHandoverInfo", "e1ap.AdditionalHandoverInfo", + FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalHandoverInfo_vals), 0, + NULL, HFILL }}, { &hf_e1ap_AdditionalPDCPduplicationInformation_PDU, { "AdditionalPDCPduplicationInformation", "e1ap.AdditionalPDCPduplicationInformation", FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalPDCPduplicationInformation_vals), 0, @@ -10654,6 +10728,10 @@ void proto_register_e1ap(void) { { "NPNContextInfo", "e1ap.NPNContextInfo", FT_UINT32, BASE_DEC, VALS(e1ap_NPNContextInfo_vals), 0, NULL, HFILL }}, + { &hf_e1ap_Extended_NR_CGI_Support_List_PDU, + { "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU, { "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -11982,6 +12060,10 @@ void proto_register_e1ap(void) { { "nR-CGI", "e1ap.nR_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_Extended_NR_CGI_Support_List_item, + { "Extended-NR-CGI-Support-Item", "e1ap.Extended_NR_CGI_Support_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_pER_Scalar, { "pER-Scalar", "e1ap.pER_Scalar", FT_UINT32, BASE_DEC, NULL, 0, @@ -12854,6 +12936,8 @@ void proto_register_e1ap(void) { &ett_e1ap_NR_CGI, &ett_e1ap_NR_CGI_Support_List, &ett_e1ap_NR_CGI_Support_Item, + &ett_e1ap_Extended_NR_CGI_Support_List, + &ett_e1ap_Extended_NR_CGI_Support_Item, &ett_e1ap_PacketErrorRate, &ett_e1ap_PDCP_Configuration, &ett_e1ap_PDCP_Count, @@ -13137,6 +13221,7 @@ proto_reg_handoff_e1ap(void) dissector_add_uint("e1ap.ies", id_DRB_Measurement_Results_Information_List, create_dissector_handle(dissect_DRB_Measurement_Results_Information_List_PDU, proto_e1ap)); dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_CP_Name, create_dissector_handle(dissect_Extended_GNB_CU_CP_Name_PDU, proto_e1ap)); dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_SNSSAI, create_dissector_handle(dissect_SNSSAI_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected, create_dissector_handle(dissect_QoS_Flow_List_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_DRB_QoS, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU, proto_e1ap)); @@ -13172,6 +13257,7 @@ proto_reg_handoff_e1ap(void) dissector_add_uint("e1ap.extension", id_DataForwardingtoE_UTRANInformationList, create_dissector_handle(dissect_DataForwardingtoE_UTRANInformationList_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_QosMonitoringReportingFrequency, create_dissector_handle(dissect_QosMonitoringReportingFrequency_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_QoSMonitoringDisabled, create_dissector_handle(dissect_QosMonitoringDisabled_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_Extended_NR_CGI_Support_List, create_dissector_handle(dissect_Extended_NR_CGI_Support_List_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_reset, create_dissector_handle(dissect_Reset_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_e1ap)); |