aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal@wireshark.org>2019-07-16 23:31:53 +0200
committerPascal Quantin <pascal@wireshark.org>2019-07-16 22:27:50 +0000
commita754879c7d3ebaa1cb18e2d20082556652f62556 (patch)
treea0c9b4a0e4570acc049b1d442118d188e406f4a1
parent22e74ec018ffd42fd02c68bc3587a53362efe078 (diff)
X2AP: upgrade dissector to v15.6.0
Change-Id: Iffa23a10350ad8ef765401b50373a7d6aaf5d2bf Reviewed-on: https://code.wireshark.org/review/33971 Petri-Dish: Pascal Quantin <pascal@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin <pascal@wireshark.org>
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-CommonDataTypes.asn2
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-Constants.asn10
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-Containers.asn2
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-IEs.asn98
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-PDU-Contents.asn232
-rw-r--r--epan/dissectors/asn1/x2ap/X2AP-PDU-Descriptions.asn2
-rw-r--r--epan/dissectors/asn1/x2ap/packet-x2ap-template.c2
-rw-r--r--epan/dissectors/asn1/x2ap/x2ap.cnf8
-rw-r--r--epan/dissectors/packet-x2ap.c1009
9 files changed, 839 insertions, 526 deletions
diff --git a/epan/dissectors/asn1/x2ap/X2AP-CommonDataTypes.asn b/epan/dissectors/asn1/x2ap/X2AP-CommonDataTypes.asn
index 05befd867e..9d0c86ec05 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-CommonDataTypes.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-CommonDataTypes.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.6 Common definitions
-- **************************************************************
--
diff --git a/epan/dissectors/asn1/x2ap/X2AP-Constants.asn b/epan/dissectors/asn1/x2ap/X2AP-Constants.asn
index 44553ef34b..1b5f35b90e 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-Constants.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-Constants.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.7 Constant definitions
-- **************************************************************
--
@@ -94,6 +94,7 @@ maxnoofEPLMNsPlusOne INTEGER ::= 16
maxnoofForbLACs INTEGER ::= 4096
maxnoofForbTACs INTEGER ::= 4096
maxnoofBPLMNs INTEGER ::= 6
+maxnoofAdditionalPLMNs INTEGER ::= 6
maxnoofNeighbours INTEGER ::= 512
maxnoofPRBs INTEGER ::= 110
maxPools INTEGER ::= 16
@@ -125,6 +126,9 @@ maxnoNRcellsSpectrumSharingWithE-UTRA INTEGER ::= 64
maxnoofNrCellBands INTEGER ::= 32
maxnoofBluetoothName INTEGER ::= 4
maxnoofWLANName INTEGER ::= 4
+maxnoofextBPLMNs INTEGER ::= 12
+maxnoofextBPLMNsminus1 INTEGER ::= 11
+maxnoofBPLMNsminus1 INTEGER ::= 11
-- **************************************************************
--
@@ -470,5 +474,9 @@ id-LocationInformationSgNBReporting ProtocolIE-ID ::= 330
id-LocationInformationSgNB ProtocolIE-ID ::= 331
id-LastNG-RANPLMNIdentity ProtocolIE-ID ::= 332
id-EUTRANTraceID ProtocolIE-ID ::= 333
+id-additionalPLMNs-Item ProtocolIE-ID ::= 334
+id-InterfaceInstanceIndication ProtocolIE-ID ::= 335
+id-BPLMN-ID-Info-EUTRA ProtocolIE-ID ::= 336
+id-BPLMN-ID-Info-NR ProtocolIE-ID ::= 337
END
diff --git a/epan/dissectors/asn1/x2ap/X2AP-Containers.asn b/epan/dissectors/asn1/x2ap/X2AP-Containers.asn
index 4e1549ef88..7beab86f9e 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-Containers.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-Containers.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.8 Container definitions
-- **************************************************************
--
diff --git a/epan/dissectors/asn1/x2ap/X2AP-IEs.asn b/epan/dissectors/asn1/x2ap/X2AP-IEs.asn
index e2f5389740..eaf2a926bf 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-IEs.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-IEs.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.5 Information Element definitions
-- **************************************************************
--
@@ -15,9 +15,6 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
-NRNeighbour-Information
-
-FROM X2AP-PDU-Contents
id-E-RAB-Item,
id-Number-of-Antennaports,
@@ -77,7 +74,7 @@ FROM X2AP-PDU-Contents
id-SgNBCoordinationAssistanceInformation,
id-NRNeighbourInfoToAdd,
id-LastNG-RANPLMNIdentity,
-
+ id-BPLMN-ID-Info-EUTRA,
maxnoofBearers,
maxCellineNB,
@@ -88,6 +85,7 @@ FROM X2AP-PDU-Contents
maxnoofBands,
maxnoofBPLMNs,
+ maxnoofAdditionalPLMNs,
maxnoofCells,
maxnoofEPLMNs,
maxnoofEPLMNsPlusOne,
@@ -119,7 +117,11 @@ FROM X2AP-PDU-Contents
maxnoNRcellsSpectrumSharingWithE-UTRA,
maxnoofNrCellBands,
maxnoofBluetoothName,
- maxnoofWLANName
+ maxnoofWLANName,
+ maxofNRNeighbours,
+ maxnoofextBPLMNs,
+ maxnoofextBPLMNsminus1,
+ maxnoofBPLMNsminus1
FROM X2AP-Constants
@@ -270,6 +272,8 @@ AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
+AdditionalPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofAdditionalPLMNs)) OF PLMN-Identity
+
-- B
@@ -306,6 +310,36 @@ BluetoothMeasConfig::= ENUMERATED {setup,...}
BluetoothName ::= OCTET STRING (SIZE (1..248))
+BPLMN-ID-Info-EUTRA ::= SEQUENCE (SIZE(1..maxnoofBPLMNsminus1)) OF BPLMN-ID-Info-EUTRA-Item
+
+BPLMN-ID-Info-EUTRA-Item ::= SEQUENCE {
+ broadcastPLMNs BroadcastPLMNs-Item,
+ tac TAC,
+ e-utraCI EUTRANCellIdentifier,
+ iE-Extension ProtocolExtensionContainer { {BPLMN-ID-Info-EUTRA-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+BPLMN-ID-Info-EUTRA-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+BPLMN-ID-Info-NR ::= SEQUENCE (SIZE(1..maxnoofextBPLMNsminus1)) OF BPLMN-ID-Info-NR-Item
+
+BPLMN-ID-Info-NR-Item ::= SEQUENCE {
+ broadcastPLMNs BroadcastextPLMNs,
+ fiveGStac FiveGS-TAC OPTIONAL,
+ nr-CI NRCellIdentifier,
+ iE-Extension ProtocolExtensionContainer { {BPLMN-ID-Info-NR-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+BPLMN-ID-Info-NR-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+BroadcastextPLMNs ::= SEQUENCE (SIZE(1..maxnoofextBPLMNs)) OF PLMN-Identity
+
-- C
CapacityValue ::= INTEGER (0..100)
@@ -378,7 +412,7 @@ CauseRadioNetwork ::= ENUMERATED {
target-not-allowed,
no-radio-resources-available,
invalid-QoS-combination,
- encryption-algorithms-not-aupported,
+ encryption-algorithms-not-supported,
procedure-cancelled,
rRM-purpose,
improve-user-bit-rate,
@@ -457,7 +491,7 @@ CNTypeRestrictions ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF CNTypeRestri
CNTypeRestrictionsItem ::= SEQUENCE {
plmn-Id PLMN-Identity,
- cn-type ENUMERATED {fiveGC-forbidden, ...},
+ cn-type ENUMERATED {fiveGC-forbidden, ... , epc-forbidden},
iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsItem-ExtIEs} } OPTIONAL,
...
}
@@ -964,6 +998,17 @@ FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
+FDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
+ ul-NRFreqInfo NRFreqInfo,
+ dl-NRFreqInfo NRFreqInfo,
+ iE-Extensions ProtocolExtensionContainer { {FDD-InfoNeighbourServedNRCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
ForbiddenInterRATs ::= ENUMERATED {
all,
geran,
@@ -1166,6 +1211,8 @@ HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+InterfaceInstanceIndication ::= INTEGER (0..255, ...)
+
InterfacesToTrace ::= BIT STRING (SIZE (8))
InvokeIndication ::= ENUMERATED{
@@ -1543,6 +1590,25 @@ NRCGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
+NRNeighbour-Information ::= SEQUENCE (SIZE (1.. maxofNRNeighbours))OF SEQUENCE {
+ nrpCI NRPCI,
+ nrCellID NRCGI,
+ fiveGS-TAC FiveGS-TAC OPTIONAL,
+ configured-TAC TAC OPTIONAL,
+ measurementTimingConfiguration OCTET STRING,
+ nRNeighbourModeInfo CHOICE {
+ fdd FDD-InfoNeighbourServedNRCell-Information,
+ tdd TDD-InfoNeighbourServedNRCell-Information,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {NRNeighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NRNeighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
NRPCI ::= INTEGER (0..1007)
NRrestrictioninEPSasSecondaryRAT ::= ENUMERATED {
@@ -1802,7 +1868,6 @@ RadioResourceStatus ::= SEQUENCE {
RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
{ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}|
-
{ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional},
...
}
@@ -2054,7 +2119,8 @@ ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
{ ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
{ ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional}|
{ ID id-BandwidthReducedSI CRITICALITY ignore EXTENSION BandwidthReducedSI PRESENCE optional}|
- { ID id-ProtectedEUTRAResourceIndication CRITICALITY ignore EXTENSION ProtectedEUTRAResourceIndication PRESENCE optional},
+ { ID id-ProtectedEUTRAResourceIndication CRITICALITY ignore EXTENSION ProtectedEUTRAResourceIndication PRESENCE optional}|
+ { ID id-BPLMN-ID-Info-EUTRA CRITICALITY ignore EXTENSION BPLMN-ID-Info-EUTRA PRESENCE optional},
...
}
@@ -2164,7 +2230,7 @@ Subscription-Based-UE-DifferentiationInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
ScheduledCommunicationTime ::= SEQUENCE {
dayofWeek BIT STRING (SIZE(7)) OPTIONAL,
timeofDayStart INTEGER (0..86399, ...) OPTIONAL,
- timeofDayEnd INTEGER (0..86399, ...) OPTIONAL,
+ timeofDayEnd INTEGER (0..86399, ...) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ScheduledCommunicationTime-ExtIEs}} OPTIONAL,
...
}
@@ -2351,6 +2417,16 @@ TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
+TDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
+ nRFreqInfo NRFreqInfo,
+ iE-Extensions ProtocolExtensionContainer { {TDD-InfoNeighbourServedNRCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
Threshold-RSRP ::= INTEGER(0..97)
Threshold-RSRQ ::= INTEGER(0..34)
diff --git a/epan/dissectors/asn1/x2ap/X2AP-PDU-Contents.asn b/epan/dissectors/asn1/x2ap/X2AP-PDU-Contents.asn
index b882882c79..f604de2286 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-PDU-Contents.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-PDU-Contents.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.4 PDU Definitions
-- **************************************************************
--
@@ -153,6 +153,7 @@ IMPORTS
SgNBResourceCoordinationInformation,
NR-TxBW,
BroadcastPLMNs-Item,
+ AdditionalPLMNs-Item,
RLCMode,
GBR-QosInformation,
DRB-ID,
@@ -175,7 +176,10 @@ IMPORTS
DesiredActNotificationLevel,
LocationInformationSgNB,
LocationInformationSgNBReporting,
- EndcSONConfigurationTransfer
+ EndcSONConfigurationTransfer,
+ NRNeighbour-Information,
+ InterfaceInstanceIndication,
+ BPLMN-ID-Info-NR
FROM X2AP-IEs
@@ -461,6 +465,9 @@ FROM X2AP-Containers
id-LocationInformationSgNBReporting,
id-endcSONConfigurationTransfer,
id-EUTRANTraceID,
+ id-additionalPLMNs-Item,
+ id-InterfaceInstanceIndication,
+ id-BPLMN-ID-Info-NR,
maxCellineNB,
@@ -469,7 +476,6 @@ FROM X2AP-Containers
maxFailedMeasObjects,
maxnoofCellIDforMDT,
maxnoofTAforMDT,
- maxofNRNeighbours,
maxCellinengNB,
maxnoofCellIDforQMC,
maxnoofTAforQMC,
@@ -492,28 +498,28 @@ HandoverRequest ::= SEQUENCE {
}
HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
- { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
- { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
- { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
- { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
- { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
- { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
- { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
- { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
- { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
- { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
- { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
- { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
- { ID id-UE-ContextReferenceAtWT CRITICALITY ignore TYPE UE-ContextReferenceAtWT PRESENCE optional}|
- { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
- { ID id-UE-ContextReferenceAtSgNB CRITICALITY ignore TYPE UE-ContextReferenceAtSgNB PRESENCE optional}|
- { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}|
- { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional},
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtWT CRITICALITY ignore TYPE UE-ContextReferenceAtWT PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSgNB CRITICALITY ignore TYPE UE-ContextReferenceAtSgNB PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}|
+ { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional},
...
}
@@ -785,13 +791,14 @@ ErrorIndication ::= SEQUENCE {
}
ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
- { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
- { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
- { ID id-Old-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -807,7 +814,8 @@ ResetRequest ::= SEQUENCE {
}
ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -823,7 +831,8 @@ ResetResponse ::= SEQUENCE {
}
ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -2262,21 +2271,21 @@ RetrieveUEContextResponse ::= SEQUENCE {
}
RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
- { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
- { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
- { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
- { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
- { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
- { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
- { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
- { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
- { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}|
- { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional},
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional}|
+ { ID id-Subscription-Based-UE-DifferentiationInfo CRITICALITY ignore TYPE Subscription-Based-UE-DifferentiationInfo PRESENCE optional},
...
}
@@ -2611,7 +2620,8 @@ SgNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
{ ID id-RequestedSplitSRBs CRITICALITY ignore TYPE SplitSRBs PRESENCE optional}|
{ ID id-RequestedSplitSRBsrelease CRITICALITY ignore TYPE SplitSRBs PRESENCE optional}|
{ ID id-DesiredActNotificationLevel CRITICALITY ignore TYPE DesiredActNotificationLevel PRESENCE optional}|
- { ID id-LocationInformationSgNBReporting CRITICALITY ignore TYPE LocationInformationSgNBReporting PRESENCE optional},
+ { ID id-LocationInformationSgNBReporting CRITICALITY ignore TYPE LocationInformationSgNBReporting PRESENCE optional}|
+ { ID id-MeNBCell-ID CRITICALITY ignore TYPE ECGI PRESENCE optional},
...
}
@@ -2686,7 +2696,7 @@ E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
{ ID id-uLpDCPSnLength CRITICALITY ignore EXTENSION PDCPSnLength PRESENCE optional}|
{ ID id-dLPDCPSnLength CRITICALITY ignore EXTENSION PDCPSnLength PRESENCE optional}|
- { ID id-duplicationActivation CRITICALITY ignore EXTENSION DuplicationActivation PRESENCE optional},
+ { ID id-duplicationActivation CRITICALITY ignore EXTENSION DuplicationActivation PRESENCE optional},
...
}
@@ -2770,7 +2780,7 @@ E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
...
}
@@ -3251,7 +3261,7 @@ SgNBReleaseRequestAcknowledge ::= SEQUENCE {
SgNBReleaseRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
{ ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
- { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
{ ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional }|
{ ID id-E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList PRESENCE optional },
@@ -3584,7 +3594,8 @@ InitiatingNodeType-EndcX2Setup ::= CHOICE {
ENB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
{ ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
- { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -3633,6 +3644,8 @@ ServedNRCell-Information ::= SEQUENCE {
}
ServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-additionalPLMNs-Item CRITICALITY ignore EXTENSION AdditionalPLMNs-Item PRESENCE optional}|
+ { ID id-BPLMN-ID-Info-NR CRITICALITY ignore EXTENSION BPLMN-ID-Info-NR PRESENCE optional},
...
}
@@ -3649,17 +3662,6 @@ FDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
-FDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
- ul-NRFreqInfo NRFreqInfo,
- dl-NRFreqInfo NRFreqInfo,
- iE-Extensions ProtocolExtensionContainer { {FDD-InfoNeighbourServedNRCell-Information-ExtIEs} } OPTIONAL,
- ...
-}
-
-FDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
TDD-InfoServedNRCell-Information ::= SEQUENCE {
nRFreqInfo NRFreqInfo,
nR-TxBW NR-TxBW,
@@ -3671,35 +3673,6 @@ TDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
...
}
-TDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
- nRFreqInfo NRFreqInfo,
- iE-Extensions ProtocolExtensionContainer { {TDD-InfoNeighbourServedNRCell-Information-ExtIEs} } OPTIONAL,
- ...
-}
-
-TDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-NRNeighbour-Information ::= SEQUENCE (SIZE (1.. maxofNRNeighbours))OF SEQUENCE {
- nrpCI NRPCI,
- nrCellID NRCGI,
- fiveGS-TAC FiveGS-TAC OPTIONAL,
- configured-TAC TAC OPTIONAL,
- measurementTimingConfiguration OCTET STRING,
- nRNeighbourModeInfo CHOICE {
- fdd FDD-InfoNeighbourServedNRCell-Information,
- tdd TDD-InfoNeighbourServedNRCell-Information,
- ...
- },
- iE-Extensions ProtocolExtensionContainer { {NRNeighbour-Information-ExtIEs} } OPTIONAL,
- ...
-}
-
-NRNeighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
CellAssistanceInformation ::= CHOICE {
limited-list Limited-list,
full-list ENUMERATED {allServedNRcells, ...},
@@ -3741,7 +3714,8 @@ RespondingNodeType-EndcX2Setup ::= CHOICE {
ENB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
{ ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
- { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3764,9 +3738,10 @@ ENDCX2SetupFailure ::= SEQUENCE {
}
ENDCX2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } |
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional },
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional } |
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3782,7 +3757,8 @@ ENDCConfigurationUpdate ::= SEQUENCE {
}
ENDCConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-InitiatingNodeType-EndcConfigUpdate CRITICALITY reject TYPE InitiatingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ { ID id-InitiatingNodeType-EndcConfigUpdate CRITICALITY reject TYPE InitiatingNodeType-EndcConfigUpdate PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -3851,7 +3827,8 @@ ENDCConfigurationUpdateAcknowledge ::= SEQUENCE {
}
ENDCConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-RespondingNodeType-EndcConfigUpdate CRITICALITY reject TYPE RespondingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ { ID id-RespondingNodeType-EndcConfigUpdate CRITICALITY reject TYPE RespondingNodeType-EndcConfigUpdate PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3885,9 +3862,10 @@ ENDCConfigurationUpdateFailure ::= SEQUENCE {
}
ENDCConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional },
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3904,8 +3882,9 @@ ENDCCellActivationRequest ::= SEQUENCE {
}
ENDCCellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ServedNRCellsToActivate CRITICALITY reject TYPE ServedNRCellsToActivate PRESENCE mandatory}|
- { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory},
+ { ID id-ServedNRCellsToActivate CRITICALITY reject TYPE ServedNRCellsToActivate PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3933,9 +3912,10 @@ ENDCCellActivationResponse ::= SEQUENCE {
}
ENDCCellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ActivatedNRCellList CRITICALITY ignore TYPE ActivatedNRCellList PRESENCE mandatory}|
- { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ { ID id-ActivatedNRCellList CRITICALITY ignore TYPE ActivatedNRCellList PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -3963,9 +3943,10 @@ ENDCCellActivationFailure ::= SEQUENCE {
}
ENDCCellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4021,7 +4002,8 @@ ENDCPartialResetRequired ::= SEQUENCE {
ENDCPartialResetRequired-IEs X2AP-PROTOCOL-IES ::= {
{ ID id-UEs-ToBeReset CRITICALITY reject TYPE UEsToBeResetList PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -4037,7 +4019,8 @@ ENDCPartialResetConfirm ::= SEQUENCE {
}
ENDCPartialResetConfirm-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-UEs-Admitted-ToBeReset CRITICALITY reject TYPE UEsToBeResetList PRESENCE mandatory},
+ { ID id-UEs-Admitted-ToBeReset CRITICALITY reject TYPE UEsToBeResetList PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional},
...
}
@@ -4053,7 +4036,8 @@ EUTRANRCellResourceCoordinationRequest ::= SEQUENCE {
}
EUTRANRCellResourceCoordinationRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-InitiatingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE InitiatingNodeType-EutranrCellResourceCoordination PRESENCE mandatory},
+ { ID id-InitiatingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE InitiatingNodeType-EutranrCellResourceCoordination PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4097,7 +4081,8 @@ EUTRANRCellResourceCoordinationResponse ::= SEQUENCE {
}
EUTRANRCellResourceCoordinationResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-RespondingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE RespondingNodeType-EutranrCellResourceCoordination PRESENCE mandatory},
+ { ID id-RespondingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE RespondingNodeType-EutranrCellResourceCoordination PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4140,7 +4125,8 @@ ENDCX2RemovalRequest ::= SEQUENCE {
}
ENDCX2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-InitiatingNodeType-EndcX2Removal CRITICALITY reject TYPE InitiatingNodeType-EndcX2Removal PRESENCE mandatory},
+ { ID id-InitiatingNodeType-EndcX2Removal CRITICALITY reject TYPE InitiatingNodeType-EndcX2Removal PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4172,7 +4158,8 @@ ENDCX2RemovalResponse ::= SEQUENCE {
}
ENDCX2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-RespondingNodeType-EndcX2Removal CRITICALITY reject TYPE RespondingNodeType-EndcX2Removal PRESENCE mandatory},
+ { ID id-RespondingNodeType-EndcX2Removal CRITICALITY reject TYPE RespondingNodeType-EndcX2Removal PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4204,8 +4191,9 @@ ENDCX2RemovalFailure ::= SEQUENCE {
}
ENDCX2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4259,7 +4247,8 @@ GNBStatusIndication ::= SEQUENCE {
}
GNBStatusIndicationIEs X2AP-PROTOCOL-IES ::= {
- { ID id-GNBOverloadInformation CRITICALITY ignore TYPE GNBOverloadInformation PRESENCE mandatory},
+ { ID id-GNBOverloadInformation CRITICALITY ignore TYPE GNBOverloadInformation PRESENCE mandatory}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
@@ -4275,7 +4264,8 @@ ENDCConfigurationTransfer ::= SEQUENCE {
}
ENDCConfigurationTransfer-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-endcSONConfigurationTransfer CRITICALITY ignore TYPE EndcSONConfigurationTransfer PRESENCE optional},
+ { ID id-endcSONConfigurationTransfer CRITICALITY ignore TYPE EndcSONConfigurationTransfer PRESENCE optional}|
+ { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional },
...
}
diff --git a/epan/dissectors/asn1/x2ap/X2AP-PDU-Descriptions.asn b/epan/dissectors/asn1/x2ap/X2AP-PDU-Descriptions.asn
index 0266c7f019..8cdbf97797 100644
--- a/epan/dissectors/asn1/x2ap/X2AP-PDU-Descriptions.asn
+++ b/epan/dissectors/asn1/x2ap/X2AP-PDU-Descriptions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.423 V15.5.0 (2019-03)
+-- 3GPP TS 36.423 V15.6.0 (2019-06)
-- 9.3.3 Elementary Procedure Definitions
-- **************************************************************
--
diff --git a/epan/dissectors/asn1/x2ap/packet-x2ap-template.c b/epan/dissectors/asn1/x2ap/packet-x2ap-template.c
index 4e96d053e7..ae85c3484d 100644
--- a/epan/dissectors/asn1/x2ap/packet-x2ap-template.c
+++ b/epan/dissectors/asn1/x2ap/packet-x2ap-template.c
@@ -12,7 +12,7 @@
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref:
- * 3GPP TS 36.423 V15.5.0 (2019-03)
+ * 3GPP TS 36.423 V15.6.0 (2019-06)
*/
#include "config.h"
diff --git a/epan/dissectors/asn1/x2ap/x2ap.cnf b/epan/dissectors/asn1/x2ap/x2ap.cnf
index 7b2f270376..4907383687 100644
--- a/epan/dissectors/asn1/x2ap/x2ap.cnf
+++ b/epan/dissectors/asn1/x2ap/x2ap.cnf
@@ -1238,6 +1238,10 @@ id-LocationInformationSgNBReporting ProtocolIE-ID
id-LocationInformationSgNB ProtocolIE-ID
id-LastNG-RANPLMNIdentity ProtocolIE-ID
id-EUTRANTraceID ProtocolIE-ID
+id-additionalPLMNs-Item ProtocolIE-ID
+id-InterfaceInstanceIndication ProtocolIE-ID
+id-BPLMN-ID-Info-EUTRA ProtocolIE-ID
+id-BPLMN-ID-Info-NR ProtocolIE-ID
#.REGISTER
@@ -1472,6 +1476,7 @@ DesiredActNotificationLevel N x2ap.ies id-DesiredActNotificationLevel
LocationInformationSgNBReporting N x2ap.ies id-LocationInformationSgNBReporting
LocationInformationSgNB N x2ap.ies id-LocationInformationSgNB
EUTRANTraceID N x2ap.ies id-EUTRANTraceID
+InterfaceInstanceIndication N x2ap.ies id-InterfaceInstanceIndication
#X2AP-PROTOCOL-EXTENSION
Number-of-Antennaports N x2ap.extension id-Number-of-Antennaports
@@ -1566,6 +1571,9 @@ NewDRBIDrequest N x2ap.extension id-new-drb-ID-req
NRNeighbour-Information N x2ap.extension id-NRNeighbourInfoToAdd
NRNeighbour-Information N x2ap.extension id-NRNeighbourInfoToModify
PLMN-Identity N x2ap.extension id-LastNG-RANPLMNIdentity
+AdditionalPLMNs-Item N x2ap.extension id-additionalPLMNs-Item
+BPLMN-ID-Info-EUTRA N x2ap.extension id-BPLMN-ID-Info-EUTRA
+BPLMN-ID-Info-NR N x2ap.extension id-BPLMN-ID-Info-NR
# X2AP-PDU-Descriptions.asn Interface Elementary Procedures
#X2AP-ELEMENTARY-PROCEDURE
diff --git a/epan/dissectors/packet-x2ap.c b/epan/dissectors/packet-x2ap.c
index acdc19c4ea..6e6395bd37 100644
--- a/epan/dissectors/packet-x2ap.c
+++ b/epan/dissectors/packet-x2ap.c
@@ -20,7 +20,7 @@
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref:
- * 3GPP TS 36.423 V15.5.0 (2019-03)
+ * 3GPP TS 36.423 V15.6.0 (2019-06)
*/
#include "config.h"
@@ -76,6 +76,7 @@ void proto_register_x2ap(void);
#define maxnoofForbLACs 4096
#define maxnoofForbTACs 4096
#define maxnoofBPLMNs 6
+#define maxnoofAdditionalPLMNs 6
#define maxnoofNeighbours 512
#define maxnoofPRBs 110
#define maxPools 16
@@ -106,6 +107,9 @@ void proto_register_x2ap(void);
#define maxnoofNrCellBands 32
#define maxnoofBluetoothName 4
#define maxnoofWLANName 4
+#define maxnoofextBPLMNs 12
+#define maxnoofextBPLMNsminus1 11
+#define maxnoofBPLMNsminus1 11
typedef enum _ProcedureCode_enum {
id_handoverPreparation = 0,
@@ -493,7 +497,11 @@ typedef enum _ProtocolIE_ID_enum {
id_LocationInformationSgNBReporting = 330,
id_LocationInformationSgNB = 331,
id_LastNG_RANPLMNIdentity = 332,
- id_EUTRANTraceID = 333
+ id_EUTRANTraceID = 333,
+ id_additionalPLMNs_Item = 334,
+ id_InterfaceInstanceIndication = 335,
+ id_BPLMN_ID_Info_EUTRA = 336,
+ id_BPLMN_ID_Info_NR = 337
} ProtocolIE_ID_enum;
/*--- End of included file: packet-x2ap-val.h ---*/
@@ -573,9 +581,12 @@ static int hf_x2ap_ActivationID_PDU = -1; /* ActivationID */
static int hf_x2ap_AdditionalSpecialSubframe_Info_PDU = -1; /* AdditionalSpecialSubframe_Info */
static int hf_x2ap_AdditionalSpecialSubframeExtension_Info_PDU = -1; /* AdditionalSpecialSubframeExtension_Info */
static int hf_x2ap_AerialUEsubscriptionInformation_PDU = -1; /* AerialUEsubscriptionInformation */
+static int hf_x2ap_AdditionalPLMNs_Item_PDU = -1; /* AdditionalPLMNs_Item */
static int hf_x2ap_BandwidthReducedSI_PDU = -1; /* BandwidthReducedSI */
static int hf_x2ap_BearerType_PDU = -1; /* BearerType */
static int hf_x2ap_BluetoothMeasurementConfiguration_PDU = -1; /* BluetoothMeasurementConfiguration */
+static int hf_x2ap_BPLMN_ID_Info_EUTRA_PDU = -1; /* BPLMN_ID_Info_EUTRA */
+static int hf_x2ap_BPLMN_ID_Info_NR_PDU = -1; /* BPLMN_ID_Info_NR */
static int hf_x2ap_Cause_PDU = -1; /* Cause */
static int hf_x2ap_CellReportingIndicator_PDU = -1; /* CellReportingIndicator */
static int hf_x2ap_CNTypeRestrictions_PDU = -1; /* CNTypeRestrictions */
@@ -620,6 +631,7 @@ static int hf_x2ap_GUMMEI_PDU = -1; /* GUMMEI */
static int hf_x2ap_GNB_ID_PDU = -1; /* GNB_ID */
static int hf_x2ap_HandoverReportType_PDU = -1; /* HandoverReportType */
static int hf_x2ap_HandoverRestrictionList_PDU = -1; /* HandoverRestrictionList */
+static int hf_x2ap_InterfaceInstanceIndication_PDU = -1; /* InterfaceInstanceIndication */
static int hf_x2ap_InvokeIndication_PDU = -1; /* InvokeIndication */
static int hf_x2ap_LCID_PDU = -1; /* LCID */
static int hf_x2ap_LHN_ID_PDU = -1; /* LHN_ID */
@@ -651,6 +663,7 @@ static int hf_x2ap_SplitSRB_PDU = -1; /* SplitSRB */
static int hf_x2ap_NewDRBIDrequest_PDU = -1; /* NewDRBIDrequest */
static int hf_x2ap_Number_of_Antennaports_PDU = -1; /* Number_of_Antennaports */
static int hf_x2ap_NRCGI_PDU = -1; /* NRCGI */
+static int hf_x2ap_NRNeighbour_Information_PDU = -1; /* NRNeighbour_Information */
static int hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU = -1; /* NRrestrictioninEPSasSecondaryRAT */
static int hf_x2ap_NRrestrictionin5GS_PDU = -1; /* NRrestrictionin5GS */
static int hf_x2ap_NRS_NSSS_PowerOffset_PDU = -1; /* NRS_NSSS_PowerOffset */
@@ -889,7 +902,6 @@ static int hf_x2ap_ENDCX2SetupRequest_PDU = -1; /* ENDCX2SetupRequest */
static int hf_x2ap_InitiatingNodeType_EndcX2Setup_PDU = -1; /* InitiatingNodeType_EndcX2Setup */
static int hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_PDU = -1; /* ServedEUTRAcellsENDCX2ManagementList */
static int hf_x2ap_ServedNRcellsENDCX2ManagementList_PDU = -1; /* ServedNRcellsENDCX2ManagementList */
-static int hf_x2ap_NRNeighbour_Information_PDU = -1; /* NRNeighbour_Information */
static int hf_x2ap_CellAssistanceInformation_PDU = -1; /* CellAssistanceInformation */
static int hf_x2ap_ENDCX2SetupResponse_PDU = -1; /* ENDCX2SetupResponse */
static int hf_x2ap_RespondingNodeType_EndcX2Setup_PDU = -1; /* RespondingNodeType_EndcX2Setup */
@@ -975,11 +987,22 @@ static int hf_x2ap_tAIBased_01 = -1; /* TAIBasedQMC */
static int hf_x2ap_pLMNAreaBased = -1; /* PLMNAreaBasedQMC */
static int hf_x2ap_key_eNodeB_star = -1; /* Key_eNodeB_Star */
static int hf_x2ap_nextHopChainingCount = -1; /* NextHopChainingCount */
+static int hf_x2ap_AdditionalPLMNs_Item_item = -1; /* PLMN_Identity */
static int hf_x2ap_BroadcastPLMNs_Item_item = -1; /* PLMN_Identity */
static int hf_x2ap_bluetoothMeasConfig = -1; /* BluetoothMeasConfig */
static int hf_x2ap_bluetoothMeasConfigNameList = -1; /* BluetoothMeasConfigNameList */
static int hf_x2ap_bt_rssi = -1; /* T_bt_rssi */
static int hf_x2ap_BluetoothMeasConfigNameList_item = -1; /* BluetoothName */
+static int hf_x2ap_BPLMN_ID_Info_EUTRA_item = -1; /* BPLMN_ID_Info_EUTRA_Item */
+static int hf_x2ap_broadcastPLMNs = -1; /* BroadcastPLMNs_Item */
+static int hf_x2ap_tac = -1; /* TAC */
+static int hf_x2ap_e_utraCI = -1; /* EUTRANCellIdentifier */
+static int hf_x2ap_iE_Extension = -1; /* ProtocolExtensionContainer */
+static int hf_x2ap_BPLMN_ID_Info_NR_item = -1; /* BPLMN_ID_Info_NR_Item */
+static int hf_x2ap_broadcastPLMNs_01 = -1; /* BroadcastextPLMNs */
+static int hf_x2ap_fiveGStac = -1; /* FiveGS_TAC */
+static int hf_x2ap_nr_CI = -1; /* NRCellIdentifier */
+static int hf_x2ap_BroadcastextPLMNs_item = -1; /* PLMN_Identity */
static int hf_x2ap_radioNetwork = -1; /* CauseRadioNetwork */
static int hf_x2ap_transport = -1; /* CauseTransport */
static int hf_x2ap_protocol = -1; /* CauseProtocol */
@@ -1089,6 +1112,8 @@ static int hf_x2ap_uL_EARFCN = -1; /* EARFCN */
static int hf_x2ap_dL_EARFCN = -1; /* EARFCN */
static int hf_x2ap_uL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */
static int hf_x2ap_dL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */
+static int hf_x2ap_ul_NRFreqInfo = -1; /* NRFreqInfo */
+static int hf_x2ap_dl_NRFreqInfo = -1; /* NRFreqInfo */
static int hf_x2ap_ForbiddenTAs_item = -1; /* ForbiddenTAs_Item */
static int hf_x2ap_forbiddenTACs = -1; /* ForbiddenTACs */
static int hf_x2ap_ForbiddenTACs_item = -1; /* TAC */
@@ -1175,6 +1200,15 @@ static int hf_x2ap_freqBandListNr = -1; /* SEQUENCE_SIZE_1_maxnoofNrCe
static int hf_x2ap_freqBandListNr_item = -1; /* FreqBandNrItem */
static int hf_x2ap_sULInformation = -1; /* SULInformation */
static int hf_x2ap_nRcellIdentifier = -1; /* NRCellIdentifier */
+static int hf_x2ap_NRNeighbour_Information_item = -1; /* NRNeighbour_Information_item */
+static int hf_x2ap_nrpCI = -1; /* NRPCI */
+static int hf_x2ap_nrCellID = -1; /* NRCGI */
+static int hf_x2ap_fiveGS_TAC = -1; /* FiveGS_TAC */
+static int hf_x2ap_configured_TAC = -1; /* TAC */
+static int hf_x2ap_measurementTimingConfiguration = -1; /* T_measurementTimingConfiguration */
+static int hf_x2ap_nRNeighbourModeInfo = -1; /* T_nRNeighbourModeInfo */
+static int hf_x2ap_fdd_01 = -1; /* FDD_InfoNeighbourServedNRCell_Information */
+static int hf_x2ap_tdd_01 = -1; /* TDD_InfoNeighbourServedNRCell_Information */
static int hf_x2ap_nRSCS = -1; /* NRSCS */
static int hf_x2ap_nRNRB = -1; /* NRNRB */
static int hf_x2ap_uENRMeasurements = -1; /* T_uENRMeasurements */
@@ -1232,7 +1266,6 @@ static int hf_x2ap_servedCellInfo = -1; /* ServedCell_Information */
static int hf_x2ap_neighbour_Info = -1; /* Neighbour_Information */
static int hf_x2ap_cellId = -1; /* ECGI */
static int hf_x2ap_tAC = -1; /* TAC */
-static int hf_x2ap_broadcastPLMNs = -1; /* BroadcastPLMNs_Item */
static int hf_x2ap_eUTRA_Mode_Info = -1; /* EUTRA_Mode_Info */
static int hf_x2ap_nR_CGI = -1; /* NRCGI */
static int hf_x2ap_uLOnlySharing = -1; /* ULOnlySharing */
@@ -1271,6 +1304,7 @@ static int hf_x2ap_TAIListforQMC_item = -1; /* TAI_Item */
static int hf_x2ap_transmission_Bandwidth = -1; /* Transmission_Bandwidth */
static int hf_x2ap_subframeAssignment = -1; /* SubframeAssignment */
static int hf_x2ap_specialSubframe_Info = -1; /* SpecialSubframe_Info */
+static int hf_x2ap_nRFreqInfo = -1; /* NRFreqInfo */
static int hf_x2ap_eUTRANTraceID = -1; /* EUTRANTraceID */
static int hf_x2ap_interfacesToTrace = -1; /* InterfacesToTrace */
static int hf_x2ap_traceDepth = -1; /* TraceDepth */
@@ -1297,8 +1331,8 @@ static int hf_x2ap_ul_interferenceindication = -1; /* UL_HighInterferenceIndica
static int hf_x2ap_UL_InterferenceOverloadIndication_item = -1; /* UL_InterferenceOverloadIndication_Item */
static int hf_x2ap_uLResourceBitmapULOnlySharing = -1; /* DataTrafficResources */
static int hf_x2ap_changed_01 = -1; /* ULResourceBitmapULandDLSharing */
-static int hf_x2ap_fdd_01 = -1; /* UsableABSInformationFDD */
-static int hf_x2ap_tdd_01 = -1; /* UsableABSInformationTDD */
+static int hf_x2ap_fdd_02 = -1; /* UsableABSInformationFDD */
+static int hf_x2ap_tdd_02 = -1; /* UsableABSInformationTDD */
static int hf_x2ap_usable_abs_pattern_info = -1; /* BIT_STRING_SIZE_40 */
static int hf_x2ap_usaable_abs_pattern_info = -1; /* BIT_STRING_SIZE_1_70_ */
static int hf_x2ap_vehicleUE = -1; /* VehicleUE */
@@ -1511,25 +1545,13 @@ static int hf_x2ap_nrNeighbourInfo = -1; /* NRNeighbour_Information */
static int hf_x2ap_ServedNRcellsENDCX2ManagementList_item = -1; /* ServedNRcellsENDCX2ManagementList_item */
static int hf_x2ap_servedNRCellInfo = -1; /* ServedNRCell_Information */
static int hf_x2ap_nRNeighbourInfo = -1; /* NRNeighbour_Information */
-static int hf_x2ap_nrpCI = -1; /* NRPCI */
-static int hf_x2ap_nrCellID = -1; /* NRCGI */
-static int hf_x2ap_fiveGS_TAC = -1; /* FiveGS_TAC */
-static int hf_x2ap_configured_TAC = -1; /* TAC */
static int hf_x2ap_nrModeInfo = -1; /* T_nrModeInfo */
-static int hf_x2ap_fdd_02 = -1; /* FDD_InfoServedNRCell_Information */
-static int hf_x2ap_tdd_02 = -1; /* TDD_InfoServedNRCell_Information */
-static int hf_x2ap_measurementTimingConfiguration = -1; /* T_measurementTimingConfiguration */
-static int hf_x2ap_ul_NRFreqInfo = -1; /* NRFreqInfo */
-static int hf_x2ap_dl_NRFreqInfo = -1; /* NRFreqInfo */
+static int hf_x2ap_fdd_03 = -1; /* FDD_InfoServedNRCell_Information */
+static int hf_x2ap_tdd_03 = -1; /* TDD_InfoServedNRCell_Information */
+static int hf_x2ap_measurementTimingConfiguration_01 = -1; /* T_measurementTimingConfiguration_01 */
static int hf_x2ap_ul_NR_TxBW = -1; /* NR_TxBW */
static int hf_x2ap_dl_NR_TxBW = -1; /* NR_TxBW */
-static int hf_x2ap_nRFreqInfo = -1; /* NRFreqInfo */
static int hf_x2ap_nR_TxBW = -1; /* NR_TxBW */
-static int hf_x2ap_NRNeighbour_Information_item = -1; /* NRNeighbour_Information_item */
-static int hf_x2ap_measurementTimingConfiguration_01 = -1; /* T_measurementTimingConfiguration_01 */
-static int hf_x2ap_nRNeighbourModeInfo = -1; /* T_nRNeighbourModeInfo */
-static int hf_x2ap_fdd_03 = -1; /* FDD_InfoNeighbourServedNRCell_Information */
-static int hf_x2ap_tdd_03 = -1; /* TDD_InfoNeighbourServedNRCell_Information */
static int hf_x2ap_limited_list = -1; /* Limited_list */
static int hf_x2ap_full_list = -1; /* T_full_list */
static int hf_x2ap_Limited_list_item = -1; /* Limited_list_item */
@@ -1616,9 +1638,15 @@ static gint ett_x2ap_AllocationAndRetentionPriority = -1;
static gint ett_x2ap_AreaScopeOfMDT = -1;
static gint ett_x2ap_AreaScopeOfQMC = -1;
static gint ett_x2ap_AS_SecurityInformation = -1;
+static gint ett_x2ap_AdditionalPLMNs_Item = -1;
static gint ett_x2ap_BroadcastPLMNs_Item = -1;
static gint ett_x2ap_BluetoothMeasurementConfiguration = -1;
static gint ett_x2ap_BluetoothMeasConfigNameList = -1;
+static gint ett_x2ap_BPLMN_ID_Info_EUTRA = -1;
+static gint ett_x2ap_BPLMN_ID_Info_EUTRA_Item = -1;
+static gint ett_x2ap_BPLMN_ID_Info_NR = -1;
+static gint ett_x2ap_BPLMN_ID_Info_NR_Item = -1;
+static gint ett_x2ap_BroadcastextPLMNs = -1;
static gint ett_x2ap_Cause = -1;
static gint ett_x2ap_CellBasedMDT = -1;
static gint ett_x2ap_CellBasedQMC = -1;
@@ -1675,6 +1703,7 @@ static gint ett_x2ap_ExpectedUEBehaviour = -1;
static gint ett_x2ap_ExpectedUEActivityBehaviour = -1;
static gint ett_x2ap_ExtendedULInterferenceOverloadInfo = -1;
static gint ett_x2ap_FDD_Info = -1;
+static gint ett_x2ap_FDD_InfoNeighbourServedNRCell_Information = -1;
static gint ett_x2ap_ForbiddenTAs = -1;
static gint ett_x2ap_ForbiddenTAs_Item = -1;
static gint ett_x2ap_ForbiddenTACs = -1;
@@ -1722,6 +1751,9 @@ static gint ett_x2ap_Neighbour_Information_item = -1;
static gint ett_x2ap_NRFreqInfo = -1;
static gint ett_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem = -1;
static gint ett_x2ap_NRCGI = -1;
+static gint ett_x2ap_NRNeighbour_Information = -1;
+static gint ett_x2ap_NRNeighbour_Information_item = -1;
+static gint ett_x2ap_T_nRNeighbourModeInfo = -1;
static gint ett_x2ap_NR_TxBW = -1;
static gint ett_x2ap_NRUeReport = -1;
static gint ett_x2ap_NRUESecurityCapabilities = -1;
@@ -1773,6 +1805,7 @@ static gint ett_x2ap_TAListforQMC = -1;
static gint ett_x2ap_TAIBasedQMC = -1;
static gint ett_x2ap_TAIListforQMC = -1;
static gint ett_x2ap_TDD_Info = -1;
+static gint ett_x2ap_TDD_InfoNeighbourServedNRCell_Information = -1;
static gint ett_x2ap_TraceActivation = -1;
static gint ett_x2ap_TunnelInformation = -1;
static gint ett_x2ap_UEAggregateMaximumBitRate = -1;
@@ -2037,12 +2070,7 @@ static gint ett_x2ap_ServedNRcellsENDCX2ManagementList_item = -1;
static gint ett_x2ap_ServedNRCell_Information = -1;
static gint ett_x2ap_T_nrModeInfo = -1;
static gint ett_x2ap_FDD_InfoServedNRCell_Information = -1;
-static gint ett_x2ap_FDD_InfoNeighbourServedNRCell_Information = -1;
static gint ett_x2ap_TDD_InfoServedNRCell_Information = -1;
-static gint ett_x2ap_TDD_InfoNeighbourServedNRCell_Information = -1;
-static gint ett_x2ap_NRNeighbour_Information = -1;
-static gint ett_x2ap_NRNeighbour_Information_item = -1;
-static gint ett_x2ap_T_nRNeighbourModeInfo = -1;
static gint ett_x2ap_CellAssistanceInformation = -1;
static gint ett_x2ap_Limited_list = -1;
static gint ett_x2ap_Limited_list_item = -1;
@@ -2674,6 +2702,10 @@ static const value_string x2ap_ProtocolIE_ID_vals[] = {
{ id_LocationInformationSgNB, "id-LocationInformationSgNB" },
{ id_LastNG_RANPLMNIdentity, "id-LastNG-RANPLMNIdentity" },
{ id_EUTRANTraceID, "id-EUTRANTraceID" },
+ { id_additionalPLMNs_Item, "id-additionalPLMNs-Item" },
+ { id_InterfaceInstanceIndication, "id-InterfaceInstanceIndication" },
+ { id_BPLMN_ID_Info_EUTRA, "id-BPLMN-ID-Info-EUTRA" },
+ { id_BPLMN_ID_Info_NR, "id-BPLMN-ID-Info-NR" },
{ 0, NULL }
};
@@ -3009,8 +3041,8 @@ static const value_string x2ap_UsableABSInformation_vals[] = {
};
static const per_choice_t UsableABSInformation_choice[] = {
- { 0, &hf_x2ap_fdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationFDD },
- { 1, &hf_x2ap_tdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationTDD },
+ { 0, &hf_x2ap_fdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationFDD },
+ { 1, &hf_x2ap_tdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationTDD },
{ 0, NULL, 0, NULL }
};
@@ -3615,6 +3647,20 @@ dissect_x2ap_AS_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const per_sequence_t AdditionalPLMNs_Item_sequence_of[1] = {
+ { &hf_x2ap_AdditionalPLMNs_Item_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
+};
+
+static int
+dissect_x2ap_AdditionalPLMNs_Item(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_x2ap_AdditionalPLMNs_Item, AdditionalPLMNs_Item_sequence_of,
+ 1, maxnoofAdditionalPLMNs, FALSE);
+
+ return offset;
+}
+
+
static const value_string x2ap_BandwidthReducedSI_vals[] = {
{ 0, "scheduled" },
{ 0, NULL }
@@ -3755,6 +3801,110 @@ dissect_x2ap_BluetoothMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_
}
+static const per_sequence_t BPLMN_ID_Info_EUTRA_Item_sequence[] = {
+ { &hf_x2ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastPLMNs_Item },
+ { &hf_x2ap_tac , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
+ { &hf_x2ap_e_utraCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EUTRANCellIdentifier },
+ { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_BPLMN_ID_Info_EUTRA_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_x2ap_BPLMN_ID_Info_EUTRA_Item, BPLMN_ID_Info_EUTRA_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BPLMN_ID_Info_EUTRA_sequence_of[1] = {
+ { &hf_x2ap_BPLMN_ID_Info_EUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BPLMN_ID_Info_EUTRA_Item },
+};
+
+static int
+dissect_x2ap_BPLMN_ID_Info_EUTRA(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_x2ap_BPLMN_ID_Info_EUTRA, BPLMN_ID_Info_EUTRA_sequence_of,
+ 1, maxnoofBPLMNsminus1, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastextPLMNs_sequence_of[1] = {
+ { &hf_x2ap_BroadcastextPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
+};
+
+static int
+dissect_x2ap_BroadcastextPLMNs(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_x2ap_BroadcastextPLMNs, BroadcastextPLMNs_sequence_of,
+ 1, maxnoofextBPLMNs, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_x2ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 365 "./asn1/x2ap/x2ap.cnf"
+ tvbuff_t *parameter_tvb = NULL;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
+ 3, 3, FALSE, &parameter_tvb);
+
+ if (parameter_tvb) {
+ actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
+ }
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_x2ap_NRCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 36, 36, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BPLMN_ID_Info_NR_Item_sequence[] = {
+ { &hf_x2ap_broadcastPLMNs_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastextPLMNs },
+ { &hf_x2ap_fiveGStac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
+ { &hf_x2ap_nr_CI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCellIdentifier },
+ { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_BPLMN_ID_Info_NR_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_x2ap_BPLMN_ID_Info_NR_Item, BPLMN_ID_Info_NR_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BPLMN_ID_Info_NR_sequence_of[1] = {
+ { &hf_x2ap_BPLMN_ID_Info_NR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BPLMN_ID_Info_NR_Item },
+};
+
+static int
+dissect_x2ap_BPLMN_ID_Info_NR(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_x2ap_BPLMN_ID_Info_NR, BPLMN_ID_Info_NR_sequence_of,
+ 1, maxnoofextBPLMNsminus1, FALSE);
+
+ return offset;
+}
+
+
static int
dissect_x2ap_CapacityValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -3804,7 +3954,7 @@ static const value_string x2ap_CauseRadioNetwork_vals[] = {
{ 35, "target-not-allowed" },
{ 36, "no-radio-resources-available" },
{ 37, "invalid-QoS-combination" },
- { 38, "encryption-algorithms-not-aupported" },
+ { 38, "encryption-algorithms-not-supported" },
{ 39, "procedure-cancelled" },
{ 40, "rRM-purpose" },
{ 41, "improve-user-bit-rate" },
@@ -4032,6 +4182,7 @@ dissect_x2ap_CellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static const value_string x2ap_T_cn_type_vals[] = {
{ 0, "fiveGC-forbidden" },
+ { 1, "epc-forbidden" },
{ 0, NULL }
};
@@ -4039,7 +4190,7 @@ static const value_string x2ap_T_cn_type_vals[] = {
static int
dissect_x2ap_T_cn_type(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);
+ 1, NULL, TRUE, 1, NULL);
return offset;
}
@@ -6103,6 +6254,213 @@ dissect_x2ap_ExtendedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+
+static int
+dissect_x2ap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3279165U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_x2ap_INTEGER_1_1024_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 1024U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SupportedSULFreqBandItem_sequence[] = {
+ { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_SupportedSULFreqBandItem(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_x2ap_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of[1] = {
+ { &hf_x2ap_supportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SupportedSULFreqBandItem },
+};
+
+static int
+dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem(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_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem, SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of,
+ 0, maxnoofNrCellBands, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FreqBandNrItem_sequence[] = {
+ { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
+ { &hf_x2ap_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_FreqBandNrItem(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_x2ap_FreqBandNrItem, FreqBandNrItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of[1] = {
+ { &hf_x2ap_freqBandListNr_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_FreqBandNrItem },
+};
+
+static int
+dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem(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_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of,
+ 1, maxnoofNrCellBands, FALSE);
+
+ return offset;
+}
+
+
+static const value_string x2ap_NRSCS_vals[] = {
+ { 0, "scs15" },
+ { 1, "scs30" },
+ { 2, "scs60" },
+ { 3, "scs120" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_x2ap_NRSCS(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,
+ 4, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string x2ap_NRNRB_vals[] = {
+ { 0, "nrb11" },
+ { 1, "nrb18" },
+ { 2, "nrb24" },
+ { 3, "nrb25" },
+ { 4, "nrb31" },
+ { 5, "nrb32" },
+ { 6, "nrb38" },
+ { 7, "nrb51" },
+ { 8, "nrb52" },
+ { 9, "nrb65" },
+ { 10, "nrb66" },
+ { 11, "nrb78" },
+ { 12, "nrb79" },
+ { 13, "nrb93" },
+ { 14, "nrb106" },
+ { 15, "nrb107" },
+ { 16, "nrb121" },
+ { 17, "nrb132" },
+ { 18, "nrb133" },
+ { 19, "nrb135" },
+ { 20, "nrb160" },
+ { 21, "nrb162" },
+ { 22, "nrb189" },
+ { 23, "nrb216" },
+ { 24, "nrb217" },
+ { 25, "nrb245" },
+ { 26, "nrb264" },
+ { 27, "nrb270" },
+ { 28, "nrb273" },
+ { 0, NULL }
+};
+
+static value_string_ext x2ap_NRNRB_vals_ext = VALUE_STRING_EXT_INIT(x2ap_NRNRB_vals);
+
+
+static int
+dissect_x2ap_NRNRB(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,
+ 29, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_TxBW_sequence[] = {
+ { &hf_x2ap_nRSCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRSCS },
+ { &hf_x2ap_nRNRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNRB },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_NR_TxBW(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_x2ap_NR_TxBW, NR_TxBW_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SULInformation_sequence[] = {
+ { &hf_x2ap_sUL_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
+ { &hf_x2ap_sUL_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_SULInformation(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_x2ap_SULInformation, SULInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NRFreqInfo_sequence[] = {
+ { &hf_x2ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
+ { &hf_x2ap_freqBandListNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem },
+ { &hf_x2ap_sULInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SULInformation },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_NRFreqInfo(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_x2ap_NRFreqInfo, NRFreqInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FDD_InfoNeighbourServedNRCell_Information_sequence[] = {
+ { &hf_x2ap_ul_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
+ { &hf_x2ap_dl_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
+ { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information(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_x2ap_FDD_InfoNeighbourServedNRCell_Information, FDD_InfoNeighbourServedNRCell_Information_sequence);
+
+ return offset;
+}
+
+
static const value_string x2ap_ForbiddenInterRATs_vals[] = {
{ 0, "all" },
{ 1, "geran" },
@@ -6265,61 +6623,6 @@ dissect_x2ap_FreqBandIndicatorPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-
-static int
-dissect_x2ap_INTEGER_1_1024_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 1U, 1024U, NULL, TRUE);
-
- return offset;
-}
-
-
-static const per_sequence_t SupportedSULFreqBandItem_sequence[] = {
- { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_x2ap_SupportedSULFreqBandItem(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_x2ap_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of[1] = {
- { &hf_x2ap_supportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SupportedSULFreqBandItem },
-};
-
-static int
-dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem(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_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem, SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of,
- 0, maxnoofNrCellBands, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t FreqBandNrItem_sequence[] = {
- { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
- { &hf_x2ap_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_x2ap_FreqBandNrItem(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_x2ap_FreqBandNrItem, FreqBandNrItem_sequence);
-
- return offset;
-}
-
-
static const per_sequence_t GlobalENB_ID_sequence[] = {
{ &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
{ &hf_x2ap_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ENB_ID },
@@ -6638,6 +6941,16 @@ dissect_x2ap_IntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, as
static int
+dissect_x2ap_InterfaceInstanceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
dissect_x2ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 305 "./asn1/x2ap/x2ap.cnf"
tvbuff_t *parameter_tvb = NULL;
@@ -6837,16 +7150,6 @@ dissect_x2ap_Links_to_log(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
-static int
-dissect_x2ap_NRCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 36, 36, FALSE, NULL, 0, NULL, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t NRCGI_sequence[] = {
{ &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
{ &hf_x2ap_nRcellIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCellIdentifier },
@@ -7835,145 +8138,99 @@ dissect_x2ap_Number_of_Antennaports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
-dissect_x2ap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_x2ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 3279165U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of[1] = {
- { &hf_x2ap_freqBandListNr_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_FreqBandNrItem },
-};
-
-static int
-dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem(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_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of,
- 1, maxnoofNrCellBands, FALSE);
+ 0U, 1007U, NULL, FALSE);
return offset;
}
-static const value_string x2ap_NRSCS_vals[] = {
- { 0, "scs15" },
- { 1, "scs30" },
- { 2, "scs60" },
- { 3, "scs120" },
- { 0, NULL }
-};
-
static int
-dissect_x2ap_NRSCS(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,
- 4, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string x2ap_NRNRB_vals[] = {
- { 0, "nrb11" },
- { 1, "nrb18" },
- { 2, "nrb24" },
- { 3, "nrb25" },
- { 4, "nrb31" },
- { 5, "nrb32" },
- { 6, "nrb38" },
- { 7, "nrb51" },
- { 8, "nrb52" },
- { 9, "nrb65" },
- { 10, "nrb66" },
- { 11, "nrb78" },
- { 12, "nrb79" },
- { 13, "nrb93" },
- { 14, "nrb106" },
- { 15, "nrb107" },
- { 16, "nrb121" },
- { 17, "nrb132" },
- { 18, "nrb133" },
- { 19, "nrb135" },
- { 20, "nrb160" },
- { 21, "nrb162" },
- { 22, "nrb189" },
- { 23, "nrb216" },
- { 24, "nrb217" },
- { 25, "nrb245" },
- { 26, "nrb264" },
- { 27, "nrb270" },
- { 28, "nrb273" },
- { 0, NULL }
-};
+dissect_x2ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 600 "./asn1/x2ap/x2ap.cnf"
+ tvbuff_t *param_tvb = NULL;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, &param_tvb);
-static value_string_ext x2ap_NRNRB_vals_ext = VALUE_STRING_EXT_INIT(x2ap_NRNRB_vals);
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementTimingConfiguration);
+ dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
-static int
-dissect_x2ap_NRNRB(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,
- 29, NULL, TRUE, 0, NULL);
return offset;
}
-static const per_sequence_t NR_TxBW_sequence[] = {
- { &hf_x2ap_nRSCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRSCS },
- { &hf_x2ap_nRNRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNRB },
+static const per_sequence_t TDD_InfoNeighbourServedNRCell_Information_sequence[] = {
+ { &hf_x2ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
{ &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_x2ap_NR_TxBW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information(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_x2ap_NR_TxBW, NR_TxBW_sequence);
+ ett_x2ap_TDD_InfoNeighbourServedNRCell_Information, TDD_InfoNeighbourServedNRCell_Information_sequence);
return offset;
}
-static const per_sequence_t SULInformation_sequence[] = {
- { &hf_x2ap_sUL_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
- { &hf_x2ap_sUL_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
+static const value_string x2ap_T_nRNeighbourModeInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_nRNeighbourModeInfo_choice[] = {
+ { 0, &hf_x2ap_fdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information },
+ { 1, &hf_x2ap_tdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information },
+ { 0, NULL, 0, NULL }
};
static int
-dissect_x2ap_SULInformation(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_x2ap_SULInformation, SULInformation_sequence);
+dissect_x2ap_T_nRNeighbourModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_x2ap_T_nRNeighbourModeInfo, T_nRNeighbourModeInfo_choice,
+ NULL);
return offset;
}
-static const per_sequence_t NRFreqInfo_sequence[] = {
- { &hf_x2ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
- { &hf_x2ap_freqBandListNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem },
- { &hf_x2ap_sULInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SULInformation },
+static const per_sequence_t NRNeighbour_Information_item_sequence[] = {
+ { &hf_x2ap_nrpCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRPCI },
+ { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
+ { &hf_x2ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
+ { &hf_x2ap_configured_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TAC },
+ { &hf_x2ap_measurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration },
+ { &hf_x2ap_nRNeighbourModeInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_nRNeighbourModeInfo },
{ &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_x2ap_NRFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_x2ap_NRNeighbour_Information_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_x2ap_NRFreqInfo, NRFreqInfo_sequence);
+ ett_x2ap_NRNeighbour_Information_item, NRNeighbour_Information_item_sequence);
return offset;
}
+static const per_sequence_t NRNeighbour_Information_sequence_of[1] = {
+ { &hf_x2ap_NRNeighbour_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNeighbour_Information_item },
+};
static int
-dissect_x2ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 1007U, NULL, FALSE);
+dissect_x2ap_NRNeighbour_Information(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_x2ap_NRNeighbour_Information, NRNeighbour_Information_sequence_of,
+ 1, maxofNRNeighbours, FALSE);
return offset;
}
@@ -8080,24 +8337,6 @@ dissect_x2ap_NRS_NSSS_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
-dissect_x2ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 365 "./asn1/x2ap/x2ap.cnf"
- tvbuff_t *parameter_tvb = NULL;
- offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
- 3, 3, FALSE, &parameter_tvb);
-
- if (parameter_tvb) {
- actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
- }
-
-
-
- return offset;
-}
-
-
-
-static int
dissect_x2ap_T_uENRMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 277 "./asn1/x2ap/x2ap.cnf"
struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
@@ -14120,112 +14359,6 @@ dissect_x2ap_InitiatingNodeType_EndcX2Setup(tvbuff_t *tvb _U_, int offset _U_, a
}
-
-static int
-dissect_x2ap_T_measurementTimingConfiguration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 600 "./asn1/x2ap/x2ap.cnf"
- tvbuff_t *param_tvb = NULL;
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, &param_tvb);
-
- if (param_tvb) {
- proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementTimingConfiguration);
- dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL);
- }
-
-
-
- return offset;
-}
-
-
-static const per_sequence_t FDD_InfoNeighbourServedNRCell_Information_sequence[] = {
- { &hf_x2ap_ul_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
- { &hf_x2ap_dl_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information(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_x2ap_FDD_InfoNeighbourServedNRCell_Information, FDD_InfoNeighbourServedNRCell_Information_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t TDD_InfoNeighbourServedNRCell_Information_sequence[] = {
- { &hf_x2ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information(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_x2ap_TDD_InfoNeighbourServedNRCell_Information, TDD_InfoNeighbourServedNRCell_Information_sequence);
-
- return offset;
-}
-
-
-static const value_string x2ap_T_nRNeighbourModeInfo_vals[] = {
- { 0, "fdd" },
- { 1, "tdd" },
- { 0, NULL }
-};
-
-static const per_choice_t T_nRNeighbourModeInfo_choice[] = {
- { 0, &hf_x2ap_fdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information },
- { 1, &hf_x2ap_tdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information },
- { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_x2ap_T_nRNeighbourModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_x2ap_T_nRNeighbourModeInfo, T_nRNeighbourModeInfo_choice,
- NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t NRNeighbour_Information_item_sequence[] = {
- { &hf_x2ap_nrpCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRPCI },
- { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
- { &hf_x2ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
- { &hf_x2ap_configured_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TAC },
- { &hf_x2ap_measurementTimingConfiguration_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration_01 },
- { &hf_x2ap_nRNeighbourModeInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_nRNeighbourModeInfo },
- { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_x2ap_NRNeighbour_Information_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_x2ap_NRNeighbour_Information_item, NRNeighbour_Information_item_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t NRNeighbour_Information_sequence_of[1] = {
- { &hf_x2ap_NRNeighbour_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNeighbour_Information_item },
-};
-
-static int
-dissect_x2ap_NRNeighbour_Information(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_x2ap_NRNeighbour_Information, NRNeighbour_Information_sequence_of,
- 1, maxofNRNeighbours, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t ServedEUTRAcellsENDCX2ManagementList_item_sequence[] = {
{ &hf_x2ap_servedEUTRACellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCell_Information },
{ &hf_x2ap_nrNeighbourInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRNeighbour_Information },
@@ -14297,8 +14430,8 @@ static const value_string x2ap_T_nrModeInfo_vals[] = {
};
static const per_choice_t T_nrModeInfo_choice[] = {
- { 0, &hf_x2ap_fdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoServedNRCell_Information },
- { 1, &hf_x2ap_tdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoServedNRCell_Information },
+ { 0, &hf_x2ap_fdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoServedNRCell_Information },
+ { 1, &hf_x2ap_tdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoServedNRCell_Information },
{ 0, NULL, 0, NULL }
};
@@ -14314,7 +14447,7 @@ dissect_x2ap_T_nrModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
-dissect_x2ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_x2ap_T_measurementTimingConfiguration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 592 "./asn1/x2ap/x2ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -14338,7 +14471,7 @@ static const per_sequence_t ServedNRCell_Information_sequence[] = {
{ &hf_x2ap_configured_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TAC },
{ &hf_x2ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastPLMNs_Item },
{ &hf_x2ap_nrModeInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_nrModeInfo },
- { &hf_x2ap_measurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration },
+ { &hf_x2ap_measurementTimingConfiguration_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration_01 },
{ &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -15374,6 +15507,14 @@ static int dissect_AerialUEsubscriptionInformation_PDU(tvbuff_t *tvb _U_, packet
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_AdditionalPLMNs_Item_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_x2ap_AdditionalPLMNs_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalPLMNs_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_BandwidthReducedSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -15398,6 +15539,22 @@ static int dissect_BluetoothMeasurementConfiguration_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_BPLMN_ID_Info_EUTRA_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_x2ap_BPLMN_ID_Info_EUTRA(tvb, offset, &asn1_ctx, tree, hf_x2ap_BPLMN_ID_Info_EUTRA_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BPLMN_ID_Info_NR_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_x2ap_BPLMN_ID_Info_NR(tvb, offset, &asn1_ctx, tree, hf_x2ap_BPLMN_ID_Info_NR_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -15750,6 +15907,14 @@ static int dissect_HandoverRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_InterfaceInstanceIndication_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_x2ap_InterfaceInstanceIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_InterfaceInstanceIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_InvokeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -15998,6 +16163,14 @@ static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_NRNeighbour_Information_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_x2ap_NRNeighbour_Information(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRNeighbour_Information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NRrestrictioninEPSasSecondaryRAT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -17902,14 +18075,6 @@ static int dissect_ServedNRcellsENDCX2ManagementList_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_NRNeighbour_Information_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_x2ap_NRNeighbour_Information(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRNeighbour_Information_PDU);
- offset += 7; offset >>= 3;
- return offset;
-}
static int dissect_CellAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -18608,6 +18773,10 @@ void proto_register_x2ap(void) {
{ "AerialUEsubscriptionInformation", "x2ap.AerialUEsubscriptionInformation",
FT_UINT32, BASE_DEC, VALS(x2ap_AerialUEsubscriptionInformation_vals), 0,
NULL, HFILL }},
+ { &hf_x2ap_AdditionalPLMNs_Item_PDU,
+ { "AdditionalPLMNs-Item", "x2ap.AdditionalPLMNs_Item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_BandwidthReducedSI_PDU,
{ "BandwidthReducedSI", "x2ap.BandwidthReducedSI",
FT_UINT32, BASE_DEC, VALS(x2ap_BandwidthReducedSI_vals), 0,
@@ -18620,6 +18789,14 @@ void proto_register_x2ap(void) {
{ "BluetoothMeasurementConfiguration", "x2ap.BluetoothMeasurementConfiguration_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_BPLMN_ID_Info_EUTRA_PDU,
+ { "BPLMN-ID-Info-EUTRA", "x2ap.BPLMN_ID_Info_EUTRA",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_BPLMN_ID_Info_NR_PDU,
+ { "BPLMN-ID-Info-NR", "x2ap.BPLMN_ID_Info_NR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_Cause_PDU,
{ "Cause", "x2ap.Cause",
FT_UINT32, BASE_DEC, VALS(x2ap_Cause_vals), 0,
@@ -18796,6 +18973,10 @@ void proto_register_x2ap(void) {
{ "HandoverRestrictionList", "x2ap.HandoverRestrictionList_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_InterfaceInstanceIndication_PDU,
+ { "InterfaceInstanceIndication", "x2ap.InterfaceInstanceIndication",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_InvokeIndication_PDU,
{ "InvokeIndication", "x2ap.InvokeIndication",
FT_UINT32, BASE_DEC, VALS(x2ap_InvokeIndication_vals), 0,
@@ -18920,6 +19101,10 @@ void proto_register_x2ap(void) {
{ "NRCGI", "x2ap.NRCGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_NRNeighbour_Information_PDU,
+ { "NRNeighbour-Information", "x2ap.NRNeighbour_Information",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU,
{ "NRrestrictioninEPSasSecondaryRAT", "x2ap.NRrestrictioninEPSasSecondaryRAT",
FT_UINT32, BASE_DEC, VALS(x2ap_NRrestrictioninEPSasSecondaryRAT_vals), 0,
@@ -19872,10 +20057,6 @@ void proto_register_x2ap(void) {
{ "ServedNRcellsENDCX2ManagementList", "x2ap.ServedNRcellsENDCX2ManagementList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_x2ap_NRNeighbour_Information_PDU,
- { "NRNeighbour-Information", "x2ap.NRNeighbour_Information",
- FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
{ &hf_x2ap_CellAssistanceInformation_PDU,
{ "CellAssistanceInformation", "x2ap.CellAssistanceInformation",
FT_UINT32, BASE_DEC, VALS(x2ap_CellAssistanceInformation_vals), 0,
@@ -20216,6 +20397,10 @@ void proto_register_x2ap(void) {
{ "nextHopChainingCount", "x2ap.nextHopChainingCount",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_AdditionalPLMNs_Item_item,
+ { "PLMN-Identity", "x2ap.PLMN_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_BroadcastPLMNs_Item_item,
{ "PLMN-Identity", "x2ap.PLMN_Identity",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -20236,6 +20421,46 @@ void proto_register_x2ap(void) {
{ "BluetoothName", "x2ap.BluetoothName",
FT_STRING, STR_UNICODE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_BPLMN_ID_Info_EUTRA_item,
+ { "BPLMN-ID-Info-EUTRA-Item", "x2ap.BPLMN_ID_Info_EUTRA_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_broadcastPLMNs,
+ { "broadcastPLMNs", "x2ap.broadcastPLMNs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BroadcastPLMNs_Item", HFILL }},
+ { &hf_x2ap_tac,
+ { "tac", "x2ap.tac",
+ FT_UINT16, BASE_DEC_HEX, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_e_utraCI,
+ { "e-utraCI", "x2ap.e_utraCI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "EUTRANCellIdentifier", HFILL }},
+ { &hf_x2ap_iE_Extension,
+ { "iE-Extension", "x2ap.iE_Extension",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ProtocolExtensionContainer", HFILL }},
+ { &hf_x2ap_BPLMN_ID_Info_NR_item,
+ { "BPLMN-ID-Info-NR-Item", "x2ap.BPLMN_ID_Info_NR_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_broadcastPLMNs_01,
+ { "broadcastPLMNs", "x2ap.broadcastPLMNs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BroadcastextPLMNs", HFILL }},
+ { &hf_x2ap_fiveGStac,
+ { "fiveGStac", "x2ap.fiveGStac",
+ FT_UINT24, BASE_DEC_HEX, NULL, 0,
+ "FiveGS_TAC", HFILL }},
+ { &hf_x2ap_nr_CI,
+ { "nr-CI", "x2ap.nr_CI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "NRCellIdentifier", HFILL }},
+ { &hf_x2ap_BroadcastextPLMNs_item,
+ { "PLMN-Identity", "x2ap.PLMN_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_radioNetwork,
{ "radioNetwork", "x2ap.radioNetwork",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_CauseRadioNetwork_vals_ext, 0,
@@ -20672,6 +20897,14 @@ void proto_register_x2ap(void) {
{ "dL-Transmission-Bandwidth", "x2ap.dL_Transmission_Bandwidth",
FT_UINT32, BASE_DEC, VALS(x2ap_Transmission_Bandwidth_vals), 0,
"Transmission_Bandwidth", HFILL }},
+ { &hf_x2ap_ul_NRFreqInfo,
+ { "ul-NRFreqInfo", "x2ap.ul_NRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NRFreqInfo", HFILL }},
+ { &hf_x2ap_dl_NRFreqInfo,
+ { "dl-NRFreqInfo", "x2ap.dl_NRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NRFreqInfo", HFILL }},
{ &hf_x2ap_ForbiddenTAs_item,
{ "ForbiddenTAs-Item", "x2ap.ForbiddenTAs_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -21016,6 +21249,42 @@ void proto_register_x2ap(void) {
{ "nRcellIdentifier", "x2ap.nRcellIdentifier",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_NRNeighbour_Information_item,
+ { "NRNeighbour-Information item", "x2ap.NRNeighbour_Information_item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_nrpCI,
+ { "nrpCI", "x2ap.nrpCI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_nrCellID,
+ { "nrCellID", "x2ap.nrCellID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NRCGI", HFILL }},
+ { &hf_x2ap_fiveGS_TAC,
+ { "fiveGS-TAC", "x2ap.fiveGS_TAC",
+ FT_UINT24, BASE_DEC_HEX, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_configured_TAC,
+ { "configured-TAC", "x2ap.configured_TAC",
+ FT_UINT16, BASE_DEC_HEX, NULL, 0,
+ "TAC", HFILL }},
+ { &hf_x2ap_measurementTimingConfiguration,
+ { "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_x2ap_nRNeighbourModeInfo,
+ { "nRNeighbourModeInfo", "x2ap.nRNeighbourModeInfo",
+ FT_UINT32, BASE_DEC, VALS(x2ap_T_nRNeighbourModeInfo_vals), 0,
+ NULL, HFILL }},
+ { &hf_x2ap_fdd_01,
+ { "fdd", "x2ap.fdd_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FDD_InfoNeighbourServedNRCell_Information", HFILL }},
+ { &hf_x2ap_tdd_01,
+ { "tdd", "x2ap.tdd_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TDD_InfoNeighbourServedNRCell_Information", HFILL }},
{ &hf_x2ap_nRSCS,
{ "nRSCS", "x2ap.nRSCS",
FT_UINT32, BASE_DEC, VALS(x2ap_NRSCS_vals), 0,
@@ -21244,10 +21513,6 @@ void proto_register_x2ap(void) {
{ "tAC", "x2ap.tAC",
FT_UINT16, BASE_DEC_HEX, NULL, 0,
NULL, HFILL }},
- { &hf_x2ap_broadcastPLMNs,
- { "broadcastPLMNs", "x2ap.broadcastPLMNs",
- FT_UINT32, BASE_DEC, NULL, 0,
- "BroadcastPLMNs_Item", HFILL }},
{ &hf_x2ap_eUTRA_Mode_Info,
{ "eUTRA-Mode-Info", "x2ap.eUTRA_Mode_Info",
FT_UINT32, BASE_DEC, VALS(x2ap_EUTRA_Mode_Info_vals), 0,
@@ -21400,6 +21665,10 @@ void proto_register_x2ap(void) {
{ "specialSubframe-Info", "x2ap.specialSubframe_Info_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_x2ap_nRFreqInfo,
+ { "nRFreqInfo", "x2ap.nRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_x2ap_eUTRANTraceID,
{ "eUTRANTraceID", "x2ap.eUTRANTraceID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -21504,11 +21773,11 @@ void proto_register_x2ap(void) {
{ "changed", "x2ap.changed",
FT_BYTES, BASE_NONE, NULL, 0,
"ULResourceBitmapULandDLSharing", HFILL }},
- { &hf_x2ap_fdd_01,
+ { &hf_x2ap_fdd_02,
{ "fdd", "x2ap.fdd_element",
FT_NONE, BASE_NONE, NULL, 0,
"UsableABSInformationFDD", HFILL }},
- { &hf_x2ap_tdd_01,
+ { &hf_x2ap_tdd_02,
{ "tdd", "x2ap.tdd_element",
FT_NONE, BASE_NONE, NULL, 0,
"UsableABSInformationTDD", HFILL }},
@@ -22360,46 +22629,22 @@ void proto_register_x2ap(void) {
{ "nRNeighbourInfo", "x2ap.nRNeighbourInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"NRNeighbour_Information", HFILL }},
- { &hf_x2ap_nrpCI,
- { "nrpCI", "x2ap.nrpCI",
- FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
- { &hf_x2ap_nrCellID,
- { "nrCellID", "x2ap.nrCellID_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "NRCGI", HFILL }},
- { &hf_x2ap_fiveGS_TAC,
- { "fiveGS-TAC", "x2ap.fiveGS_TAC",
- FT_UINT24, BASE_DEC_HEX, NULL, 0,
- NULL, HFILL }},
- { &hf_x2ap_configured_TAC,
- { "configured-TAC", "x2ap.configured_TAC",
- FT_UINT16, BASE_DEC_HEX, NULL, 0,
- "TAC", HFILL }},
{ &hf_x2ap_nrModeInfo,
{ "nrModeInfo", "x2ap.nrModeInfo",
FT_UINT32, BASE_DEC, VALS(x2ap_T_nrModeInfo_vals), 0,
NULL, HFILL }},
- { &hf_x2ap_fdd_02,
+ { &hf_x2ap_fdd_03,
{ "fdd", "x2ap.fdd_element",
FT_NONE, BASE_NONE, NULL, 0,
"FDD_InfoServedNRCell_Information", HFILL }},
- { &hf_x2ap_tdd_02,
+ { &hf_x2ap_tdd_03,
{ "tdd", "x2ap.tdd_element",
FT_NONE, BASE_NONE, NULL, 0,
"TDD_InfoServedNRCell_Information", HFILL }},
- { &hf_x2ap_measurementTimingConfiguration,
+ { &hf_x2ap_measurementTimingConfiguration_01,
{ "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
FT_BYTES, BASE_NONE, NULL, 0,
- NULL, HFILL }},
- { &hf_x2ap_ul_NRFreqInfo,
- { "ul-NRFreqInfo", "x2ap.ul_NRFreqInfo_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "NRFreqInfo", HFILL }},
- { &hf_x2ap_dl_NRFreqInfo,
- { "dl-NRFreqInfo", "x2ap.dl_NRFreqInfo_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "NRFreqInfo", HFILL }},
+ "T_measurementTimingConfiguration_01", HFILL }},
{ &hf_x2ap_ul_NR_TxBW,
{ "ul-NR-TxBW", "x2ap.ul_NR_TxBW_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -22408,34 +22653,10 @@ void proto_register_x2ap(void) {
{ "dl-NR-TxBW", "x2ap.dl_NR_TxBW_element",
FT_NONE, BASE_NONE, NULL, 0,
"NR_TxBW", HFILL }},
- { &hf_x2ap_nRFreqInfo,
- { "nRFreqInfo", "x2ap.nRFreqInfo_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_x2ap_nR_TxBW,
{ "nR-TxBW", "x2ap.nR_TxBW_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_x2ap_NRNeighbour_Information_item,
- { "NRNeighbour-Information item", "x2ap.NRNeighbour_Information_item_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
- { &hf_x2ap_measurementTimingConfiguration_01,
- { "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
- FT_BYTES, BASE_NONE, NULL, 0,
- "T_measurementTimingConfiguration_01", HFILL }},
- { &hf_x2ap_nRNeighbourModeInfo,
- { "nRNeighbourModeInfo", "x2ap.nRNeighbourModeInfo",
- FT_UINT32, BASE_DEC, VALS(x2ap_T_nRNeighbourModeInfo_vals), 0,
- NULL, HFILL }},
- { &hf_x2ap_fdd_03,
- { "fdd", "x2ap.fdd_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "FDD_InfoNeighbourServedNRCell_Information", HFILL }},
- { &hf_x2ap_tdd_03,
- { "tdd", "x2ap.tdd_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "TDD_InfoNeighbourServedNRCell_Information", HFILL }},
{ &hf_x2ap_limited_list,
{ "limited-list", "x2ap.limited_list",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -22617,9 +22838,15 @@ void proto_register_x2ap(void) {
&ett_x2ap_AreaScopeOfMDT,
&ett_x2ap_AreaScopeOfQMC,
&ett_x2ap_AS_SecurityInformation,
+ &ett_x2ap_AdditionalPLMNs_Item,
&ett_x2ap_BroadcastPLMNs_Item,
&ett_x2ap_BluetoothMeasurementConfiguration,
&ett_x2ap_BluetoothMeasConfigNameList,
+ &ett_x2ap_BPLMN_ID_Info_EUTRA,
+ &ett_x2ap_BPLMN_ID_Info_EUTRA_Item,
+ &ett_x2ap_BPLMN_ID_Info_NR,
+ &ett_x2ap_BPLMN_ID_Info_NR_Item,
+ &ett_x2ap_BroadcastextPLMNs,
&ett_x2ap_Cause,
&ett_x2ap_CellBasedMDT,
&ett_x2ap_CellBasedQMC,
@@ -22676,6 +22903,7 @@ void proto_register_x2ap(void) {
&ett_x2ap_ExpectedUEActivityBehaviour,
&ett_x2ap_ExtendedULInterferenceOverloadInfo,
&ett_x2ap_FDD_Info,
+ &ett_x2ap_FDD_InfoNeighbourServedNRCell_Information,
&ett_x2ap_ForbiddenTAs,
&ett_x2ap_ForbiddenTAs_Item,
&ett_x2ap_ForbiddenTACs,
@@ -22723,6 +22951,9 @@ void proto_register_x2ap(void) {
&ett_x2ap_NRFreqInfo,
&ett_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem,
&ett_x2ap_NRCGI,
+ &ett_x2ap_NRNeighbour_Information,
+ &ett_x2ap_NRNeighbour_Information_item,
+ &ett_x2ap_T_nRNeighbourModeInfo,
&ett_x2ap_NR_TxBW,
&ett_x2ap_NRUeReport,
&ett_x2ap_NRUESecurityCapabilities,
@@ -22774,6 +23005,7 @@ void proto_register_x2ap(void) {
&ett_x2ap_TAIBasedQMC,
&ett_x2ap_TAIListforQMC,
&ett_x2ap_TDD_Info,
+ &ett_x2ap_TDD_InfoNeighbourServedNRCell_Information,
&ett_x2ap_TraceActivation,
&ett_x2ap_TunnelInformation,
&ett_x2ap_UEAggregateMaximumBitRate,
@@ -23038,12 +23270,7 @@ void proto_register_x2ap(void) {
&ett_x2ap_ServedNRCell_Information,
&ett_x2ap_T_nrModeInfo,
&ett_x2ap_FDD_InfoServedNRCell_Information,
- &ett_x2ap_FDD_InfoNeighbourServedNRCell_Information,
&ett_x2ap_TDD_InfoServedNRCell_Information,
- &ett_x2ap_TDD_InfoNeighbourServedNRCell_Information,
- &ett_x2ap_NRNeighbour_Information,
- &ett_x2ap_NRNeighbour_Information_item,
- &ett_x2ap_T_nRNeighbourModeInfo,
&ett_x2ap_CellAssistanceInformation,
&ett_x2ap_Limited_list,
&ett_x2ap_Limited_list_item,
@@ -23377,6 +23604,7 @@ proto_reg_handoff_x2ap(void)
dissector_add_uint("x2ap.ies", id_LocationInformationSgNBReporting, create_dissector_handle(dissect_LocationInformationSgNBReporting_PDU, proto_x2ap));
dissector_add_uint("x2ap.ies", id_LocationInformationSgNB, create_dissector_handle(dissect_LocationInformationSgNB_PDU, proto_x2ap));
dissector_add_uint("x2ap.ies", id_EUTRANTraceID, create_dissector_handle(dissect_EUTRANTraceID_PDU, proto_x2ap));
+ dissector_add_uint("x2ap.ies", id_InterfaceInstanceIndication, create_dissector_handle(dissect_InterfaceInstanceIndication_PDU, proto_x2ap));
dissector_add_uint("x2ap.extension", id_Number_of_Antennaports, create_dissector_handle(dissect_Number_of_Antennaports_PDU, proto_x2ap));
dissector_add_uint("x2ap.extension", id_CompositeAvailableCapacityGroup, create_dissector_handle(dissect_CompositeAvailableCapacityGroup_PDU, proto_x2ap));
dissector_add_uint("x2ap.extension", id_PRACH_Configuration, create_dissector_handle(dissect_PRACH_Configuration_PDU, proto_x2ap));
@@ -23469,6 +23697,9 @@ proto_reg_handoff_x2ap(void)
dissector_add_uint("x2ap.extension", id_NRNeighbourInfoToAdd, create_dissector_handle(dissect_NRNeighbour_Information_PDU, proto_x2ap));
dissector_add_uint("x2ap.extension", id_NRNeighbourInfoToModify, create_dissector_handle(dissect_NRNeighbour_Information_PDU, proto_x2ap));
dissector_add_uint("x2ap.extension", id_LastNG_RANPLMNIdentity, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_x2ap));
+ dissector_add_uint("x2ap.extension", id_additionalPLMNs_Item, create_dissector_handle(dissect_AdditionalPLMNs_Item_PDU, proto_x2ap));
+ dissector_add_uint("x2ap.extension", id_BPLMN_ID_Info_EUTRA, create_dissector_handle(dissect_BPLMN_ID_Info_EUTRA_PDU, proto_x2ap));
+ dissector_add_uint("x2ap.extension", id_BPLMN_ID_Info_NR, create_dissector_handle(dissect_BPLMN_ID_Info_NR_PDU, proto_x2ap));
dissector_add_uint("x2ap.proc.imsg", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequest_PDU, proto_x2ap));
dissector_add_uint("x2ap.proc.sout", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequestAcknowledge_PDU, proto_x2ap));
dissector_add_uint("x2ap.proc.uout", id_handoverPreparation, create_dissector_handle(dissect_HandoverPreparationFailure_PDU, proto_x2ap));