aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn2
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-Constants.asn108
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-Containers.asn2
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-IEs.asn686
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn582
-rw-r--r--epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn105
-rw-r--r--epan/dissectors/asn1/f1ap/f1ap.cnf622
-rw-r--r--epan/dissectors/asn1/f1ap/packet-f1ap-template.c18
-rw-r--r--epan/dissectors/asn1/nr-rrc/nr-rrc.cnf22
-rw-r--r--epan/dissectors/packet-f1ap.c4246
-rw-r--r--epan/dissectors/packet-nr-rrc.c1223
-rw-r--r--epan/dissectors/packet-nr-rrc.h4
12 files changed, 6657 insertions, 963 deletions
diff --git a/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn b/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn
index 358096be54..cdfb726ebb 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.6 Common Definitions
-- **************************************************************
--
diff --git a/epan/dissectors/asn1/f1ap/F1AP-Constants.asn b/epan/dissectors/asn1/f1ap/F1AP-Constants.asn
index b7b56f9e7a..0cce36b0a2 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-Constants.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-Constants.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.7 Constant Definitions
-- **************************************************************
--
@@ -6,11 +6,11 @@
--
-- **************************************************************
-F1AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-ngran-access (22) modules (3) f1ap (3) version1 (1) f1ap-Constants (4) }
+F1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+ngran-access (22) modules (3) f1ap (3) version1 (1) f1ap-Constants (4) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -48,6 +48,15 @@ id-InitialULRRCMessageTransfer ProcedureCode ::= 11
id-DLRRCMessageTransfer ProcedureCode ::= 12
id-ULRRCMessageTransfer ProcedureCode ::= 13
id-privateMessage ProcedureCode ::= 14
+id-UEInactivityNotification ProcedureCode ::= 15
+id-GNBDUResourceCoordination ProcedureCode ::= 16
+id-SystemInformationDeliveryCommand ProcedureCode ::= 17
+id-Paging ProcedureCode ::= 18
+id-Notify ProcedureCode ::= 19
+id-WriteReplaceWarning ProcedureCode ::= 20
+id-PWSCancel ProcedureCode ::= 21
+id-PWSRestartIndication ProcedureCode ::= 22
+id-PWSFailureIndication ProcedureCode ::= 23
-- **************************************************************
--
@@ -64,18 +73,26 @@ maxProtocolIEs INTEGER ::= 65535
--
-- **************************************************************
-maxNRARFCN INTEGER ::= 3266667
+maxNRARFCN INTEGER ::= 3279165
maxnoofErrors INTEGER ::= 256
maxnoofIndividualF1ConnectionsToReset INTEGER ::= 65536
maxCellingNBDU INTEGER ::= 512
-maxnoofSCells INTEGER ::= 64
+maxnoofSCells INTEGER ::= 32
maxnoofSRBs INTEGER ::= 8
maxnoofDRBs INTEGER ::= 64
-maxnoofULTunnels INTEGER ::= 2
-maxnoofDLTunnels INTEGER ::= 2
+maxnoofULUPTNLInformation INTEGER ::= 2
+maxnoofDLUPTNLInformation INTEGER ::= 2
maxnoofBPLMNs INTEGER ::= 6
maxnoofCandidateSpCells INTEGER ::= 64
maxnoofPotentialSpCells INTEGER ::= 64
+maxnoofNrCellBands INTEGER ::= 32
+maxnoofSIBTypes INTEGER ::= 16
+maxnoofPagingCells INTEGER ::= 512
+maxnoofTNLAssociations INTEGER ::= 32
+maxnoofQoSFlows INTEGER ::= 64
+maxnoofSliceItems INTEGER ::= 1024
+maxCellineNB INTEGER ::= 256
+
-- **************************************************************
--
@@ -92,8 +109,9 @@ id-Cells-to-be-Deactivated-List ProtocolIE-ID ::= 5
id-Cells-to-be-Deactivated-List-Item ProtocolIE-ID ::= 6
id-CriticalityDiagnostics ProtocolIE-ID ::= 7
id-CUtoDURRCInformation ProtocolIE-ID ::= 9
-id-DRBs-FailedToBeModifiedConf-Item ProtocolIE-ID ::= 10
-id-DRBs-FailedToBeModifiedConf-List ProtocolIE-ID ::= 11
+-- WS extension
+id-Unknown-10 ProtocolIE-ID ::= 10
+id-Unknown-11 ProtocolIE-ID ::= 11
id-DRBs-FailedToBeModified-Item ProtocolIE-ID ::= 12
id-DRBs-FailedToBeModified-List ProtocolIE-ID ::= 13
id-DRBs-FailedToBeSetup-Item ProtocolIE-ID ::= 14
@@ -159,8 +177,6 @@ id-SRBs-ToBeSetup-Item ProtocolIE-ID ::= 73
id-SRBs-ToBeSetup-List ProtocolIE-ID ::= 74
id-SRBs-ToBeSetupMod-Item ProtocolIE-ID ::= 75
id-SRBs-ToBeSetupMod-List ProtocolIE-ID ::= 76
--- WS modification: fix what seems to be a typo
--- id-TimeToWait ProtocolIE-ID ::= 75
id-TimeToWait ProtocolIE-ID ::= 77
id-TransactionID ProtocolIE-ID ::= 78
id-TransmissionStopIndicator ProtocolIE-ID ::= 79
@@ -178,6 +194,70 @@ id-Candidate-SpCell-List ProtocolIE-ID ::= 90
id-Candidate-SpCell-Item ProtocolIE-ID ::= 91
id-Potential-SpCell-List ProtocolIE-ID ::= 92
id-Potential-SpCell-Item ProtocolIE-ID ::= 93
-
+id-FullConfiguration ProtocolIE-ID ::= 94
+id-C-RNTI ProtocolIE-ID ::= 95
+id-SpCellULConfigured ProtocolIE-ID ::= 96
+id-InactivityMonitoringRequest ProtocolIE-ID ::= 97
+id-InactivityMonitoringResponse ProtocolIE-ID ::= 98
+id-DRB-Activity-Item ProtocolIE-ID ::= 99
+id-DRB-Activity-List ProtocolIE-ID ::= 100
+id-EUTRA-NR-CellResourceCoordinationReq-Container ProtocolIE-ID ::= 101
+id-EUTRA-NR-CellResourceCoordinationReqAck-Container ProtocolIE-ID ::= 102
+id-SpectrumSharingGroupID ProtocolIE-ID ::= 103
+id-ListofEUTRACellsinGNBDUCoordination ProtocolIE-ID ::= 104
+id-Protected-EUTRA-Resources-List ProtocolIE-ID ::= 105
+id-RequestType ProtocolIE-ID ::= 106
+id-ServCellndex ProtocolIE-ID ::= 107
+id-RAT-FrequencyPriorityInformation ProtocolIE-ID ::= 108
+id-ExecuteDuplication ProtocolIE-ID ::= 109
+-- WS extension
+id-Unknown-110 ProtocolIE-ID ::= 110
+id-NRCGI ProtocolIE-ID ::= 111
+id-PagingCell-Item ProtocolIE-ID ::= 112
+id-PagingCell-List ProtocolIE-ID ::= 113
+id-PagingDRX ProtocolIE-ID ::= 114
+id-PagingPriority ProtocolIE-ID ::= 115
+id-SIBtype-List ProtocolIE-ID ::= 116
+id-UEIdentityIndexValue ProtocolIE-ID ::= 117
+id-gNB-CUSystemInformation ProtocolIE-ID ::= 118
+id-HandoverPreparationInformation ProtocolIE-ID ::= 119
+id-GNB-CU-TNL-Association-To-Add-Item ProtocolIE-ID ::= 120
+id-GNB-CU-TNL-Association-To-Add-List ProtocolIE-ID ::= 121
+id-GNB-CU-TNL-Association-To-Remove-Item ProtocolIE-ID ::= 122
+id-GNB-CU-TNL-Association-To-Remove-List ProtocolIE-ID ::= 123
+id-GNB-CU-TNL-Association-To-Update-Item ProtocolIE-ID ::= 124
+id-GNB-CU-TNL-Association-To-Update-List ProtocolIE-ID ::= 125
+id-MaskedIMEISV ProtocolIE-ID ::= 126
+id-PagingIdentity ProtocolIE-ID ::= 127
+id-DUtoCURRCContainer ProtocolIE-ID ::= 128
+id-Cells-to-be-Barred-List ProtocolIE-ID ::= 129
+id-Cells-to-be-Barred-Item ProtocolIE-ID ::= 130
+id-TAISliceSupportList ProtocolIE-ID ::= 131
+id-GNB-CU-TNL-Association-Setup-List ProtocolIE-ID ::= 132
+id-GNB-CU-TNL-Association-Setup-Item ProtocolIE-ID ::= 133
+id-GNB-CU-TNL-Association-Failed-To-Setup-List ProtocolIE-ID ::= 134
+id-GNB-CU-TNL-Association-Failed-To-Setup-Item ProtocolIE-ID ::= 135
+id-DRB-Notify-Item ProtocolIE-ID ::= 136
+id-DRB-Notify-List ProtocolIE-ID ::= 137
+id-NotficationControl ProtocolIE-ID ::= 138
+id-RANAC ProtocolIE-ID ::= 139
+id-PWSSystemInformation ProtocolIE-ID ::= 140
+id-RepetitionPeriod ProtocolIE-ID ::= 141
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 142
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 143
+id-Cells-To-Be-Broadcast-List ProtocolIE-ID ::= 144
+id-Cells-To-Be-Broadcast-Item ProtocolIE-ID ::= 145
+id-Cells-Broadcast-Completed-List ProtocolIE-ID ::= 146
+id-Cells-Broadcast-Completed-Item ProtocolIE-ID ::= 147
+id-Broadcast-To-Be-Cancelled-List ProtocolIE-ID ::= 148
+id-Broadcast-To-Be-Cancelled-Item ProtocolIE-ID ::= 149
+id-Cells-Broadcast-Cancelled-List ProtocolIE-ID ::= 150
+id-Cells-Broadcast-Cancelled-Item ProtocolIE-ID ::= 151
+id-NR-CGI-List-For-Restart-List ProtocolIE-ID ::= 152
+id-NR-CGI-List-For-Restart-Item ProtocolIE-ID ::= 153
+id-PWS-Failed-NR-CGI-List ProtocolIE-ID ::= 154
+id-PWS-Failed-NR-CGI-Item ProtocolIE-ID ::= 155
+id-ConfirmedUEID ProtocolIE-ID ::= 156
+id-Cancel-all-Warning-Messages-Indicator ProtocolIE-ID ::= 157
END
diff --git a/epan/dissectors/asn1/f1ap/F1AP-Containers.asn b/epan/dissectors/asn1/f1ap/F1AP-Containers.asn
index 8297ecaa7f..07c5eaf901 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-Containers.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-Containers.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.8 Container Definitions
-- **************************************************************
--
diff --git a/epan/dissectors/asn1/f1ap/F1AP-IEs.asn b/epan/dissectors/asn1/f1ap/F1AP-IEs.asn
index 4994a06c8f..b4b1c55b84 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-IEs.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-IEs.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.5 Information Element Definitions
-- **************************************************************
--
@@ -15,11 +15,20 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
+ id-gNB-CUSystemInformation,
+ id-HandoverPreparationInformation,
+ id-TAISliceSupportList,
+ id-RANAC,
maxNRARFCN,
maxnoofErrors,
maxnoofBPLMNs,
- maxnoofDLTunnels,
- maxnoofULTunnels
+ maxnoofDLUPTNLInformation,
+ maxnoofNrCellBands,
+ maxnoofULUPTNLInformation,
+ maxnoofQoSFlows,
+ maxnoofSliceItems,
+ maxnoofSIBTypes,
+ maxCellineNB
FROM F1AP-Constants
@@ -61,14 +70,30 @@ AllocationAndRetentionPriority ::= SEQUENCE {
AllocationAndRetentionPriority-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+AveragingWindow ::= INTEGER (0..63) -- this IE may need to be refined
+
-- B
BitRate ::= INTEGER (0..4000000000000,...)
-BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+BroadcastPLMNs-List ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF BroadcastPLMNs-Item
+
+BroadcastPLMNs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { BroadcastPLMNs-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+BroadcastPLMNs-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+{ ID id-TAISliceSupportList CRITICALITY ignore EXTENSION SliceSupportList PRESENCE optional },
+ ...
+}
+
-- C
+Cancel-all-Warning-Messages-Indicator ::= ENUMERATED {true, ...}
+
Candidate-SpCell-Item ::= SEQUENCE {
candidate-SpCell-ID NRCGI ,
iE-Extensions ProtocolExtensionContainer { { Candidate-SpCell-ItemExtIEs } } OPTIONAL,
@@ -109,7 +134,7 @@ CauseProtocol ::= ENUMERATED {
CauseRadioNetwork ::= ENUMERATED {
unspecified,
- rlc-failure,
+ rl-failure,
unknown-or-already-allocated-gnb-cu-ue-f1ap-id,
unknown-or-already-allocated-gnd-du-ue-f1ap-id,
unknown-or-inconsistent-pair-of-ue-f1ap-id,
@@ -143,6 +168,48 @@ Cells-Failed-to-be-Activated-List-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+Cells-To-Be-Broadcast-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { Cells-To-Be-Broadcast-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+Cells-To-Be-Broadcast-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cells-Broadcast-Completed-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { Cells-Broadcast-Completed-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+Cells-Broadcast-Completed-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Broadcast-To-Be-Cancelled-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { Broadcast-To-Be-Cancelled-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+Broadcast-To-Be-Cancelled-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Cells-Broadcast-Cancelled-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { { Cells-Broadcast-Cancelled-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+Cells-Broadcast-Cancelled-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
Cells-to-be-Activated-List-Item ::= SEQUENCE {
nRCGI NRCGI,
nRPCI NRPCI OPTIONAL,
@@ -151,6 +218,7 @@ Cells-to-be-Activated-List-Item ::= SEQUENCE {
}
Cells-to-be-Activated-List-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+{ ID id-gNB-CUSystemInformation CRITICALITY reject EXTENSION GNB-CUSystemInformation PRESENCE optional },
...
}
@@ -164,6 +232,44 @@ Cells-to-be-Deactivated-List-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+Cells-to-be-Barred-Item::= SEQUENCE {
+ nRCGI NRCGI ,
+ cellBarred CellBarred,
+ iE-Extensions ProtocolExtensionContainer { { Cells-to-be-Barred-Item-ExtIEs } } OPTIONAL
+}
+
+Cells-to-be-Barred-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBarred ::= ENUMERATED {barred, not-barred, ...}
+
+CellULConfigured ::= ENUMERATED {none, ul, sul, ul-and-sul, ...}
+
+CNUEPagingIdentity ::= CHOICE {
+ fiveG-S-TMSI BIT STRING (SIZE(48)),
+ choice-extension ProtocolExtensionContainer { { CNUEPagingIdentity-ExtIEs } },
+ ...
+}
+
+CNUEPagingIdentity-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {true, ...}
+
+CP-TransportLayerAddress ::= CHOICE {
+ endpoint-IP-address TransportLayerAddress,
+ endpoint-IP-address-and-port Endpoint-IP-address-and-port,
+ choice-extension ProtocolExtensionContainer { { CP-TransportLayerAddress-ExtIEs } },
+ ...
+}
+
+CP-TransportLayerAddress-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
triggeringMessage TriggeringMessage OPTIONAL,
@@ -192,52 +298,58 @@ CriticalityDiagnostics-IE-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+C-RNTI ::= BIT STRING (SIZE (16))
+
CUtoDURRCInformation ::= SEQUENCE {
cG-ConfigInfo CG-ConfigInfo OPTIONAL,
uE-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList OPTIONAL,
+ measConfig MeasConfig OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { CUtoDURRCInformation-ExtIEs} } OPTIONAL,
...
}
CUtoDURRCInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+{ ID id-HandoverPreparationInformation CRITICALITY ignore EXTENSION HandoverPreparationInformation PRESENCE optional },
...
}
-- D
-DLTunnels-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofDLTunnels)) OF DLTunnels-ToBeSetup-Item
+DLUPTNLInformation-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofDLUPTNLInformation)) OF DLUPTNLInformation-ToBeSetup-Item
-DLTunnels-ToBeSetup-Item ::= SEQUENCE {
- dL-GTP-Tunnel-EndPoint GTPTunnelEndpoint ,
- iE-Extensions ProtocolExtensionContainer { { DLTunnels-ToBeSetup-ItemExtIEs } } OPTIONAL,
+DLUPTNLInformation-ToBeSetup-Item ::= SEQUENCE {
+ dLUPTNLInformation UPTransportLayerInformation ,
+ iE-Extensions ProtocolExtensionContainer { { DLUPTNLInformation-ToBeSetup-ItemExtIEs } } OPTIONAL,
...
}
-DLTunnels-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+DLUPTNLInformation-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
-DRBID ::= INTEGER (1..32, ...)
-
-DRBs-FailedToBeModified-Item ::= SEQUENCE {
- dRBID DRBID ,
- cause Cause OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { DRBs-FailedToBeModified-ItemExtIEs } } OPTIONAL,
+DRB-Activity-Item ::= SEQUENCE {
+ dRBID DRBID,
+ dRB-Activity DRB-Activity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { DRB-Activity-ItemExtIEs } } OPTIONAL,
...
}
-DRBs-FailedToBeModified-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+DRB-Activity-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
-DRBs-FailedToBeModifiedConf-Item ::= SEQUENCE {
+DRB-Activity ::= ENUMERATED {active, not-active}
+
+DRBID ::= INTEGER (1..32, ...)
+
+DRBs-FailedToBeModified-Item ::= SEQUENCE {
dRBID DRBID ,
cause Cause OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { DRBs-FailedToBeModifiedConf-ItemExtIEs } } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { DRBs-FailedToBeModified-ItemExtIEs } } OPTIONAL,
...
}
-DRBs-FailedToBeModifiedConf-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+DRBs-FailedToBeModified-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
@@ -264,9 +376,22 @@ DRBs-FailedToBeSetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+DRB-Information ::= SEQUENCE {
+ dRB-QoS QoSFlowLevelQoSParameters,
+ sNSSAI SNSSAI,
+ notificationControl NotificationControl OPTIONAL,
+ flows-Mapped-To-DRB-List Flows-Mapped-To-DRB-List,
+ iE-Extensions ProtocolExtensionContainer { { DRB-Information-ItemExtIEs } } OPTIONAL
+}
+
+DRB-Information-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
DRBs-Modified-Item ::= SEQUENCE {
dRBID DRBID,
- dLTunnels-ToBeSetup-List DLTunnels-ToBeSetup-List,
+ lCID LCID OPTIONAL,
+ dLUPTNLInformation-ToBeSetup-List DLUPTNLInformation-ToBeSetup-List,
iE-Extensions ProtocolExtensionContainer { { DRBs-Modified-ItemExtIEs } } OPTIONAL,
...
}
@@ -277,7 +402,7 @@ DRBs-Modified-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-ModifiedConf-Item ::= SEQUENCE {
dRBID DRBID,
- uLTunnels-ToBeSetup-List ULTunnels-ToBeSetup-List ,
+ uLUPTNLInformation-ToBeSetup-List ULUPTNLInformation-ToBeSetup-List ,
iE-Extensions ProtocolExtensionContainer { { DRBs-ModifiedConf-ItemExtIEs } } OPTIONAL,
...
}
@@ -286,9 +411,20 @@ DRBs-ModifiedConf-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+DRB-Notify-Item ::= SEQUENCE {
+ dRBID DRBID,
+ notification-Cause Notification-Cause,
+ iE-Extensions ProtocolExtensionContainer { { DRB-Notify-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+DRB-Notify-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
DRBs-Required-ToBeModified-Item ::= SEQUENCE {
dRBID DRBID,
- dLTunnels-ToBeSetup-List DLTunnels-ToBeSetup-List ,
+ dLUPTNLInformation-ToBeSetup-List DLUPTNLInformation-ToBeSetup-List ,
iE-Extensions ProtocolExtensionContainer { { DRBs-Required-ToBeModified-ItemExtIEs } } OPTIONAL,
...
}
@@ -309,7 +445,8 @@ DRBs-Required-ToBeReleased-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-Setup-Item ::= SEQUENCE {
dRBID DRBID,
- dLTunnels-ToBeSetup-List DLTunnels-ToBeSetup-List ,
+ lCID LCID OPTIONAL,
+ dLUPTNLInformation-ToBeSetup-List DLUPTNLInformation-ToBeSetup-List ,
iE-Extensions ProtocolExtensionContainer { { DRBs-Setup-ItemExtIEs } } OPTIONAL,
...
}
@@ -320,7 +457,8 @@ DRBs-Setup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-SetupMod-Item ::= SEQUENCE {
dRBID DRBID,
- dLTunnels-ToBeSetup-List DLTunnels-ToBeSetup-List ,
+ lCID LCID OPTIONAL,
+ dLUPTNLInformation-ToBeSetup-List DLUPTNLInformation-ToBeSetup-List ,
iE-Extensions ProtocolExtensionContainer { { DRBs-SetupMod-ItemExtIEs } } OPTIONAL,
...
}
@@ -332,8 +470,8 @@ DRBs-SetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-ToBeModified-Item ::= SEQUENCE {
dRBID DRBID,
- eUTRANQoS EUTRANQoS OPTIONAL,
- uLTunnels-ToBeSetup-List ULTunnels-ToBeSetup-List ,
+ qoSInformation QoSInformation,
+ uLUPTNLInformation-ToBeSetup-List ULUPTNLInformation-ToBeSetup-List ,
uLConfiguration ULConfiguration OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { DRBs-ToBeModified-ItemExtIEs } } OPTIONAL,
...
@@ -355,10 +493,11 @@ DRBs-ToBeReleased-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-ToBeSetup-Item ::= SEQUENCE {
dRBID DRBID,
- eUTRANQoS EUTRANQoS OPTIONAL,
- uLTunnels-ToBeSetup-List ULTunnels-ToBeSetup-List ,
+ qoSInformation QoSInformation,
+ uLUPTNLInformation-ToBeSetup-List ULUPTNLInformation-ToBeSetup-List ,
rLCMode RLCMode,
uLConfiguration ULConfiguration OPTIONAL,
+ duplicationActivation DuplicationActivation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { DRBs-ToBeSetup-ItemExtIEs } } OPTIONAL,
...
}
@@ -370,10 +509,10 @@ DRBs-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
DRBs-ToBeSetupMod-Item ::= SEQUENCE {
dRBID DRBID,
- eUTRANQoS EUTRANQoS OPTIONAL,
+ qoSInformation QoSInformation,
+ uLUPTNLInformation-ToBeSetup-List ULUPTNLInformation-ToBeSetup-List,
rLCMode RLCMode,
uLConfiguration ULConfiguration OPTIONAL,
- uLTunnels-ToBeSetup-List ULTunnels-ToBeSetup-List,
iE-Extensions ProtocolExtensionContainer { { DRBs-ToBeSetupMod-ItemExtIEs } } OPTIONAL,
...
}
@@ -393,9 +532,13 @@ DRXCycle ::= SEQUENCE {
DRXCycle-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+
+DUtoCURRCContainer ::= OCTET STRING
+
DUtoCURRCInformation ::= SEQUENCE {
cellGroupConfig CellGroupConfig,
- gapOffset GapOffset OPTIONAL,
+ measGapConfig MeasGapConfig OPTIONAL,
+ requestedP-MaxFR1 OCTET STRING OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { DUtoCURRCInformation-ExtIEs} } OPTIONAL,
...
}
@@ -403,8 +546,36 @@ DUtoCURRCInformation ::= SEQUENCE {
DUtoCURRCInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+
+DuplicationActivation ::= ENUMERATED{active,inactive,... }
+
+DuplicationIndication ::= ENUMERATED {true, ...}
+
+Dynamic5QIDescriptor ::= SEQUENCE {
+ qoSPriorityLevel INTEGER (1..127),
+ packetDelayBudget PacketDelayBudget,
+ packetErrorRate PacketErrorRate,
+ delayCritical ENUMERATED {delay-critical, non-delay-critical} OPTIONAL,
+ averagingWindow AveragingWindow OPTIONAL,
+ maxDataBurstVolume MaxDataBurstVolume OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Dynamic5QIDescriptor-ExtIEs } } OPTIONAL
+}
+
+Dynamic5QIDescriptor-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
-- E
+Endpoint-IP-address-and-port ::=SEQUENCE {
+ endpointIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { Endpoint-IP-address-and-port-ExtIEs} } OPTIONAL
+}
+
+Endpoint-IP-address-and-port-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
EUTRANQoS ::= SEQUENCE {
qCI QCI,
allocationAndRetentionPriority AllocationAndRetentionPriority,
@@ -417,13 +588,44 @@ EUTRANQoS-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
-Extended-TAC ::= OCTET STRING (SIZE(3))
+ExecuteDuplication ::= ENUMERATED{true,...}
+
+EUTRA-Mode-Info ::= CHOICE {
+ eUTRAFDD EUTRA-FDD-Info,
+ eUTRATDD EUTRA-TDD-Info,
+ ...
+}
+
+EUTRA-NR-CellResourceCoordinationReq-Container ::= OCTET STRING
+
+EUTRA-NR-CellResourceCoordinationReqAck-Container ::= OCTET STRING
+
+EUTRA-FDD-Info ::= SEQUENCE {
+ uL-offsetToPointA OffsetToPointA,
+ dL-offsetToPointA OffsetToPointA,
+ iE-Extensions ProtocolExtensionContainer { {EUTRA-FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRA-FDD-Info-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-TDD-Info ::= SEQUENCE {
+ offsetToPointA OffsetToPointA,
+ iE-Extensions ProtocolExtensionContainer { {EUTRA-TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRA-TDD-Info-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
-- F
FDD-Info ::= SEQUENCE {
- uL-NRARFCN NRARFCN,
- dL-NRARFCN NRARFCN,
+ uL-NRFreqInfo NRFreqInfo,
+ dL-NRFreqInfo NRFreqInfo,
uL-Transmission-Bandwidth Transmission-Bandwidth,
dL-Transmission-Bandwidth Transmission-Bandwidth,
iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
@@ -434,9 +636,34 @@ FDD-Info-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+
+Flows-Mapped-To-DRB-List ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF Flows-Mapped-To-DRB-Item
+
+Flows-Mapped-To-DRB-Item ::= SEQUENCE {
+ qoSFlowIndicator QoSFlowIndicator,
+ qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { { Flows-Mapped-To-DRB-ItemExtIEs} } OPTIONAL
+}
+
+Flows-Mapped-To-DRB-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FreqBandNrItem ::= SEQUENCE {
+ freqBandIndicatorNr INTEGER (1..1024,...),
+ supportedSULBandList SEQUENCE (SIZE(0..maxnoofNrCellBands)) OF SupportedSULFreqBandItem,
+ iE-Extensions ProtocolExtensionContainer { {FreqBandNrItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FreqBandNrItem-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FullConfiguration ::= ENUMERATED {full, ...}
+
-- G
-GapOffset ::= OCTET STRING
GBR-QosInformation ::= SEQUENCE {
e-RAB-MaximumBitrateDL BitRate,
@@ -451,8 +678,81 @@ GBR-QosInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+GBR-QoSFlowInformation::= SEQUENCE {
+ maxFlowBitRateDownlink BitRate,
+ maxFlowBitRateUplink BitRate,
+ guaranteedFlowBitRateDownlink BitRate,
+ guaranteedFlowBitRateUplink BitRate,
+ maxPacketLossRateDownlink MaxPacketLossRate OPTIONAL,
+ maxPacketLossRateUplink MaxPacketLossRate OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosFlowInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosFlowInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+GNB-CUSystemInformation::= SEQUENCE {
+ sImessage OCTET STRING,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CUSystemInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GNB-CUSystemInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-CU-TNL-Association-Setup-Item::= SEQUENCE {
+ tNLAssociationTransportLayerAddress CP-TransportLayerAddress ,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CU-TNL-Association-Setup-Item-ExtIEs} } OPTIONAL
+}
+
+GNB-CU-TNL-Association-Setup-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-CU-TNL-Association-Failed-To-Setup-Item ::= SEQUENCE {
+ tNLAssociationTransportLayerAddress CP-TransportLayerAddress ,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CU-TNL-Association-Failed-To-Setup-Item-ExtIEs} } OPTIONAL
+}
+
+GNB-CU-TNL-Association-Failed-To-Setup-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GNB-CU-TNL-Association-To-Add-Item ::= SEQUENCE {
+ tNLAssociationTransportLayerAddress CP-TransportLayerAddress ,
+ tNLAssociationUsage TNLAssociationUsage,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CU-TNL-Association-To-Add-Item-ExtIEs} } OPTIONAL
+}
+
+GNB-CU-TNL-Association-To-Add-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-CU-TNL-Association-To-Remove-Item::= SEQUENCE {
+ tNLAssociationTransportLayerAddress CP-TransportLayerAddress ,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CU-TNL-Association-To-Remove-Item-ExtIEs} } OPTIONAL
+}
+
+GNB-CU-TNL-Association-To-Remove-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GNB-CU-TNL-Association-To-Update-Item::= SEQUENCE {
+ tNLAssociationTransportLayerAddress CP-TransportLayerAddress ,
+ tNLAssociationUsage TNLAssociationUsage OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GNB-CU-TNL-Association-To-Update-Item-ExtIEs} } OPTIONAL
+}
+
+GNB-CU-TNL-Association-To-Update-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
GNB-CU-UE-F1AP-ID ::= INTEGER (0..4294967295)
@@ -488,21 +788,24 @@ GNB-DU-System-Information-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
GTP-TEID ::= OCTET STRING (SIZE (4))
-GTPTunnelEndpoint ::= SEQUENCE {
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions ProtocolExtensionContainer { { GTPTunnelEndpoint-ExtIEs} } OPTIONAL,
+GTPTunnel ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { GTPTunnel-ExtIEs } } OPTIONAL,
...
}
-
-GTPTunnelEndpoint-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+GTPTunnel-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
-- H
+HandoverPreparationInformation ::= OCTET STRING
+
-- I
+InactivityMonitoringRequest ::= ENUMERATED { true,...}
+InactivityMonitoringResponse ::= ENUMERATED { not-supported,...}
-- J
@@ -510,16 +813,76 @@ GTPTunnelEndpoint-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
-- L
+LCID ::= INTEGER (1..32, ...)
+
+ListofEUTRACellsinGNBDUCoordination ::= SEQUENCE (SIZE (0.. maxCellineNB)) OF Served-EUTRA-Cells-Information
+
LongDRXCycleLength ::= ENUMERATED
{ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, ...}
-- M
+MaskedIMEISV ::= BIT STRING (SIZE (64))
+
+MaxDataBurstVolume ::= INTEGER (0..63) -- this IE may need to be refined
+MaxPacketLossRate ::= INTEGER (0..1000)
+
MIB-message ::= OCTET STRING
+MeasConfig ::= OCTET STRING
+
+MeasGapConfig ::= OCTET STRING
+
-- N
-NRARFCN ::= INTEGER (0..maxNRARFCN)
+NGRANAllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {NGRANAllocationAndRetentionPriority-ExtIEs} } OPTIONAL
+}
+
+NGRANAllocationAndRetentionPriority-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NR-CGI-List-For-Restart-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { NR-CGI-List-For-Restart-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+NR-CGI-List-For-Restart-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NonDynamic5QIDescriptor ::= SEQUENCE {
+ fiveQI INTEGER (0..255),
+ qoSPriorityLevel INTEGER (1..127) OPTIONAL,
+ averagingWindow AveragingWindow OPTIONAL,
+ maxDataBurstVolume MaxDataBurstVolume OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NonDynamic5QIDescriptor-ExtIEs } } OPTIONAL
+}
+
+NonDynamic5QIDescriptor-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Notification-Cause ::= ENUMERATED {fulfilled, not-fulfilled, ...}
+
+NotificationControl ::= ENUMERATED {active, not-active, ...}
+
+NRFreqInfo ::= SEQUENCE {
+ nRARFCN INTEGER (0..maxNRARFCN),
+ sul-Information SUL-Information OPTIONAL,
+ freqBandListNr SEQUENCE (SIZE(1..maxnoofNrCellBands)) OF FreqBandNrItem,
+ iE-Extensions ProtocolExtensionContainer { { NRFreqInfoExtIEs} } OPTIONAL,
+ ...
+}
+
+NRFreqInfoExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
NRCGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
@@ -535,9 +898,14 @@ NRCGI-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
NR-Mode-Info ::= CHOICE {
fDD FDD-Info,
tDD TDD-Info,
+ choice-extension ProtocolExtensionContainer { { NR-Mode-Info-ExtIEs} },
...
}
+NR-Mode-Info-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { ...
+}
+
+
NRCellIdentity ::= BIT STRING (SIZE(36))
NRNRB ::= ENUMERATED { nrb11, nrb18, nrb24, nrb25, nrb31, nrb32, nrb38, nrb51, nrb52, nrb65, nrb66, nrb78, nrb79, nrb93, nrb106, nrb107, nrb121, nrb132, nrb133, nrb135, nrb160, nrb162, nrb189, nrb216, nrb217, nrb245, nrb264, nrb270, nrb273, ...}
@@ -546,10 +914,44 @@ NRPCI ::= INTEGER(0..1007)
NRSCS ::= ENUMERATED { scs15, scs30, scs60, scs120, ...}
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
-- O
+OffsetToPointA ::= INTEGER (0..2199,...)
+
-- P
+PacketDelayBudget ::= INTEGER (0..63) -- this IE may need to be refined
+
+PacketErrorRate ::= INTEGER (0..63) -- this IE may need to be refined
+
+PagingCell-Item ::= SEQUENCE {
+ nRCGI NRCGI ,
+ iE-Extensions ProtocolExtensionContainer { { PagingCell-ItemExtIEs } } OPTIONAL
+}
+
+PagingCell-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingDRX ::= INTEGER (0..63) -- this IE may need to be refined
+
+PagingIdentity ::= CHOICE {
+ rANUEPagingIdentity RANUEPagingIdentity,
+ cNUEPagingIdentity CNUEPagingIdentity,
+ choice-extension ProtocolExtensionContainer { { PagingIdentity-ExtIEs } },
+ ...
+}
+
+PagingIdentity-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingPriority ::= ENUMERATED { priolevel1, priolevel2, priolevel3, priolevel4, priolevel5, priolevel6, priolevel7, priolevel8,...}
+
PLMN-Identity ::= OCTET STRING (SIZE(3))
Pre-emptionCapability ::= ENUMERATED {
@@ -564,6 +966,8 @@ Pre-emptionVulnerability ::= ENUMERATED {
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+ProtectedEUTRAResourceIndication ::= OCTET STRING
+
Potential-SpCell-Item ::= SEQUENCE {
potential-SpCell-ID NRCGI ,
iE-Extensions ProtocolExtensionContainer { { Potential-SpCell-ItemExtIEs } } OPTIONAL,
@@ -574,14 +978,89 @@ Potential-SpCell-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+PWS-Failed-NR-CGI-Item ::= SEQUENCE {
+ nRCGI NRCGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { { PWS-Failed-NR-CGI-ItemExtIEs } } OPTIONAL,
+ ...
+}
+
+PWS-Failed-NR-CGI-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PWSSystemInformation ::= OCTET STRING
+
-- Q
QCI ::= INTEGER (0..255)
+QoS-Characteristics ::= CHOICE {
+ non-Dynamic-5QI NonDynamic5QIDescriptor,
+ dynamic-5QI Dynamic5QIDescriptor,
+ choice-extension ProtocolExtensionContainer { { QoS-Characteristics-ExtIEs } },
+ ...
+}
+
+QoS-Characteristics-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+QoSFlowIndicator ::= INTEGER (0..63)
+
+QoSFlowLevelQoSParameters ::= SEQUENCE {
+ qoS-Characteristics QoS-Characteristics,
+ nGRANallocationRetentionPriority NGRANAllocationAndRetentionPriority,
+ gBR-QoS-Flow-Information GBR-QoSFlowInformation OPTIONAL,
+ reflective-QoS-Attribute ENUMERATED {subject-to, ...} OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { QoSFlowLevelQoSParameters-ExtIEs } } OPTIONAL
+}
+
+QoSFlowLevelQoSParameters-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+QoSInformation ::= CHOICE {
+ eUTRANQoS EUTRANQoS,
+ choice-extension ProtocolExtensionContainer { { QoSInformation-ExtIEs} },
+ dRB-Information DRB-Information,
+ ...
+}
+
+QoSInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
-- R
+RANAC ::= INTEGER (0..64)
+
+RANUEPagingIdentity ::= SEQUENCE {
+ iRNTI BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { RANUEPagingIdentity-ExtIEs } } OPTIONAL}
+
+RANUEPagingIdentity-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RAT-FrequencyPriorityInformation::= CHOICE {
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP,
+ rAT-FrequencySelectionPriority RAT-FrequencySelectionPriority,
+ choice-extension ProtocolExtensionContainer { { RAT-FrequencyPriorityInformation-ExtIEs} },
+ ...
+}
+
+RAT-FrequencyPriorityInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RAT-FrequencySelectionPriority::= INTEGER (1.. 256, ...)
+
+RequestType ::= ENUMERATED {offer, execution, ...}
+
ResourceCoordinationTransferContainer ::= OCTET STRING
+RepetitionPeriod ::= INTEGER (0..131071, ...)
RLCMode ::= ENUMERATED {
rlc-am,
rlc-um
@@ -595,7 +1074,7 @@ RRCRconfigurationCompleteIndicator ::= ENUMERATED {true, ...}
SCell-FailedtoSetup-Item ::= SEQUENCE {
sCell-ID NRCGI ,
- cause Cause OPTIONAL ,
+ cause Cause OPTIONAL ,
iE-Extensions ProtocolExtensionContainer { { SCell-FailedtoSetup-ItemExtIEs } } OPTIONAL,
...
}
@@ -627,7 +1106,8 @@ SCell-ToBeRemoved-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
SCell-ToBeSetup-Item ::= SEQUENCE {
sCell-ID NRCGI ,
- sCellIndex SCellIndex,
+ sCellIndex SCellIndex,
+ sCellULConfigured CellULConfigured OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { SCell-ToBeSetup-ItemExtIEs } } OPTIONAL,
...
}
@@ -639,6 +1119,7 @@ SCell-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
SCell-ToBeSetupMod-Item ::= SEQUENCE {
sCell-ID NRCGI ,
sCellIndex SCellIndex,
+ sCellULConfigured CellULConfigured OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { SCell-ToBeSetupMod-ItemExtIEs } } OPTIONAL,
...
}
@@ -647,23 +1128,26 @@ SCell-ToBeSetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
-SCellIndex ::=INTEGER (0..31, ...)
+SCellIndex ::=INTEGER (1..31, ...)
CG-ConfigInfo ::= OCTET STRING
+ServCellIndex ::= INTEGER (0..31, ...)
+
Served-Cell-Information ::= SEQUENCE {
nRCGI NRCGI,
nRPCI NRPCI,
- extended-TAC Extended-TAC,
- broadcastPLMNs BroadcastPLMNs-Item,
+ fiveGS-TAC FiveGS-TAC,
+ configured-EPS-TAC Configured-EPS-TAC OPTIONAL,
+ servedPLMNs BroadcastPLMNs-List,
nR-Mode-Info NR-Mode-Info,
- sUL-Information SUL-Information OPTIONAL,
measurementTimingConfiguration OCTET STRING,
iE-Extensions ProtocolExtensionContainer { {Served-Cell-Information-ExtIEs} } OPTIONAL,
...
}
Served-Cell-Information-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+{ ID id-RANAC CRITICALITY ignore EXTENSION RANAC PRESENCE optional},
...
}
@@ -700,13 +1184,63 @@ Served-Cells-To-Modify-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+Served-EUTRA-Cells-Information::= SEQUENCE {
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ protectedEUTRAResourceIndication ProtectedEUTRAResourceIndication,
+ iE-Extensions ProtocolExtensionContainer { {Served-EUTRA-Cell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Served-EUTRA-Cell-Information-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
ShortDRXCycleLength ::= ENUMERATED {ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32, ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, ...}
ShortDRXCycleTimer ::= INTEGER (1..16)
SIB1-message ::= OCTET STRING
-SRBID ::= INTEGER (1..3, ...)
+SIBtype ::= ENUMERATED {
+ sibtype2,sibtype3, sibtype4, sibtype5, sibtype6, sibtype7, sibtype8, sibtype9,
+ ...
+}
+
+SIBtype-List ::= SEQUENCE (SIZE(1.. maxnoofSIBTypes)) OF SIBtype-Item
+
+SIBtype-Item ::= SEQUENCE {
+ sIBtype SIBtype ,
+ iE-Extensions ProtocolExtensionContainer { { SIBtype-ItemExtIEs } } OPTIONAL
+}
+
+SIBtype-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SliceSupportList ::= SEQUENCE (SIZE(1.. maxnoofSliceItems)) OF SliceSupportItem
+
+SliceSupportItem ::= SEQUENCE {
+ sNSSAI SNSSAI,
+ iE-Extensions ProtocolExtensionContainer { { SliceSupportItem-ExtIEs } } OPTIONAL
+}
+
+SliceSupportItem-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SNSSAI ::= SEQUENCE {
+ sST OCTET STRING (SIZE(1)),
+ sD OCTET STRING (SIZE(3)) OPTIONAL ,
+ iE-Extensions ProtocolExtensionContainer { { SNSSAI-ExtIEs } } OPTIONAL
+}
+
+SNSSAI-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SpectrumSharingGroupID ::= INTEGER (1..maxCellineNB)
+
+SRBID ::= INTEGER (0..3, ...)
SRBs-FailedToBeSetup-Item ::= SEQUENCE {
sRBID SRBID ,
@@ -752,7 +1286,8 @@ SRBs-ToBeReleased-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
}
SRBs-ToBeSetup-Item ::= SEQUENCE {
- sRBID SRBID ,
+ sRBID SRBID ,
+ duplicationIndication DuplicationIndication OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { SRBs-ToBeSetup-ItemExtIEs } } OPTIONAL,
...
}
@@ -763,6 +1298,7 @@ SRBs-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
SRBs-ToBeSetupMod-Item ::= SEQUENCE {
sRBID SRBID,
+ duplicationIndication DuplicationIndication OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { SRBs-ToBeSetupMod-ItemExtIEs } } OPTIONAL,
...
}
@@ -772,7 +1308,7 @@ SRBs-ToBeSetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
}
SUL-Information ::= SEQUENCE {
- sUL-NRARFCN NRARFCN,
+ sUL-NRARFCN INTEGER (0..maxNRARFCN),
sUL-transmission-Bandwidth Transmission-Bandwidth,
iE-Extensions ProtocolExtensionContainer { { SUL-InformationExtIEs} } OPTIONAL,
...
@@ -782,10 +1318,26 @@ SUL-InformationExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+SubscriberProfileIDforRFP ::= INTEGER (1..256, ...)
+
+SupportedSULFreqBandItem ::= SEQUENCE {
+ freqBandIndicatorNr INTEGER (1..1024,...),
+ iE-Extensions ProtocolExtensionContainer { { SupportedSULFreqBandItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedSULFreqBandItem-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
-- T
+FiveGS-TAC ::= OCTET STRING (SIZE(3))
+
+Configured-EPS-TAC ::= OCTET STRING (SIZE(2))
+
TDD-Info ::= SEQUENCE {
- nRARFCN NRARFCN,
+ nRFreqInfo NRFreqInfo,
transmission-Bandwidth Transmission-Bandwidth,
iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
...
@@ -797,6 +1349,13 @@ TDD-Info-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+TNLAssociationUsage ::= ENUMERATED {
+ ue,
+ non-ue,
+ both,
+...
+}
+
TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
TransactionID ::= INTEGER (0..255, ...)
@@ -835,6 +1394,8 @@ UE-associatedLogicalF1-ConnectionItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
UE-CapabilityRAT-ContainerList::= OCTET STRING
+UEIdentityIndexValue ::= INTEGER (0..63) -- This IE may need to be refined.
+
ULConfiguration ::= SEQUENCE {
uLUEConfiguration ULUEConfiguration,
iE-Extensions ProtocolExtensionContainer { { ULConfigurationExtIEs } } OPTIONAL,
@@ -847,18 +1408,27 @@ ULConfigurationExtIEs F1AP-PROTOCOL-EXTENSION ::= {
ULUEConfiguration ::= ENUMERATED {no-data, shared, only, ...}
-ULTunnels-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofULTunnels)) OF ULTunnels-ToBeSetup-Item
+ULUPTNLInformation-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofULUPTNLInformation)) OF ULUPTNLInformation-ToBeSetup-Item
-ULTunnels-ToBeSetup-Item ::=SEQUENCE {
- uL-GTP-Tunnel-EndPoint GTPTunnelEndpoint,
- iE-Extensions ProtocolExtensionContainer { { ULTunnels-ToBeSetup-ItemExtIEs } } OPTIONAL,
+ULUPTNLInformation-ToBeSetup-Item ::=SEQUENCE {
+ uLUPTNLInformation UPTransportLayerInformation,
+ iE-Extensions ProtocolExtensionContainer { { ULUPTNLInformation-ToBeSetup-ItemExtIEs } } OPTIONAL,
...
}
-ULTunnels-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ULUPTNLInformation-ToBeSetup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
+UPTransportLayerInformation ::= CHOICE {
+ gTPTunnel GTPTunnel,
+ choice-extension ProtocolExtensionContainer { { UPTransportLayerInformation-ExtIEs} },
+ ...
+}
+
+UPTransportLayerInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
+ ...
+ }
-- V
-- W
diff --git a/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn b/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn
index 98e54b34de..a2c8b08bf4 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.4 PDU Definitions
-- **************************************************************
--
@@ -6,11 +6,11 @@
--
-- **************************************************************
-F1AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+F1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) f1ap (3) version1 (1) f1ap-PDU-Contents (1) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -26,14 +26,17 @@ IMPORTS
Cause,
Cells-Failed-to-be-Activated-List-Item,
Cells-to-be-Activated-List-Item,
- Cells-to-be-Deactivated-List-Item,
- CriticalityDiagnostics,
- CUtoDURRCInformation,
+ Cells-to-be-Deactivated-List-Item,
+ CellULConfigured,
+ CriticalityDiagnostics,
+ C-RNTI,
+ CUtoDURRCInformation,
+ DRB-Activity-Item,
DRBID,
- DRBs-FailedToBeModifiedConf-Item,
DRBs-FailedToBeModified-Item,
DRBs-FailedToBeSetup-Item,
DRBs-FailedToBeSetupMod-Item,
+ DRB-Notify-Item,
DRBs-ModifiedConf-Item,
DRBs-Modified-Item,
DRBs-Required-ToBeModified-Item,
@@ -47,17 +50,22 @@ IMPORTS
DRXCycle,
DUtoCURRCInformation,
EUTRANQoS,
+ ExecuteDuplication,
+ FullConfiguration,
GNB-CU-UE-F1AP-ID,
GNB-DU-UE-F1AP-ID,
GNB-DU-ID,
GNB-DU-Served-Cells-Item,
- GNB-DU-System-Information,
+ GNB-DU-System-Information,
GNB-CU-Name,
GNB-DU-Name,
- GTPTunnelEndpoint,
+ InactivityMonitoringRequest,
+ InactivityMonitoringResponse,
+ NotificationControl,
NRCGI,
NRPCI,
Potential-SpCell-Item,
+ RAT-FrequencyPriorityInformation,
ResourceCoordinationTransferContainer,
RRCContainer,
RRCRconfigurationCompleteIndicator,
@@ -66,7 +74,8 @@ IMPORTS
SCell-ToBeSetup-Item,
SCell-ToBeSetupMod-Item,
SCell-FailedtoSetup-Item,
- SCell-FailedtoSetupMod-Item,
+ SCell-FailedtoSetupMod-Item,
+ ServCellIndex,
Served-Cell-Information,
Served-Cells-To-Add-Item,
Served-Cells-To-Delete-Item,
@@ -82,7 +91,36 @@ IMPORTS
TransactionID,
TransmissionStopIndicator,
UE-associatedLogicalF1-ConnectionItem,
- ULTunnels-ToBeSetup-Item
+ DUtoCURRCContainer,
+ PagingCell-Item,
+ SIBtype-List,
+ UEIdentityIndexValue,
+ GNB-CU-TNL-Association-Setup-Item,
+ GNB-CU-TNL-Association-Failed-To-Setup-Item,
+ GNB-CU-TNL-Association-To-Add-Item,
+ GNB-CU-TNL-Association-To-Remove-Item,
+ GNB-CU-TNL-Association-To-Update-Item,
+ MaskedIMEISV,
+ PagingDRX,
+ PagingPriority,
+ PagingIdentity,
+ Cells-to-be-Barred-Item,
+ PWSSystemInformation,
+ Broadcast-To-Be-Cancelled-Item,
+ Cells-Broadcast-Cancelled-Item,
+ ConcurrentWarningMessageIndicator,
+ NR-CGI-List-For-Restart-Item,
+ PWS-Failed-NR-CGI-Item,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ Cells-To-Be-Broadcast-Item,
+ Cells-Broadcast-Completed-Item,
+ Cancel-all-Warning-Messages-Indicator,
+ EUTRA-NR-CellResourceCoordinationReq-Container,
+ EUTRA-NR-CellResourceCoordinationReqAck-Container,
+ ListofEUTRACellsinGNBDUCoordination,
+ SpectrumSharingGroupID,
+ RequestType
FROM F1AP-IEs
@@ -103,16 +141,19 @@ FROM F1AP-Containers
id-Candidate-SpCell-Item,
id-Candidate-SpCell-List,
id-Cause,
+ id-Cancel-all-Warning-Messages-Indicator,
id-Cells-Failed-to-be-Activated-List,
id-Cells-Failed-to-be-Activated-List-Item,
id-Cells-to-be-Activated-List,
id-Cells-to-be-Activated-List-Item,
id-Cells-to-be-Deactivated-List,
id-Cells-to-be-Deactivated-List-Item,
+ id-ConfirmedUEID,
id-CriticalityDiagnostics,
+ id-C-RNTI,
id-CUtoDURRCInformation,
- id-DRBs-FailedToBeModifiedConf-Item,
- id-DRBs-FailedToBeModifiedConf-List,
+ id-DRB-Activity-Item,
+ id-DRB-Activity-List,
id-DRBs-FailedToBeModified-Item,
id-DRBs-FailedToBeModified-List,
id-DRBs-FailedToBeSetup-Item,
@@ -123,6 +164,8 @@ FROM F1AP-Containers
id-DRBs-ModifiedConf-List,
id-DRBs-Modified-Item,
id-DRBs-Modified-List,
+ id-DRB-Notify-Item,
+ id-DRB-Notify-List,
id-DRBs-Required-ToBeModified-Item,
id-DRBs-Required-ToBeModified-List,
id-DRBs-Required-ToBeReleased-Item,
@@ -141,16 +184,21 @@ FROM F1AP-Containers
id-DRBs-ToBeSetupMod-List,
id-DRXCycle,
id-DUtoCURRCInformation,
+ id-ExecuteDuplication,
+ id-FullConfiguration,
id-gNB-CU-UE-F1AP-ID,
id-gNB-DU-UE-F1AP-ID,
id-gNB-DU-ID,
id-GNB-DU-Served-Cells-Item,
- id-gNB-DU-Served-Cells-List,
+ id-gNB-DU-Served-Cells-List,
id-gNB-CU-Name,
id-gNB-DU-Name,
+ id-InactivityMonitoringRequest,
+ id-InactivityMonitoringResponse,
id-oldgNB-DU-UE-F1AP-ID,
id-Potential-SpCell-Item,
id-Potential-SpCell-List,
+ id-RAT-FrequencyPriorityInformation,
id-ResetType,
id-ResourceCoordinationTransferContainer,
id-RRCContainer,
@@ -171,7 +219,9 @@ FROM F1AP-Containers
id-Served-Cells-To-Delete-List,
id-Served-Cells-To-Modify-Item,
id-Served-Cells-To-Modify-List,
+ id-ServCellndex,
id-SpCell-ID,
+ id-SpCellULConfigured,
id-SRBID,
id-SRBs-FailedToBeSetup-Item,
id-SRBs-FailedToBeSetup-List,
@@ -180,7 +230,7 @@ FROM F1AP-Containers
id-SRBs-Required-ToBeReleased-Item,
id-SRBs-Required-ToBeReleased-List,
id-SRBs-ToBeReleased-Item,
- id-SRBs-ToBeReleased-List,
+ id-SRBs-ToBeReleased-List,
id-SRBs-ToBeSetup-Item,
id-SRBs-ToBeSetup-List,
id-SRBs-ToBeSetupMod-Item,
@@ -190,6 +240,50 @@ FROM F1AP-Containers
id-TransmissionStopIndicator,
id-UE-associatedLogicalF1-ConnectionItem,
id-UE-associatedLogicalF1-ConnectionListResAck,
+ id-DUtoCURRCContainer,
+ id-NRCGI,
+ id-PagingCell-Item,
+ id-PagingCell-List,
+ id-PagingDRX,
+ id-PagingPriority,
+ id-SIBtype-List,
+ id-UEIdentityIndexValue,
+ id-GNB-CU-TNL-Association-Setup-List,
+ id-GNB-CU-TNL-Association-Setup-Item,
+ id-GNB-CU-TNL-Association-Failed-To-Setup-List,
+ id-GNB-CU-TNL-Association-Failed-To-Setup-Item,
+ id-GNB-CU-TNL-Association-To-Add-Item,
+ id-GNB-CU-TNL-Association-To-Add-List,
+ id-GNB-CU-TNL-Association-To-Remove-Item,
+ id-GNB-CU-TNL-Association-To-Remove-List,
+ id-GNB-CU-TNL-Association-To-Update-Item,
+ id-GNB-CU-TNL-Association-To-Update-List,
+ id-MaskedIMEISV,
+ id-PagingIdentity,
+ id-Cells-to-be-Barred-List,
+ id-Cells-to-be-Barred-Item,
+ id-PWSSystemInformation,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-ConcurrentWarningMessageIndicator,
+ id-Cells-To-Be-Broadcast-List,
+ id-Cells-To-Be-Broadcast-Item,
+ id-Cells-Broadcast-Completed-List,
+ id-Cells-Broadcast-Completed-Item,
+ id-Broadcast-To-Be-Cancelled-List,
+ id-Broadcast-To-Be-Cancelled-Item,
+ id-Cells-Broadcast-Cancelled-List,
+ id-Cells-Broadcast-Cancelled-Item,
+ id-NR-CGI-List-For-Restart-List,
+ id-NR-CGI-List-For-Restart-Item,
+ id-PWS-Failed-NR-CGI-List,
+ id-PWS-Failed-NR-CGI-Item,
+ id-EUTRA-NR-CellResourceCoordinationReq-Container,
+ id-EUTRA-NR-CellResourceCoordinationReqAck-Container,
+ id-SpectrumSharingGroupID,
+ id-ListofEUTRACellsinGNBDUCoordination,
+ id-Protected-EUTRA-Resources-List,
+ id-RequestType,
maxCellingNBDU,
maxnoofCandidateSpCells,
maxnoofDRBs,
@@ -197,7 +291,10 @@ FROM F1AP-Containers
maxnoofIndividualF1ConnectionsToReset,
maxnoofPotentialSpCells,
maxnoofSCells,
- maxnoofSRBs
+ maxnoofSRBs,
+ maxnoofPagingCells,
+ maxnoofTNLAssociations,
+ maxCellineNB
FROM F1AP-Constants;
@@ -219,7 +316,7 @@ Reset ::= SEQUENCE {
...
}
-ResetIEs F1AP-PROTOCOL-IES ::= {
+ResetIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
@@ -246,8 +343,6 @@ UE-associatedLogicalF1-ConnectionItemRes F1AP-PROTOCOL-IES ::= {
}
-
-
-- **************************************************************
--
-- Reset Acknowledge
@@ -322,7 +417,7 @@ F1SetupRequestIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-DU-Name CRITICALITY ignore TYPE GNB-DU-Name PRESENCE optional }|
{ ID id-gNB-DU-Served-Cells-List CRITICALITY reject TYPE GNB-DU-Served-Cells-List PRESENCE mandatory },
...
-}
+}
GNB-DU-Served-Cells-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { GNB-DU-Served-Cells-ItemIEs } }
@@ -406,11 +501,11 @@ GNBDUConfigurationUpdateIEs F1AP-PROTOCOL-IES ::= {
{ ID id-Served-Cells-To-Delete-List CRITICALITY reject TYPE Served-Cells-To-Delete-List PRESENCE optional }|
{ ID id-Active-Cells-List CRITICALITY reject TYPE Active-Cells-List PRESENCE optional },
...
-}
+}
Served-Cells-To-Add-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Served-Cells-To-Add-ItemIEs } }
Served-Cells-To-Modify-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Served-Cells-To-Modify-ItemIEs } }
Served-Cells-To-Delete-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Served-Cells-To-Delete-ItemIEs } }
-Active-Cells-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Active-Cells-ItemIEs } }
+Active-Cells-List ::= SEQUENCE (SIZE(0.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Active-Cells-ItemIEs } }
Served-Cells-To-Add-ItemIEs F1AP-PROTOCOL-IES ::= {
{ ID id-Served-Cells-To-Add-Item CRITICALITY reject TYPE Served-Cells-To-Add-Item PRESENCE mandatory },
@@ -491,17 +586,50 @@ GNBCUConfigurationUpdate ::= SEQUENCE {
GNBCUConfigurationUpdateIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-Cells-to-be-Activated-List CRITICALITY reject TYPE Cells-to-be-Activated-List PRESENCE optional }|
- { ID id-Cells-to-be-Deactivated-List CRITICALITY reject TYPE Cells-to-be-Deactivated-List PRESENCE optional },
+ { ID id-Cells-to-be-Deactivated-List CRITICALITY reject TYPE Cells-to-be-Deactivated-List PRESENCE optional }|
+ { ID id-GNB-CU-TNL-Association-To-Add-List CRITICALITY ignore TYPE GNB-CU-TNL-Association-To-Add-List PRESENCE optional }|
+ { ID id-GNB-CU-TNL-Association-To-Remove-List CRITICALITY ignore TYPE GNB-CU-TNL-Association-To-Remove-List PRESENCE optional }|
+ { ID id-GNB-CU-TNL-Association-To-Update-List CRITICALITY ignore TYPE GNB-CU-TNL-Association-To-Update-List PRESENCE optional }|
+ { ID id-Cells-to-be-Barred-List CRITICALITY ignore TYPE Cells-to-be-Barred-List PRESENCE optional }|
+ { ID id-Protected-EUTRA-Resources-List CRITICALITY reject TYPE Protected-EUTRA-Resources-List PRESENCE optional },
...
-}
+}
Cells-to-be-Deactivated-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-to-be-Deactivated-List-ItemIEs } }
+GNB-CU-TNL-Association-To-Add-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF ProtocolIE-SingleContainer { { GNB-CU-TNL-Association-To-Add-ItemIEs } }
+GNB-CU-TNL-Association-To-Remove-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF ProtocolIE-SingleContainer { { GNB-CU-TNL-Association-To-Remove-ItemIEs } }
+GNB-CU-TNL-Association-To-Update-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF ProtocolIE-SingleContainer { { GNB-CU-TNL-Association-To-Update-ItemIEs } }
+Cells-to-be-Barred-List ::= SEQUENCE(SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-to-be-Barred-ItemIEs } }
+
Cells-to-be-Deactivated-List-ItemIEs F1AP-PROTOCOL-IES ::= {
{ ID id-Cells-to-be-Deactivated-List-Item CRITICALITY reject TYPE Cells-to-be-Deactivated-List-Item PRESENCE mandatory },
...}
+GNB-CU-TNL-Association-To-Add-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-GNB-CU-TNL-Association-To-Add-Item CRITICALITY reject TYPE GNB-CU-TNL-Association-To-Add-Item PRESENCE mandatory },
+...}
+
+GNB-CU-TNL-Association-To-Remove-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-GNB-CU-TNL-Association-To-Remove-Item CRITICALITY reject TYPE GNB-CU-TNL-Association-To-Remove-Item PRESENCE mandatory },
+...}
+
+GNB-CU-TNL-Association-To-Update-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-GNB-CU-TNL-Association-To-Update-Item CRITICALITY reject TYPE GNB-CU-TNL-Association-To-Update-Item PRESENCE mandatory },
+...}
+
+Cells-to-be-Barred-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-Cells-to-be-Barred-Item CRITICALITY ignore TYPE Cells-to-be-Barred-Item PRESENCE mandatory },
+ ...
+}
+
+Protected-EUTRA-Resources-List ::= SEQUENCE (SIZE(1.. maxCellineNB)) OF ProtocolIE-SingleContainer { { Protected-EUTRA-Resources-ItemIEs } }
+Protected-EUTRA-Resources-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-SpectrumSharingGroupID CRITICALITY reject TYPE SpectrumSharingGroupID PRESENCE mandatory}|
+ { ID id-ListofEUTRACellsinGNBDUCoordination CRITICALITY reject TYPE ListofEUTRACellsinGNBDUCoordination PRESENCE mandatory },
+...}
+
-- **************************************************************
--
-- GNB-CU CONFIGURATION UPDATE ACKNOWLEDGE
@@ -517,17 +645,30 @@ GNBCUConfigurationUpdateAcknowledge ::= SEQUENCE {
GNBCUConfigurationUpdateAcknowledgeIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-Cells-Failed-to-be-Activated-List CRITICALITY reject TYPE Cells-Failed-to-be-Activated-List PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-GNB-CU-TNL-Association-Setup-List CRITICALITY ignore TYPE GNB-CU-TNL-Association-Setup-List PRESENCE optional }|
+ { ID id-GNB-CU-TNL-Association-Failed-To-Setup-List CRITICALITY ignore TYPE GNB-CU-TNL-Association-Failed-To-Setup-List PRESENCE optional },
...
}
Cells-Failed-to-be-Activated-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-Failed-to-be-Activated-List-ItemIEs } }
+GNB-CU-TNL-Association-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF ProtocolIE-SingleContainer { { GNB-CU-TNL-Association-Setup-ItemIEs } }
+GNB-CU-TNL-Association-Failed-To-Setup-List ::= SEQUENCE (SIZE(1.. maxnoofTNLAssociations)) OF ProtocolIE-SingleContainer { { GNB-CU-TNL-Association-Failed-To-Setup-ItemIEs } }
Cells-Failed-to-be-Activated-List-ItemIEs F1AP-PROTOCOL-IES ::= {
{ ID id-Cells-Failed-to-be-Activated-List-Item CRITICALITY reject TYPE Cells-Failed-to-be-Activated-List-Item PRESENCE mandatory },
...
}
+GNB-CU-TNL-Association-Setup-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-GNB-CU-TNL-Association-Setup-Item CRITICALITY reject TYPE GNB-CU-TNL-Association-Setup-Item PRESENCE mandatory },
+...}
+
+
+GNB-CU-TNL-Association-Failed-To-Setup-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-GNB-CU-TNL-Association-Failed-To-Setup-Item CRITICALITY reject TYPE GNB-CU-TNL-Association-Failed-To-Setup-Item PRESENCE mandatory },
+...}
+
-- **************************************************************
--
@@ -548,6 +689,43 @@ GNBCUConfigurationUpdateFailureIEs F1AP-PROTOCOL-IES ::= {
...
}
+
+-- **************************************************************
+--
+-- GNB-DU RESOURCE COORDINATION REQUEST
+--
+-- **************************************************************
+
+GNBDUResourceCoordinationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{GNBDUResourceCoordinationRequest-IEs}},
+ ...
+}
+
+GNBDUResourceCoordinationRequest-IEs F1AP-PROTOCOL-IES ::= {
+ { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY reject TYPE RequestType PRESENCE mandatory }|
+ { ID id-EUTRA-NR-CellResourceCoordinationReq-Container CRITICALITY reject TYPE EUTRA-NR-CellResourceCoordinationReq-Container PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- GNB-DU RESOURCE COORDINATION RESPONSE
+--
+-- **************************************************************
+
+GNBDUResourceCoordinationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{GNBDUResourceCoordinationResponse-IEs}},
+ ...
+}
+
+GNBDUResourceCoordinationResponse-IEs F1AP-PROTOCOL-IES ::= {
+ { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+ { ID id-EUTRA-NR-CellResourceCoordinationReqAck-Container CRITICALITY reject TYPE EUTRA-NR-CellResourceCoordinationReqAck-Container PRESENCE mandatory},
+ ...
+}
+
-- **************************************************************
--
-- UE Context Setup ELEMENTARY PROCEDURE
@@ -569,15 +747,21 @@ UEContextSetupRequestIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY ignore TYPE GNB-DU-UE-F1AP-ID PRESENCE optional }|
{ ID id-SpCell-ID CRITICALITY reject TYPE NRCGI PRESENCE mandatory }|
+ { ID id-ServCellndex CRITICALITY reject TYPE ServCellIndex PRESENCE mandatory }|
+ { ID id-SpCellULConfigured CRITICALITY ignore TYPE CellULConfigured PRESENCE optional }|
{ ID id-CUtoDURRCInformation CRITICALITY reject TYPE CUtoDURRCInformation PRESENCE mandatory}|
{ ID id-Candidate-SpCell-List CRITICALITY ignore TYPE Candidate-SpCell-List PRESENCE optional }|
{ ID id-DRXCycle CRITICALITY ignore TYPE DRXCycle PRESENCE optional }|
{ ID id-ResourceCoordinationTransferContainer CRITICALITY ignore TYPE ResourceCoordinationTransferContainer PRESENCE optional }|
{ ID id-SCell-ToBeSetup-List CRITICALITY ignore TYPE SCell-ToBeSetup-List PRESENCE optional }|
{ ID id-SRBs-ToBeSetup-List CRITICALITY reject TYPE SRBs-ToBeSetup-List PRESENCE optional }|
- { ID id-DRBs-ToBeSetup-List CRITICALITY reject TYPE DRBs-ToBeSetup-List PRESENCE mandatory },
+ { ID id-DRBs-ToBeSetup-List CRITICALITY reject TYPE DRBs-ToBeSetup-List PRESENCE optional }|
+ { ID id-InactivityMonitoringRequest CRITICALITY reject TYPE InactivityMonitoringRequest PRESENCE optional }|
+ { ID id-RAT-FrequencyPriorityInformation CRITICALITY reject TYPE RAT-FrequencyPriorityInformation PRESENCE optional }|
+ { ID id-RRCContainer CRITICALITY ignore TYPE RRCContainer PRESENCE optional }|
+ { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional },
...
-}
+}
Candidate-SpCell-List::= SEQUENCE (SIZE(1..maxnoofCandidateSpCells)) OF ProtocolIE-SingleContainer { { Candidate-SpCell-ItemIEs} }
SCell-ToBeSetup-List::= SEQUENCE (SIZE(1..maxnoofSCells)) OF ProtocolIE-SingleContainer { { SCell-ToBeSetup-ItemIEs} }
@@ -624,11 +808,14 @@ UEContextSetupResponseIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-DUtoCURRCInformation CRITICALITY reject TYPE DUtoCURRCInformation PRESENCE mandatory }|
+ { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE optional }|
{ ID id-ResourceCoordinationTransferContainer CRITICALITY ignore TYPE ResourceCoordinationTransferContainer PRESENCE optional }|
- { ID id-DRBs-Setup-List CRITICALITY ignore TYPE DRBs-Setup-List PRESENCE mandatory}|
+ { ID id-FullConfiguration CRITICALITY reject TYPE FullConfiguration PRESENCE optional }|
+ { ID id-DRBs-Setup-List CRITICALITY ignore TYPE DRBs-Setup-List PRESENCE optional }|
{ ID id-SRBs-FailedToBeSetup-List CRITICALITY ignore TYPE SRBs-FailedToBeSetup-List PRESENCE optional }|
{ ID id-DRBs-FailedToBeSetup-List CRITICALITY ignore TYPE DRBs-FailedToBeSetup-List PRESENCE optional }|
{ ID id-SCell-FailedtoSetup-List CRITICALITY ignore TYPE SCell-FailedtoSetup-List PRESENCE optional }|
+ { ID id-InactivityMonitoringResponse CRITICALITY reject TYPE InactivityMonitoringResponse PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
@@ -719,7 +906,7 @@ UEContextReleaseRequestIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
--- UE CONTEXT RELEASE COMMAND
+-- UE CONTEXT RELEASE COMMAND
--
-- **************************************************************
@@ -731,9 +918,10 @@ UEContextReleaseCommand ::= SEQUENCE {
UEContextReleaseCommandIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-RRCContainer CRITICALITY ignore TYPE RRCContainer PRESENCE optional },
...
-}
+}
-- **************************************************************
--
@@ -774,6 +962,8 @@ UEContextModificationRequestIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-SpCell-ID CRITICALITY ignore TYPE NRCGI PRESENCE optional }|
+ { ID id-ServCellndex CRITICALITY reject TYPE ServCellIndex PRESENCE mandatory }|
+ { ID id-SpCellULConfigured CRITICALITY ignore TYPE CellULConfigured PRESENCE optional }|
{ ID id-DRXCycle CRITICALITY ignore TYPE DRXCycle PRESENCE optional }|
{ ID id-CUtoDURRCInformation CRITICALITY reject TYPE CUtoDURRCInformation PRESENCE optional }|
{ ID id-TransmissionStopIndicator CRITICALITY ignore TYPE TransmissionStopIndicator PRESENCE optional }|
@@ -786,9 +976,11 @@ UEContextModificationRequestIEs F1AP-PROTOCOL-IES ::= {
{ ID id-DRBs-ToBeSetupMod-List CRITICALITY reject TYPE DRBs-ToBeSetupMod-List PRESENCE optional }|
{ ID id-DRBs-ToBeModified-List CRITICALITY reject TYPE DRBs-ToBeModified-List PRESENCE optional }|
{ ID id-SRBs-ToBeReleased-List CRITICALITY reject TYPE SRBs-ToBeReleased-List PRESENCE optional }|
- { ID id-DRBs-ToBeReleased-List CRITICALITY reject TYPE DRBs-ToBeReleased-List PRESENCE optional },
+ { ID id-DRBs-ToBeReleased-List CRITICALITY reject TYPE DRBs-ToBeReleased-List PRESENCE optional }|
+ { ID id-InactivityMonitoringRequest CRITICALITY reject TYPE InactivityMonitoringRequest PRESENCE optional }|
+ { ID id-RAT-FrequencyPriorityInformation CRITICALITY reject TYPE RAT-FrequencyPriorityInformation PRESENCE optional },
...
-}
+}
SCell-ToBeSetupMod-List::= SEQUENCE (SIZE(1..maxnoofSCells)) OF ProtocolIE-SingleContainer { { SCell-ToBeSetupMod-ItemIEs} }
SCell-ToBeRemoved-List::= SEQUENCE (SIZE(1..maxnoofSCells)) OF ProtocolIE-SingleContainer { { SCell-ToBeRemoved-ItemIEs} }
@@ -860,6 +1052,7 @@ UEContextModificationResponseIEs F1AP-PROTOCOL-IES ::= {
{ ID id-DRBs-FailedToBeSetupMod-List CRITICALITY ignore TYPE DRBs-FailedToBeSetupMod-List PRESENCE optional }|
{ ID id-SCell-FailedtoSetupMod-List CRITICALITY ignore TYPE SCell-FailedtoSetupMod-List PRESENCE optional }|
{ ID id-DRBs-FailedToBeModified-List CRITICALITY ignore TYPE DRBs-FailedToBeModified-List PRESENCE optional }|
+ { ID id-InactivityMonitoringResponse CRITICALITY reject TYPE InactivityMonitoringResponse PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
@@ -953,7 +1146,7 @@ UEContextModificationRequiredIEs F1AP-PROTOCOL-IES ::= {
{ ID id-DRBs-Required-ToBeReleased-List CRITICALITY reject TYPE DRBs-Required-ToBeReleased-List PRESENCE optional}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
-}
+}
DRBs-Required-ToBeModified-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-Required-ToBeModified-ItemIEs } }
DRBs-Required-ToBeReleased-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-Required-ToBeReleased-ItemIEs } }
@@ -992,24 +1185,189 @@ UEContextModificationConfirmIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-ResourceCoordinationTransferContainer CRITICALITY ignore TYPE ResourceCoordinationTransferContainer PRESENCE optional }|
{ ID id-DRBs-ModifiedConf-List CRITICALITY ignore TYPE DRBs-ModifiedConf-List PRESENCE optional}|
- { ID id-DRBs-FailedToBeModifiedConf-List CRITICALITY ignore TYPE DRBs-FailedToBeModifiedConf-List PRESENCE optional }|
+ { ID id-RRCContainer CRITICALITY ignore TYPE RRCContainer PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
DRBs-ModifiedConf-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-ModifiedConf-ItemIEs } }
-DRBs-FailedToBeModifiedConf-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-FailedToBeModifiedConf-ItemIEs} }
DRBs-ModifiedConf-ItemIEs F1AP-PROTOCOL-IES ::= {
{ ID id-DRBs-ModifiedConf-Item CRITICALITY ignore TYPE DRBs-ModifiedConf-Item PRESENCE mandatory},
...
}
-DRBs-FailedToBeModifiedConf-ItemIEs F1AP-PROTOCOL-IES ::= {
- { ID id-DRBs-FailedToBeModifiedConf-Item CRITICALITY ignore TYPE DRBs-FailedToBeModifiedConf-Item PRESENCE mandatory},
+
+
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+...
+}
+WriteReplaceWarningRequestIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+{ ID id-PWSSystemInformation CRITICALITY reject TYPE PWSSystemInformation PRESENCE mandatory }|
+{ ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+{ ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+{ ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional }|
+{ ID id-Cells-To-Be-Broadcast-List CRITICALITY reject TYPE Cells-To-Be-Broadcast-List PRESENCE optional },
+...
+}
+Cells-To-Be-Broadcast-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-To-Be-Broadcast-List-ItemIEs } }
+
+Cells-To-Be-Broadcast-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-Cells-To-Be-Broadcast-Item CRITICALITY reject TYPE Cells-To-Be-Broadcast-Item PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+...
+}
+WriteReplaceWarningResponseIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+{ ID id-Cells-Broadcast-Completed-List CRITICALITY reject TYPE Cells-Broadcast-Completed-List PRESENCE optional }|
+{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+Cells-Broadcast-Completed-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-Broadcast-Completed-List-ItemIEs } }
+
+Cells-Broadcast-Completed-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-Cells-Broadcast-Completed-Item CRITICALITY reject TYPE Cells-Broadcast-Completed-Item PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PWS CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Cancel Request
+--
+-- **************************************************************
+
+PWSCancelRequest ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { {PWSCancelRequestIEs} },
+...
+}
+PWSCancelRequestIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+{ ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+{ ID id-Broadcast-To-Be-Cancelled-List CRITICALITY reject TYPE Broadcast-To-Be-Cancelled-List PRESENCE optional }|
+{ ID id-Cancel-all-Warning-Messages-Indicator CRITICALITY reject TYPE Cancel-all-Warning-Messages-Indicator PRESENCE optional }
+,
+...
+}
+Broadcast-To-Be-Cancelled-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Broadcast-To-Be-Cancelled-List-ItemIEs } }
+
+Broadcast-To-Be-Cancelled-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-Broadcast-To-Be-Cancelled-Item CRITICALITY reject TYPE Broadcast-To-Be-Cancelled-Item PRESENCE mandatory },
...
}
+-- **************************************************************
+--
+-- PWS Cancel Response
+--
+-- **************************************************************
+
+PWSCancelResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PWSCancelResponseIEs} },
+...
+}
+
+PWSCancelResponseIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
+{ ID id-Cells-Broadcast-Cancelled-List CRITICALITY reject TYPE Cells-Broadcast-Cancelled-List PRESENCE optional }|
+{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+Cells-Broadcast-Cancelled-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { Cells-Broadcast-Cancelled-List-ItemIEs } }
+
+Cells-Broadcast-Cancelled-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-Cells-Broadcast-Cancelled-Item CRITICALITY reject TYPE Cells-Broadcast-Cancelled-Item PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Inactivity Notification ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Inactivity Notification
+--
+-- **************************************************************
+
+UEInactivityNotification ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ UEInactivityNotificationIEs}},
+ ...
+}
+
+UEInactivityNotificationIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
+ { ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
+ { ID id-DRB-Activity-List CRITICALITY reject TYPE DRB-Activity-List PRESENCE mandatory } ,
+ ...
+}
+
+DRB-Activity-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRB-Activity-ItemIEs } }
+
+DRB-Activity-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-DRB-Activity-Item CRITICALITY reject TYPE DRB-Activity-Item PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Initial UL RRC Message Transfer ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- INITIAL UL RRC Message Transfer
+--
+-- **************************************************************
+
+InitialULRRCMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ InitialULRRCMessageTransferIEs}},
+ ...
+}
+
+InitialULRRCMessageTransferIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
+ { ID id-NRCGI CRITICALITY reject TYPE NRCGI PRESENCE mandatory }|
+ { ID id-C-RNTI CRITICALITY reject TYPE C-RNTI PRESENCE mandatory }|
+ { ID id-RRCContainer CRITICALITY reject TYPE RRCContainer PRESENCE mandatory }|
+ { ID id-DUtoCURRCContainer CRITICALITY reject TYPE DUtoCURRCContainer PRESENCE optional },
+ ...
+}
+
+
-- **************************************************************
--
-- DL RRC Message Transfer ELEMENTARY PROCEDURE
@@ -1032,7 +1390,9 @@ DLRRCMessageTransferIEs F1AP-PROTOCOL-IES ::= {
{ ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
{ ID id-oldgNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE optional }|
{ ID id-SRBID CRITICALITY reject TYPE SRBID PRESENCE mandatory }|
- { ID id-RRCContainer CRITICALITY reject TYPE RRCContainer PRESENCE mandatory },
+ { ID id-ExecuteDuplication CRITICALITY ignore TYPE ExecuteDuplication PRESENCE optional}|
+ { ID id-RRCContainer CRITICALITY reject TYPE RRCContainer PRESENCE mandatory }|
+ { ID id-RAT-FrequencyPriorityInformation CRITICALITY reject TYPE RAT-FrequencyPriorityInformation PRESENCE optional },
...
}
-- **************************************************************
@@ -1075,4 +1435,146 @@ PrivateMessage-IEs F1AP-PRIVATE-IES ::= {
...
}
+
+-- **************************************************************
+--
+-- System Information ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- System information Delivery Command
+--
+-- **************************************************************
+
+SystemInformationDeliveryCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SystemInformationDeliveryCommandIEs}},
+ ...
+}
+
+SystemInformationDeliveryCommandIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-NRCGI CRITICALITY reject TYPE NRCGI PRESENCE mandatory }|
+ { ID id-SIBtype-List CRITICALITY reject TYPE SIBtype-List PRESENCE mandatory }|
+ { ID id-ConfirmedUEID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Paging PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PagingIEs}},
+ ...
+}
+
+PagingIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY reject TYPE UEIdentityIndexValue PRESENCE mandatory }|
+ { ID id-PagingIdentity CRITICALITY reject TYPE PagingIdentity PRESENCE optional }|
+ { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }|
+ { ID id-PagingCell-List CRITICALITY ignore TYPE PagingCell-list PRESENCE optional },
+ ...
+}
+
+PagingCell-list::= SEQUENCE (SIZE(1.. maxnoofPagingCells)) OF ProtocolIE-SingleContainer { { PagingCell-ItemIEs } }
+
+PagingCell-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-PagingCell-Item CRITICALITY ignore TYPE PagingCell-Item PRESENCE mandatory} ,
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Notify
+--
+-- **************************************************************
+
+Notify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ NotifyIEs}},
+ ...
+}
+
+NotifyIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }|
+ { ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }|
+ { ID id-DRB-Notify-List CRITICALITY reject TYPE DRB-Notify-List PRESENCE mandatory },
+ ...
+}
+
+DRB-Notify-List::= SEQUENCE (SIZE(1)) OF ProtocolIE-SingleContainer { { DRB-Notify-ItemIEs } }
+
+DRB-Notify-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-DRB-Notify-Item CRITICALITY reject TYPE DRB-Notify-Item PRESENCE mandatory},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { { PWSRestartIndicationIEs} },
+...
+}
+PWSRestartIndicationIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-NR-CGI-List-For-Restart-List CRITICALITY reject TYPE NR-CGI-List-For-Restart-List PRESENCE optional },
+...
+}
+NR-CGI-List-For-Restart-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { NR-CGI-List-For-Restart-List-ItemIEs } }
+
+NR-CGI-List-For-Restart-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-NR-CGI-List-For-Restart-Item CRITICALITY reject TYPE NR-CGI-List-For-Restart-Item PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS FAILURE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { { PWSFailureIndicationIEs} },
+...
+}
+PWSFailureIndicationIEs F1AP-PROTOCOL-IES ::= {
+{ ID id-PWS-Failed-NR-CGI-List CRITICALITY reject TYPE PWS-Failed-NR-CGI-List PRESENCE optional },
+...
+}
+PWS-Failed-NR-CGI-List ::= SEQUENCE (SIZE(1.. maxCellingNBDU)) OF ProtocolIE-SingleContainer { { PWS-Failed-NR-CGI-List-ItemIEs } }
+
+PWS-Failed-NR-CGI-List-ItemIEs F1AP-PROTOCOL-IES ::= {
+ { ID id-PWS-Failed-NR-CGI-Item CRITICALITY reject TYPE PWS-Failed-NR-CGI-Item PRESENCE mandatory },
+ ...
+}
+
END
diff --git a/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn b/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn
index 3872e9f0ca..a9462be08f 100644
--- a/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn
+++ b/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.473 V15.1.0 (2018-03)
+-- 3GPP TS 38.473 V15.2.0 (2018-06)
-- 9.4.3 Elementary Procedure Definitions
-- **************************************************************
--
@@ -50,7 +50,20 @@ FROM F1AP-CommonDataTypes
UEContextReleaseRequest,
DLRRCMessageTransfer,
ULRRCMessageTransfer,
- PrivateMessage
+ GNBDUResourceCoordinationRequest,
+ GNBDUResourceCoordinationResponse,
+ PrivateMessage,
+ UEInactivityNotification,
+ InitialULRRCMessageTransfer,
+ SystemInformationDeliveryCommand,
+ Paging,
+ Notify,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ PWSCancelRequest,
+ PWSCancelResponse,
+ PWSRestartIndication,
+ PWSFailureIndication
FROM F1AP-PDU-Contents
id-Reset,
@@ -65,7 +78,17 @@ FROM F1AP-PDU-Contents
id-UEContextReleaseRequest,
id-DLRRCMessageTransfer,
id-ULRRCMessageTransfer,
- id-privateMessage
+ id-GNBDUResourceCoordination,
+ id-privateMessage,
+ id-UEInactivityNotification,
+ id-InitialULRRCMessageTransfer,
+ id-SystemInformationDeliveryCommand,
+ id-Paging,
+ id-Notify,
+ id-WriteReplaceWarning,
+ id-PWSCancel,
+ id-PWSRestartIndication,
+ id-PWSFailureIndication
FROM F1AP-Constants;
@@ -144,7 +167,10 @@ F1AP-ELEMENTARY-PROCEDURES-CLASS-1 F1AP-ELEMENTARY-PROCEDURE ::= {
uEContextSetup |
uEContextRelease |
uEContextModification |
- uEContextModificationRequired ,
+ uEContextModificationRequired |
+ writeReplaceWarning |
+ pWSCancel |
+ gNBDUResourceCoordination ,
...}
F1AP-ELEMENTARY-PROCEDURES-CLASS-2 F1AP-ELEMENTARY-PROCEDURE ::= {
@@ -152,7 +178,14 @@ F1AP-ELEMENTARY-PROCEDURES-CLASS-1 F1AP-ELEMENTARY-PROCEDURE ::= {
uEContextReleaseRequest |
dLRRCMessageTransfer |
uLRRCMessageTransfer |
- privateMessage ,
+ uEInactivityNotification |
+ privateMessage |
+ initialULRRCMessageTransfer |
+ systemInformationDelivery |
+ paging |
+ notify |
+ pWSRestartIndication |
+ pWSFailureIndication ,
...
}
-- **************************************************************
@@ -222,6 +255,19 @@ uEContextModificationRequired F1AP-ELEMENTARY-PROCEDURE ::= {
CRITICALITY reject
}
+writeReplaceWarning F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+pWSCancel F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSCancelRequest
+ SUCCESSFUL OUTCOME PWSCancelResponse
+ PROCEDURE CODE id-PWSCancel
+ CRITICALITY reject
+}
errorIndication F1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
@@ -236,6 +282,12 @@ uEContextReleaseRequest F1AP-ELEMENTARY-PROCEDURE ::= {
}
+initialULRRCMessageTransfer F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialULRRCMessageTransfer
+ PROCEDURE CODE id-InitialULRRCMessageTransfer
+ CRITICALITY ignore
+}
+
dLRRCMessageTransfer F1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DLRRCMessageTransfer
PROCEDURE CODE id-DLRRCMessageTransfer
@@ -249,12 +301,55 @@ uLRRCMessageTransfer F1AP-ELEMENTARY-PROCEDURE ::= {
}
+uEInactivityNotification F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEInactivityNotification
+ PROCEDURE CODE id-UEInactivityNotification
+ CRITICALITY ignore
+}
+
+gNBDUResourceCoordination F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE GNBDUResourceCoordinationRequest
+ SUCCESSFUL OUTCOME GNBDUResourceCoordinationResponse
+ PROCEDURE CODE id-GNBDUResourceCoordination
+ CRITICALITY reject
+}
+
privateMessage F1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
+systemInformationDelivery F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SystemInformationDeliveryCommand
+ PROCEDURE CODE id-SystemInformationDeliveryCommand
+ CRITICALITY ignore
+}
+
+
+paging F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+notify F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Notify
+ PROCEDURE CODE id-Notify
+ CRITICALITY ignore
+}
+
+pWSRestartIndication F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+pWSFailureIndication F1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
END
diff --git a/epan/dissectors/asn1/f1ap/f1ap.cnf b/epan/dissectors/asn1/f1ap/f1ap.cnf
index d5f9b28d22..0cff4ccd38 100644
--- a/epan/dissectors/asn1/f1ap/f1ap.cnf
+++ b/epan/dissectors/asn1/f1ap/f1ap.cnf
@@ -107,215 +107,346 @@ ProtocolIE-Field/value ie_field_value
#.ASSIGN_VALUE_TO_TYPE # F1AP does not have constants assigned to types, they are pure INTEGER
# ProcedureCode
-id-Reset ProcedureCode
-id-F1Setup ProcedureCode
-id-ErrorIndication ProcedureCode
-id-gNBDUConfigurationUpdate ProcedureCode
-id-gNBCUConfigurationUpdate ProcedureCode
-id-UEContextSetup ProcedureCode
-id-UEContextRelease ProcedureCode
-id-UEContextModification ProcedureCode
-id-UEContextModificationRequired ProcedureCode
-id-UEMobilityCommand ProcedureCode
-id-UEContextReleaseRequest ProcedureCode
-id-InitialULRRCMessageTransfer ProcedureCode
-id-DLRRCMessageTransfer ProcedureCode
-id-ULRRCMessageTransfer ProcedureCode
-id-privateMessage ProcedureCode
+id-Reset ProcedureCode
+id-F1Setup ProcedureCode
+id-ErrorIndication ProcedureCode
+id-gNBDUConfigurationUpdate ProcedureCode
+id-gNBCUConfigurationUpdate ProcedureCode
+id-UEContextSetup ProcedureCode
+id-UEContextRelease ProcedureCode
+id-UEContextModification ProcedureCode
+id-UEContextModificationRequired ProcedureCode
+id-UEMobilityCommand ProcedureCode
+id-UEContextReleaseRequest ProcedureCode
+id-InitialULRRCMessageTransfer ProcedureCode
+id-DLRRCMessageTransfer ProcedureCode
+id-ULRRCMessageTransfer ProcedureCode
+id-privateMessage ProcedureCode
+id-UEInactivityNotification ProcedureCode
+id-GNBDUResourceCoordination ProcedureCode
+id-SystemInformationDeliveryCommand ProcedureCode
+id-Paging ProcedureCode
+id-Notify ProcedureCode
+id-WriteReplaceWarning ProcedureCode
+id-PWSCancel ProcedureCode
+id-PWSRestartIndication ProcedureCode
+id-PWSFailureIndication ProcedureCode
+
# ProtocolIE-ID
-id-Cause ProtocolIE-ID
-id-Cells-Failed-to-be-Activated-List ProtocolIE-ID
-id-Cells-Failed-to-be-Activated-List-Item ProtocolIE-ID
-id-Cells-to-be-Activated-List ProtocolIE-ID
-id-Cells-to-be-Activated-List-Item ProtocolIE-ID
-id-Cells-to-be-Deactivated-List ProtocolIE-ID
-id-Cells-to-be-Deactivated-List-Item ProtocolIE-ID
-id-CriticalityDiagnostics ProtocolIE-ID
-id-CUtoDURRCInformation ProtocolIE-ID
-id-DRBs-FailedToBeModifiedConf-Item ProtocolIE-ID
-id-DRBs-FailedToBeModifiedConf-List ProtocolIE-ID
-id-DRBs-FailedToBeModified-Item ProtocolIE-ID
-id-DRBs-FailedToBeModified-List ProtocolIE-ID
-id-DRBs-FailedToBeSetup-Item ProtocolIE-ID
-id-DRBs-FailedToBeSetup-List ProtocolIE-ID
-id-DRBs-FailedToBeSetupMod-Item ProtocolIE-ID
-id-DRBs-FailedToBeSetupMod-List ProtocolIE-ID
-id-DRBs-ModifiedConf-Item ProtocolIE-ID
-id-DRBs-ModifiedConf-List ProtocolIE-ID
-id-DRBs-Modified-Item ProtocolIE-ID
-id-DRBs-Modified-List ProtocolIE-ID
-id-DRBs-Required-ToBeModified-Item ProtocolIE-ID
-id-DRBs-Required-ToBeModified-List ProtocolIE-ID
-id-DRBs-Required-ToBeReleased-Item ProtocolIE-ID
-id-DRBs-Required-ToBeReleased-List ProtocolIE-ID
-id-DRBs-Setup-Item ProtocolIE-ID
-id-DRBs-Setup-List ProtocolIE-ID
-id-DRBs-SetupMod-Item ProtocolIE-ID
-id-DRBs-SetupMod-List ProtocolIE-ID
-id-DRBs-ToBeModified-Item ProtocolIE-ID
-id-DRBs-ToBeModified-List ProtocolIE-ID
-id-DRBs-ToBeReleased-Item ProtocolIE-ID
-id-DRBs-ToBeReleased-List ProtocolIE-ID
-id-DRBs-ToBeSetup-Item ProtocolIE-ID
-id-DRBs-ToBeSetup-List ProtocolIE-ID
-id-DRBs-ToBeSetupMod-Item ProtocolIE-ID
-id-DRBs-ToBeSetupMod-List ProtocolIE-ID
-id-DRXCycle ProtocolIE-ID
-id-DUtoCURRCInformation ProtocolIE-ID
-id-gNB-CU-UE-F1AP-ID ProtocolIE-ID
-id-gNB-DU-UE-F1AP-ID ProtocolIE-ID
-id-gNB-DU-ID ProtocolIE-ID
-id-GNB-DU-Served-Cells-Item ProtocolIE-ID
-id-gNB-DU-Served-Cells-List ProtocolIE-ID
-id-gNB-DU-Name ProtocolIE-ID
-id-NRCellID ProtocolIE-ID
-id-oldgNB-DU-UE-F1AP-ID ProtocolIE-ID
-id-ResetType ProtocolIE-ID
-id-ResourceCoordinationTransferContainer ProtocolIE-ID
-id-RRCContainer ProtocolIE-ID
-id-SCell-ToBeRemoved-Item ProtocolIE-ID
-id-SCell-ToBeRemoved-List ProtocolIE-ID
-id-SCell-ToBeSetup-Item ProtocolIE-ID
-id-SCell-ToBeSetup-List ProtocolIE-ID
-id-SCell-ToBeSetupMod-Item ProtocolIE-ID
-id-SCell-ToBeSetupMod-List ProtocolIE-ID
-id-Served-Cells-To-Add-Item ProtocolIE-ID
-id-Served-Cells-To-Add-List ProtocolIE-ID
-id-Served-Cells-To-Delete-Item ProtocolIE-ID
-id-Served-Cells-To-Delete-List ProtocolIE-ID
-id-Served-Cells-To-Modify-Item ProtocolIE-ID
-id-Served-Cells-To-Modify-List ProtocolIE-ID
-id-SpCell-ID ProtocolIE-ID
-id-SRBID ProtocolIE-ID
-id-SRBs-FailedToBeSetup-Item ProtocolIE-ID
-id-SRBs-FailedToBeSetup-List ProtocolIE-ID
-id-SRBs-FailedToBeSetupMod-Item ProtocolIE-ID
-id-SRBs-FailedToBeSetupMod-List ProtocolIE-ID
-id-SRBs-Required-ToBeReleased-Item ProtocolIE-ID
-id-SRBs-Required-ToBeReleased-List ProtocolIE-ID
-id-SRBs-ToBeReleased-Item ProtocolIE-ID
-id-SRBs-ToBeReleased-List ProtocolIE-ID
-id-SRBs-ToBeSetup-Item ProtocolIE-ID
-id-SRBs-ToBeSetup-List ProtocolIE-ID
-id-SRBs-ToBeSetupMod-Item ProtocolIE-ID
-id-SRBs-ToBeSetupMod-List ProtocolIE-ID
-id-TimeToWait ProtocolIE-ID
-id-TransactionID ProtocolIE-ID
-id-TransmissionStopIndicator ProtocolIE-ID
-id-UE-associatedLogicalF1-ConnectionItem ProtocolIE-ID
-id-UE-associatedLogicalF1-ConnectionListResAck ProtocolIE-ID
-id-gNB-CU-Name ProtocolIE-ID
-id-SCell-FailedtoSetup-List ProtocolIE-ID
-id-SCell-FailedtoSetup-Item ProtocolIE-ID
-id-SCell-FailedtoSetupMod-List ProtocolIE-ID
-id-SCell-FailedtoSetupMod-Item ProtocolIE-ID
-id-RRCRconfigurationCompleteIndicator ProtocolIE-ID
-id-Active-Cells-Item ProtocolIE-ID
-id-Active-Cells-List ProtocolIE-ID
-id-Candidate-SpCell-List ProtocolIE-ID
-id-Candidate-SpCell-Item ProtocolIE-ID
-id-Potential-SpCell-List ProtocolIE-ID
-id-Potential-SpCell-Item ProtocolIE-ID
+id-Cause ProtocolIE-ID
+id-Cells-Failed-to-be-Activated-List ProtocolIE-ID
+id-Cells-Failed-to-be-Activated-List-Item ProtocolIE-ID
+id-Cells-to-be-Activated-List ProtocolIE-ID
+id-Cells-to-be-Activated-List-Item ProtocolIE-ID
+id-Cells-to-be-Deactivated-List ProtocolIE-ID
+id-Cells-to-be-Deactivated-List-Item ProtocolIE-ID
+id-CriticalityDiagnostics ProtocolIE-ID
+id-CUtoDURRCInformation ProtocolIE-ID
+id-DRBs-FailedToBeModified-Item ProtocolIE-ID
+id-DRBs-FailedToBeModified-List ProtocolIE-ID
+id-DRBs-FailedToBeSetup-Item ProtocolIE-ID
+id-DRBs-FailedToBeSetup-List ProtocolIE-ID
+id-DRBs-FailedToBeSetupMod-Item ProtocolIE-ID
+id-DRBs-FailedToBeSetupMod-List ProtocolIE-ID
+id-DRBs-ModifiedConf-Item ProtocolIE-ID
+id-DRBs-ModifiedConf-List ProtocolIE-ID
+id-DRBs-Modified-Item ProtocolIE-ID
+id-DRBs-Modified-List ProtocolIE-ID
+id-DRBs-Required-ToBeModified-Item ProtocolIE-ID
+id-DRBs-Required-ToBeModified-List ProtocolIE-ID
+id-DRBs-Required-ToBeReleased-Item ProtocolIE-ID
+id-DRBs-Required-ToBeReleased-List ProtocolIE-ID
+id-DRBs-Setup-Item ProtocolIE-ID
+id-DRBs-Setup-List ProtocolIE-ID
+id-DRBs-SetupMod-Item ProtocolIE-ID
+id-DRBs-SetupMod-List ProtocolIE-ID
+id-DRBs-ToBeModified-Item ProtocolIE-ID
+id-DRBs-ToBeModified-List ProtocolIE-ID
+id-DRBs-ToBeReleased-Item ProtocolIE-ID
+id-DRBs-ToBeReleased-List ProtocolIE-ID
+id-DRBs-ToBeSetup-Item ProtocolIE-ID
+id-DRBs-ToBeSetup-List ProtocolIE-ID
+id-DRBs-ToBeSetupMod-Item ProtocolIE-ID
+id-DRBs-ToBeSetupMod-List ProtocolIE-ID
+id-DRXCycle ProtocolIE-ID
+id-DUtoCURRCInformation ProtocolIE-ID
+id-gNB-CU-UE-F1AP-ID ProtocolIE-ID
+id-gNB-DU-UE-F1AP-ID ProtocolIE-ID
+id-gNB-DU-ID ProtocolIE-ID
+id-GNB-DU-Served-Cells-Item ProtocolIE-ID
+id-gNB-DU-Served-Cells-List ProtocolIE-ID
+id-gNB-DU-Name ProtocolIE-ID
+id-NRCellID ProtocolIE-ID
+id-oldgNB-DU-UE-F1AP-ID ProtocolIE-ID
+id-ResetType ProtocolIE-ID
+id-ResourceCoordinationTransferContainer ProtocolIE-ID
+id-RRCContainer ProtocolIE-ID
+id-SCell-ToBeRemoved-Item ProtocolIE-ID
+id-SCell-ToBeRemoved-List ProtocolIE-ID
+id-SCell-ToBeSetup-Item ProtocolIE-ID
+id-SCell-ToBeSetup-List ProtocolIE-ID
+id-SCell-ToBeSetupMod-Item ProtocolIE-ID
+id-SCell-ToBeSetupMod-List ProtocolIE-ID
+id-Served-Cells-To-Add-Item ProtocolIE-ID
+id-Served-Cells-To-Add-List ProtocolIE-ID
+id-Served-Cells-To-Delete-Item ProtocolIE-ID
+id-Served-Cells-To-Delete-List ProtocolIE-ID
+id-Served-Cells-To-Modify-Item ProtocolIE-ID
+id-Served-Cells-To-Modify-List ProtocolIE-ID
+id-SpCell-ID ProtocolIE-ID
+id-SRBID ProtocolIE-ID
+id-SRBs-FailedToBeSetup-Item ProtocolIE-ID
+id-SRBs-FailedToBeSetup-List ProtocolIE-ID
+id-SRBs-FailedToBeSetupMod-Item ProtocolIE-ID
+id-SRBs-FailedToBeSetupMod-List ProtocolIE-ID
+id-SRBs-Required-ToBeReleased-Item ProtocolIE-ID
+id-SRBs-Required-ToBeReleased-List ProtocolIE-ID
+id-SRBs-ToBeReleased-Item ProtocolIE-ID
+id-SRBs-ToBeReleased-List ProtocolIE-ID
+id-SRBs-ToBeSetup-Item ProtocolIE-ID
+id-SRBs-ToBeSetup-List ProtocolIE-ID
+id-SRBs-ToBeSetupMod-Item ProtocolIE-ID
+id-SRBs-ToBeSetupMod-List ProtocolIE-ID
+id-TimeToWait ProtocolIE-ID
+id-TransactionID ProtocolIE-ID
+id-TransmissionStopIndicator ProtocolIE-ID
+id-UE-associatedLogicalF1-ConnectionItem ProtocolIE-ID
+id-UE-associatedLogicalF1-ConnectionListResAck ProtocolIE-ID
+id-gNB-CU-Name ProtocolIE-ID
+id-SCell-FailedtoSetup-List ProtocolIE-ID
+id-SCell-FailedtoSetup-Item ProtocolIE-ID
+id-SCell-FailedtoSetupMod-List ProtocolIE-ID
+id-SCell-FailedtoSetupMod-Item ProtocolIE-ID
+id-RRCRconfigurationCompleteIndicator ProtocolIE-ID
+id-Active-Cells-Item ProtocolIE-ID
+id-Active-Cells-List ProtocolIE-ID
+id-Candidate-SpCell-List ProtocolIE-ID
+id-Candidate-SpCell-Item ProtocolIE-ID
+id-Potential-SpCell-List ProtocolIE-ID
+id-Potential-SpCell-Item ProtocolIE-ID
+id-FullConfiguration ProtocolIE-ID
+id-C-RNTI ProtocolIE-ID
+id-SpCellULConfigured ProtocolIE-ID
+id-InactivityMonitoringRequest ProtocolIE-ID
+id-InactivityMonitoringResponse ProtocolIE-ID
+id-DRB-Activity-Item ProtocolIE-ID
+id-DRB-Activity-List ProtocolIE-ID
+id-EUTRA-NR-CellResourceCoordinationReq-Container ProtocolIE-ID
+id-EUTRA-NR-CellResourceCoordinationReqAck-Container ProtocolIE-ID
+id-SpectrumSharingGroupID ProtocolIE-ID
+id-ListofEUTRACellsinGNBDUCoordination ProtocolIE-ID
+id-Protected-EUTRA-Resources-List ProtocolIE-ID
+id-RequestType ProtocolIE-ID
+id-ServCellndex ProtocolIE-ID
+id-RAT-FrequencyPriorityInformation ProtocolIE-ID
+id-ExecuteDuplication ProtocolIE-ID
+id-NRCGI ProtocolIE-ID
+id-PagingCell-Item ProtocolIE-ID
+id-PagingCell-List ProtocolIE-ID
+id-PagingDRX ProtocolIE-ID
+id-PagingPriority ProtocolIE-ID
+id-SIBtype-List ProtocolIE-ID
+id-UEIdentityIndexValue ProtocolIE-ID
+id-gNB-CUSystemInformation ProtocolIE-ID
+id-HandoverPreparationInformation ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Add-Item ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Add-List ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Remove-Item ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Remove-List ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Update-Item ProtocolIE-ID
+id-GNB-CU-TNL-Association-To-Update-List ProtocolIE-ID
+id-MaskedIMEISV ProtocolIE-ID
+id-PagingIdentity ProtocolIE-ID
+id-DUtoCURRCContainer ProtocolIE-ID
+id-Cells-to-be-Barred-List ProtocolIE-ID
+id-Cells-to-be-Barred-Item ProtocolIE-ID
+id-TAISliceSupportList ProtocolIE-ID
+id-GNB-CU-TNL-Association-Setup-List ProtocolIE-ID
+id-GNB-CU-TNL-Association-Setup-Item ProtocolIE-ID
+id-GNB-CU-TNL-Association-Failed-To-Setup-List ProtocolIE-ID
+id-GNB-CU-TNL-Association-Failed-To-Setup-Item ProtocolIE-ID
+id-DRB-Notify-Item ProtocolIE-ID
+id-DRB-Notify-List ProtocolIE-ID
+id-NotficationControl ProtocolIE-ID
+id-RANAC ProtocolIE-ID
+id-PWSSystemInformation ProtocolIE-ID
+id-RepetitionPeriod ProtocolIE-ID
+id-NumberofBroadcastRequest ProtocolIE-ID
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID
+id-Cells-To-Be-Broadcast-List ProtocolIE-ID
+id-Cells-To-Be-Broadcast-Item ProtocolIE-ID
+id-Cells-Broadcast-Completed-List ProtocolIE-ID
+id-Cells-Broadcast-Completed-Item ProtocolIE-ID
+id-Broadcast-To-Be-Cancelled-List ProtocolIE-ID
+id-Broadcast-To-Be-Cancelled-Item ProtocolIE-ID
+id-Cells-Broadcast-Cancelled-List ProtocolIE-ID
+id-Cells-Broadcast-Cancelled-Item ProtocolIE-ID
+id-NR-CGI-List-For-Restart-List ProtocolIE-ID
+id-NR-CGI-List-For-Restart-Item ProtocolIE-ID
+id-PWS-Failed-NR-CGI-List ProtocolIE-ID
+id-PWS-Failed-NR-CGI-Item ProtocolIE-ID
+id-ConfirmedUEID ProtocolIE-ID
+id-Cancel-all-Warning-Messages-Indicator ProtocolIE-ID
#.END
#.REGISTER
#F1AP-PROTOCOL-IES
-Cause N f1ap.ies id-Cause
-Cells-Failed-to-be-Activated-List N f1ap.ies id-Cells-Failed-to-be-Activated-List
-Cells-Failed-to-be-Activated-List-Item N f1ap.ies id-Cells-Failed-to-be-Activated-List-Item
-Cells-to-be-Activated-List N f1ap.ies id-Cells-to-be-Activated-List
-Cells-to-be-Activated-List-Item N f1ap.ies id-Cells-to-be-Activated-List-Item
-Cells-to-be-Deactivated-List N f1ap.ies id-Cells-to-be-Deactivated-List
-Cells-to-be-Deactivated-List-Item N f1ap.ies id-Cells-to-be-Deactivated-List-Item
-CriticalityDiagnostics N f1ap.ies id-CriticalityDiagnostics
-CUtoDURRCInformation N f1ap.ies id-CUtoDURRCInformation
-DRBs-FailedToBeModifiedConf-Item N f1ap.ies id-DRBs-FailedToBeModifiedConf-Item
-DRBs-FailedToBeModifiedConf-List N f1ap.ies id-DRBs-FailedToBeModifiedConf-List
-DRBs-FailedToBeModified-Item N f1ap.ies id-DRBs-FailedToBeModified-Item
-DRBs-FailedToBeModified-List N f1ap.ies id-DRBs-FailedToBeModified-List
-DRBs-FailedToBeSetup-Item N f1ap.ies id-DRBs-FailedToBeSetup-Item
-DRBs-FailedToBeSetup-List N f1ap.ies id-DRBs-FailedToBeSetup-List
-DRBs-FailedToBeSetupMod-Item N f1ap.ies id-DRBs-FailedToBeSetupMod-Item
-DRBs-FailedToBeSetupMod-List N f1ap.ies id-DRBs-FailedToBeSetupMod-List
-DRBs-ModifiedConf-Item N f1ap.ies id-DRBs-ModifiedConf-Item
-DRBs-ModifiedConf-List N f1ap.ies id-DRBs-ModifiedConf-List
-DRBs-Modified-Item N f1ap.ies id-DRBs-Modified-Item
-DRBs-Modified-List N f1ap.ies id-DRBs-Modified-List
-DRBs-Required-ToBeModified-Item N f1ap.ies id-DRBs-Required-ToBeModified-Item
-DRBs-Required-ToBeModified-List N f1ap.ies id-DRBs-Required-ToBeModified-List
-DRBs-Required-ToBeReleased-Item N f1ap.ies id-DRBs-Required-ToBeReleased-Item
-DRBs-Required-ToBeReleased-List N f1ap.ies id-DRBs-Required-ToBeReleased-List
-DRBs-Setup-Item N f1ap.ies id-DRBs-Setup-Item
-DRBs-Setup-List N f1ap.ies id-DRBs-Setup-List
-DRBs-SetupMod-Item N f1ap.ies id-DRBs-SetupMod-Item
-DRBs-SetupMod-List N f1ap.ies id-DRBs-SetupMod-List
-DRBs-ToBeModified-Item N f1ap.ies id-DRBs-ToBeModified-Item
-DRBs-ToBeModified-List N f1ap.ies id-DRBs-ToBeModified-List
-DRBs-ToBeReleased-Item N f1ap.ies id-DRBs-ToBeReleased-Item
-DRBs-ToBeReleased-List N f1ap.ies id-DRBs-ToBeReleased-List
-DRBs-ToBeSetup-Item N f1ap.ies id-DRBs-ToBeSetup-Item
-DRBs-ToBeSetup-List N f1ap.ies id-DRBs-ToBeSetup-List
-DRBs-ToBeSetupMod-Item N f1ap.ies id-DRBs-ToBeSetupMod-Item
-DRBs-ToBeSetupMod-List N f1ap.ies id-DRBs-ToBeSetupMod-List
-DRXCycle N f1ap.ies id-DRXCycle
-DUtoCURRCInformation N f1ap.ies id-DUtoCURRCInformation
-GNB-CU-UE-F1AP-ID N f1ap.ies id-gNB-CU-UE-F1AP-ID
-GNB-DU-UE-F1AP-ID N f1ap.ies id-gNB-DU-UE-F1AP-ID
-GNB-DU-ID N f1ap.ies id-gNB-DU-ID
-GNB-DU-Served-Cells-Item N f1ap.ies id-GNB-DU-Served-Cells-Item
-GNB-DU-Served-Cells-List N f1ap.ies id-gNB-DU-Served-Cells-List
-GNB-DU-Name N f1ap.ies id-gNB-DU-Name
-GNB-DU-UE-F1AP-ID N f1ap.ies id-oldgNB-DU-UE-F1AP-ID
-ResetType N f1ap.ies id-ResetType
-ResourceCoordinationTransferContainer N f1ap.ies id-ResourceCoordinationTransferContainer
-RRCContainer N f1ap.ies id-RRCContainer
-SCell-ToBeRemoved-Item N f1ap.ies id-SCell-ToBeRemoved-Item
-SCell-ToBeRemoved-List N f1ap.ies id-SCell-ToBeRemoved-List
-SCell-ToBeSetup-Item N f1ap.ies id-SCell-ToBeSetup-Item
-SCell-ToBeSetup-List N f1ap.ies id-SCell-ToBeSetup-List
-SCell-ToBeSetupMod-Item N f1ap.ies id-SCell-ToBeSetupMod-Item
-SCell-ToBeSetupMod-List N f1ap.ies id-SCell-ToBeSetupMod-List
-Served-Cells-To-Add-Item N f1ap.ies id-Served-Cells-To-Add-Item
-Served-Cells-To-Add-List N f1ap.ies id-Served-Cells-To-Add-List
-Served-Cells-To-Delete-Item N f1ap.ies id-Served-Cells-To-Delete-Item
-Served-Cells-To-Delete-List N f1ap.ies id-Served-Cells-To-Delete-List
-Served-Cells-To-Modify-Item N f1ap.ies id-Served-Cells-To-Modify-Item
-Served-Cells-To-Modify-List N f1ap.ies id-Served-Cells-To-Modify-List
-NRCGI N f1ap.ies id-SpCell-ID
-SRBID N f1ap.ies id-SRBID
-SRBs-FailedToBeSetup-Item N f1ap.ies id-SRBs-FailedToBeSetup-Item
-SRBs-FailedToBeSetup-List N f1ap.ies id-SRBs-FailedToBeSetup-List
-SRBs-FailedToBeSetupMod-Item N f1ap.ies id-SRBs-FailedToBeSetupMod-Item
-SRBs-FailedToBeSetupMod-List N f1ap.ies id-SRBs-FailedToBeSetupMod-List
-SRBs-Required-ToBeReleased-Item N f1ap.ies id-SRBs-Required-ToBeReleased-Item
-SRBs-Required-ToBeReleased-List N f1ap.ies id-SRBs-Required-ToBeReleased-List
-SRBs-ToBeReleased-Item N f1ap.ies id-SRBs-ToBeReleased-Item
-SRBs-ToBeReleased-List N f1ap.ies id-SRBs-ToBeReleased-List
-SRBs-ToBeSetup-Item N f1ap.ies id-SRBs-ToBeSetup-Item
-SRBs-ToBeSetup-List N f1ap.ies id-SRBs-ToBeSetup-List
-SRBs-ToBeSetupMod-Item N f1ap.ies id-SRBs-ToBeSetupMod-Item
-SRBs-ToBeSetupMod-List N f1ap.ies id-SRBs-ToBeSetupMod-List
-TimeToWait N f1ap.ies id-TimeToWait
-TransactionID N f1ap.ies id-TransactionID
-TransmissionStopIndicator N f1ap.ies id-TransmissionStopIndicator
-UE-associatedLogicalF1-ConnectionItem N f1ap.ies id-UE-associatedLogicalF1-ConnectionItem
-UE-associatedLogicalF1-ConnectionListResAck N f1ap.ies id-UE-associatedLogicalF1-ConnectionListResAck
-GNB-CU-Name N f1ap.ies id-gNB-CU-Name
-SCell-FailedtoSetup-List N f1ap.ies id-SCell-FailedtoSetup-List
-SCell-FailedtoSetup-Item N f1ap.ies id-SCell-FailedtoSetup-Item
-SCell-FailedtoSetupMod-List N f1ap.ies id-SCell-FailedtoSetupMod-List
-SCell-FailedtoSetupMod-Item N f1ap.ies id-SCell-FailedtoSetupMod-Item
-RRCRconfigurationCompleteIndicator N f1ap.ies id-RRCRconfigurationCompleteIndicator
-Active-Cells-Item N f1ap.ies id-Active-Cells-Item
-Active-Cells-List N f1ap.ies id-Active-Cells-List
-Candidate-SpCell-List N f1ap.ies id-Candidate-SpCell-List
-Candidate-SpCell-Item N f1ap.ies id-Candidate-SpCell-Item
-Potential-SpCell-List N f1ap.ies id-Potential-SpCell-List
-Potential-SpCell-Item N f1ap.ies id-Potential-SpCell-Item
+Cause N f1ap.ies id-Cause
+Cells-Failed-to-be-Activated-List N f1ap.ies id-Cells-Failed-to-be-Activated-List
+Cells-Failed-to-be-Activated-List-Item N f1ap.ies id-Cells-Failed-to-be-Activated-List-Item
+Cells-to-be-Activated-List N f1ap.ies id-Cells-to-be-Activated-List
+Cells-to-be-Activated-List-Item N f1ap.ies id-Cells-to-be-Activated-List-Item
+Cells-to-be-Deactivated-List N f1ap.ies id-Cells-to-be-Deactivated-List
+Cells-to-be-Deactivated-List-Item N f1ap.ies id-Cells-to-be-Deactivated-List-Item
+CriticalityDiagnostics N f1ap.ies id-CriticalityDiagnostics
+CUtoDURRCInformation N f1ap.ies id-CUtoDURRCInformation
+DRBs-FailedToBeModified-Item N f1ap.ies id-DRBs-FailedToBeModified-Item
+DRBs-FailedToBeModified-List N f1ap.ies id-DRBs-FailedToBeModified-List
+DRBs-FailedToBeSetup-Item N f1ap.ies id-DRBs-FailedToBeSetup-Item
+DRBs-FailedToBeSetup-List N f1ap.ies id-DRBs-FailedToBeSetup-List
+DRBs-FailedToBeSetupMod-Item N f1ap.ies id-DRBs-FailedToBeSetupMod-Item
+DRBs-FailedToBeSetupMod-List N f1ap.ies id-DRBs-FailedToBeSetupMod-List
+DRBs-ModifiedConf-Item N f1ap.ies id-DRBs-ModifiedConf-Item
+DRBs-ModifiedConf-List N f1ap.ies id-DRBs-ModifiedConf-List
+DRBs-Modified-Item N f1ap.ies id-DRBs-Modified-Item
+DRBs-Modified-List N f1ap.ies id-DRBs-Modified-List
+DRBs-Required-ToBeModified-Item N f1ap.ies id-DRBs-Required-ToBeModified-Item
+DRBs-Required-ToBeModified-List N f1ap.ies id-DRBs-Required-ToBeModified-List
+DRBs-Required-ToBeReleased-Item N f1ap.ies id-DRBs-Required-ToBeReleased-Item
+DRBs-Required-ToBeReleased-List N f1ap.ies id-DRBs-Required-ToBeReleased-List
+DRBs-Setup-Item N f1ap.ies id-DRBs-Setup-Item
+DRBs-Setup-List N f1ap.ies id-DRBs-Setup-List
+DRBs-SetupMod-Item N f1ap.ies id-DRBs-SetupMod-Item
+DRBs-SetupMod-List N f1ap.ies id-DRBs-SetupMod-List
+DRBs-ToBeModified-Item N f1ap.ies id-DRBs-ToBeModified-Item
+DRBs-ToBeModified-List N f1ap.ies id-DRBs-ToBeModified-List
+DRBs-ToBeReleased-Item N f1ap.ies id-DRBs-ToBeReleased-Item
+DRBs-ToBeReleased-List N f1ap.ies id-DRBs-ToBeReleased-List
+DRBs-ToBeSetup-Item N f1ap.ies id-DRBs-ToBeSetup-Item
+DRBs-ToBeSetup-List N f1ap.ies id-DRBs-ToBeSetup-List
+DRBs-ToBeSetupMod-Item N f1ap.ies id-DRBs-ToBeSetupMod-Item
+DRBs-ToBeSetupMod-List N f1ap.ies id-DRBs-ToBeSetupMod-List
+DRXCycle N f1ap.ies id-DRXCycle
+DUtoCURRCInformation N f1ap.ies id-DUtoCURRCInformation
+GNB-CU-UE-F1AP-ID N f1ap.ies id-gNB-CU-UE-F1AP-ID
+GNB-DU-UE-F1AP-ID N f1ap.ies id-gNB-DU-UE-F1AP-ID
+GNB-DU-ID N f1ap.ies id-gNB-DU-ID
+GNB-DU-Served-Cells-Item N f1ap.ies id-GNB-DU-Served-Cells-Item
+GNB-DU-Served-Cells-List N f1ap.ies id-gNB-DU-Served-Cells-List
+GNB-DU-Name N f1ap.ies id-gNB-DU-Name
+GNB-DU-UE-F1AP-ID N f1ap.ies id-oldgNB-DU-UE-F1AP-ID
+ResetType N f1ap.ies id-ResetType
+ResourceCoordinationTransferContainer N f1ap.ies id-ResourceCoordinationTransferContainer
+RRCContainer N f1ap.ies id-RRCContainer
+SCell-ToBeRemoved-Item N f1ap.ies id-SCell-ToBeRemoved-Item
+SCell-ToBeRemoved-List N f1ap.ies id-SCell-ToBeRemoved-List
+SCell-ToBeSetup-Item N f1ap.ies id-SCell-ToBeSetup-Item
+SCell-ToBeSetup-List N f1ap.ies id-SCell-ToBeSetup-List
+SCell-ToBeSetupMod-Item N f1ap.ies id-SCell-ToBeSetupMod-Item
+SCell-ToBeSetupMod-List N f1ap.ies id-SCell-ToBeSetupMod-List
+Served-Cells-To-Add-Item N f1ap.ies id-Served-Cells-To-Add-Item
+Served-Cells-To-Add-List N f1ap.ies id-Served-Cells-To-Add-List
+Served-Cells-To-Delete-Item N f1ap.ies id-Served-Cells-To-Delete-Item
+Served-Cells-To-Delete-List N f1ap.ies id-Served-Cells-To-Delete-List
+Served-Cells-To-Modify-Item N f1ap.ies id-Served-Cells-To-Modify-Item
+Served-Cells-To-Modify-List N f1ap.ies id-Served-Cells-To-Modify-List
+NRCGI N f1ap.ies id-SpCell-ID
+SRBID N f1ap.ies id-SRBID
+SRBs-FailedToBeSetup-Item N f1ap.ies id-SRBs-FailedToBeSetup-Item
+SRBs-FailedToBeSetup-List N f1ap.ies id-SRBs-FailedToBeSetup-List
+SRBs-FailedToBeSetupMod-Item N f1ap.ies id-SRBs-FailedToBeSetupMod-Item
+SRBs-FailedToBeSetupMod-List N f1ap.ies id-SRBs-FailedToBeSetupMod-List
+SRBs-Required-ToBeReleased-Item N f1ap.ies id-SRBs-Required-ToBeReleased-Item
+SRBs-Required-ToBeReleased-List N f1ap.ies id-SRBs-Required-ToBeReleased-List
+SRBs-ToBeReleased-Item N f1ap.ies id-SRBs-ToBeReleased-Item
+SRBs-ToBeReleased-List N f1ap.ies id-SRBs-ToBeReleased-List
+SRBs-ToBeSetup-Item N f1ap.ies id-SRBs-ToBeSetup-Item
+SRBs-ToBeSetup-List N f1ap.ies id-SRBs-ToBeSetup-List
+SRBs-ToBeSetupMod-Item N f1ap.ies id-SRBs-ToBeSetupMod-Item
+SRBs-ToBeSetupMod-List N f1ap.ies id-SRBs-ToBeSetupMod-List
+TimeToWait N f1ap.ies id-TimeToWait
+TransactionID N f1ap.ies id-TransactionID
+TransmissionStopIndicator N f1ap.ies id-TransmissionStopIndicator
+UE-associatedLogicalF1-ConnectionItem N f1ap.ies id-UE-associatedLogicalF1-ConnectionItem
+UE-associatedLogicalF1-ConnectionListResAck N f1ap.ies id-UE-associatedLogicalF1-ConnectionListResAck
+GNB-CU-Name N f1ap.ies id-gNB-CU-Name
+SCell-FailedtoSetup-List N f1ap.ies id-SCell-FailedtoSetup-List
+SCell-FailedtoSetup-Item N f1ap.ies id-SCell-FailedtoSetup-Item
+SCell-FailedtoSetupMod-List N f1ap.ies id-SCell-FailedtoSetupMod-List
+SCell-FailedtoSetupMod-Item N f1ap.ies id-SCell-FailedtoSetupMod-Item
+RRCRconfigurationCompleteIndicator N f1ap.ies id-RRCRconfigurationCompleteIndicator
+Active-Cells-Item N f1ap.ies id-Active-Cells-Item
+Active-Cells-List N f1ap.ies id-Active-Cells-List
+Candidate-SpCell-List N f1ap.ies id-Candidate-SpCell-List
+Candidate-SpCell-Item N f1ap.ies id-Candidate-SpCell-Item
+Potential-SpCell-List N f1ap.ies id-Potential-SpCell-List
+Potential-SpCell-Item N f1ap.ies id-Potential-SpCell-Item
+FullConfiguration N f1ap.ies id-FullConfiguration
+C-RNTI N f1ap.ies id-C-RNTI
+CellULConfigured N f1ap.ies id-SpCellULConfigured
+InactivityMonitoringRequest N f1ap.ies id-InactivityMonitoringRequest
+InactivityMonitoringResponse N f1ap.ies id-InactivityMonitoringResponse
+DRB-Activity-Item N f1ap.ies id-DRB-Activity-Item
+DRB-Activity-List N f1ap.ies id-DRB-Activity-List
+EUTRA-NR-CellResourceCoordinationReq-Container N f1ap.ies id-EUTRA-NR-CellResourceCoordinationReq-Container
+EUTRA-NR-CellResourceCoordinationReqAck-Container N f1ap.ies id-EUTRA-NR-CellResourceCoordinationReqAck-Container
+SpectrumSharingGroupID N f1ap.ies id-SpectrumSharingGroupID
+ListofEUTRACellsinGNBDUCoordination N f1ap.ies id-ListofEUTRACellsinGNBDUCoordination
+Protected-EUTRA-Resources-List N f1ap.ies id-Protected-EUTRA-Resources-List
+RequestType N f1ap.ies id-RequestType
+ServCellIndex N f1ap.ies id-ServCellndex
+RAT-FrequencyPriorityInformation N f1ap.ies id-RAT-FrequencyPriorityInformation
+ExecuteDuplication N f1ap.ies id-ExecuteDuplication
+NRCGI N f1ap.ies id-NRCGI
+PagingCell-Item N f1ap.ies id-PagingCell-Item
+PagingCell-list N f1ap.ies id-PagingCell-List
+PagingDRX N f1ap.ies id-PagingDRX
+PagingPriority N f1ap.ies id-PagingPriority
+SIBtype-List N f1ap.ies id-SIBtype-List
+UEIdentityIndexValue N f1ap.ies id-UEIdentityIndexValue
+GNB-CU-TNL-Association-To-Add-Item N f1ap.ies id-GNB-CU-TNL-Association-To-Add-Item
+GNB-CU-TNL-Association-To-Add-List N f1ap.ies id-GNB-CU-TNL-Association-To-Add-List
+GNB-CU-TNL-Association-To-Remove-Item N f1ap.ies id-GNB-CU-TNL-Association-To-Remove-Item
+GNB-CU-TNL-Association-To-Remove-List N f1ap.ies id-GNB-CU-TNL-Association-To-Remove-List
+GNB-CU-TNL-Association-To-Update-Item N f1ap.ies id-GNB-CU-TNL-Association-To-Update-Item
+GNB-CU-TNL-Association-To-Update-List N f1ap.ies id-GNB-CU-TNL-Association-To-Update-List
+MaskedIMEISV N f1ap.ies id-MaskedIMEISV
+PagingIdentity N f1ap.ies id-PagingIdentity
+DUtoCURRCContainer N f1ap.ies id-DUtoCURRCContainer
+Cells-to-be-Barred-List N f1ap.ies id-Cells-to-be-Barred-List
+Cells-to-be-Barred-Item N f1ap.ies id-Cells-to-be-Barred-Item
+GNB-CU-TNL-Association-Setup-List N f1ap.ies id-GNB-CU-TNL-Association-Setup-List
+GNB-CU-TNL-Association-Setup-Item N f1ap.ies id-GNB-CU-TNL-Association-Setup-Item
+GNB-CU-TNL-Association-Failed-To-Setup-List N f1ap.ies id-GNB-CU-TNL-Association-Failed-To-Setup-List
+GNB-CU-TNL-Association-Failed-To-Setup-Item N f1ap.ies id-GNB-CU-TNL-Association-Failed-To-Setup-Item
+DRB-Notify-Item N f1ap.ies id-DRB-Notify-Item
+DRB-Notify-List N f1ap.ies id-DRB-Notify-List
+PWSSystemInformation N f1ap.ies id-PWSSystemInformation
+RepetitionPeriod N f1ap.ies id-RepetitionPeriod
+NumberofBroadcastRequest N f1ap.ies id-NumberofBroadcastRequest
+ConcurrentWarningMessageIndicator N f1ap.ies id-ConcurrentWarningMessageIndicator
+Cells-To-Be-Broadcast-List N f1ap.ies id-Cells-To-Be-Broadcast-List
+Cells-To-Be-Broadcast-Item N f1ap.ies id-Cells-To-Be-Broadcast-Item
+Cells-Broadcast-Completed-List N f1ap.ies id-Cells-Broadcast-Completed-List
+Cells-Broadcast-Completed-Item N f1ap.ies id-Cells-Broadcast-Completed-Item
+Broadcast-To-Be-Cancelled-List N f1ap.ies id-Broadcast-To-Be-Cancelled-List
+Broadcast-To-Be-Cancelled-Item N f1ap.ies id-Broadcast-To-Be-Cancelled-Item
+Cells-Broadcast-Cancelled-List N f1ap.ies id-Cells-Broadcast-Cancelled-List
+Cells-Broadcast-Cancelled-Item N f1ap.ies id-Cells-Broadcast-Cancelled-Item
+NR-CGI-List-For-Restart-List N f1ap.ies id-NR-CGI-List-For-Restart-List
+NR-CGI-List-For-Restart-Item N f1ap.ies id-NR-CGI-List-For-Restart-Item
+PWS-Failed-NR-CGI-List N f1ap.ies id-PWS-Failed-NR-CGI-List
+PWS-Failed-NR-CGI-Item N f1ap.ies id-PWS-Failed-NR-CGI-Item
+GNB-DU-UE-F1AP-ID N f1ap.ies id-ConfirmedUEID
+Cancel-all-Warning-Messages-Indicator N f1ap.ies id-Cancel-all-Warning-Messages-Indicator
#F1AP-PROTOCOL-EXTENSION
+GNB-CUSystemInformation N f1ap.extension id-gNB-CUSystemInformation
+HandoverPreparationInformation N f1ap.extension id-HandoverPreparationInformation
+SliceSupportList N f1ap.extension id-TAISliceSupportList
+RANAC N f1ap.extension id-RANAC
#F1AP-ELEMENTARY-PROCEDURE
Reset N f1ap.proc.imsg id-Reset
@@ -347,16 +478,38 @@ UEContextModificationFailure N f1ap.proc.uout id-UEContextModification
UEContextModificationRequired N f1ap.proc.imsg id-UEContextModificationRequired
UEContextModificationConfirm N f1ap.proc.sout id-UEContextModificationRequired
+WriteReplaceWarningRequest N f1ap.proc.imsg id-WriteReplaceWarning
+WriteReplaceWarningResponse N f1ap.proc.sout id-WriteReplaceWarning
+
+PWSCancelRequest N f1ap.proc.imsg id-PWSCancel
+PWSCancelResponse N f1ap.proc.sout id-PWSCancel
+
ErrorIndication N f1ap.proc.imsg id-ErrorIndication
UEContextReleaseRequest N f1ap.proc.imsg id-UEContextReleaseRequest
+InitialULRRCMessageTransfer N f1ap.proc.imsg id-InitialULRRCMessageTransfer
+
DLRRCMessageTransfer N f1ap.proc.imsg id-DLRRCMessageTransfer
ULRRCMessageTransfer N f1ap.proc.imsg id-ULRRCMessageTransfer
+UEInactivityNotification N f1ap.proc.imsg id-UEInactivityNotification
+
+GNBDUResourceCoordinationRequest N f1ap.proc.imsg id-GNBDUResourceCoordination
+GNBDUResourceCoordinationResponse N f1ap.proc.sout id-GNBDUResourceCoordination
+
PrivateMessage N f1ap.proc.imsg id-privateMessage
+SystemInformationDeliveryCommand N f1ap.proc.imsg id-SystemInformationDeliveryCommand
+
+Paging N f1ap.proc.imsg id-Paging
+
+Notify N f1ap.proc.imsg id-Notify
+
+PWSRestartIndication N f1ap.proc.imsg id-PWSRestartIndication
+
+PWSFailureIndication N f1ap.proc.imsg id-PWSFailureIndication
#.FN_BODY ResourceCoordinationTransferContainer VAL_PTR=&param_tvb
tvbuff_t *param_tvb = NULL;
@@ -480,6 +633,49 @@ BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec
}
}
+#.FN_BODY DUtoCURRCContainer VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_DUtoCURRCContainer);
+ dissect_nr_rrc_CellGroupConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+#.FN_BODY DUtoCURRCInformation/requestedP-MaxFR1 VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_requestedP_MaxFR1);
+ dissect_nr_rrc_P_Max_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+#.FN_BODY HandoverPreparationInformation VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_HandoverPreparationInformation);
+ dissect_nr_rrc_HandoverPreparationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+#.TYPE_ATTR
+MaxPacketLossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(f1ap_MaxPacketLossRate_fmt)
+
+#.FN_BODY MeasConfig VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_MeasConfig);
+ dissect_nr_rrc_MeasConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+#.FN_BODY MeasGapConfig VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_MeasGapConfig);
+ dissect_nr_rrc_MeasGapConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
#.FN_HDR Reset
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
#.FN_HDR ResetAcknowledge
@@ -522,16 +718,42 @@ BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired");
#.FN_HDR UEContextModificationConfirm
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm");
+#.FN_HDR WriteReplaceWarningRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest");
+#.FN_HDR WriteReplaceWarningResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse");
+#.FN_HDR PWSCancelRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest");
+#.FN_HDR PWSCancelResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse");
#.FN_HDR ErrorIndication
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
#.FN_HDR UEContextReleaseRequest
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest");
+#.FN_HDR InitialULRRCMessageTransfer
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialULRRCMessageTransfer");
#.FN_HDR DLRRCMessageTransfer
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLRRCMessageTransfer");
#.FN_HDR ULRRCMessageTransfer
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULRRCMessageTransfer");
+#.FN_HDR UEInactivityNotification
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInactivityNotification");
+#.FN_HDR GNBDUResourceCoordinationRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationRequest");
+#.FN_HDR GNBDUResourceCoordinationResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationResponse");
#.FN_HDR PrivateMessage
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
+#.FN_HDR SystemInformationDeliveryCommand
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SystemInformationDeliveryCommand");
+#.FN_HDR Paging
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging");
+#.FN_HDR Notify
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notify");
+#.FN_HDR PWSRestartIndication
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication");
+#.FN_HDR PWSFailureIndication
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication");
#.END
#
diff --git a/epan/dissectors/asn1/f1ap/packet-f1ap-template.c b/epan/dissectors/asn1/f1ap/packet-f1ap-template.c
index cecc6dfe20..97ff55c0d1 100644
--- a/epan/dissectors/asn1/f1ap/packet-f1ap-template.c
+++ b/epan/dissectors/asn1/f1ap/packet-f1ap-template.c
@@ -8,7 +8,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * References: 3GPP TS 38.473 V15.1.0 (2018-03)
+ * References: 3GPP TS 38.473 V15.2.0 (2018-06)
*/
#include "config.h"
@@ -53,6 +53,11 @@ static gint ett_f1ap_CellGroupConfig = -1;
static gint ett_f1ap_TransportLayerAddress = -1;
static gint ett_f1ap_UE_CapabilityRAT_ContainerList = -1;
static gint ett_f1ap_measurementTimingConfiguration = -1;
+static gint ett_f1ap_DUtoCURRCContainer = -1;
+static gint ett_f1ap_requestedP_MaxFR1 = -1;
+static gint ett_f1ap_HandoverPreparationInformation = -1;
+static gint ett_f1ap_MeasConfig = -1;
+static gint ett_f1ap_MeasGapConfig = -1;
#include "packet-f1ap-ett.c"
enum{
@@ -92,6 +97,12 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static void
+f1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v)
+{
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f %% (%u)", (float)v/10, v);
+}
+
static f1ap_private_data_t*
f1ap_get_private_data(packet_info *pinfo)
{
@@ -199,6 +210,11 @@ void proto_register_f1ap(void) {
&ett_f1ap_TransportLayerAddress,
&ett_f1ap_UE_CapabilityRAT_ContainerList,
&ett_f1ap_measurementTimingConfiguration,
+ &ett_f1ap_DUtoCURRCContainer,
+ &ett_f1ap_requestedP_MaxFR1,
+ &ett_f1ap_HandoverPreparationInformation,
+ &ett_f1ap_MeasConfig,
+ &ett_f1ap_MeasGapConfig,
#include "packet-f1ap-ettarr.c"
};
diff --git a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf
index 5e35eb758e..02e91017b4 100644
--- a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf
+++ b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf
@@ -38,9 +38,13 @@ CellGroupConfig_PDU
CG-ConfigInfo_PDU
ConfigRestrictInfoSCG_PDU
FreqBandList_PDU
-MeasurementTimingConfiguration_PDU
+HandoverPreparationInformation_PDU
+MeasConfig_PDU
+MeasGapConfig_PDU
MeasResults_PDU
+MeasurementTimingConfiguration_PDU
MIB_PDU
+P-Max_PDU
RadioBearerConfig_PDU
RRCReconfiguration_PDU
RRCReconfigurationComplete_PDU
@@ -57,9 +61,13 @@ CG-ConfigInfo
ConfigRestrictInfoSCG
DL-DCCH-Message @dl.dcch
FreqBandList
-MIB
-MeasurementTimingConfiguration
+HandoverPreparationInformation
+MeasConfig
+MeasGapConfig
MeasResults
+MeasurementTimingConfiguration
+MIB
+P-Max
RadioBearerConfig
RRCReconfiguration
RRCReconfigurationComplete
@@ -71,8 +79,6 @@ UL-DCCH-Message @ul.dcch
#.END
#.OMIT_ASSIGNMENT
-AS-Context
-CellIdentity
CellsTriggeredList
CG-Config
CG-Config-IEs
@@ -81,13 +87,7 @@ FR-Info
FR-InfoList
HandoverCommand
HandoverCommand-IEs
-HandoverPreparationInformation
-HandoverPreparationInformation-IEs
MeasConfigSN
-ReestabNCellInfo
-ReestabNCellInfoList
-RRM-Config
-ShortMAC-I
VarMeasConfig
VarMeasReportList
VarMeasReport
diff --git a/epan/dissectors/packet-f1ap.c b/epan/dissectors/packet-f1ap.c
index d0dfa17f80..3c29943eb6 100644
--- a/epan/dissectors/packet-f1ap.c
+++ b/epan/dissectors/packet-f1ap.c
@@ -16,7 +16,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * References: 3GPP TS 38.473 V15.1.0 (2018-03)
+ * References: 3GPP TS 38.473 V15.2.0 (2018-06)
*/
#include "config.h"
@@ -47,18 +47,25 @@ void proto_reg_handoff_f1ap(void);
#define maxPrivateIEs 65535
#define maxProtocolExtensions 65535
#define maxProtocolIEs 65535
-#define maxNRARFCN 3266667
+#define maxNRARFCN 3279165
#define maxnoofErrors 256
#define maxnoofIndividualF1ConnectionsToReset 65536
#define maxCellingNBDU 512
-#define maxnoofSCells 64
+#define maxnoofSCells 32
#define maxnoofSRBs 8
#define maxnoofDRBs 64
-#define maxnoofULTunnels 2
-#define maxnoofDLTunnels 2
+#define maxnoofULUPTNLInformation 2
+#define maxnoofDLUPTNLInformation 2
#define maxnoofBPLMNs 6
#define maxnoofCandidateSpCells 64
#define maxnoofPotentialSpCells 64
+#define maxnoofNrCellBands 32
+#define maxnoofSIBTypes 16
+#define maxnoofPagingCells 512
+#define maxnoofTNLAssociations 32
+#define maxnoofQoSFlows 64
+#define maxnoofSliceItems 1024
+#define maxCellineNB 256
typedef enum _ProcedureCode_enum {
id_Reset = 0,
@@ -75,7 +82,16 @@ typedef enum _ProcedureCode_enum {
id_InitialULRRCMessageTransfer = 11,
id_DLRRCMessageTransfer = 12,
id_ULRRCMessageTransfer = 13,
- id_privateMessage = 14
+ id_privateMessage = 14,
+ id_UEInactivityNotification = 15,
+ id_GNBDUResourceCoordination = 16,
+ id_SystemInformationDeliveryCommand = 17,
+ id_Paging = 18,
+ id_Notify = 19,
+ id_WriteReplaceWarning = 20,
+ id_PWSCancel = 21,
+ id_PWSRestartIndication = 22,
+ id_PWSFailureIndication = 23
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@@ -88,8 +104,8 @@ typedef enum _ProtocolIE_ID_enum {
id_Cells_to_be_Deactivated_List_Item = 6,
id_CriticalityDiagnostics = 7,
id_CUtoDURRCInformation = 9,
- id_DRBs_FailedToBeModifiedConf_Item = 10,
- id_DRBs_FailedToBeModifiedConf_List = 11,
+ id_Unknown_10 = 10,
+ id_Unknown_11 = 11,
id_DRBs_FailedToBeModified_Item = 12,
id_DRBs_FailedToBeModified_List = 13,
id_DRBs_FailedToBeSetup_Item = 14,
@@ -171,7 +187,71 @@ typedef enum _ProtocolIE_ID_enum {
id_Candidate_SpCell_List = 90,
id_Candidate_SpCell_Item = 91,
id_Potential_SpCell_List = 92,
- id_Potential_SpCell_Item = 93
+ id_Potential_SpCell_Item = 93,
+ id_FullConfiguration = 94,
+ id_C_RNTI = 95,
+ id_SpCellULConfigured = 96,
+ id_InactivityMonitoringRequest = 97,
+ id_InactivityMonitoringResponse = 98,
+ id_DRB_Activity_Item = 99,
+ id_DRB_Activity_List = 100,
+ id_EUTRA_NR_CellResourceCoordinationReq_Container = 101,
+ id_EUTRA_NR_CellResourceCoordinationReqAck_Container = 102,
+ id_SpectrumSharingGroupID = 103,
+ id_ListofEUTRACellsinGNBDUCoordination = 104,
+ id_Protected_EUTRA_Resources_List = 105,
+ id_RequestType = 106,
+ id_ServCellndex = 107,
+ id_RAT_FrequencyPriorityInformation = 108,
+ id_ExecuteDuplication = 109,
+ id_Unknown_110 = 110,
+ id_NRCGI = 111,
+ id_PagingCell_Item = 112,
+ id_PagingCell_List = 113,
+ id_PagingDRX = 114,
+ id_PagingPriority = 115,
+ id_SIBtype_List = 116,
+ id_UEIdentityIndexValue = 117,
+ id_gNB_CUSystemInformation = 118,
+ id_HandoverPreparationInformation = 119,
+ id_GNB_CU_TNL_Association_To_Add_Item = 120,
+ id_GNB_CU_TNL_Association_To_Add_List = 121,
+ id_GNB_CU_TNL_Association_To_Remove_Item = 122,
+ id_GNB_CU_TNL_Association_To_Remove_List = 123,
+ id_GNB_CU_TNL_Association_To_Update_Item = 124,
+ id_GNB_CU_TNL_Association_To_Update_List = 125,
+ id_MaskedIMEISV = 126,
+ id_PagingIdentity = 127,
+ id_DUtoCURRCContainer = 128,
+ id_Cells_to_be_Barred_List = 129,
+ id_Cells_to_be_Barred_Item = 130,
+ id_TAISliceSupportList = 131,
+ id_GNB_CU_TNL_Association_Setup_List = 132,
+ id_GNB_CU_TNL_Association_Setup_Item = 133,
+ id_GNB_CU_TNL_Association_Failed_To_Setup_List = 134,
+ id_GNB_CU_TNL_Association_Failed_To_Setup_Item = 135,
+ id_DRB_Notify_Item = 136,
+ id_DRB_Notify_List = 137,
+ id_NotficationControl = 138,
+ id_RANAC = 139,
+ id_PWSSystemInformation = 140,
+ id_RepetitionPeriod = 141,
+ id_NumberofBroadcastRequest = 142,
+ id_ConcurrentWarningMessageIndicator = 143,
+ id_Cells_To_Be_Broadcast_List = 144,
+ id_Cells_To_Be_Broadcast_Item = 145,
+ id_Cells_Broadcast_Completed_List = 146,
+ id_Cells_Broadcast_Completed_Item = 147,
+ id_Broadcast_To_Be_Cancelled_List = 148,
+ id_Broadcast_To_Be_Cancelled_Item = 149,
+ id_Cells_Broadcast_Cancelled_List = 150,
+ id_Cells_Broadcast_Cancelled_Item = 151,
+ id_NR_CGI_List_For_Restart_List = 152,
+ id_NR_CGI_List_For_Restart_Item = 153,
+ id_PWS_Failed_NR_CGI_List = 154,
+ id_PWS_Failed_NR_CGI_Item = 155,
+ id_ConfirmedUEID = 156,
+ id_Cancel_all_Warning_Messages_Indicator = 157
} ProtocolIE_ID_enum;
/*--- End of included file: packet-f1ap-val.h ---*/
@@ -186,19 +266,29 @@ static int hf_f1ap_transportLayerAddressIPv6 = -1;
/*--- Included file: packet-f1ap-hf.c ---*/
#line 1 "./asn1/f1ap/packet-f1ap-hf.c"
static int hf_f1ap_Active_Cells_Item_PDU = -1; /* Active_Cells_Item */
+static int hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU = -1; /* Cancel_all_Warning_Messages_Indicator */
static int hf_f1ap_Candidate_SpCell_Item_PDU = -1; /* Candidate_SpCell_Item */
static int hf_f1ap_Cause_PDU = -1; /* Cause */
static int hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU = -1; /* Cells_Failed_to_be_Activated_List_Item */
+static int hf_f1ap_Cells_To_Be_Broadcast_Item_PDU = -1; /* Cells_To_Be_Broadcast_Item */
+static int hf_f1ap_Cells_Broadcast_Completed_Item_PDU = -1; /* Cells_Broadcast_Completed_Item */
+static int hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU = -1; /* Broadcast_To_Be_Cancelled_Item */
+static int hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU = -1; /* Cells_Broadcast_Cancelled_Item */
static int hf_f1ap_Cells_to_be_Activated_List_Item_PDU = -1; /* Cells_to_be_Activated_List_Item */
static int hf_f1ap_Cells_to_be_Deactivated_List_Item_PDU = -1; /* Cells_to_be_Deactivated_List_Item */
+static int hf_f1ap_Cells_to_be_Barred_Item_PDU = -1; /* Cells_to_be_Barred_Item */
+static int hf_f1ap_CellULConfigured_PDU = -1; /* CellULConfigured */
+static int hf_f1ap_ConcurrentWarningMessageIndicator_PDU = -1; /* ConcurrentWarningMessageIndicator */
static int hf_f1ap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
+static int hf_f1ap_C_RNTI_PDU = -1; /* C_RNTI */
static int hf_f1ap_CUtoDURRCInformation_PDU = -1; /* CUtoDURRCInformation */
+static int hf_f1ap_DRB_Activity_Item_PDU = -1; /* DRB_Activity_Item */
static int hf_f1ap_DRBs_FailedToBeModified_Item_PDU = -1; /* DRBs_FailedToBeModified_Item */
-static int hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU = -1; /* DRBs_FailedToBeModifiedConf_Item */
static int hf_f1ap_DRBs_FailedToBeSetup_Item_PDU = -1; /* DRBs_FailedToBeSetup_Item */
static int hf_f1ap_DRBs_FailedToBeSetupMod_Item_PDU = -1; /* DRBs_FailedToBeSetupMod_Item */
static int hf_f1ap_DRBs_Modified_Item_PDU = -1; /* DRBs_Modified_Item */
static int hf_f1ap_DRBs_ModifiedConf_Item_PDU = -1; /* DRBs_ModifiedConf_Item */
+static int hf_f1ap_DRB_Notify_Item_PDU = -1; /* DRB_Notify_Item */
static int hf_f1ap_DRBs_Required_ToBeModified_Item_PDU = -1; /* DRBs_Required_ToBeModified_Item */
static int hf_f1ap_DRBs_Required_ToBeReleased_Item_PDU = -1; /* DRBs_Required_ToBeReleased_Item */
static int hf_f1ap_DRBs_Setup_Item_PDU = -1; /* DRBs_Setup_Item */
@@ -208,16 +298,44 @@ static int hf_f1ap_DRBs_ToBeReleased_Item_PDU = -1; /* DRBs_ToBeReleased_Item *
static int hf_f1ap_DRBs_ToBeSetup_Item_PDU = -1; /* DRBs_ToBeSetup_Item */
static int hf_f1ap_DRBs_ToBeSetupMod_Item_PDU = -1; /* DRBs_ToBeSetupMod_Item */
static int hf_f1ap_DRXCycle_PDU = -1; /* DRXCycle */
+static int hf_f1ap_DUtoCURRCContainer_PDU = -1; /* DUtoCURRCContainer */
static int hf_f1ap_DUtoCURRCInformation_PDU = -1; /* DUtoCURRCInformation */
+static int hf_f1ap_ExecuteDuplication_PDU = -1; /* ExecuteDuplication */
+static int hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU = -1; /* EUTRA_NR_CellResourceCoordinationReq_Container */
+static int hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU = -1; /* EUTRA_NR_CellResourceCoordinationReqAck_Container */
+static int hf_f1ap_FullConfiguration_PDU = -1; /* FullConfiguration */
+static int hf_f1ap_GNB_CUSystemInformation_PDU = -1; /* GNB_CUSystemInformation */
+static int hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU = -1; /* GNB_CU_TNL_Association_Setup_Item */
+static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU = -1; /* GNB_CU_TNL_Association_Failed_To_Setup_Item */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Add_Item */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Remove_Item */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Update_Item */
static int hf_f1ap_GNB_CU_UE_F1AP_ID_PDU = -1; /* GNB_CU_UE_F1AP_ID */
static int hf_f1ap_GNB_DU_UE_F1AP_ID_PDU = -1; /* GNB_DU_UE_F1AP_ID */
static int hf_f1ap_GNB_DU_ID_PDU = -1; /* GNB_DU_ID */
static int hf_f1ap_GNB_CU_Name_PDU = -1; /* GNB_CU_Name */
static int hf_f1ap_GNB_DU_Name_PDU = -1; /* GNB_DU_Name */
static int hf_f1ap_GNB_DU_Served_Cells_Item_PDU = -1; /* GNB_DU_Served_Cells_Item */
+static int hf_f1ap_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */
+static int hf_f1ap_InactivityMonitoringRequest_PDU = -1; /* InactivityMonitoringRequest */
+static int hf_f1ap_InactivityMonitoringResponse_PDU = -1; /* InactivityMonitoringResponse */
+static int hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU = -1; /* ListofEUTRACellsinGNBDUCoordination */
+static int hf_f1ap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */
+static int hf_f1ap_NR_CGI_List_For_Restart_Item_PDU = -1; /* NR_CGI_List_For_Restart_Item */
static int hf_f1ap_NRCGI_PDU = -1; /* NRCGI */
+static int hf_f1ap_NumberofBroadcastRequest_PDU = -1; /* NumberofBroadcastRequest */
+static int hf_f1ap_PagingCell_Item_PDU = -1; /* PagingCell_Item */
+static int hf_f1ap_PagingDRX_PDU = -1; /* PagingDRX */
+static int hf_f1ap_PagingIdentity_PDU = -1; /* PagingIdentity */
+static int hf_f1ap_PagingPriority_PDU = -1; /* PagingPriority */
static int hf_f1ap_Potential_SpCell_Item_PDU = -1; /* Potential_SpCell_Item */
+static int hf_f1ap_PWS_Failed_NR_CGI_Item_PDU = -1; /* PWS_Failed_NR_CGI_Item */
+static int hf_f1ap_PWSSystemInformation_PDU = -1; /* PWSSystemInformation */
+static int hf_f1ap_RANAC_PDU = -1; /* RANAC */
+static int hf_f1ap_RAT_FrequencyPriorityInformation_PDU = -1; /* RAT_FrequencyPriorityInformation */
+static int hf_f1ap_RequestType_PDU = -1; /* RequestType */
static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */
+static int hf_f1ap_RepetitionPeriod_PDU = -1; /* RepetitionPeriod */
static int hf_f1ap_RRCContainer_PDU = -1; /* RRCContainer */
static int hf_f1ap_RRCRconfigurationCompleteIndicator_PDU = -1; /* RRCRconfigurationCompleteIndicator */
static int hf_f1ap_SCell_FailedtoSetup_Item_PDU = -1; /* SCell_FailedtoSetup_Item */
@@ -225,9 +343,13 @@ static int hf_f1ap_SCell_FailedtoSetupMod_Item_PDU = -1; /* SCell_FailedtoSetup
static int hf_f1ap_SCell_ToBeRemoved_Item_PDU = -1; /* SCell_ToBeRemoved_Item */
static int hf_f1ap_SCell_ToBeSetup_Item_PDU = -1; /* SCell_ToBeSetup_Item */
static int hf_f1ap_SCell_ToBeSetupMod_Item_PDU = -1; /* SCell_ToBeSetupMod_Item */
+static int hf_f1ap_ServCellIndex_PDU = -1; /* ServCellIndex */
static int hf_f1ap_Served_Cells_To_Add_Item_PDU = -1; /* Served_Cells_To_Add_Item */
static int hf_f1ap_Served_Cells_To_Delete_Item_PDU = -1; /* Served_Cells_To_Delete_Item */
static int hf_f1ap_Served_Cells_To_Modify_Item_PDU = -1; /* Served_Cells_To_Modify_Item */
+static int hf_f1ap_SIBtype_List_PDU = -1; /* SIBtype_List */
+static int hf_f1ap_SliceSupportList_PDU = -1; /* SliceSupportList */
+static int hf_f1ap_SpectrumSharingGroupID_PDU = -1; /* SpectrumSharingGroupID */
static int hf_f1ap_SRBID_PDU = -1; /* SRBID */
static int hf_f1ap_SRBs_FailedToBeSetup_Item_PDU = -1; /* SRBs_FailedToBeSetup_Item */
static int hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU = -1; /* SRBs_FailedToBeSetupMod_Item */
@@ -239,6 +361,7 @@ static int hf_f1ap_TimeToWait_PDU = -1; /* TimeToWait */
static int hf_f1ap_TransactionID_PDU = -1; /* TransactionID */
static int hf_f1ap_TransmissionStopIndicator_PDU = -1; /* TransmissionStopIndicator */
static int hf_f1ap_UE_associatedLogicalF1_ConnectionItem_PDU = -1; /* UE_associatedLogicalF1_ConnectionItem */
+static int hf_f1ap_UEIdentityIndexValue_PDU = -1; /* UEIdentityIndexValue */
static int hf_f1ap_Reset_PDU = -1; /* Reset */
static int hf_f1ap_ResetType_PDU = -1; /* ResetType */
static int hf_f1ap_ResetAcknowledge_PDU = -1; /* ResetAcknowledge */
@@ -258,9 +381,18 @@ static int hf_f1ap_GNBDUConfigurationUpdateAcknowledge_PDU = -1; /* GNBDUConfig
static int hf_f1ap_GNBDUConfigurationUpdateFailure_PDU = -1; /* GNBDUConfigurationUpdateFailure */
static int hf_f1ap_GNBCUConfigurationUpdate_PDU = -1; /* GNBCUConfigurationUpdate */
static int hf_f1ap_Cells_to_be_Deactivated_List_PDU = -1; /* Cells_to_be_Deactivated_List */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU = -1; /* GNB_CU_TNL_Association_To_Add_List */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU = -1; /* GNB_CU_TNL_Association_To_Remove_List */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU = -1; /* GNB_CU_TNL_Association_To_Update_List */
+static int hf_f1ap_Cells_to_be_Barred_List_PDU = -1; /* Cells_to_be_Barred_List */
+static int hf_f1ap_Protected_EUTRA_Resources_List_PDU = -1; /* Protected_EUTRA_Resources_List */
static int hf_f1ap_GNBCUConfigurationUpdateAcknowledge_PDU = -1; /* GNBCUConfigurationUpdateAcknowledge */
static int hf_f1ap_Cells_Failed_to_be_Activated_List_PDU = -1; /* Cells_Failed_to_be_Activated_List */
+static int hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU = -1; /* GNB_CU_TNL_Association_Setup_List */
+static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU = -1; /* GNB_CU_TNL_Association_Failed_To_Setup_List */
static int hf_f1ap_GNBCUConfigurationUpdateFailure_PDU = -1; /* GNBCUConfigurationUpdateFailure */
+static int hf_f1ap_GNBDUResourceCoordinationRequest_PDU = -1; /* GNBDUResourceCoordinationRequest */
+static int hf_f1ap_GNBDUResourceCoordinationResponse_PDU = -1; /* GNBDUResourceCoordinationResponse */
static int hf_f1ap_UEContextSetupRequest_PDU = -1; /* UEContextSetupRequest */
static int hf_f1ap_Candidate_SpCell_List_PDU = -1; /* Candidate_SpCell_List */
static int hf_f1ap_SCell_ToBeSetup_List_PDU = -1; /* SCell_ToBeSetup_List */
@@ -298,10 +430,29 @@ static int hf_f1ap_DRBs_Required_ToBeReleased_List_PDU = -1; /* DRBs_Required_T
static int hf_f1ap_SRBs_Required_ToBeReleased_List_PDU = -1; /* SRBs_Required_ToBeReleased_List */
static int hf_f1ap_UEContextModificationConfirm_PDU = -1; /* UEContextModificationConfirm */
static int hf_f1ap_DRBs_ModifiedConf_List_PDU = -1; /* DRBs_ModifiedConf_List */
-static int hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU = -1; /* DRBs_FailedToBeModifiedConf_List */
+static int hf_f1ap_WriteReplaceWarningRequest_PDU = -1; /* WriteReplaceWarningRequest */
+static int hf_f1ap_Cells_To_Be_Broadcast_List_PDU = -1; /* Cells_To_Be_Broadcast_List */
+static int hf_f1ap_WriteReplaceWarningResponse_PDU = -1; /* WriteReplaceWarningResponse */
+static int hf_f1ap_Cells_Broadcast_Completed_List_PDU = -1; /* Cells_Broadcast_Completed_List */
+static int hf_f1ap_PWSCancelRequest_PDU = -1; /* PWSCancelRequest */
+static int hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU = -1; /* Broadcast_To_Be_Cancelled_List */
+static int hf_f1ap_PWSCancelResponse_PDU = -1; /* PWSCancelResponse */
+static int hf_f1ap_Cells_Broadcast_Cancelled_List_PDU = -1; /* Cells_Broadcast_Cancelled_List */
+static int hf_f1ap_UEInactivityNotification_PDU = -1; /* UEInactivityNotification */
+static int hf_f1ap_DRB_Activity_List_PDU = -1; /* DRB_Activity_List */
+static int hf_f1ap_InitialULRRCMessageTransfer_PDU = -1; /* InitialULRRCMessageTransfer */
static int hf_f1ap_DLRRCMessageTransfer_PDU = -1; /* DLRRCMessageTransfer */
static int hf_f1ap_ULRRCMessageTransfer_PDU = -1; /* ULRRCMessageTransfer */
static int hf_f1ap_PrivateMessage_PDU = -1; /* PrivateMessage */
+static int hf_f1ap_SystemInformationDeliveryCommand_PDU = -1; /* SystemInformationDeliveryCommand */
+static int hf_f1ap_Paging_PDU = -1; /* Paging */
+static int hf_f1ap_PagingCell_list_PDU = -1; /* PagingCell_list */
+static int hf_f1ap_Notify_PDU = -1; /* Notify */
+static int hf_f1ap_DRB_Notify_List_PDU = -1; /* DRB_Notify_List */
+static int hf_f1ap_PWSRestartIndication_PDU = -1; /* PWSRestartIndication */
+static int hf_f1ap_NR_CGI_List_For_Restart_List_PDU = -1; /* NR_CGI_List_For_Restart_List */
+static int hf_f1ap_PWSFailureIndication_PDU = -1; /* PWSFailureIndication */
+static int hf_f1ap_PWS_Failed_NR_CGI_List_PDU = -1; /* PWS_Failed_NR_CGI_List */
static int hf_f1ap_F1AP_PDU_PDU = -1; /* F1AP_PDU */
static int hf_f1ap_local = -1; /* INTEGER_0_65535 */
static int hf_f1ap_global = -1; /* T_global */
@@ -320,14 +471,21 @@ static int hf_f1ap_iE_Extensions = -1; /* ProtocolExtensionContainer
static int hf_f1ap_priorityLevel = -1; /* PriorityLevel */
static int hf_f1ap_pre_emptionCapability = -1; /* Pre_emptionCapability */
static int hf_f1ap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */
-static int hf_f1ap_BroadcastPLMNs_Item_item = -1; /* PLMN_Identity */
+static int hf_f1ap_BroadcastPLMNs_List_item = -1; /* BroadcastPLMNs_Item */
+static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */
static int hf_f1ap_candidate_SpCell_ID = -1; /* NRCGI */
static int hf_f1ap_radioNetwork = -1; /* CauseRadioNetwork */
static int hf_f1ap_transport = -1; /* CauseTransport */
static int hf_f1ap_protocol = -1; /* CauseProtocol */
static int hf_f1ap_misc = -1; /* CauseMisc */
static int hf_f1ap_cause = -1; /* Cause */
+static int hf_f1ap_numberOfBroadcasts = -1; /* NumberOfBroadcasts */
static int hf_f1ap_nRPCI = -1; /* NRPCI */
+static int hf_f1ap_cellBarred = -1; /* CellBarred */
+static int hf_f1ap_fiveG_S_TMSI = -1; /* BIT_STRING_SIZE_48 */
+static int hf_f1ap_choice_extension = -1; /* ProtocolExtensionContainer */
+static int hf_f1ap_endpoint_IP_address = -1; /* TransportLayerAddress */
+static int hf_f1ap_endpoint_IP_address_and_port = -1; /* Endpoint_IP_address_and_port */
static int hf_f1ap_procedureCode = -1; /* ProcedureCode */
static int hf_f1ap_triggeringMessage = -1; /* TriggeringMessage */
static int hf_f1ap_procedureCriticality = -1; /* Criticality */
@@ -339,61 +497,126 @@ static int hf_f1ap_iE_ID = -1; /* ProtocolIE_ID */
static int hf_f1ap_typeOfError = -1; /* TypeOfError */
static int hf_f1ap_cG_ConfigInfo = -1; /* CG_ConfigInfo */
static int hf_f1ap_uE_CapabilityRAT_ContainerList = -1; /* UE_CapabilityRAT_ContainerList */
-static int hf_f1ap_DLTunnels_ToBeSetup_List_item = -1; /* DLTunnels_ToBeSetup_Item */
-static int hf_f1ap_dL_GTP_Tunnel_EndPoint = -1; /* GTPTunnelEndpoint */
+static int hf_f1ap_measConfig = -1; /* MeasConfig */
+static int hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item = -1; /* DLUPTNLInformation_ToBeSetup_Item */
+static int hf_f1ap_dLUPTNLInformation = -1; /* UPTransportLayerInformation */
static int hf_f1ap_dRBID = -1; /* DRBID */
-static int hf_f1ap_dLTunnels_ToBeSetup_List = -1; /* DLTunnels_ToBeSetup_List */
-static int hf_f1ap_uLTunnels_ToBeSetup_List = -1; /* ULTunnels_ToBeSetup_List */
-static int hf_f1ap_eUTRANQoS = -1; /* EUTRANQoS */
+static int hf_f1ap_dRB_Activity = -1; /* DRB_Activity */
+static int hf_f1ap_dRB_QoS = -1; /* QoSFlowLevelQoSParameters */
+static int hf_f1ap_sNSSAI = -1; /* SNSSAI */
+static int hf_f1ap_notificationControl = -1; /* NotificationControl */
+static int hf_f1ap_flows_Mapped_To_DRB_List = -1; /* Flows_Mapped_To_DRB_List */
+static int hf_f1ap_lCID = -1; /* LCID */
+static int hf_f1ap_dLUPTNLInformation_ToBeSetup_List = -1; /* DLUPTNLInformation_ToBeSetup_List */
+static int hf_f1ap_uLUPTNLInformation_ToBeSetup_List = -1; /* ULUPTNLInformation_ToBeSetup_List */
+static int hf_f1ap_notification_Cause = -1; /* Notification_Cause */
+static int hf_f1ap_qoSInformation = -1; /* QoSInformation */
static int hf_f1ap_uLConfiguration = -1; /* ULConfiguration */
static int hf_f1ap_rLCMode = -1; /* RLCMode */
+static int hf_f1ap_duplicationActivation = -1; /* DuplicationActivation */
static int hf_f1ap_longDRXCycleLength = -1; /* LongDRXCycleLength */
static int hf_f1ap_shortDRXCycleLength = -1; /* ShortDRXCycleLength */
static int hf_f1ap_shortDRXCycleTimer = -1; /* ShortDRXCycleTimer */
static int hf_f1ap_cellGroupConfig = -1; /* CellGroupConfig */
-static int hf_f1ap_gapOffset = -1; /* GapOffset */
+static int hf_f1ap_measGapConfig = -1; /* MeasGapConfig */
+static int hf_f1ap_requestedP_MaxFR1 = -1; /* T_requestedP_MaxFR1 */
+static int hf_f1ap_qoSPriorityLevel = -1; /* INTEGER_1_127 */
+static int hf_f1ap_packetDelayBudget = -1; /* PacketDelayBudget */
+static int hf_f1ap_packetErrorRate = -1; /* PacketErrorRate */
+static int hf_f1ap_delayCritical = -1; /* T_delayCritical */
+static int hf_f1ap_averagingWindow = -1; /* AveragingWindow */
+static int hf_f1ap_maxDataBurstVolume = -1; /* MaxDataBurstVolume */
+static int hf_f1ap_endpointIPAddress = -1; /* TransportLayerAddress */
static int hf_f1ap_qCI = -1; /* QCI */
static int hf_f1ap_allocationAndRetentionPriority = -1; /* AllocationAndRetentionPriority */
static int hf_f1ap_gbrQosInformation = -1; /* GBR_QosInformation */
-static int hf_f1ap_uL_NRARFCN = -1; /* NRARFCN */
-static int hf_f1ap_dL_NRARFCN = -1; /* NRARFCN */
+static int hf_f1ap_eUTRAFDD = -1; /* EUTRA_FDD_Info */
+static int hf_f1ap_eUTRATDD = -1; /* EUTRA_TDD_Info */
+static int hf_f1ap_uL_offsetToPointA = -1; /* OffsetToPointA */
+static int hf_f1ap_dL_offsetToPointA = -1; /* OffsetToPointA */
+static int hf_f1ap_offsetToPointA = -1; /* OffsetToPointA */
+static int hf_f1ap_uL_NRFreqInfo = -1; /* NRFreqInfo */
+static int hf_f1ap_dL_NRFreqInfo = -1; /* NRFreqInfo */
static int hf_f1ap_uL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */
static int hf_f1ap_dL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */
+static int hf_f1ap_Flows_Mapped_To_DRB_List_item = -1; /* Flows_Mapped_To_DRB_Item */
+static int hf_f1ap_qoSFlowIndicator = -1; /* QoSFlowIndicator */
+static int hf_f1ap_qoSFlowLevelQoSParameters = -1; /* QoSFlowLevelQoSParameters */
+static int hf_f1ap_freqBandIndicatorNr = -1; /* INTEGER_1_1024_ */
+static int hf_f1ap_supportedSULBandList = -1; /* SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem */
+static int hf_f1ap_supportedSULBandList_item = -1; /* SupportedSULFreqBandItem */
static int hf_f1ap_e_RAB_MaximumBitrateDL = -1; /* BitRate */
static int hf_f1ap_e_RAB_MaximumBitrateUL = -1; /* BitRate */
static int hf_f1ap_e_RAB_GuaranteedBitrateDL = -1; /* BitRate */
static int hf_f1ap_e_RAB_GuaranteedBitrateUL = -1; /* BitRate */
+static int hf_f1ap_maxFlowBitRateDownlink = -1; /* BitRate */
+static int hf_f1ap_maxFlowBitRateUplink = -1; /* BitRate */
+static int hf_f1ap_guaranteedFlowBitRateDownlink = -1; /* BitRate */
+static int hf_f1ap_guaranteedFlowBitRateUplink = -1; /* BitRate */
+static int hf_f1ap_maxPacketLossRateDownlink = -1; /* MaxPacketLossRate */
+static int hf_f1ap_maxPacketLossRateUplink = -1; /* MaxPacketLossRate */
+static int hf_f1ap_sImessage = -1; /* OCTET_STRING */
+static int hf_f1ap_tNLAssociationTransportLayerAddress = -1; /* CP_TransportLayerAddress */
+static int hf_f1ap_tNLAssociationUsage = -1; /* TNLAssociationUsage */
static int hf_f1ap_served_Cell_Information = -1; /* Served_Cell_Information */
static int hf_f1ap_gNB_DU_System_Information = -1; /* GNB_DU_System_Information */
static int hf_f1ap_mIB_message = -1; /* MIB_message */
static int hf_f1ap_sIB1_message = -1; /* SIB1_message */
static int hf_f1ap_transportLayerAddress = -1; /* TransportLayerAddress */
static int hf_f1ap_gTP_TEID = -1; /* GTP_TEID */
-static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */
+static int hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item = -1; /* Served_EUTRA_Cells_Information */
+static int hf_f1ap_fiveQI = -1; /* INTEGER_0_255 */
+static int hf_f1ap_nRARFCN = -1; /* INTEGER_0_maxNRARFCN */
+static int hf_f1ap_sul_Information = -1; /* SUL_Information */
+static int hf_f1ap_freqBandListNr = -1; /* SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem */
+static int hf_f1ap_freqBandListNr_item = -1; /* FreqBandNrItem */
static int hf_f1ap_nRCellIdentity = -1; /* NRCellIdentity */
static int hf_f1ap_fDD = -1; /* FDD_Info */
static int hf_f1ap_tDD = -1; /* TDD_Info */
+static int hf_f1ap_rANUEPagingIdentity = -1; /* RANUEPagingIdentity */
+static int hf_f1ap_cNUEPagingIdentity = -1; /* CNUEPagingIdentity */
static int hf_f1ap_potential_SpCell_ID = -1; /* NRCGI */
+static int hf_f1ap_non_Dynamic_5QI = -1; /* NonDynamic5QIDescriptor */
+static int hf_f1ap_dynamic_5QI = -1; /* Dynamic5QIDescriptor */
+static int hf_f1ap_qoS_Characteristics = -1; /* QoS_Characteristics */
+static int hf_f1ap_nGRANallocationRetentionPriority = -1; /* NGRANAllocationAndRetentionPriority */
+static int hf_f1ap_gBR_QoS_Flow_Information = -1; /* GBR_QoSFlowInformation */
+static int hf_f1ap_reflective_QoS_Attribute = -1; /* T_reflective_QoS_Attribute */
+static int hf_f1ap_eUTRANQoS = -1; /* EUTRANQoS */
+static int hf_f1ap_dRB_Information = -1; /* DRB_Information */
+static int hf_f1ap_iRNTI = -1; /* BIT_STRING_SIZE_40 */
+static int hf_f1ap_subscriberProfileIDforRFP = -1; /* SubscriberProfileIDforRFP */
+static int hf_f1ap_rAT_FrequencySelectionPriority = -1; /* RAT_FrequencySelectionPriority */
static int hf_f1ap_sCell_ID = -1; /* NRCGI */
static int hf_f1ap_sCellIndex = -1; /* SCellIndex */
-static int hf_f1ap_extended_TAC = -1; /* Extended_TAC */
-static int hf_f1ap_broadcastPLMNs = -1; /* BroadcastPLMNs_Item */
+static int hf_f1ap_sCellULConfigured = -1; /* CellULConfigured */
+static int hf_f1ap_fiveGS_TAC = -1; /* FiveGS_TAC */
+static int hf_f1ap_configured_EPS_TAC = -1; /* Configured_EPS_TAC */
+static int hf_f1ap_servedPLMNs = -1; /* BroadcastPLMNs_List */
static int hf_f1ap_nR_Mode_Info = -1; /* NR_Mode_Info */
-static int hf_f1ap_sUL_Information = -1; /* SUL_Information */
static int hf_f1ap_measurementTimingConfiguration = -1; /* T_measurementTimingConfiguration */
static int hf_f1ap_oldNRCGI = -1; /* NRCGI */
+static int hf_f1ap_eUTRA_Mode_Info = -1; /* EUTRA_Mode_Info */
+static int hf_f1ap_protectedEUTRAResourceIndication = -1; /* ProtectedEUTRAResourceIndication */
+static int hf_f1ap_SIBtype_List_item = -1; /* SIBtype_Item */
+static int hf_f1ap_sIBtype = -1; /* SIBtype */
+static int hf_f1ap_SliceSupportList_item = -1; /* SliceSupportItem */
+static int hf_f1ap_sST = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_f1ap_sD = -1; /* OCTET_STRING_SIZE_3 */
static int hf_f1ap_sRBID = -1; /* SRBID */
-static int hf_f1ap_sUL_NRARFCN = -1; /* NRARFCN */
+static int hf_f1ap_duplicationIndication = -1; /* DuplicationIndication */
+static int hf_f1ap_sUL_NRARFCN = -1; /* INTEGER_0_maxNRARFCN */
static int hf_f1ap_sUL_transmission_Bandwidth = -1; /* Transmission_Bandwidth */
-static int hf_f1ap_nRARFCN = -1; /* NRARFCN */
+static int hf_f1ap_nRFreqInfo = -1; /* NRFreqInfo */
static int hf_f1ap_transmission_Bandwidth = -1; /* Transmission_Bandwidth */
static int hf_f1ap_nRSCS = -1; /* NRSCS */
static int hf_f1ap_nRNRB = -1; /* NRNRB */
static int hf_f1ap_gNB_CU_UE_F1AP_ID = -1; /* GNB_CU_UE_F1AP_ID */
static int hf_f1ap_gNB_DU_UE_F1AP_ID = -1; /* GNB_DU_UE_F1AP_ID */
static int hf_f1ap_uLUEConfiguration = -1; /* ULUEConfiguration */
-static int hf_f1ap_ULTunnels_ToBeSetup_List_item = -1; /* ULTunnels_ToBeSetup_Item */
-static int hf_f1ap_uL_GTP_Tunnel_EndPoint = -1; /* GTPTunnelEndpoint */
+static int hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item = -1; /* ULUPTNLInformation_ToBeSetup_Item */
+static int hf_f1ap_uLUPTNLInformation = -1; /* UPTransportLayerInformation */
+static int hf_f1ap_gTPTunnel = -1; /* GTPTunnel */
static int hf_f1ap_protocolIEs = -1; /* ProtocolIE_Container */
static int hf_f1ap_f1_Interface = -1; /* ResetAll */
static int hf_f1ap_partOfF1_Interface = -1; /* UE_associatedLogicalF1_ConnectionListRes */
@@ -406,7 +629,14 @@ static int hf_f1ap_Served_Cells_To_Modify_List_item = -1; /* ProtocolIE_SingleC
static int hf_f1ap_Served_Cells_To_Delete_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_Active_Cells_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_Cells_to_be_Deactivated_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Cells_to_be_Barred_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Protected_EUTRA_Resources_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_Cells_Failed_to_be_Activated_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_GNB_CU_TNL_Association_Setup_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_Candidate_SpCell_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_SCell_ToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_SRBs_ToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */
@@ -433,8 +663,16 @@ static int hf_f1ap_DRBs_Required_ToBeModified_List_item = -1; /* ProtocolIE_Sin
static int hf_f1ap_DRBs_Required_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_SRBs_Required_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_DRBs_ModifiedConf_List_item = -1; /* ProtocolIE_SingleContainer */
-static int hf_f1ap_DRBs_FailedToBeModifiedConf_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Cells_To_Be_Broadcast_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Cells_Broadcast_Completed_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Broadcast_To_Be_Cancelled_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_Cells_Broadcast_Cancelled_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_DRB_Activity_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_privateIEs = -1; /* PrivateIE_Container */
+static int hf_f1ap_PagingCell_list_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_DRB_Notify_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_NR_CGI_List_For_Restart_List_item = -1; /* ProtocolIE_SingleContainer */
+static int hf_f1ap_PWS_Failed_NR_CGI_List_item = -1; /* ProtocolIE_SingleContainer */
static int hf_f1ap_initiatingMessage = -1; /* InitiatingMessage */
static int hf_f1ap_successfulOutcome = -1; /* SuccessfulOutcome */
static int hf_f1ap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */
@@ -456,6 +694,11 @@ static gint ett_f1ap_CellGroupConfig = -1;
static gint ett_f1ap_TransportLayerAddress = -1;
static gint ett_f1ap_UE_CapabilityRAT_ContainerList = -1;
static gint ett_f1ap_measurementTimingConfiguration = -1;
+static gint ett_f1ap_DUtoCURRCContainer = -1;
+static gint ett_f1ap_requestedP_MaxFR1 = -1;
+static gint ett_f1ap_HandoverPreparationInformation = -1;
+static gint ett_f1ap_MeasConfig = -1;
+static gint ett_f1ap_MeasGapConfig = -1;
/*--- Included file: packet-f1ap-ett.c ---*/
#line 1 "./asn1/f1ap/packet-f1ap-ett.c"
@@ -468,24 +711,34 @@ static gint ett_f1ap_PrivateIE_Container = -1;
static gint ett_f1ap_PrivateIE_Field = -1;
static gint ett_f1ap_Active_Cells_Item = -1;
static gint ett_f1ap_AllocationAndRetentionPriority = -1;
+static gint ett_f1ap_BroadcastPLMNs_List = -1;
static gint ett_f1ap_BroadcastPLMNs_Item = -1;
static gint ett_f1ap_Candidate_SpCell_Item = -1;
static gint ett_f1ap_Cause = -1;
static gint ett_f1ap_Cells_Failed_to_be_Activated_List_Item = -1;
+static gint ett_f1ap_Cells_To_Be_Broadcast_Item = -1;
+static gint ett_f1ap_Cells_Broadcast_Completed_Item = -1;
+static gint ett_f1ap_Broadcast_To_Be_Cancelled_Item = -1;
+static gint ett_f1ap_Cells_Broadcast_Cancelled_Item = -1;
static gint ett_f1ap_Cells_to_be_Activated_List_Item = -1;
static gint ett_f1ap_Cells_to_be_Deactivated_List_Item = -1;
+static gint ett_f1ap_Cells_to_be_Barred_Item = -1;
+static gint ett_f1ap_CNUEPagingIdentity = -1;
+static gint ett_f1ap_CP_TransportLayerAddress = -1;
static gint ett_f1ap_CriticalityDiagnostics = -1;
static gint ett_f1ap_CriticalityDiagnostics_IE_List = -1;
static gint ett_f1ap_CriticalityDiagnostics_IE_Item = -1;
static gint ett_f1ap_CUtoDURRCInformation = -1;
-static gint ett_f1ap_DLTunnels_ToBeSetup_List = -1;
-static gint ett_f1ap_DLTunnels_ToBeSetup_Item = -1;
+static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_List = -1;
+static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_Item = -1;
+static gint ett_f1ap_DRB_Activity_Item = -1;
static gint ett_f1ap_DRBs_FailedToBeModified_Item = -1;
-static gint ett_f1ap_DRBs_FailedToBeModifiedConf_Item = -1;
static gint ett_f1ap_DRBs_FailedToBeSetup_Item = -1;
static gint ett_f1ap_DRBs_FailedToBeSetupMod_Item = -1;
+static gint ett_f1ap_DRB_Information = -1;
static gint ett_f1ap_DRBs_Modified_Item = -1;
static gint ett_f1ap_DRBs_ModifiedConf_Item = -1;
+static gint ett_f1ap_DRB_Notify_Item = -1;
static gint ett_f1ap_DRBs_Required_ToBeModified_Item = -1;
static gint ett_f1ap_DRBs_Required_ToBeReleased_Item = -1;
static gint ett_f1ap_DRBs_Setup_Item = -1;
@@ -496,15 +749,45 @@ static gint ett_f1ap_DRBs_ToBeSetup_Item = -1;
static gint ett_f1ap_DRBs_ToBeSetupMod_Item = -1;
static gint ett_f1ap_DRXCycle = -1;
static gint ett_f1ap_DUtoCURRCInformation = -1;
+static gint ett_f1ap_Dynamic5QIDescriptor = -1;
+static gint ett_f1ap_Endpoint_IP_address_and_port = -1;
static gint ett_f1ap_EUTRANQoS = -1;
+static gint ett_f1ap_EUTRA_Mode_Info = -1;
+static gint ett_f1ap_EUTRA_FDD_Info = -1;
+static gint ett_f1ap_EUTRA_TDD_Info = -1;
static gint ett_f1ap_FDD_Info = -1;
+static gint ett_f1ap_Flows_Mapped_To_DRB_List = -1;
+static gint ett_f1ap_Flows_Mapped_To_DRB_Item = -1;
+static gint ett_f1ap_FreqBandNrItem = -1;
+static gint ett_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem = -1;
static gint ett_f1ap_GBR_QosInformation = -1;
+static gint ett_f1ap_GBR_QoSFlowInformation = -1;
+static gint ett_f1ap_GNB_CUSystemInformation = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_Setup_Item = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Add_Item = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Update_Item = -1;
static gint ett_f1ap_GNB_DU_Served_Cells_Item = -1;
static gint ett_f1ap_GNB_DU_System_Information = -1;
-static gint ett_f1ap_GTPTunnelEndpoint = -1;
+static gint ett_f1ap_GTPTunnel = -1;
+static gint ett_f1ap_ListofEUTRACellsinGNBDUCoordination = -1;
+static gint ett_f1ap_NGRANAllocationAndRetentionPriority = -1;
+static gint ett_f1ap_NR_CGI_List_For_Restart_Item = -1;
+static gint ett_f1ap_NonDynamic5QIDescriptor = -1;
+static gint ett_f1ap_NRFreqInfo = -1;
+static gint ett_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem = -1;
static gint ett_f1ap_NRCGI = -1;
static gint ett_f1ap_NR_Mode_Info = -1;
+static gint ett_f1ap_PagingCell_Item = -1;
+static gint ett_f1ap_PagingIdentity = -1;
static gint ett_f1ap_Potential_SpCell_Item = -1;
+static gint ett_f1ap_PWS_Failed_NR_CGI_Item = -1;
+static gint ett_f1ap_QoS_Characteristics = -1;
+static gint ett_f1ap_QoSFlowLevelQoSParameters = -1;
+static gint ett_f1ap_QoSInformation = -1;
+static gint ett_f1ap_RANUEPagingIdentity = -1;
+static gint ett_f1ap_RAT_FrequencyPriorityInformation = -1;
static gint ett_f1ap_SCell_FailedtoSetup_Item = -1;
static gint ett_f1ap_SCell_FailedtoSetupMod_Item = -1;
static gint ett_f1ap_SCell_ToBeRemoved_Item = -1;
@@ -514,6 +797,12 @@ static gint ett_f1ap_Served_Cell_Information = -1;
static gint ett_f1ap_Served_Cells_To_Add_Item = -1;
static gint ett_f1ap_Served_Cells_To_Delete_Item = -1;
static gint ett_f1ap_Served_Cells_To_Modify_Item = -1;
+static gint ett_f1ap_Served_EUTRA_Cells_Information = -1;
+static gint ett_f1ap_SIBtype_List = -1;
+static gint ett_f1ap_SIBtype_Item = -1;
+static gint ett_f1ap_SliceSupportList = -1;
+static gint ett_f1ap_SliceSupportItem = -1;
+static gint ett_f1ap_SNSSAI = -1;
static gint ett_f1ap_SRBs_FailedToBeSetup_Item = -1;
static gint ett_f1ap_SRBs_FailedToBeSetupMod_Item = -1;
static gint ett_f1ap_SRBs_Required_ToBeReleased_Item = -1;
@@ -521,12 +810,14 @@ static gint ett_f1ap_SRBs_ToBeReleased_Item = -1;
static gint ett_f1ap_SRBs_ToBeSetup_Item = -1;
static gint ett_f1ap_SRBs_ToBeSetupMod_Item = -1;
static gint ett_f1ap_SUL_Information = -1;
+static gint ett_f1ap_SupportedSULFreqBandItem = -1;
static gint ett_f1ap_TDD_Info = -1;
static gint ett_f1ap_Transmission_Bandwidth = -1;
static gint ett_f1ap_UE_associatedLogicalF1_ConnectionItem = -1;
static gint ett_f1ap_ULConfiguration = -1;
-static gint ett_f1ap_ULTunnels_ToBeSetup_List = -1;
-static gint ett_f1ap_ULTunnels_ToBeSetup_Item = -1;
+static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_List = -1;
+static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_Item = -1;
+static gint ett_f1ap_UPTransportLayerInformation = -1;
static gint ett_f1ap_Reset = -1;
static gint ett_f1ap_ResetType = -1;
static gint ett_f1ap_UE_associatedLogicalF1_ConnectionListRes = -1;
@@ -547,9 +838,18 @@ static gint ett_f1ap_GNBDUConfigurationUpdateAcknowledge = -1;
static gint ett_f1ap_GNBDUConfigurationUpdateFailure = -1;
static gint ett_f1ap_GNBCUConfigurationUpdate = -1;
static gint ett_f1ap_Cells_to_be_Deactivated_List = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Add_List = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Remove_List = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_To_Update_List = -1;
+static gint ett_f1ap_Cells_to_be_Barred_List = -1;
+static gint ett_f1ap_Protected_EUTRA_Resources_List = -1;
static gint ett_f1ap_GNBCUConfigurationUpdateAcknowledge = -1;
static gint ett_f1ap_Cells_Failed_to_be_Activated_List = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_Setup_List = -1;
+static gint ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List = -1;
static gint ett_f1ap_GNBCUConfigurationUpdateFailure = -1;
+static gint ett_f1ap_GNBDUResourceCoordinationRequest = -1;
+static gint ett_f1ap_GNBDUResourceCoordinationResponse = -1;
static gint ett_f1ap_UEContextSetupRequest = -1;
static gint ett_f1ap_Candidate_SpCell_List = -1;
static gint ett_f1ap_SCell_ToBeSetup_List = -1;
@@ -587,17 +887,36 @@ static gint ett_f1ap_DRBs_Required_ToBeReleased_List = -1;
static gint ett_f1ap_SRBs_Required_ToBeReleased_List = -1;
static gint ett_f1ap_UEContextModificationConfirm = -1;
static gint ett_f1ap_DRBs_ModifiedConf_List = -1;
-static gint ett_f1ap_DRBs_FailedToBeModifiedConf_List = -1;
+static gint ett_f1ap_WriteReplaceWarningRequest = -1;
+static gint ett_f1ap_Cells_To_Be_Broadcast_List = -1;
+static gint ett_f1ap_WriteReplaceWarningResponse = -1;
+static gint ett_f1ap_Cells_Broadcast_Completed_List = -1;
+static gint ett_f1ap_PWSCancelRequest = -1;
+static gint ett_f1ap_Broadcast_To_Be_Cancelled_List = -1;
+static gint ett_f1ap_PWSCancelResponse = -1;
+static gint ett_f1ap_Cells_Broadcast_Cancelled_List = -1;
+static gint ett_f1ap_UEInactivityNotification = -1;
+static gint ett_f1ap_DRB_Activity_List = -1;
+static gint ett_f1ap_InitialULRRCMessageTransfer = -1;
static gint ett_f1ap_DLRRCMessageTransfer = -1;
static gint ett_f1ap_ULRRCMessageTransfer = -1;
static gint ett_f1ap_PrivateMessage = -1;
+static gint ett_f1ap_SystemInformationDeliveryCommand = -1;
+static gint ett_f1ap_Paging = -1;
+static gint ett_f1ap_PagingCell_list = -1;
+static gint ett_f1ap_Notify = -1;
+static gint ett_f1ap_DRB_Notify_List = -1;
+static gint ett_f1ap_PWSRestartIndication = -1;
+static gint ett_f1ap_NR_CGI_List_For_Restart_List = -1;
+static gint ett_f1ap_PWSFailureIndication = -1;
+static gint ett_f1ap_PWS_Failed_NR_CGI_List = -1;
static gint ett_f1ap_F1AP_PDU = -1;
static gint ett_f1ap_InitiatingMessage = -1;
static gint ett_f1ap_SuccessfulOutcome = -1;
static gint ett_f1ap_UnsuccessfulOutcome = -1;
/*--- End of included file: packet-f1ap-ett.c ---*/
-#line 57 "./asn1/f1ap/packet-f1ap-template.c"
+#line 62 "./asn1/f1ap/packet-f1ap-template.c"
enum{
INITIATING_MESSAGE,
@@ -636,6 +955,12 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static void
+f1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v)
+{
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f %% (%u)", (float)v/10, v);
+}
+
static f1ap_private_data_t*
f1ap_get_private_data(packet_info *pinfo)
{
@@ -735,6 +1060,15 @@ static const value_string f1ap_ProcedureCode_vals[] = {
{ id_DLRRCMessageTransfer, "id-DLRRCMessageTransfer" },
{ id_ULRRCMessageTransfer, "id-ULRRCMessageTransfer" },
{ id_privateMessage, "id-privateMessage" },
+ { id_UEInactivityNotification, "id-UEInactivityNotification" },
+ { id_GNBDUResourceCoordination, "id-GNBDUResourceCoordination" },
+ { id_SystemInformationDeliveryCommand, "id-SystemInformationDeliveryCommand" },
+ { id_Paging, "id-Paging" },
+ { id_Notify, "id-Notify" },
+ { id_WriteReplaceWarning, "id-WriteReplaceWarning" },
+ { id_PWSCancel, "id-PWSCancel" },
+ { id_PWSRestartIndication, "id-PWSRestartIndication" },
+ { id_PWSFailureIndication, "id-PWSFailureIndication" },
{ 0, NULL }
};
@@ -779,8 +1113,8 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = {
{ id_Cells_to_be_Deactivated_List_Item, "id-Cells-to-be-Deactivated-List-Item" },
{ id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
{ id_CUtoDURRCInformation, "id-CUtoDURRCInformation" },
- { id_DRBs_FailedToBeModifiedConf_Item, "id-DRBs-FailedToBeModifiedConf-Item" },
- { id_DRBs_FailedToBeModifiedConf_List, "id-DRBs-FailedToBeModifiedConf-List" },
+ { id_Unknown_10, "id-Unknown-10" },
+ { id_Unknown_11, "id-Unknown-11" },
{ id_DRBs_FailedToBeModified_Item, "id-DRBs-FailedToBeModified-Item" },
{ id_DRBs_FailedToBeModified_List, "id-DRBs-FailedToBeModified-List" },
{ id_DRBs_FailedToBeSetup_Item, "id-DRBs-FailedToBeSetup-Item" },
@@ -863,6 +1197,70 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = {
{ id_Candidate_SpCell_Item, "id-Candidate-SpCell-Item" },
{ id_Potential_SpCell_List, "id-Potential-SpCell-List" },
{ id_Potential_SpCell_Item, "id-Potential-SpCell-Item" },
+ { id_FullConfiguration, "id-FullConfiguration" },
+ { id_C_RNTI, "id-C-RNTI" },
+ { id_SpCellULConfigured, "id-SpCellULConfigured" },
+ { id_InactivityMonitoringRequest, "id-InactivityMonitoringRequest" },
+ { id_InactivityMonitoringResponse, "id-InactivityMonitoringResponse" },
+ { id_DRB_Activity_Item, "id-DRB-Activity-Item" },
+ { id_DRB_Activity_List, "id-DRB-Activity-List" },
+ { id_EUTRA_NR_CellResourceCoordinationReq_Container, "id-EUTRA-NR-CellResourceCoordinationReq-Container" },
+ { id_EUTRA_NR_CellResourceCoordinationReqAck_Container, "id-EUTRA-NR-CellResourceCoordinationReqAck-Container" },
+ { id_SpectrumSharingGroupID, "id-SpectrumSharingGroupID" },
+ { id_ListofEUTRACellsinGNBDUCoordination, "id-ListofEUTRACellsinGNBDUCoordination" },
+ { id_Protected_EUTRA_Resources_List, "id-Protected-EUTRA-Resources-List" },
+ { id_RequestType, "id-RequestType" },
+ { id_ServCellndex, "id-ServCellndex" },
+ { id_RAT_FrequencyPriorityInformation, "id-RAT-FrequencyPriorityInformation" },
+ { id_ExecuteDuplication, "id-ExecuteDuplication" },
+ { id_Unknown_110, "id-Unknown-110" },
+ { id_NRCGI, "id-NRCGI" },
+ { id_PagingCell_Item, "id-PagingCell-Item" },
+ { id_PagingCell_List, "id-PagingCell-List" },
+ { id_PagingDRX, "id-PagingDRX" },
+ { id_PagingPriority, "id-PagingPriority" },
+ { id_SIBtype_List, "id-SIBtype-List" },
+ { id_UEIdentityIndexValue, "id-UEIdentityIndexValue" },
+ { id_gNB_CUSystemInformation, "id-gNB-CUSystemInformation" },
+ { id_HandoverPreparationInformation, "id-HandoverPreparationInformation" },
+ { id_GNB_CU_TNL_Association_To_Add_Item, "id-GNB-CU-TNL-Association-To-Add-Item" },
+ { id_GNB_CU_TNL_Association_To_Add_List, "id-GNB-CU-TNL-Association-To-Add-List" },
+ { id_GNB_CU_TNL_Association_To_Remove_Item, "id-GNB-CU-TNL-Association-To-Remove-Item" },
+ { id_GNB_CU_TNL_Association_To_Remove_List, "id-GNB-CU-TNL-Association-To-Remove-List" },
+ { id_GNB_CU_TNL_Association_To_Update_Item, "id-GNB-CU-TNL-Association-To-Update-Item" },
+ { id_GNB_CU_TNL_Association_To_Update_List, "id-GNB-CU-TNL-Association-To-Update-List" },
+ { id_MaskedIMEISV, "id-MaskedIMEISV" },
+ { id_PagingIdentity, "id-PagingIdentity" },
+ { id_DUtoCURRCContainer, "id-DUtoCURRCContainer" },
+ { id_Cells_to_be_Barred_List, "id-Cells-to-be-Barred-List" },
+ { id_Cells_to_be_Barred_Item, "id-Cells-to-be-Barred-Item" },
+ { id_TAISliceSupportList, "id-TAISliceSupportList" },
+ { id_GNB_CU_TNL_Association_Setup_List, "id-GNB-CU-TNL-Association-Setup-List" },
+ { id_GNB_CU_TNL_Association_Setup_Item, "id-GNB-CU-TNL-Association-Setup-Item" },
+ { id_GNB_CU_TNL_Association_Failed_To_Setup_List, "id-GNB-CU-TNL-Association-Failed-To-Setup-List" },
+ { id_GNB_CU_TNL_Association_Failed_To_Setup_Item, "id-GNB-CU-TNL-Association-Failed-To-Setup-Item" },
+ { id_DRB_Notify_Item, "id-DRB-Notify-Item" },
+ { id_DRB_Notify_List, "id-DRB-Notify-List" },
+ { id_NotficationControl, "id-NotficationControl" },
+ { id_RANAC, "id-RANAC" },
+ { id_PWSSystemInformation, "id-PWSSystemInformation" },
+ { id_RepetitionPeriod, "id-RepetitionPeriod" },
+ { id_NumberofBroadcastRequest, "id-NumberofBroadcastRequest" },
+ { id_ConcurrentWarningMessageIndicator, "id-ConcurrentWarningMessageIndicator" },
+ { id_Cells_To_Be_Broadcast_List, "id-Cells-To-Be-Broadcast-List" },
+ { id_Cells_To_Be_Broadcast_Item, "id-Cells-To-Be-Broadcast-Item" },
+ { id_Cells_Broadcast_Completed_List, "id-Cells-Broadcast-Completed-List" },
+ { id_Cells_Broadcast_Completed_Item, "id-Cells-Broadcast-Completed-Item" },
+ { id_Broadcast_To_Be_Cancelled_List, "id-Broadcast-To-Be-Cancelled-List" },
+ { id_Broadcast_To_Be_Cancelled_Item, "id-Broadcast-To-Be-Cancelled-Item" },
+ { id_Cells_Broadcast_Cancelled_List, "id-Cells-Broadcast-Cancelled-List" },
+ { id_Cells_Broadcast_Cancelled_Item, "id-Cells-Broadcast-Cancelled-Item" },
+ { id_NR_CGI_List_For_Restart_List, "id-NR-CGI-List-For-Restart-List" },
+ { id_NR_CGI_List_For_Restart_Item, "id-NR-CGI-List-For-Restart-Item" },
+ { id_PWS_Failed_NR_CGI_List, "id-PWS-Failed-NR-CGI-List" },
+ { id_PWS_Failed_NR_CGI_Item, "id-PWS-Failed-NR-CGI-Item" },
+ { id_ConfirmedUEID, "id-ConfirmedUEID" },
+ { id_Cancel_all_Warning_Messages_Indicator, "id-Cancel-all-Warning-Messages-Indicator" },
{ 0, NULL }
};
@@ -1045,7 +1443,7 @@ dissect_f1ap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_f1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 410 "./asn1/f1ap/f1ap.cnf"
+#line 563 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, &param_tvb);
@@ -1171,6 +1569,16 @@ dissect_f1ap_AllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, a
static int
+dissect_f1ap_AveragingWindow(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_f1ap_BitRate(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_64b(tvb, offset, actx, tree, hf_index,
0U, G_GUINT64_CONSTANT(4000000000000), NULL, TRUE);
@@ -1179,20 +1587,50 @@ dissect_f1ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
}
-static const per_sequence_t BroadcastPLMNs_Item_sequence_of[1] = {
- { &hf_f1ap_BroadcastPLMNs_Item_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity },
+static const per_sequence_t BroadcastPLMNs_Item_sequence[] = {
+ { &hf_f1ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
};
static int
dissect_f1ap_BroadcastPLMNs_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_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastPLMNs_List_sequence_of[1] = {
+ { &hf_f1ap_BroadcastPLMNs_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_Item },
+};
+
+static int
+dissect_f1ap_BroadcastPLMNs_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence_of,
+ ett_f1ap_BroadcastPLMNs_List, BroadcastPLMNs_List_sequence_of,
1, maxnoofBPLMNs, FALSE);
return offset;
}
+static const value_string f1ap_Cancel_all_Warning_Messages_Indicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_Cancel_all_Warning_Messages_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t Candidate_SpCell_Item_sequence[] = {
{ &hf_f1ap_candidate_SpCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
@@ -1210,7 +1648,7 @@ dissect_f1ap_Candidate_SpCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const value_string f1ap_CauseRadioNetwork_vals[] = {
{ 0, "unspecified" },
- { 1, "rlc-failure" },
+ { 1, "rl-failure" },
{ 2, "unknown-or-already-allocated-gnb-cu-ue-f1ap-id" },
{ 3, "unknown-or-already-allocated-gnd-du-ue-f1ap-id" },
{ 4, "unknown-or-inconsistent-pair-of-ue-f1ap-id" },
@@ -1318,7 +1756,7 @@ dissect_f1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
static int
dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 453 "./asn1/f1ap/f1ap.cnf"
+#line 606 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -1350,6 +1788,77 @@ dissect_f1ap_Cells_Failed_to_be_Activated_List_Item(tvbuff_t *tvb _U_, int offse
}
+static const per_sequence_t Cells_To_Be_Broadcast_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Cells_To_Be_Broadcast_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_f1ap_Cells_To_Be_Broadcast_Item, Cells_To_Be_Broadcast_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_Broadcast_Completed_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Cells_Broadcast_Completed_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_f1ap_Cells_Broadcast_Completed_Item, Cells_Broadcast_Completed_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Broadcast_To_Be_Cancelled_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Broadcast_To_Be_Cancelled_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_f1ap_Broadcast_To_Be_Cancelled_Item, Broadcast_To_Be_Cancelled_Item_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_NumberOfBroadcasts(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, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_Broadcast_Cancelled_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_numberOfBroadcasts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NumberOfBroadcasts },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Cells_Broadcast_Cancelled_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_f1ap_Cells_Broadcast_Cancelled_Item, Cells_Broadcast_Cancelled_Item_sequence);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -1391,6 +1900,176 @@ dissect_f1ap_Cells_to_be_Deactivated_List_Item(tvbuff_t *tvb _U_, int offset _U_
}
+static const value_string f1ap_CellBarred_vals[] = {
+ { 0, "barred" },
+ { 1, "not-barred" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_CellBarred(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,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_to_be_Barred_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_cellBarred , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CellBarred },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Cells_to_be_Barred_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_f1ap_Cells_to_be_Barred_Item, Cells_to_be_Barred_Item_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_CellULConfigured_vals[] = {
+ { 0, "none" },
+ { 1, "ul" },
+ { 2, "sul" },
+ { 3, "ul-and-sul" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_CellULConfigured(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 int
+dissect_f1ap_BIT_STRING_SIZE_48(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,
+ 48, 48, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_CNUEPagingIdentity_vals[] = {
+ { 0, "fiveG-S-TMSI" },
+ { 1, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t CNUEPagingIdentity_choice[] = {
+ { 0, &hf_f1ap_fiveG_S_TMSI , ASN1_EXTENSION_ROOT , dissect_f1ap_BIT_STRING_SIZE_48 },
+ { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_CNUEPagingIdentity(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_f1ap_CNUEPagingIdentity, CNUEPagingIdentity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_ConcurrentWarningMessageIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_ConcurrentWarningMessageIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 614 "./asn1/f1ap/f1ap.cnf"
+ tvbuff_t *param_tvb = NULL;
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 160, TRUE, &param_tvb, NULL);
+
+ if (param_tvb) {
+ proto_tree *subtree;
+ gint tvb_len;
+
+ tvb_len = tvb_reported_length(param_tvb);
+ subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_TransportLayerAddress);
+ if (tvb_len == 4) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ } else if (tvb_len == 16) {
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
+ } else if (tvb_len == 20) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
+ }
+ }
+
+
+
+ return offset;
+}
+
+
+static const per_sequence_t Endpoint_IP_address_and_port_sequence[] = {
+ { &hf_f1ap_endpointIPAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Endpoint_IP_address_and_port(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_f1ap_Endpoint_IP_address_and_port, Endpoint_IP_address_and_port_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_CP_TransportLayerAddress_vals[] = {
+ { 0, "endpoint-IP-address" },
+ { 1, "endpoint-IP-address-and-port" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t CP_TransportLayerAddress_choice[] = {
+ { 0, &hf_f1ap_endpoint_IP_address, ASN1_EXTENSION_ROOT , dissect_f1ap_TransportLayerAddress },
+ { 1, &hf_f1ap_endpoint_IP_address_and_port, ASN1_EXTENSION_ROOT , dissect_f1ap_Endpoint_IP_address_and_port },
+ { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_CP_TransportLayerAddress(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_f1ap_CP_TransportLayerAddress, CP_TransportLayerAddress_choice,
+ NULL);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -1469,8 +2148,18 @@ dissect_f1ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
+dissect_f1ap_C_RNTI(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,
+ 16, 16, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 437 "./asn1/f1ap/f1ap.cnf"
+#line 590 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -1489,7 +2178,7 @@ dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 445 "./asn1/f1ap/f1ap.cnf"
+#line 598 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -1505,9 +2194,29 @@ dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, a
}
+
+static int
+dissect_f1ap_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 664 "./asn1/f1ap/f1ap.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_f1ap_MeasConfig);
+ dissect_nr_rrc_MeasConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
+
+ return offset;
+}
+
+
static const per_sequence_t CUtoDURRCInformation_sequence[] = {
{ &hf_f1ap_cG_ConfigInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CG_ConfigInfo },
{ &hf_f1ap_uE_CapabilityRAT_ContainerList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_UE_CapabilityRAT_ContainerList },
+ { &hf_f1ap_measConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MeasConfig },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1523,40 +2232,6 @@ dissect_f1ap_CUtoDURRCInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
-dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 461 "./asn1/f1ap/f1ap.cnf"
- tvbuff_t *param_tvb = NULL;
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 1, 160, TRUE, &param_tvb, NULL);
-
- if (param_tvb) {
- proto_tree *subtree;
- gint tvb_len;
-
- tvb_len = tvb_reported_length(param_tvb);
- subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_TransportLayerAddress);
- if (tvb_len == 4) {
- /* IPv4 */
- proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
- } else if (tvb_len == 16) {
- /* IPv6 */
- proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
- } else if (tvb_len == 20) {
- /* IPv4 */
- proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
- /* IPv6 */
- proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
- }
- }
-
-
-
- return offset;
-}
-
-
-
-static int
dissect_f1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
@@ -1565,7 +2240,7 @@ dissect_f1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
-static const per_sequence_t GTPTunnelEndpoint_sequence[] = {
+static const per_sequence_t GTPTunnel_sequence[] = {
{ &hf_f1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress },
{ &hf_f1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTP_TEID },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
@@ -1573,38 +2248,60 @@ static const per_sequence_t GTPTunnelEndpoint_sequence[] = {
};
static int
-dissect_f1ap_GTPTunnelEndpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_GTPTunnel(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_f1ap_GTPTunnelEndpoint, GTPTunnelEndpoint_sequence);
+ ett_f1ap_GTPTunnel, GTPTunnel_sequence);
return offset;
}
-static const per_sequence_t DLTunnels_ToBeSetup_Item_sequence[] = {
- { &hf_f1ap_dL_GTP_Tunnel_EndPoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTPTunnelEndpoint },
+static const value_string f1ap_UPTransportLayerInformation_vals[] = {
+ { 0, "gTPTunnel" },
+ { 1, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t UPTransportLayerInformation_choice[] = {
+ { 0, &hf_f1ap_gTPTunnel , ASN1_EXTENSION_ROOT , dissect_f1ap_GTPTunnel },
+ { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_UPTransportLayerInformation(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_f1ap_UPTransportLayerInformation, UPTransportLayerInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DLUPTNLInformation_ToBeSetup_Item_sequence[] = {
+ { &hf_f1ap_dLUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_UPTransportLayerInformation },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_f1ap_DLTunnels_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DLUPTNLInformation_ToBeSetup_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_f1ap_DLTunnels_ToBeSetup_Item, DLTunnels_ToBeSetup_Item_sequence);
+ ett_f1ap_DLUPTNLInformation_ToBeSetup_Item, DLUPTNLInformation_ToBeSetup_Item_sequence);
return offset;
}
-static const per_sequence_t DLTunnels_ToBeSetup_List_sequence_of[1] = {
- { &hf_f1ap_DLTunnels_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_Item },
+static const per_sequence_t DLUPTNLInformation_ToBeSetup_List_sequence_of[1] = {
+ { &hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_Item },
};
static int
-dissect_f1ap_DLTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DLUPTNLInformation_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_f1ap_DLTunnels_ToBeSetup_List, DLTunnels_ToBeSetup_List_sequence_of,
- 1, maxnoofDLTunnels, FALSE);
+ ett_f1ap_DLUPTNLInformation_ToBeSetup_List, DLUPTNLInformation_ToBeSetup_List_sequence_of,
+ 1, maxnoofDLUPTNLInformation, FALSE);
return offset;
}
@@ -1620,23 +2317,39 @@ dissect_f1ap_DRBID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
}
-static const per_sequence_t DRBs_FailedToBeModified_Item_sequence[] = {
+static const value_string f1ap_DRB_Activity_vals[] = {
+ { 0, "active" },
+ { 1, "not-active" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_DRB_Activity(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,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRB_Activity_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause },
+ { &hf_f1ap_dRB_Activity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DRB_Activity },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_f1ap_DRBs_FailedToBeModified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DRB_Activity_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_f1ap_DRBs_FailedToBeModified_Item, DRBs_FailedToBeModified_Item_sequence);
+ ett_f1ap_DRB_Activity_Item, DRB_Activity_Item_sequence);
return offset;
}
-static const per_sequence_t DRBs_FailedToBeModifiedConf_Item_sequence[] = {
+static const per_sequence_t DRBs_FailedToBeModified_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
{ &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
@@ -1644,9 +2357,9 @@ static const per_sequence_t DRBs_FailedToBeModifiedConf_Item_sequence[] = {
};
static int
-dissect_f1ap_DRBs_FailedToBeModifiedConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DRBs_FailedToBeModified_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_f1ap_DRBs_FailedToBeModifiedConf_Item, DRBs_FailedToBeModifiedConf_Item_sequence);
+ ett_f1ap_DRBs_FailedToBeModified_Item, DRBs_FailedToBeModified_Item_sequence);
return offset;
}
@@ -1684,9 +2397,338 @@ dissect_f1ap_DRBs_FailedToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn
}
+
+static int
+dissect_f1ap_INTEGER_0_255(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, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_INTEGER_1_127(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, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_MaxDataBurstVolume(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NonDynamic5QIDescriptor_sequence[] = {
+ { &hf_f1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 },
+ { &hf_f1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_1_127 },
+ { &hf_f1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AveragingWindow },
+ { &hf_f1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MaxDataBurstVolume },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_NonDynamic5QIDescriptor(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_f1ap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_PacketDelayBudget(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_PacketErrorRate(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string f1ap_T_delayCritical_vals[] = {
+ { 0, "delay-critical" },
+ { 1, "non-delay-critical" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_T_delayCritical(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,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Dynamic5QIDescriptor_sequence[] = {
+ { &hf_f1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_127 },
+ { &hf_f1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PacketDelayBudget },
+ { &hf_f1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PacketErrorRate },
+ { &hf_f1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_delayCritical },
+ { &hf_f1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AveragingWindow },
+ { &hf_f1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MaxDataBurstVolume },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Dynamic5QIDescriptor(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_f1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_QoS_Characteristics_vals[] = {
+ { 0, "non-Dynamic-5QI" },
+ { 1, "dynamic-5QI" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t QoS_Characteristics_choice[] = {
+ { 0, &hf_f1ap_non_Dynamic_5QI, ASN1_EXTENSION_ROOT , dissect_f1ap_NonDynamic5QIDescriptor },
+ { 1, &hf_f1ap_dynamic_5QI , ASN1_EXTENSION_ROOT , dissect_f1ap_Dynamic5QIDescriptor },
+ { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_QoS_Characteristics(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_f1ap_QoS_Characteristics, QoS_Characteristics_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = {
+ { &hf_f1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PriorityLevel },
+ { &hf_f1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Pre_emptionCapability },
+ { &hf_f1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Pre_emptionVulnerability },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_NGRANAllocationAndRetentionPriority(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_f1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_MaxPacketLossRate(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, 1000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GBR_QoSFlowInformation_sequence[] = {
+ { &hf_f1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate },
+ { &hf_f1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate },
+ { &hf_f1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate },
+ { &hf_f1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate },
+ { &hf_f1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MaxPacketLossRate },
+ { &hf_f1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MaxPacketLossRate },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GBR_QoSFlowInformation(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_f1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_T_reflective_QoS_Attribute_vals[] = {
+ { 0, "subject-to" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_T_reflective_QoS_Attribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = {
+ { &hf_f1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoS_Characteristics },
+ { &hf_f1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NGRANAllocationAndRetentionPriority },
+ { &hf_f1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_GBR_QoSFlowInformation },
+ { &hf_f1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_reflective_QoS_Attribute },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_QoSFlowLevelQoSParameters(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_f1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 1, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SNSSAI_sequence[] = {
+ { &hf_f1ap_sST , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_OCTET_STRING_SIZE_1 },
+ { &hf_f1ap_sD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_OCTET_STRING_SIZE_3 },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_SNSSAI(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_f1ap_SNSSAI, SNSSAI_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_NotificationControl_vals[] = {
+ { 0, "active" },
+ { 1, "not-active" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_NotificationControl(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,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_QoSFlowIndicator(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Flows_Mapped_To_DRB_Item_sequence[] = {
+ { &hf_f1ap_qoSFlowIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowIndicator },
+ { &hf_f1ap_qoSFlowLevelQoSParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowLevelQoSParameters },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Flows_Mapped_To_DRB_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_f1ap_Flows_Mapped_To_DRB_Item, Flows_Mapped_To_DRB_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Flows_Mapped_To_DRB_List_sequence_of[1] = {
+ { &hf_f1ap_Flows_Mapped_To_DRB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Flows_Mapped_To_DRB_Item },
+};
+
+static int
+dissect_f1ap_Flows_Mapped_To_DRB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Flows_Mapped_To_DRB_List, Flows_Mapped_To_DRB_List_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRB_Information_sequence[] = {
+ { &hf_f1ap_dRB_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowLevelQoSParameters },
+ { &hf_f1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SNSSAI },
+ { &hf_f1ap_notificationControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_NotificationControl },
+ { &hf_f1ap_flows_Mapped_To_DRB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Flows_Mapped_To_DRB_List },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_DRB_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_f1ap_DRB_Information, DRB_Information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_LCID(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, 32U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const per_sequence_t DRBs_Modified_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List },
+ { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID },
+ { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1700,30 +2742,30 @@ dissect_f1ap_DRBs_Modified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
-static const per_sequence_t ULTunnels_ToBeSetup_Item_sequence[] = {
- { &hf_f1ap_uL_GTP_Tunnel_EndPoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTPTunnelEndpoint },
+static const per_sequence_t ULUPTNLInformation_ToBeSetup_Item_sequence[] = {
+ { &hf_f1ap_uLUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_UPTransportLayerInformation },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_f1ap_ULTunnels_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_ULUPTNLInformation_ToBeSetup_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_f1ap_ULTunnels_ToBeSetup_Item, ULTunnels_ToBeSetup_Item_sequence);
+ ett_f1ap_ULUPTNLInformation_ToBeSetup_Item, ULUPTNLInformation_ToBeSetup_Item_sequence);
return offset;
}
-static const per_sequence_t ULTunnels_ToBeSetup_List_sequence_of[1] = {
- { &hf_f1ap_ULTunnels_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_Item },
+static const per_sequence_t ULUPTNLInformation_ToBeSetup_List_sequence_of[1] = {
+ { &hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_Item },
};
static int
-dissect_f1ap_ULTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_ULUPTNLInformation_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_f1ap_ULTunnels_ToBeSetup_List, ULTunnels_ToBeSetup_List_sequence_of,
- 1, maxnoofULTunnels, FALSE);
+ ett_f1ap_ULUPTNLInformation_ToBeSetup_List, ULUPTNLInformation_ToBeSetup_List_sequence_of,
+ 1, maxnoofULUPTNLInformation, FALSE);
return offset;
}
@@ -1731,7 +2773,7 @@ dissect_f1ap_ULTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static const per_sequence_t DRBs_ModifiedConf_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List },
+ { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1745,9 +2787,41 @@ dissect_f1ap_DRBs_ModifiedConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const value_string f1ap_Notification_Cause_vals[] = {
+ { 0, "fulfilled" },
+ { 1, "not-fulfilled" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_Notification_Cause(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,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRB_Notify_Item_sequence[] = {
+ { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
+ { &hf_f1ap_notification_Cause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Notification_Cause },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_DRB_Notify_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_f1ap_DRB_Notify_Item, DRB_Notify_Item_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t DRBs_Required_ToBeModified_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List },
+ { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1778,7 +2852,8 @@ dissect_f1ap_DRBs_Required_ToBeReleased_Item(tvbuff_t *tvb _U_, int offset _U_,
static const per_sequence_t DRBs_Setup_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List },
+ { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID },
+ { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1794,7 +2869,8 @@ dissect_f1ap_DRBs_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t DRBs_SetupMod_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List },
+ { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID },
+ { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1853,6 +2929,30 @@ dissect_f1ap_EUTRANQoS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const value_string f1ap_QoSInformation_vals[] = {
+ { 0, "eUTRANQoS" },
+ { 1, "choice-extension" },
+ { 2, "dRB-Information" },
+ { 0, NULL }
+};
+
+static const per_choice_t QoSInformation_choice[] = {
+ { 0, &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRANQoS },
+ { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 2, &hf_f1ap_dRB_Information, ASN1_EXTENSION_ROOT , dissect_f1ap_DRB_Information },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_QoSInformation(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_f1ap_QoSInformation, QoSInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
static const value_string f1ap_ULUEConfiguration_vals[] = {
{ 0, "no-data" },
{ 1, "shared" },
@@ -1887,8 +2987,8 @@ dissect_f1ap_ULConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t DRBs_ToBeModified_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS },
- { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List },
+ { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation },
+ { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
@@ -1934,12 +3034,29 @@ dissect_f1ap_RLCMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
}
+static const value_string f1ap_DuplicationActivation_vals[] = {
+ { 0, "active" },
+ { 1, "inactive" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_DuplicationActivation(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,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t DRBs_ToBeSetup_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS },
- { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List },
+ { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation },
+ { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_rLCMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_RLCMode },
{ &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration },
+ { &hf_f1ap_duplicationActivation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationActivation },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -1955,10 +3072,10 @@ dissect_f1ap_DRBs_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static const per_sequence_t DRBs_ToBeSetupMod_Item_sequence[] = {
{ &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID },
- { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS },
+ { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation },
+ { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List },
{ &hf_f1ap_rLCMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_RLCMode },
{ &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration },
- { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2076,9 +3193,56 @@ dissect_f1ap_DRXCycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static int
-dissect_f1ap_GapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DUtoCURRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 637 "./asn1/f1ap/f1ap.cnf"
+ tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, NULL);
+ NO_BOUND, NO_BOUND, FALSE, &param_tvb);
+
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_DUtoCURRCContainer);
+ dissect_nr_rrc_CellGroupConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 672 "./asn1/f1ap/f1ap.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_f1ap_MeasGapConfig);
+ dissect_nr_rrc_MeasGapConfig_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_T_requestedP_MaxFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 645 "./asn1/f1ap/f1ap.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_f1ap_requestedP_MaxFR1);
+ dissect_nr_rrc_P_Max_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
return offset;
}
@@ -2086,7 +3250,8 @@ dissect_f1ap_GapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static const per_sequence_t DUtoCURRCInformation_sequence[] = {
{ &hf_f1ap_cellGroupConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_CellGroupConfig },
- { &hf_f1ap_gapOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GapOffset },
+ { &hf_f1ap_measGapConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MeasGapConfig },
+ { &hf_f1ap_requestedP_MaxFR1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_T_requestedP_MaxFR1 },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2100,11 +3265,104 @@ dissect_f1ap_DUtoCURRCInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const value_string f1ap_DuplicationIndication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
static int
-dissect_f1ap_Extended_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DuplicationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_ExecuteDuplication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_ExecuteDuplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_OffsetToPointA(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, 2199U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRA_FDD_Info_sequence[] = {
+ { &hf_f1ap_uL_offsetToPointA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA },
+ { &hf_f1ap_dL_offsetToPointA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_EUTRA_FDD_Info(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_f1ap_EUTRA_FDD_Info, EUTRA_FDD_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRA_TDD_Info_sequence[] = {
+ { &hf_f1ap_offsetToPointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_EUTRA_TDD_Info(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_f1ap_EUTRA_TDD_Info, EUTRA_TDD_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_EUTRA_Mode_Info_vals[] = {
+ { 0, "eUTRAFDD" },
+ { 1, "eUTRATDD" },
+ { 0, NULL }
+};
+
+static const per_choice_t EUTRA_Mode_Info_choice[] = {
+ { 0, &hf_f1ap_eUTRAFDD , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRA_FDD_Info },
+ { 1, &hf_f1ap_eUTRATDD , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRA_TDD_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_EUTRA_Mode_Info(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_f1ap_EUTRA_Mode_Info, EUTRA_Mode_Info_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 3, 3, FALSE, NULL);
+ NO_BOUND, NO_BOUND, FALSE, NULL);
return offset;
}
@@ -2112,7 +3370,17 @@ dissect_f1ap_Extended_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
-dissect_f1ap_NRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_INTEGER_0_maxNRARFCN(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, maxNRARFCN, NULL, FALSE);
@@ -2199,9 +3467,111 @@ dissect_f1ap_Transmission_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const per_sequence_t SUL_Information_sequence[] = {
+ { &hf_f1ap_sUL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_maxNRARFCN },
+ { &hf_f1ap_sUL_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_SUL_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_f1ap_SUL_Information, SUL_Information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_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_f1ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_1024_ },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_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_f1ap_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of[1] = {
+ { &hf_f1ap_supportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SupportedSULFreqBandItem },
+};
+
+static int
+dissect_f1ap_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_f1ap_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_f1ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_1024_ },
+ { &hf_f1ap_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_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_f1ap_FreqBandNrItem, FreqBandNrItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of[1] = {
+ { &hf_f1ap_freqBandListNr_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_FreqBandNrItem },
+};
+
+static int
+dissect_f1ap_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_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of,
+ 1, maxnoofNrCellBands, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NRFreqInfo_sequence[] = {
+ { &hf_f1ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_maxNRARFCN },
+ { &hf_f1ap_sul_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SUL_Information },
+ { &hf_f1ap_freqBandListNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_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_f1ap_NRFreqInfo, NRFreqInfo_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t FDD_Info_sequence[] = {
- { &hf_f1ap_uL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN },
- { &hf_f1ap_dL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN },
+ { &hf_f1ap_uL_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo },
+ { &hf_f1ap_dL_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo },
{ &hf_f1ap_uL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth },
{ &hf_f1ap_dL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
@@ -2217,6 +3587,141 @@ dissect_f1ap_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
+static const value_string f1ap_FullConfiguration_vals[] = {
+ { 0, "full" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_FullConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CUSystemInformation_sequence[] = {
+ { &hf_f1ap_sImessage , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OCTET_STRING },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CUSystemInformation(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_f1ap_GNB_CUSystemInformation, GNB_CUSystemInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_Setup_Item_sequence[] = {
+ { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_Setup_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_f1ap_GNB_CU_TNL_Association_Setup_Item, GNB_CU_TNL_Association_Setup_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_Failed_To_Setup_Item_sequence[] = {
+ { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress },
+ { &hf_f1ap_cause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Cause },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_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_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item, GNB_CU_TNL_Association_Failed_To_Setup_Item_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_TNLAssociationUsage_vals[] = {
+ { 0, "ue" },
+ { 1, "non-ue" },
+ { 2, "both" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_TNLAssociationUsage(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,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_To_Add_Item_sequence[] = {
+ { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress },
+ { &hf_f1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TNLAssociationUsage },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Add_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_f1ap_GNB_CU_TNL_Association_To_Add_Item, GNB_CU_TNL_Association_To_Add_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_To_Remove_Item_sequence[] = {
+ { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Remove_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_f1ap_GNB_CU_TNL_Association_To_Remove_Item, GNB_CU_TNL_Association_To_Remove_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_To_Update_Item_sequence[] = {
+ { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress },
+ { &hf_f1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_TNLAssociationUsage },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Update_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_f1ap_GNB_CU_TNL_Association_To_Update_Item, GNB_CU_TNL_Association_To_Update_Item_sequence);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_GNB_CU_UE_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -2267,8 +3772,28 @@ dissect_f1ap_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
}
+
+static int
+dissect_f1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_Configured_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 2, 2, FALSE, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t TDD_Info_sequence[] = {
- { &hf_f1ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN },
+ { &hf_f1ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo },
{ &hf_f1ap_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
@@ -2286,12 +3811,14 @@ dissect_f1ap_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static const value_string f1ap_NR_Mode_Info_vals[] = {
{ 0, "fDD" },
{ 1, "tDD" },
+ { 2, "choice-extension" },
{ 0, NULL }
};
static const per_choice_t NR_Mode_Info_choice[] = {
{ 0, &hf_f1ap_fDD , ASN1_EXTENSION_ROOT , dissect_f1ap_FDD_Info },
{ 1, &hf_f1ap_tDD , ASN1_EXTENSION_ROOT , dissect_f1ap_TDD_Info },
+ { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
{ 0, NULL, 0, NULL }
};
@@ -2305,26 +3832,10 @@ dissect_f1ap_NR_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-static const per_sequence_t SUL_Information_sequence[] = {
- { &hf_f1ap_sUL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN },
- { &hf_f1ap_sUL_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth },
- { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_f1ap_SUL_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_f1ap_SUL_Information, SUL_Information_sequence);
-
- return offset;
-}
-
-
static int
dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 402 "./asn1/f1ap/f1ap.cnf"
+#line 555 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -2343,10 +3854,10 @@ dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_,
static const per_sequence_t Served_Cell_Information_sequence[] = {
{ &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
{ &hf_f1ap_nRPCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRPCI },
- { &hf_f1ap_extended_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Extended_TAC },
- { &hf_f1ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_Item },
+ { &hf_f1ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_FiveGS_TAC },
+ { &hf_f1ap_configured_EPS_TAC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Configured_EPS_TAC },
+ { &hf_f1ap_servedPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_List },
{ &hf_f1ap_nR_Mode_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_Mode_Info },
- { &hf_f1ap_sUL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SUL_Information },
{ &hf_f1ap_measurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_T_measurementTimingConfiguration },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
@@ -2364,7 +3875,7 @@ dissect_f1ap_Served_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 418 "./asn1/f1ap/f1ap.cnf"
+#line 571 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -2383,7 +3894,7 @@ dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
dissect_f1ap_SIB1_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 426 "./asn1/f1ap/f1ap.cnf"
+#line 579 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -2431,6 +3942,226 @@ dissect_f1ap_GNB_DU_Served_Cells_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
+
+static int
+dissect_f1ap_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 653 "./asn1/f1ap/f1ap.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_f1ap_HandoverPreparationInformation);
+ dissect_nr_rrc_HandoverPreparationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
+
+ return offset;
+}
+
+
+static const value_string f1ap_InactivityMonitoringRequest_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_InactivityMonitoringRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_InactivityMonitoringResponse_vals[] = {
+ { 0, "not-supported" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_InactivityMonitoringResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_ProtectedEUTRAResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Served_EUTRA_Cells_Information_sequence[] = {
+ { &hf_f1ap_eUTRA_Mode_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_EUTRA_Mode_Info },
+ { &hf_f1ap_protectedEUTRAResourceIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtectedEUTRAResourceIndication },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Served_EUTRA_Cells_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_f1ap_Served_EUTRA_Cells_Information, Served_EUTRA_Cells_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ListofEUTRACellsinGNBDUCoordination_sequence_of[1] = {
+ { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Served_EUTRA_Cells_Information },
+};
+
+static int
+dissect_f1ap_ListofEUTRACellsinGNBDUCoordination(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_f1ap_ListofEUTRACellsinGNBDUCoordination, ListofEUTRACellsinGNBDUCoordination_sequence_of,
+ 0, maxCellineNB, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_MaskedIMEISV(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,
+ 64, 64, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_CGI_List_For_Restart_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_NR_CGI_List_For_Restart_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_f1ap_NR_CGI_List_For_Restart_Item, NR_CGI_List_For_Restart_Item_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_NumberofBroadcastRequest(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, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingCell_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PagingCell_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_f1ap_PagingCell_Item, PagingCell_Item_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_PagingDRX(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_BIT_STRING_SIZE_40(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,
+ 40, 40, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RANUEPagingIdentity_sequence[] = {
+ { &hf_f1ap_iRNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_BIT_STRING_SIZE_40 },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_RANUEPagingIdentity(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_f1ap_RANUEPagingIdentity, RANUEPagingIdentity_sequence);
+
+ return offset;
+}
+
+
+static const value_string f1ap_PagingIdentity_vals[] = {
+ { 0, "rANUEPagingIdentity" },
+ { 1, "cNUEPagingIdentity" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t PagingIdentity_choice[] = {
+ { 0, &hf_f1ap_rANUEPagingIdentity, ASN1_EXTENSION_ROOT , dissect_f1ap_RANUEPagingIdentity },
+ { 1, &hf_f1ap_cNUEPagingIdentity, ASN1_EXTENSION_ROOT , dissect_f1ap_CNUEPagingIdentity },
+ { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_PagingIdentity(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_f1ap_PagingIdentity, PagingIdentity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_PagingPriority_vals[] = {
+ { 0, "priolevel1" },
+ { 1, "priolevel2" },
+ { 2, "priolevel3" },
+ { 3, "priolevel4" },
+ { 4, "priolevel5" },
+ { 5, "priolevel6" },
+ { 6, "priolevel7" },
+ { 7, "priolevel8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_PagingPriority(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,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t Potential_SpCell_Item_sequence[] = {
{ &hf_f1ap_potential_SpCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
@@ -2446,10 +4177,106 @@ dissect_f1ap_Potential_SpCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const per_sequence_t PWS_Failed_NR_CGI_Item_sequence[] = {
+ { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
+ { &hf_f1ap_numberOfBroadcasts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NumberOfBroadcasts },
+ { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PWS_Failed_NR_CGI_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_f1ap_PWS_Failed_NR_CGI_Item, PWS_Failed_NR_CGI_Item_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_PWSSystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_RANAC(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, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_SubscriberProfileIDforRFP(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, 256U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_RAT_FrequencySelectionPriority(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, 256U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string f1ap_RAT_FrequencyPriorityInformation_vals[] = {
+ { 0, "subscriberProfileIDforRFP" },
+ { 1, "rAT-FrequencySelectionPriority" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t RAT_FrequencyPriorityInformation_choice[] = {
+ { 0, &hf_f1ap_subscriberProfileIDforRFP, ASN1_EXTENSION_ROOT , dissect_f1ap_SubscriberProfileIDforRFP },
+ { 1, &hf_f1ap_rAT_FrequencySelectionPriority, ASN1_EXTENSION_ROOT , dissect_f1ap_RAT_FrequencySelectionPriority },
+ { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_f1ap_RAT_FrequencyPriorityInformation(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_f1ap_RAT_FrequencyPriorityInformation, RAT_FrequencyPriorityInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string f1ap_RequestType_vals[] = {
+ { 0, "offer" },
+ { 1, "execution" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_RequestType(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,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 362 "./asn1/f1ap/f1ap.cnf"
+#line 515 "./asn1/f1ap/f1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -2499,6 +4326,16 @@ dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset
static int
+dissect_f1ap_RepetitionPeriod(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, 131071U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
dissect_f1ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, NULL);
@@ -2573,7 +4410,7 @@ dissect_f1ap_SCell_ToBeRemoved_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_f1ap_SCellIndex(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, 31U, NULL, TRUE);
+ 1U, 31U, NULL, TRUE);
return offset;
}
@@ -2582,6 +4419,7 @@ dissect_f1ap_SCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static const per_sequence_t SCell_ToBeSetup_Item_sequence[] = {
{ &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
{ &hf_f1ap_sCellIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SCellIndex },
+ { &hf_f1ap_sCellULConfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CellULConfigured },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2598,6 +4436,7 @@ dissect_f1ap_SCell_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const per_sequence_t SCell_ToBeSetupMod_Item_sequence[] = {
{ &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI },
{ &hf_f1ap_sCellIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SCellIndex },
+ { &hf_f1ap_sCellULConfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CellULConfigured },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2611,6 +4450,16 @@ dissect_f1ap_SCell_ToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+
+static int
+dissect_f1ap_ServCellIndex(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, 31U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const per_sequence_t Served_Cells_To_Add_Item_sequence[] = {
{ &hf_f1ap_served_Cell_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Served_Cell_Information },
{ &hf_f1ap_gNB_DU_System_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_System_Information },
@@ -2659,11 +4508,101 @@ dissect_f1ap_Served_Cells_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1
}
+static const value_string f1ap_SIBtype_vals[] = {
+ { 0, "sibtype2" },
+ { 1, "sibtype3" },
+ { 2, "sibtype4" },
+ { 3, "sibtype5" },
+ { 4, "sibtype6" },
+ { 5, "sibtype7" },
+ { 6, "sibtype8" },
+ { 7, "sibtype9" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_f1ap_SIBtype(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,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIBtype_Item_sequence[] = {
+ { &hf_f1ap_sIBtype , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SIBtype },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_SIBtype_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_f1ap_SIBtype_Item, SIBtype_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIBtype_List_sequence_of[1] = {
+ { &hf_f1ap_SIBtype_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SIBtype_Item },
+};
+
+static int
+dissect_f1ap_SIBtype_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_SIBtype_List, SIBtype_List_sequence_of,
+ 1, maxnoofSIBTypes, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SliceSupportItem_sequence[] = {
+ { &hf_f1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SNSSAI },
+ { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_SliceSupportItem(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_f1ap_SliceSupportItem, SliceSupportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SliceSupportList_sequence_of[1] = {
+ { &hf_f1ap_SliceSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SliceSupportItem },
+};
+
+static int
+dissect_f1ap_SliceSupportList(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_f1ap_SliceSupportList, SliceSupportList_sequence_of,
+ 1, maxnoofSliceItems, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_f1ap_SpectrumSharingGroupID(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, maxCellineNB, NULL, FALSE);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_SRBID(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, 3U, NULL, TRUE);
+ 0U, 3U, NULL, TRUE);
return offset;
}
@@ -2733,6 +4672,7 @@ dissect_f1ap_SRBs_ToBeReleased_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static const per_sequence_t SRBs_ToBeSetup_Item_sequence[] = {
{ &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID },
+ { &hf_f1ap_duplicationIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationIndication },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2748,6 +4688,7 @@ dissect_f1ap_SRBs_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static const per_sequence_t SRBs_ToBeSetupMod_Item_sequence[] = {
{ &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID },
+ { &hf_f1ap_duplicationIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationIndication },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -2812,6 +4753,16 @@ dissect_f1ap_UE_associatedLogicalF1_ConnectionItem(tvbuff_t *tvb _U_, int offset
}
+
+static int
+dissect_f1ap_UEIdentityIndexValue(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t Reset_sequence[] = {
{ &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@@ -2819,7 +4770,7 @@ static const per_sequence_t Reset_sequence[] = {
static int
dissect_f1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 484 "./asn1/f1ap/f1ap.cnf"
+#line 680 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -2887,7 +4838,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = {
static int
dissect_f1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 486 "./asn1/f1ap/f1ap.cnf"
+#line 682 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -2918,7 +4869,7 @@ static const per_sequence_t ErrorIndication_sequence[] = {
static int
dissect_f1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 526 "./asn1/f1ap/f1ap.cnf"
+#line 730 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -2935,7 +4886,7 @@ static const per_sequence_t F1SetupRequest_sequence[] = {
static int
dissect_f1ap_F1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 488 "./asn1/f1ap/f1ap.cnf"
+#line 684 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupRequest");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -2966,7 +4917,7 @@ static const per_sequence_t F1SetupResponse_sequence[] = {
static int
dissect_f1ap_F1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 490 "./asn1/f1ap/f1ap.cnf"
+#line 686 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupResponse");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -2997,7 +4948,7 @@ static const per_sequence_t F1SetupFailure_sequence[] = {
static int
dissect_f1ap_F1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 492 "./asn1/f1ap/f1ap.cnf"
+#line 688 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupFailure");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3014,7 +4965,7 @@ static const per_sequence_t GNBDUConfigurationUpdate_sequence[] = {
static int
dissect_f1ap_GNBDUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 494 "./asn1/f1ap/f1ap.cnf"
+#line 690 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdate");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3074,7 +5025,7 @@ static int
dissect_f1ap_Active_Cells_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_f1ap_Active_Cells_List, Active_Cells_List_sequence_of,
- 1, maxCellingNBDU, FALSE);
+ 0, maxCellingNBDU, FALSE);
return offset;
}
@@ -3087,7 +5038,7 @@ static const per_sequence_t GNBDUConfigurationUpdateAcknowledge_sequence[] = {
static int
dissect_f1ap_GNBDUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 496 "./asn1/f1ap/f1ap.cnf"
+#line 692 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateAcknowledge");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3104,7 +5055,7 @@ static const per_sequence_t GNBDUConfigurationUpdateFailure_sequence[] = {
static int
dissect_f1ap_GNBDUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 498 "./asn1/f1ap/f1ap.cnf"
+#line 694 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateFailure");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3121,7 +5072,7 @@ static const per_sequence_t GNBCUConfigurationUpdate_sequence[] = {
static int
dissect_f1ap_GNBCUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 500 "./asn1/f1ap/f1ap.cnf"
+#line 696 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdate");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3145,6 +5096,76 @@ dissect_f1ap_Cells_to_be_Deactivated_List(tvbuff_t *tvb _U_, int offset _U_, asn
}
+static const per_sequence_t GNB_CU_TNL_Association_To_Add_List_sequence_of[1] = {
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNB_CU_TNL_Association_To_Add_List, GNB_CU_TNL_Association_To_Add_List_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_To_Remove_List_sequence_of[1] = {
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNB_CU_TNL_Association_To_Remove_List, GNB_CU_TNL_Association_To_Remove_List_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_To_Update_List_sequence_of[1] = {
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_To_Update_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNB_CU_TNL_Association_To_Update_List, GNB_CU_TNL_Association_To_Update_List_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_to_be_Barred_List_sequence_of[1] = {
+ { &hf_f1ap_Cells_to_be_Barred_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Cells_to_be_Barred_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Cells_to_be_Barred_List, Cells_to_be_Barred_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Protected_EUTRA_Resources_List_sequence_of[1] = {
+ { &hf_f1ap_Protected_EUTRA_Resources_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Protected_EUTRA_Resources_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Protected_EUTRA_Resources_List, Protected_EUTRA_Resources_List_sequence_of,
+ 1, maxCellineNB, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = {
{ &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@@ -3152,7 +5173,7 @@ static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = {
static int
dissect_f1ap_GNBCUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 502 "./asn1/f1ap/f1ap.cnf"
+#line 698 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateAcknowledge");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3176,6 +5197,34 @@ dissect_f1ap_Cells_Failed_to_be_Activated_List(tvbuff_t *tvb _U_, int offset _U_
}
+static const per_sequence_t GNB_CU_TNL_Association_Setup_List_sequence_of[1] = {
+ { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNB_CU_TNL_Association_Setup_List, GNB_CU_TNL_Association_Setup_List_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_TNL_Association_Failed_To_Setup_List_sequence_of[1] = {
+ { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List, GNB_CU_TNL_Association_Failed_To_Setup_List_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = {
{ &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@@ -3183,7 +5232,7 @@ static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = {
static int
dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 504 "./asn1/f1ap/f1ap.cnf"
+#line 700 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateFailure");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3193,6 +5242,40 @@ dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_,
}
+static const per_sequence_t GNBDUResourceCoordinationRequest_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNBDUResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 742 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationRequest");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNBDUResourceCoordinationRequest, GNBDUResourceCoordinationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNBDUResourceCoordinationResponse_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_GNBDUResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 744 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationResponse");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_GNBDUResourceCoordinationResponse, GNBDUResourceCoordinationResponse_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t UEContextSetupRequest_sequence[] = {
{ &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@@ -3200,7 +5283,7 @@ static const per_sequence_t UEContextSetupRequest_sequence[] = {
static int
dissect_f1ap_UEContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 506 "./asn1/f1ap/f1ap.cnf"
+#line 702 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupRequest");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3273,7 +5356,7 @@ static const per_sequence_t UEContextSetupResponse_sequence[] = {
static int
dissect_f1ap_UEContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 508 "./asn1/f1ap/f1ap.cnf"
+#line 704 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupResponse");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3346,7 +5429,7 @@ static const per_sequence_t UEContextSetupFailure_sequence[] = {
static int
dissect_f1ap_UEContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 510 "./asn1/f1ap/f1ap.cnf"
+#line 706 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupFailure");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3377,7 +5460,7 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = {
static int
dissect_f1ap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 528 "./asn1/f1ap/f1ap.cnf"
+#line 732 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3394,7 +5477,7 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = {
static int
dissect_f1ap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 512 "./asn1/f1ap/f1ap.cnf"
+#line 708 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3411,7 +5494,7 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = {
static int
dissect_f1ap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 514 "./asn1/f1ap/f1ap.cnf"
+#line 710 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3428,7 +5511,7 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = {
static int
dissect_f1ap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 516 "./asn1/f1ap/f1ap.cnf"
+#line 712 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3543,7 +5626,7 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = {
static int
dissect_f1ap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 518 "./asn1/f1ap/f1ap.cnf"
+#line 714 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3644,7 +5727,7 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = {
static int
dissect_f1ap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 520 "./asn1/f1ap/f1ap.cnf"
+#line 716 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3661,7 +5744,7 @@ static const per_sequence_t UEContextModificationRequired_sequence[] = {
static int
dissect_f1ap_UEContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 522 "./asn1/f1ap/f1ap.cnf"
+#line 718 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3720,7 +5803,7 @@ static const per_sequence_t UEContextModificationConfirm_sequence[] = {
static int
dissect_f1ap_UEContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 524 "./asn1/f1ap/f1ap.cnf"
+#line 720 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3744,20 +5827,178 @@ dissect_f1ap_DRBs_ModifiedConf_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-static const per_sequence_t DRBs_FailedToBeModifiedConf_List_sequence_of[1] = {
- { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+static const per_sequence_t WriteReplaceWarningRequest_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 722 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_WriteReplaceWarningRequest, WriteReplaceWarningRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_To_Be_Broadcast_List_sequence_of[1] = {
+ { &hf_f1ap_Cells_To_Be_Broadcast_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Cells_To_Be_Broadcast_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Cells_To_Be_Broadcast_List, Cells_To_Be_Broadcast_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t WriteReplaceWarningResponse_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 724 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_WriteReplaceWarningResponse, WriteReplaceWarningResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_Broadcast_Completed_List_sequence_of[1] = {
+ { &hf_f1ap_Cells_Broadcast_Completed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Cells_Broadcast_Completed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Cells_Broadcast_Completed_List, Cells_Broadcast_Completed_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PWSCancelRequest_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 726 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PWSCancelRequest, PWSCancelRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Broadcast_To_Be_Cancelled_List_sequence_of[1] = {
+ { &hf_f1ap_Broadcast_To_Be_Cancelled_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Broadcast_To_Be_Cancelled_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Broadcast_To_Be_Cancelled_List, Broadcast_To_Be_Cancelled_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PWSCancelResponse_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 728 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PWSCancelResponse, PWSCancelResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Cells_Broadcast_Cancelled_List_sequence_of[1] = {
+ { &hf_f1ap_Cells_Broadcast_Cancelled_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_Cells_Broadcast_Cancelled_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Cells_Broadcast_Cancelled_List, Cells_Broadcast_Cancelled_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UEInactivityNotification_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_UEInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 740 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInactivityNotification");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_UEInactivityNotification, UEInactivityNotification_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRB_Activity_List_sequence_of[1] = {
+ { &hf_f1ap_DRB_Activity_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
};
static int
-dissect_f1ap_DRBs_FailedToBeModifiedConf_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_f1ap_DRB_Activity_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_f1ap_DRBs_FailedToBeModifiedConf_List, DRBs_FailedToBeModifiedConf_List_sequence_of,
+ ett_f1ap_DRB_Activity_List, DRB_Activity_List_sequence_of,
1, maxnoofDRBs, FALSE);
return offset;
}
+static const per_sequence_t InitialULRRCMessageTransfer_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_InitialULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 734 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialULRRCMessageTransfer");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_InitialULRRCMessageTransfer, InitialULRRCMessageTransfer_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t DLRRCMessageTransfer_sequence[] = {
{ &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@@ -3765,7 +6006,7 @@ static const per_sequence_t DLRRCMessageTransfer_sequence[] = {
static int
dissect_f1ap_DLRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 530 "./asn1/f1ap/f1ap.cnf"
+#line 736 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLRRCMessageTransfer");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3782,7 +6023,7 @@ static const per_sequence_t ULRRCMessageTransfer_sequence[] = {
static int
dissect_f1ap_ULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 532 "./asn1/f1ap/f1ap.cnf"
+#line 738 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULRRCMessageTransfer");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3799,7 +6040,7 @@ static const per_sequence_t PrivateMessage_sequence[] = {
static int
dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 534 "./asn1/f1ap/f1ap.cnf"
+#line 746 "./asn1/f1ap/f1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -3809,6 +6050,147 @@ dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const per_sequence_t SystemInformationDeliveryCommand_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_SystemInformationDeliveryCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 748 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SystemInformationDeliveryCommand");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_SystemInformationDeliveryCommand, SystemInformationDeliveryCommand_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Paging_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 750 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Paging, Paging_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingCell_list_sequence_of[1] = {
+ { &hf_f1ap_PagingCell_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_PagingCell_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PagingCell_list, PagingCell_list_sequence_of,
+ 1, maxnoofPagingCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Notify_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_Notify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 752 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notify");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_Notify, Notify_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRB_Notify_List_sequence_of[1] = {
+ { &hf_f1ap_DRB_Notify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_DRB_Notify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_DRB_Notify_List, DRB_Notify_List_sequence_of,
+ 1, 1, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PWSRestartIndication_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 754 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PWSRestartIndication, PWSRestartIndication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_CGI_List_For_Restart_List_sequence_of[1] = {
+ { &hf_f1ap_NR_CGI_List_For_Restart_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_NR_CGI_List_For_Restart_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_NR_CGI_List_For_Restart_List, NR_CGI_List_For_Restart_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PWSFailureIndication_sequence[] = {
+ { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_f1ap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 756 "./asn1/f1ap/f1ap.cnf"
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PWSFailureIndication, PWSFailureIndication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PWS_Failed_NR_CGI_List_sequence_of[1] = {
+ { &hf_f1ap_PWS_Failed_NR_CGI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer },
+};
+
+static int
+dissect_f1ap_PWS_Failed_NR_CGI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_f1ap_PWS_Failed_NR_CGI_List, PWS_Failed_NR_CGI_List_sequence_of,
+ 1, maxCellingNBDU, FALSE);
+
+ return offset;
+}
+
+
static int
dissect_f1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -3929,6 +6311,14 @@ static int dissect_Active_Cells_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Cancel_all_Warning_Messages_Indicator_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_f1ap_Cancel_all_Warning_Messages_Indicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Candidate_SpCell_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;
@@ -3953,6 +6343,38 @@ static int dissect_Cells_Failed_to_be_Activated_List_Item_PDU(tvbuff_t *tvb _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Cells_To_Be_Broadcast_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_f1ap_Cells_To_Be_Broadcast_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_To_Be_Broadcast_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_Broadcast_Completed_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_f1ap_Cells_Broadcast_Completed_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Completed_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Broadcast_To_Be_Cancelled_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_f1ap_Broadcast_To_Be_Cancelled_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_Broadcast_Cancelled_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_f1ap_Cells_Broadcast_Cancelled_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Cells_to_be_Activated_List_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;
@@ -3969,6 +6391,30 @@ static int dissect_Cells_to_be_Deactivated_List_Item_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Cells_to_be_Barred_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_f1ap_Cells_to_be_Barred_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Barred_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_CellULConfigured_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_f1ap_CellULConfigured(tvb, offset, &asn1_ctx, tree, hf_f1ap_CellULConfigured_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ConcurrentWarningMessageIndicator_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_f1ap_ConcurrentWarningMessageIndicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_ConcurrentWarningMessageIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -3977,6 +6423,14 @@ static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_C_RNTI_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_f1ap_C_RNTI(tvb, offset, &asn1_ctx, tree, hf_f1ap_C_RNTI_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_CUtoDURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -3985,19 +6439,19 @@ static int dissect_CUtoDURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_DRBs_FailedToBeModified_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_DRB_Activity_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_f1ap_DRBs_FailedToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModified_Item_PDU);
+ offset = dissect_f1ap_DRB_Activity_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Activity_Item_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_DRBs_FailedToBeModifiedConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_DRBs_FailedToBeModified_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_f1ap_DRBs_FailedToBeModifiedConf_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU);
+ offset = dissect_f1ap_DRBs_FailedToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModified_Item_PDU);
offset += 7; offset >>= 3;
return offset;
}
@@ -4033,6 +6487,14 @@ static int dissect_DRBs_ModifiedConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_DRB_Notify_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_f1ap_DRB_Notify_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Notify_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_DRBs_Required_ToBeModified_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;
@@ -4105,6 +6567,14 @@ static int dissect_DRXCycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_DUtoCURRCContainer_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_f1ap_DUtoCURRCContainer(tvb, offset, &asn1_ctx, tree, hf_f1ap_DUtoCURRCContainer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_DUtoCURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4113,6 +6583,86 @@ static int dissect_DUtoCURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ExecuteDuplication_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_f1ap_ExecuteDuplication(tvb, offset, &asn1_ctx, tree, hf_f1ap_ExecuteDuplication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_EUTRA_NR_CellResourceCoordinationReq_Container_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_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvb, offset, &asn1_ctx, tree, hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_EUTRA_NR_CellResourceCoordinationReqAck_Container_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_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvb, offset, &asn1_ctx, tree, hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_FullConfiguration_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_f1ap_FullConfiguration(tvb, offset, &asn1_ctx, tree, hf_f1ap_FullConfiguration_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CUSystemInformation_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_f1ap_GNB_CUSystemInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CUSystemInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_Setup_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_f1ap_GNB_CU_TNL_Association_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_Failed_To_Setup_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_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_To_Add_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_f1ap_GNB_CU_TNL_Association_To_Add_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_To_Remove_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_f1ap_GNB_CU_TNL_Association_To_Remove_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_To_Update_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_f1ap_GNB_CU_TNL_Association_To_Update_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNB_CU_UE_F1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4161,6 +6711,54 @@ static int dissect_GNB_DU_Served_Cells_Item_PDU(tvbuff_t *tvb _U_, packet_info *
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_HandoverPreparationInformation_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_f1ap_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_HandoverPreparationInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_InactivityMonitoringRequest_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_f1ap_InactivityMonitoringRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_InactivityMonitoringRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_InactivityMonitoringResponse_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_f1ap_InactivityMonitoringResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_InactivityMonitoringResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ListofEUTRACellsinGNBDUCoordination_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_f1ap_ListofEUTRACellsinGNBDUCoordination(tvb, offset, &asn1_ctx, tree, hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MaskedIMEISV_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_f1ap_MaskedIMEISV(tvb, offset, &asn1_ctx, tree, hf_f1ap_MaskedIMEISV_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NR_CGI_List_For_Restart_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_f1ap_NR_CGI_List_For_Restart_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_NR_CGI_List_For_Restart_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4169,6 +6767,46 @@ static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_NumberofBroadcastRequest_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_f1ap_NumberofBroadcastRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_NumberofBroadcastRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingCell_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_f1ap_PagingCell_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingCell_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingDRX_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_f1ap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingDRX_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingIdentity_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_f1ap_PagingIdentity(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingIdentity_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingPriority_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_f1ap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingPriority_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Potential_SpCell_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;
@@ -4177,6 +6815,46 @@ static int dissect_Potential_SpCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pin
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PWS_Failed_NR_CGI_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_f1ap_PWS_Failed_NR_CGI_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWS_Failed_NR_CGI_Item_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWSSystemInformation_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_f1ap_PWSSystemInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSSystemInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RANAC_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_f1ap_RANAC(tvb, offset, &asn1_ctx, tree, hf_f1ap_RANAC_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RAT_FrequencyPriorityInformation_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_f1ap_RAT_FrequencyPriorityInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_RAT_FrequencyPriorityInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RequestType_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_f1ap_RequestType(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestType_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ResourceCoordinationTransferContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4185,6 +6863,14 @@ static int dissect_ResourceCoordinationTransferContainer_PDU(tvbuff_t *tvb _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RepetitionPeriod_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_f1ap_RepetitionPeriod(tvb, offset, &asn1_ctx, tree, hf_f1ap_RepetitionPeriod_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RRCContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4241,6 +6927,14 @@ static int dissect_SCell_ToBeSetupMod_Item_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ServCellIndex_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_f1ap_ServCellIndex(tvb, offset, &asn1_ctx, tree, hf_f1ap_ServCellIndex_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Served_Cells_To_Add_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;
@@ -4265,6 +6959,30 @@ static int dissect_Served_Cells_To_Modify_Item_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SIBtype_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_SIBtype_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SIBtype_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SliceSupportList_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_f1ap_SliceSupportList(tvb, offset, &asn1_ctx, tree, hf_f1ap_SliceSupportList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SpectrumSharingGroupID_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_f1ap_SpectrumSharingGroupID(tvb, offset, &asn1_ctx, tree, hf_f1ap_SpectrumSharingGroupID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SRBID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4353,6 +7071,14 @@ static int dissect_UE_associatedLogicalF1_ConnectionItem_PDU(tvbuff_t *tvb _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UEIdentityIndexValue_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_f1ap_UEIdentityIndexValue(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEIdentityIndexValue_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4505,6 +7231,46 @@ static int dissect_Cells_to_be_Deactivated_List_PDU(tvbuff_t *tvb _U_, packet_in
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNB_CU_TNL_Association_To_Add_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_GNB_CU_TNL_Association_To_Add_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_GNB_CU_TNL_Association_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_To_Update_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_GNB_CU_TNL_Association_To_Update_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_to_be_Barred_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_Cells_to_be_Barred_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Barred_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Protected_EUTRA_Resources_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_Protected_EUTRA_Resources_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Protected_EUTRA_Resources_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNBCUConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4521,6 +7287,22 @@ static int dissect_Cells_Failed_to_be_Activated_List_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNB_CU_TNL_Association_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_GNB_CU_TNL_Association_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNBCUConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4529,6 +7311,22 @@ static int dissect_GNBCUConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNBDUResourceCoordinationRequest_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_f1ap_GNBDUResourceCoordinationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNBDUResourceCoordinationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GNBDUResourceCoordinationResponse_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_f1ap_GNBDUResourceCoordinationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNBDUResourceCoordinationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UEContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4825,11 +7623,91 @@ static int dissect_DRBs_ModifiedConf_List_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_DRBs_FailedToBeModifiedConf_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_WriteReplaceWarningRequest_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_f1ap_WriteReplaceWarningRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_WriteReplaceWarningRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_To_Be_Broadcast_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_Cells_To_Be_Broadcast_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_To_Be_Broadcast_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_WriteReplaceWarningResponse_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_f1ap_WriteReplaceWarningResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_WriteReplaceWarningResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_Broadcast_Completed_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_Cells_Broadcast_Completed_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Completed_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWSCancelRequest_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_f1ap_PWSCancelRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSCancelRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Broadcast_To_Be_Cancelled_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_f1ap_DRBs_FailedToBeModifiedConf_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU);
+ offset = dissect_f1ap_Broadcast_To_Be_Cancelled_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWSCancelResponse_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_f1ap_PWSCancelResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSCancelResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Cells_Broadcast_Cancelled_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_Cells_Broadcast_Cancelled_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Cancelled_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UEInactivityNotification_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_f1ap_UEInactivityNotification(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEInactivityNotification_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DRB_Activity_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_DRB_Activity_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Activity_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_InitialULRRCMessageTransfer_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_f1ap_InitialULRRCMessageTransfer(tvb, offset, &asn1_ctx, tree, hf_f1ap_InitialULRRCMessageTransfer_PDU);
offset += 7; offset >>= 3;
return offset;
}
@@ -4857,6 +7735,78 @@ static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SystemInformationDeliveryCommand_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_f1ap_SystemInformationDeliveryCommand(tvb, offset, &asn1_ctx, tree, hf_f1ap_SystemInformationDeliveryCommand_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Paging_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_f1ap_Paging(tvb, offset, &asn1_ctx, tree, hf_f1ap_Paging_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingCell_list_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_PagingCell_list(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingCell_list_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Notify_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_f1ap_Notify(tvb, offset, &asn1_ctx, tree, hf_f1ap_Notify_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DRB_Notify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_DRB_Notify_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Notify_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWSRestartIndication_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_f1ap_PWSRestartIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSRestartIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NR_CGI_List_For_Restart_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_NR_CGI_List_For_Restart_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_NR_CGI_List_For_Restart_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWSFailureIndication_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_f1ap_PWSFailureIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSFailureIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PWS_Failed_NR_CGI_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_f1ap_PWS_Failed_NR_CGI_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWS_Failed_NR_CGI_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -4868,7 +7818,7 @@ static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
/*--- End of included file: packet-f1ap-fn.c ---*/
-#line 107 "./asn1/f1ap/packet-f1ap-template.c"
+#line 118 "./asn1/f1ap/packet-f1ap-template.c"
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
{
@@ -4956,6 +7906,10 @@ void proto_register_f1ap(void) {
{ "Active-Cells-Item", "f1ap.Active_Cells_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU,
+ { "Cancel-all-Warning-Messages-Indicator", "f1ap.Cancel_all_Warning_Messages_Indicator",
+ FT_UINT32, BASE_DEC, VALS(f1ap_Cancel_all_Warning_Messages_Indicator_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_Candidate_SpCell_Item_PDU,
{ "Candidate-SpCell-Item", "f1ap.Candidate_SpCell_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -4968,6 +7922,22 @@ void proto_register_f1ap(void) {
{ "Cells-Failed-to-be-Activated-List-Item", "f1ap.Cells_Failed_to_be_Activated_List_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_Cells_To_Be_Broadcast_Item_PDU,
+ { "Cells-To-Be-Broadcast-Item", "f1ap.Cells_To_Be_Broadcast_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Completed_Item_PDU,
+ { "Cells-Broadcast-Completed-Item", "f1ap.Cells_Broadcast_Completed_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU,
+ { "Broadcast-To-Be-Cancelled-Item", "f1ap.Broadcast_To_Be_Cancelled_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU,
+ { "Cells-Broadcast-Cancelled-Item", "f1ap.Cells_Broadcast_Cancelled_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_Cells_to_be_Activated_List_Item_PDU,
{ "Cells-to-be-Activated-List-Item", "f1ap.Cells_to_be_Activated_List_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -4976,20 +7946,36 @@ void proto_register_f1ap(void) {
{ "Cells-to-be-Deactivated-List-Item", "f1ap.Cells_to_be_Deactivated_List_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_Cells_to_be_Barred_Item_PDU,
+ { "Cells-to-be-Barred-Item", "f1ap.Cells_to_be_Barred_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_CellULConfigured_PDU,
+ { "CellULConfigured", "f1ap.CellULConfigured",
+ FT_UINT32, BASE_DEC, VALS(f1ap_CellULConfigured_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_ConcurrentWarningMessageIndicator_PDU,
+ { "ConcurrentWarningMessageIndicator", "f1ap.ConcurrentWarningMessageIndicator",
+ FT_UINT32, BASE_DEC, VALS(f1ap_ConcurrentWarningMessageIndicator_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_CriticalityDiagnostics_PDU,
{ "CriticalityDiagnostics", "f1ap.CriticalityDiagnostics_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_C_RNTI_PDU,
+ { "C-RNTI", "f1ap.C_RNTI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_CUtoDURRCInformation_PDU,
{ "CUtoDURRCInformation", "f1ap.CUtoDURRCInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_DRBs_FailedToBeModified_Item_PDU,
- { "DRBs-FailedToBeModified-Item", "f1ap.DRBs_FailedToBeModified_Item_element",
+ { &hf_f1ap_DRB_Activity_Item_PDU,
+ { "DRB-Activity-Item", "f1ap.DRB_Activity_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU,
- { "DRBs-FailedToBeModifiedConf-Item", "f1ap.DRBs_FailedToBeModifiedConf_Item_element",
+ { &hf_f1ap_DRBs_FailedToBeModified_Item_PDU,
+ { "DRBs-FailedToBeModified-Item", "f1ap.DRBs_FailedToBeModified_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_DRBs_FailedToBeSetup_Item_PDU,
@@ -5008,6 +7994,10 @@ void proto_register_f1ap(void) {
{ "DRBs-ModifiedConf-Item", "f1ap.DRBs_ModifiedConf_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_DRB_Notify_Item_PDU,
+ { "DRB-Notify-Item", "f1ap.DRB_Notify_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_DRBs_Required_ToBeModified_Item_PDU,
{ "DRBs-Required-ToBeModified-Item", "f1ap.DRBs_Required_ToBeModified_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5044,10 +8034,54 @@ void proto_register_f1ap(void) {
{ "DRXCycle", "f1ap.DRXCycle_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_DUtoCURRCContainer_PDU,
+ { "DUtoCURRCContainer", "f1ap.DUtoCURRCContainer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_DUtoCURRCInformation_PDU,
{ "DUtoCURRCInformation", "f1ap.DUtoCURRCInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_ExecuteDuplication_PDU,
+ { "ExecuteDuplication", "f1ap.ExecuteDuplication",
+ FT_UINT32, BASE_DEC, VALS(f1ap_ExecuteDuplication_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU,
+ { "EUTRA-NR-CellResourceCoordinationReq-Container", "f1ap.EUTRA_NR_CellResourceCoordinationReq_Container",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU,
+ { "EUTRA-NR-CellResourceCoordinationReqAck-Container", "f1ap.EUTRA_NR_CellResourceCoordinationReqAck_Container",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_FullConfiguration_PDU,
+ { "FullConfiguration", "f1ap.FullConfiguration",
+ FT_UINT32, BASE_DEC, VALS(f1ap_FullConfiguration_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CUSystemInformation_PDU,
+ { "GNB-CUSystemInformation", "f1ap.GNB_CUSystemInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU,
+ { "GNB-CU-TNL-Association-Setup-Item", "f1ap.GNB_CU_TNL_Association_Setup_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU,
+ { "GNB-CU-TNL-Association-Failed-To-Setup-Item", "f1ap.GNB_CU_TNL_Association_Failed_To_Setup_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU,
+ { "GNB-CU-TNL-Association-To-Add-Item", "f1ap.GNB_CU_TNL_Association_To_Add_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU,
+ { "GNB-CU-TNL-Association-To-Remove-Item", "f1ap.GNB_CU_TNL_Association_To_Remove_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU,
+ { "GNB-CU-TNL-Association-To-Update-Item", "f1ap.GNB_CU_TNL_Association_To_Update_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_GNB_CU_UE_F1AP_ID_PDU,
{ "GNB-CU-UE-F1AP-ID", "f1ap.GNB_CU_UE_F1AP_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5072,18 +8106,86 @@ void proto_register_f1ap(void) {
{ "GNB-DU-Served-Cells-Item", "f1ap.GNB_DU_Served_Cells_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_HandoverPreparationInformation_PDU,
+ { "HandoverPreparationInformation", "f1ap.HandoverPreparationInformation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_InactivityMonitoringRequest_PDU,
+ { "InactivityMonitoringRequest", "f1ap.InactivityMonitoringRequest",
+ FT_UINT32, BASE_DEC, VALS(f1ap_InactivityMonitoringRequest_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_InactivityMonitoringResponse_PDU,
+ { "InactivityMonitoringResponse", "f1ap.InactivityMonitoringResponse",
+ FT_UINT32, BASE_DEC, VALS(f1ap_InactivityMonitoringResponse_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU,
+ { "ListofEUTRACellsinGNBDUCoordination", "f1ap.ListofEUTRACellsinGNBDUCoordination",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_MaskedIMEISV_PDU,
+ { "MaskedIMEISV", "f1ap.MaskedIMEISV",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_NR_CGI_List_For_Restart_Item_PDU,
+ { "NR-CGI-List-For-Restart-Item", "f1ap.NR_CGI_List_For_Restart_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_NRCGI_PDU,
{ "NRCGI", "f1ap.NRCGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_NumberofBroadcastRequest_PDU,
+ { "NumberofBroadcastRequest", "f1ap.NumberofBroadcastRequest",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PagingCell_Item_PDU,
+ { "PagingCell-Item", "f1ap.PagingCell_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PagingDRX_PDU,
+ { "PagingDRX", "f1ap.PagingDRX",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PagingIdentity_PDU,
+ { "PagingIdentity", "f1ap.PagingIdentity",
+ FT_UINT32, BASE_DEC, VALS(f1ap_PagingIdentity_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PagingPriority_PDU,
+ { "PagingPriority", "f1ap.PagingPriority",
+ FT_UINT32, BASE_DEC, VALS(f1ap_PagingPriority_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_Potential_SpCell_Item_PDU,
{ "Potential-SpCell-Item", "f1ap.Potential_SpCell_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_PWS_Failed_NR_CGI_Item_PDU,
+ { "PWS-Failed-NR-CGI-Item", "f1ap.PWS_Failed_NR_CGI_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWSSystemInformation_PDU,
+ { "PWSSystemInformation", "f1ap.PWSSystemInformation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_RANAC_PDU,
+ { "RANAC", "f1ap.RANAC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_RAT_FrequencyPriorityInformation_PDU,
+ { "RAT-FrequencyPriorityInformation", "f1ap.RAT_FrequencyPriorityInformation",
+ FT_UINT32, BASE_DEC, VALS(f1ap_RAT_FrequencyPriorityInformation_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_RequestType_PDU,
+ { "RequestType", "f1ap.RequestType",
+ FT_UINT32, BASE_DEC, VALS(f1ap_RequestType_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_ResourceCoordinationTransferContainer_PDU,
{ "ResourceCoordinationTransferContainer", "f1ap.ResourceCoordinationTransferContainer",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_RepetitionPeriod_PDU,
+ { "RepetitionPeriod", "f1ap.RepetitionPeriod",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_RRCContainer_PDU,
{ "RRCContainer", "f1ap.RRCContainer",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -5112,6 +8214,10 @@ void proto_register_f1ap(void) {
{ "SCell-ToBeSetupMod-Item", "f1ap.SCell_ToBeSetupMod_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_ServCellIndex_PDU,
+ { "ServCellIndex", "f1ap.ServCellIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_Served_Cells_To_Add_Item_PDU,
{ "Served-Cells-To-Add-Item", "f1ap.Served_Cells_To_Add_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5124,6 +8230,18 @@ void proto_register_f1ap(void) {
{ "Served-Cells-To-Modify-Item", "f1ap.Served_Cells_To_Modify_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_SIBtype_List_PDU,
+ { "SIBtype-List", "f1ap.SIBtype_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_SliceSupportList_PDU,
+ { "SliceSupportList", "f1ap.SliceSupportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_SpectrumSharingGroupID_PDU,
+ { "SpectrumSharingGroupID", "f1ap.SpectrumSharingGroupID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_SRBID_PDU,
{ "SRBID", "f1ap.SRBID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5168,6 +8286,10 @@ void proto_register_f1ap(void) {
{ "UE-associatedLogicalF1-ConnectionItem", "f1ap.UE_associatedLogicalF1_ConnectionItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_UEIdentityIndexValue_PDU,
+ { "UEIdentityIndexValue", "f1ap.UEIdentityIndexValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_Reset_PDU,
{ "Reset", "f1ap.Reset_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5244,6 +8366,26 @@ void proto_register_f1ap(void) {
{ "Cells-to-be-Deactivated-List", "f1ap.Cells_to_be_Deactivated_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU,
+ { "GNB-CU-TNL-Association-To-Add-List", "f1ap.GNB_CU_TNL_Association_To_Add_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU,
+ { "GNB-CU-TNL-Association-To-Remove-List", "f1ap.GNB_CU_TNL_Association_To_Remove_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU,
+ { "GNB-CU-TNL-Association-To-Update-List", "f1ap.GNB_CU_TNL_Association_To_Update_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_to_be_Barred_List_PDU,
+ { "Cells-to-be-Barred-List", "f1ap.Cells_to_be_Barred_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Protected_EUTRA_Resources_List_PDU,
+ { "Protected-EUTRA-Resources-List", "f1ap.Protected_EUTRA_Resources_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_GNBCUConfigurationUpdateAcknowledge_PDU,
{ "GNBCUConfigurationUpdateAcknowledge", "f1ap.GNBCUConfigurationUpdateAcknowledge_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5252,10 +8394,26 @@ void proto_register_f1ap(void) {
{ "Cells-Failed-to-be-Activated-List", "f1ap.Cells_Failed_to_be_Activated_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU,
+ { "GNB-CU-TNL-Association-Setup-List", "f1ap.GNB_CU_TNL_Association_Setup_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU,
+ { "GNB-CU-TNL-Association-Failed-To-Setup-List", "f1ap.GNB_CU_TNL_Association_Failed_To_Setup_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_GNBCUConfigurationUpdateFailure_PDU,
{ "GNBCUConfigurationUpdateFailure", "f1ap.GNBCUConfigurationUpdateFailure_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_GNBDUResourceCoordinationRequest_PDU,
+ { "GNBDUResourceCoordinationRequest", "f1ap.GNBDUResourceCoordinationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNBDUResourceCoordinationResponse_PDU,
+ { "GNBDUResourceCoordinationResponse", "f1ap.GNBDUResourceCoordinationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_UEContextSetupRequest_PDU,
{ "UEContextSetupRequest", "f1ap.UEContextSetupRequest_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5404,10 +8562,50 @@ void proto_register_f1ap(void) {
{ "DRBs-ModifiedConf-List", "f1ap.DRBs_ModifiedConf_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU,
- { "DRBs-FailedToBeModifiedConf-List", "f1ap.DRBs_FailedToBeModifiedConf_List",
+ { &hf_f1ap_WriteReplaceWarningRequest_PDU,
+ { "WriteReplaceWarningRequest", "f1ap.WriteReplaceWarningRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_To_Be_Broadcast_List_PDU,
+ { "Cells-To-Be-Broadcast-List", "f1ap.Cells_To_Be_Broadcast_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_WriteReplaceWarningResponse_PDU,
+ { "WriteReplaceWarningResponse", "f1ap.WriteReplaceWarningResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Completed_List_PDU,
+ { "Cells-Broadcast-Completed-List", "f1ap.Cells_Broadcast_Completed_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_PWSCancelRequest_PDU,
+ { "PWSCancelRequest", "f1ap.PWSCancelRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU,
+ { "Broadcast-To-Be-Cancelled-List", "f1ap.Broadcast_To_Be_Cancelled_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWSCancelResponse_PDU,
+ { "PWSCancelResponse", "f1ap.PWSCancelResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Cancelled_List_PDU,
+ { "Cells-Broadcast-Cancelled-List", "f1ap.Cells_Broadcast_Cancelled_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_UEInactivityNotification_PDU,
+ { "UEInactivityNotification", "f1ap.UEInactivityNotification_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_DRB_Activity_List_PDU,
+ { "DRB-Activity-List", "f1ap.DRB_Activity_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_InitialULRRCMessageTransfer_PDU,
+ { "InitialULRRCMessageTransfer", "f1ap.InitialULRRCMessageTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_DLRRCMessageTransfer_PDU,
{ "DLRRCMessageTransfer", "f1ap.DLRRCMessageTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5420,6 +8618,42 @@ void proto_register_f1ap(void) {
{ "PrivateMessage", "f1ap.PrivateMessage_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_SystemInformationDeliveryCommand_PDU,
+ { "SystemInformationDeliveryCommand", "f1ap.SystemInformationDeliveryCommand_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Paging_PDU,
+ { "Paging", "f1ap.Paging_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PagingCell_list_PDU,
+ { "PagingCell-list", "f1ap.PagingCell_list",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Notify_PDU,
+ { "Notify", "f1ap.Notify_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_DRB_Notify_List_PDU,
+ { "DRB-Notify-List", "f1ap.DRB_Notify_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWSRestartIndication_PDU,
+ { "PWSRestartIndication", "f1ap.PWSRestartIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_NR_CGI_List_For_Restart_List_PDU,
+ { "NR-CGI-List-For-Restart-List", "f1ap.NR_CGI_List_For_Restart_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWSFailureIndication_PDU,
+ { "PWSFailureIndication", "f1ap.PWSFailureIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWS_Failed_NR_CGI_List_PDU,
+ { "PWS-Failed-NR-CGI-List", "f1ap.PWS_Failed_NR_CGI_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_F1AP_PDU_PDU,
{ "F1AP-PDU", "f1ap.F1AP_PDU",
FT_UINT32, BASE_DEC, VALS(f1ap_F1AP_PDU_vals), 0,
@@ -5492,8 +8726,12 @@ void proto_register_f1ap(void) {
{ "pre-emptionVulnerability", "f1ap.pre_emptionVulnerability",
FT_UINT32, BASE_DEC, VALS(f1ap_Pre_emptionVulnerability_vals), 0,
NULL, HFILL }},
- { &hf_f1ap_BroadcastPLMNs_Item_item,
- { "PLMN-Identity", "f1ap.PLMN_Identity",
+ { &hf_f1ap_BroadcastPLMNs_List_item,
+ { "BroadcastPLMNs-Item", "f1ap.BroadcastPLMNs_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_pLMN_Identity,
+ { "pLMN-Identity", "f1ap.pLMN_Identity",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_candidate_SpCell_ID,
@@ -5520,10 +8758,34 @@ void proto_register_f1ap(void) {
{ "cause", "f1ap.cause",
FT_UINT32, BASE_DEC, VALS(f1ap_Cause_vals), 0,
NULL, HFILL }},
+ { &hf_f1ap_numberOfBroadcasts,
+ { "numberOfBroadcasts", "f1ap.numberOfBroadcasts",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_nRPCI,
{ "nRPCI", "f1ap.nRPCI",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_cellBarred,
+ { "cellBarred", "f1ap.cellBarred",
+ FT_UINT32, BASE_DEC, VALS(f1ap_CellBarred_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_fiveG_S_TMSI,
+ { "fiveG-S-TMSI", "f1ap.fiveG_S_TMSI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_48", HFILL }},
+ { &hf_f1ap_choice_extension,
+ { "choice-extension", "f1ap.choice_extension",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ProtocolExtensionContainer", HFILL }},
+ { &hf_f1ap_endpoint_IP_address,
+ { "endpoint-IP-address", "f1ap.endpoint_IP_address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_f1ap_endpoint_IP_address_and_port,
+ { "endpoint-IP-address-and-port", "f1ap.endpoint_IP_address_and_port_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_procedureCode,
{ "procedureCode", "f1ap.procedureCode",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_ProcedureCode_vals_ext, 0,
@@ -5568,29 +8830,61 @@ void proto_register_f1ap(void) {
{ "uE-CapabilityRAT-ContainerList", "f1ap.uE_CapabilityRAT_ContainerList",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_DLTunnels_ToBeSetup_List_item,
- { "DLTunnels-ToBeSetup-Item", "f1ap.DLTunnels_ToBeSetup_Item_element",
- FT_NONE, BASE_NONE, NULL, 0,
+ { &hf_f1ap_measConfig,
+ { "measConfig", "f1ap.measConfig",
+ FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_dL_GTP_Tunnel_EndPoint,
- { "dL-GTP-Tunnel-EndPoint", "f1ap.dL_GTP_Tunnel_EndPoint_element",
+ { &hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item,
+ { "DLUPTNLInformation-ToBeSetup-Item", "f1ap.DLUPTNLInformation_ToBeSetup_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
- "GTPTunnelEndpoint", HFILL }},
+ NULL, HFILL }},
+ { &hf_f1ap_dLUPTNLInformation,
+ { "dLUPTNLInformation", "f1ap.dLUPTNLInformation",
+ FT_UINT32, BASE_DEC, VALS(f1ap_UPTransportLayerInformation_vals), 0,
+ "UPTransportLayerInformation", HFILL }},
{ &hf_f1ap_dRBID,
{ "dRBID", "f1ap.dRBID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_dLTunnels_ToBeSetup_List,
- { "dLTunnels-ToBeSetup-List", "f1ap.dLTunnels_ToBeSetup_List",
+ { &hf_f1ap_dRB_Activity,
+ { "dRB-Activity", "f1ap.dRB_Activity",
+ FT_UINT32, BASE_DEC, VALS(f1ap_DRB_Activity_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_dRB_QoS,
+ { "dRB-QoS", "f1ap.dRB_QoS_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QoSFlowLevelQoSParameters", HFILL }},
+ { &hf_f1ap_sNSSAI,
+ { "sNSSAI", "f1ap.sNSSAI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_notificationControl,
+ { "notificationControl", "f1ap.notificationControl",
+ FT_UINT32, BASE_DEC, VALS(f1ap_NotificationControl_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_flows_Mapped_To_DRB_List,
+ { "flows-Mapped-To-DRB-List", "f1ap.flows_Mapped_To_DRB_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_uLTunnels_ToBeSetup_List,
- { "uLTunnels-ToBeSetup-List", "f1ap.uLTunnels_ToBeSetup_List",
+ { &hf_f1ap_lCID,
+ { "lCID", "f1ap.lCID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_eUTRANQoS,
- { "eUTRANQoS", "f1ap.eUTRANQoS_element",
- FT_NONE, BASE_NONE, NULL, 0,
+ { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List,
+ { "dLUPTNLInformation-ToBeSetup-List", "f1ap.dLUPTNLInformation_ToBeSetup_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List,
+ { "uLUPTNLInformation-ToBeSetup-List", "f1ap.uLUPTNLInformation_ToBeSetup_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_notification_Cause,
+ { "notification-Cause", "f1ap.notification_Cause",
+ FT_UINT32, BASE_DEC, VALS(f1ap_Notification_Cause_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_qoSInformation,
+ { "qoSInformation", "f1ap.qoSInformation",
+ FT_UINT32, BASE_DEC, VALS(f1ap_QoSInformation_vals), 0,
NULL, HFILL }},
{ &hf_f1ap_uLConfiguration,
{ "uLConfiguration", "f1ap.uLConfiguration_element",
@@ -5600,6 +8894,10 @@ void proto_register_f1ap(void) {
{ "rLCMode", "f1ap.rLCMode",
FT_UINT32, BASE_DEC, VALS(f1ap_RLCMode_vals), 0,
NULL, HFILL }},
+ { &hf_f1ap_duplicationActivation,
+ { "duplicationActivation", "f1ap.duplicationActivation",
+ FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationActivation_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_longDRXCycleLength,
{ "longDRXCycleLength", "f1ap.longDRXCycleLength",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_LongDRXCycleLength_vals_ext, 0,
@@ -5616,10 +8914,42 @@ void proto_register_f1ap(void) {
{ "cellGroupConfig", "f1ap.cellGroupConfig",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_gapOffset,
- { "gapOffset", "f1ap.gapOffset",
+ { &hf_f1ap_measGapConfig,
+ { "measGapConfig", "f1ap.measGapConfig",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_requestedP_MaxFR1,
+ { "requestedP-MaxFR1", "f1ap.requestedP_MaxFR1",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_qoSPriorityLevel,
+ { "qoSPriorityLevel", "f1ap.qoSPriorityLevel",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_127", HFILL }},
+ { &hf_f1ap_packetDelayBudget,
+ { "packetDelayBudget", "f1ap.packetDelayBudget",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_packetErrorRate,
+ { "packetErrorRate", "f1ap.packetErrorRate",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_delayCritical,
+ { "delayCritical", "f1ap.delayCritical",
+ FT_UINT32, BASE_DEC, VALS(f1ap_T_delayCritical_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_averagingWindow,
+ { "averagingWindow", "f1ap.averagingWindow",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_maxDataBurstVolume,
+ { "maxDataBurstVolume", "f1ap.maxDataBurstVolume",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_endpointIPAddress,
+ { "endpointIPAddress", "f1ap.endpointIPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
{ &hf_f1ap_qCI,
{ "qCI", "f1ap.qCI",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5632,14 +8962,34 @@ void proto_register_f1ap(void) {
{ "gbrQosInformation", "f1ap.gbrQosInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
"GBR_QosInformation", HFILL }},
- { &hf_f1ap_uL_NRARFCN,
- { "uL-NRARFCN", "f1ap.uL_NRARFCN",
+ { &hf_f1ap_eUTRAFDD,
+ { "eUTRAFDD", "f1ap.eUTRAFDD_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRA_FDD_Info", HFILL }},
+ { &hf_f1ap_eUTRATDD,
+ { "eUTRATDD", "f1ap.eUTRATDD_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRA_TDD_Info", HFILL }},
+ { &hf_f1ap_uL_offsetToPointA,
+ { "uL-offsetToPointA", "f1ap.uL_offsetToPointA",
FT_UINT32, BASE_DEC, NULL, 0,
- "NRARFCN", HFILL }},
- { &hf_f1ap_dL_NRARFCN,
- { "dL-NRARFCN", "f1ap.dL_NRARFCN",
+ "OffsetToPointA", HFILL }},
+ { &hf_f1ap_dL_offsetToPointA,
+ { "dL-offsetToPointA", "f1ap.dL_offsetToPointA",
FT_UINT32, BASE_DEC, NULL, 0,
- "NRARFCN", HFILL }},
+ "OffsetToPointA", HFILL }},
+ { &hf_f1ap_offsetToPointA,
+ { "offsetToPointA", "f1ap.offsetToPointA",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_uL_NRFreqInfo,
+ { "uL-NRFreqInfo", "f1ap.uL_NRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NRFreqInfo", HFILL }},
+ { &hf_f1ap_dL_NRFreqInfo,
+ { "dL-NRFreqInfo", "f1ap.dL_NRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NRFreqInfo", HFILL }},
{ &hf_f1ap_uL_Transmission_Bandwidth,
{ "uL-Transmission-Bandwidth", "f1ap.uL_Transmission_Bandwidth_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5648,6 +8998,30 @@ void proto_register_f1ap(void) {
{ "dL-Transmission-Bandwidth", "f1ap.dL_Transmission_Bandwidth_element",
FT_NONE, BASE_NONE, NULL, 0,
"Transmission_Bandwidth", HFILL }},
+ { &hf_f1ap_Flows_Mapped_To_DRB_List_item,
+ { "Flows-Mapped-To-DRB-Item", "f1ap.Flows_Mapped_To_DRB_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_qoSFlowIndicator,
+ { "qoSFlowIndicator", "f1ap.qoSFlowIndicator",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_qoSFlowLevelQoSParameters,
+ { "qoSFlowLevelQoSParameters", "f1ap.qoSFlowLevelQoSParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_freqBandIndicatorNr,
+ { "freqBandIndicatorNr", "f1ap.freqBandIndicatorNr",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_1024_", HFILL }},
+ { &hf_f1ap_supportedSULBandList,
+ { "supportedSULBandList", "f1ap.supportedSULBandList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem", HFILL }},
+ { &hf_f1ap_supportedSULBandList_item,
+ { "SupportedSULFreqBandItem", "f1ap.SupportedSULFreqBandItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_e_RAB_MaximumBitrateDL,
{ "e-RAB-MaximumBitrateDL", "f1ap.e_RAB_MaximumBitrateDL",
FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
@@ -5664,6 +9038,42 @@ void proto_register_f1ap(void) {
{ "e-RAB-GuaranteedBitrateUL", "f1ap.e_RAB_GuaranteedBitrateUL",
FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
"BitRate", HFILL }},
+ { &hf_f1ap_maxFlowBitRateDownlink,
+ { "maxFlowBitRateDownlink", "f1ap.maxFlowBitRateDownlink",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_f1ap_maxFlowBitRateUplink,
+ { "maxFlowBitRateUplink", "f1ap.maxFlowBitRateUplink",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_f1ap_guaranteedFlowBitRateDownlink,
+ { "guaranteedFlowBitRateDownlink", "f1ap.guaranteedFlowBitRateDownlink",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_f1ap_guaranteedFlowBitRateUplink,
+ { "guaranteedFlowBitRateUplink", "f1ap.guaranteedFlowBitRateUplink",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_f1ap_maxPacketLossRateDownlink,
+ { "maxPacketLossRateDownlink", "f1ap.maxPacketLossRateDownlink",
+ FT_UINT32, BASE_CUSTOM, CF_FUNC(f1ap_MaxPacketLossRate_fmt), 0,
+ "MaxPacketLossRate", HFILL }},
+ { &hf_f1ap_maxPacketLossRateUplink,
+ { "maxPacketLossRateUplink", "f1ap.maxPacketLossRateUplink",
+ FT_UINT32, BASE_CUSTOM, CF_FUNC(f1ap_MaxPacketLossRate_fmt), 0,
+ "MaxPacketLossRate", HFILL }},
+ { &hf_f1ap_sImessage,
+ { "sImessage", "f1ap.sImessage",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_f1ap_tNLAssociationTransportLayerAddress,
+ { "tNLAssociationTransportLayerAddress", "f1ap.tNLAssociationTransportLayerAddress",
+ FT_UINT32, BASE_DEC, VALS(f1ap_CP_TransportLayerAddress_vals), 0,
+ "CP_TransportLayerAddress", HFILL }},
+ { &hf_f1ap_tNLAssociationUsage,
+ { "tNLAssociationUsage", "f1ap.tNLAssociationUsage",
+ FT_UINT32, BASE_DEC, VALS(f1ap_TNLAssociationUsage_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_served_Cell_Information,
{ "served-Cell-Information", "f1ap.served_Cell_Information_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5688,9 +9098,29 @@ void proto_register_f1ap(void) {
{ "gTP-TEID", "f1ap.gTP_TEID",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_pLMN_Identity,
- { "pLMN-Identity", "f1ap.pLMN_Identity",
- FT_BYTES, BASE_NONE, NULL, 0,
+ { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item,
+ { "Served-EUTRA-Cells-Information", "f1ap.Served_EUTRA_Cells_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_fiveQI,
+ { "fiveQI", "f1ap.fiveQI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_f1ap_nRARFCN,
+ { "nRARFCN", "f1ap.nRARFCN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_maxNRARFCN", HFILL }},
+ { &hf_f1ap_sul_Information,
+ { "sul-Information", "f1ap.sul_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_freqBandListNr,
+ { "freqBandListNr", "f1ap.freqBandListNr",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem", HFILL }},
+ { &hf_f1ap_freqBandListNr_item,
+ { "FreqBandNrItem", "f1ap.FreqBandNrItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_nRCellIdentity,
{ "nRCellIdentity", "f1ap.nRCellIdentity",
@@ -5704,10 +9134,62 @@ void proto_register_f1ap(void) {
{ "tDD", "f1ap.tDD_element",
FT_NONE, BASE_NONE, NULL, 0,
"TDD_Info", HFILL }},
+ { &hf_f1ap_rANUEPagingIdentity,
+ { "rANUEPagingIdentity", "f1ap.rANUEPagingIdentity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_cNUEPagingIdentity,
+ { "cNUEPagingIdentity", "f1ap.cNUEPagingIdentity",
+ FT_UINT32, BASE_DEC, VALS(f1ap_CNUEPagingIdentity_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_potential_SpCell_ID,
{ "potential-SpCell-ID", "f1ap.potential_SpCell_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
"NRCGI", HFILL }},
+ { &hf_f1ap_non_Dynamic_5QI,
+ { "non-Dynamic-5QI", "f1ap.non_Dynamic_5QI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NonDynamic5QIDescriptor", HFILL }},
+ { &hf_f1ap_dynamic_5QI,
+ { "dynamic-5QI", "f1ap.dynamic_5QI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Dynamic5QIDescriptor", HFILL }},
+ { &hf_f1ap_qoS_Characteristics,
+ { "qoS-Characteristics", "f1ap.qoS_Characteristics",
+ FT_UINT32, BASE_DEC, VALS(f1ap_QoS_Characteristics_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_nGRANallocationRetentionPriority,
+ { "nGRANallocationRetentionPriority", "f1ap.nGRANallocationRetentionPriority_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NGRANAllocationAndRetentionPriority", HFILL }},
+ { &hf_f1ap_gBR_QoS_Flow_Information,
+ { "gBR-QoS-Flow-Information", "f1ap.gBR_QoS_Flow_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GBR_QoSFlowInformation", HFILL }},
+ { &hf_f1ap_reflective_QoS_Attribute,
+ { "reflective-QoS-Attribute", "f1ap.reflective_QoS_Attribute",
+ FT_UINT32, BASE_DEC, VALS(f1ap_T_reflective_QoS_Attribute_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_eUTRANQoS,
+ { "eUTRANQoS", "f1ap.eUTRANQoS_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_dRB_Information,
+ { "dRB-Information", "f1ap.dRB_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_iRNTI,
+ { "iRNTI", "f1ap.iRNTI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_40", HFILL }},
+ { &hf_f1ap_subscriberProfileIDforRFP,
+ { "subscriberProfileIDforRFP", "f1ap.subscriberProfileIDforRFP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_rAT_FrequencySelectionPriority,
+ { "rAT-FrequencySelectionPriority", "f1ap.rAT_FrequencySelectionPriority",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_sCell_ID,
{ "sCell-ID", "f1ap.sCell_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5716,22 +9198,26 @@ void proto_register_f1ap(void) {
{ "sCellIndex", "f1ap.sCellIndex",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_extended_TAC,
- { "extended-TAC", "f1ap.extended_TAC",
+ { &hf_f1ap_sCellULConfigured,
+ { "sCellULConfigured", "f1ap.sCellULConfigured",
+ FT_UINT32, BASE_DEC, VALS(f1ap_CellULConfigured_vals), 0,
+ "CellULConfigured", HFILL }},
+ { &hf_f1ap_fiveGS_TAC,
+ { "fiveGS-TAC", "f1ap.fiveGS_TAC",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_broadcastPLMNs,
- { "broadcastPLMNs", "f1ap.broadcastPLMNs",
+ { &hf_f1ap_configured_EPS_TAC,
+ { "configured-EPS-TAC", "f1ap.configured_EPS_TAC",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_servedPLMNs,
+ { "servedPLMNs", "f1ap.servedPLMNs",
FT_UINT32, BASE_DEC, NULL, 0,
- "BroadcastPLMNs_Item", HFILL }},
+ "BroadcastPLMNs_List", HFILL }},
{ &hf_f1ap_nR_Mode_Info,
{ "nR-Mode-Info", "f1ap.nR_Mode_Info",
FT_UINT32, BASE_DEC, VALS(f1ap_NR_Mode_Info_vals), 0,
NULL, HFILL }},
- { &hf_f1ap_sUL_Information,
- { "sUL-Information", "f1ap.sUL_Information_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_f1ap_measurementTimingConfiguration,
{ "measurementTimingConfiguration", "f1ap.measurementTimingConfiguration",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -5740,21 +9226,53 @@ void proto_register_f1ap(void) {
{ "oldNRCGI", "f1ap.oldNRCGI_element",
FT_NONE, BASE_NONE, NULL, 0,
"NRCGI", HFILL }},
+ { &hf_f1ap_eUTRA_Mode_Info,
+ { "eUTRA-Mode-Info", "f1ap.eUTRA_Mode_Info",
+ FT_UINT32, BASE_DEC, VALS(f1ap_EUTRA_Mode_Info_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_protectedEUTRAResourceIndication,
+ { "protectedEUTRAResourceIndication", "f1ap.protectedEUTRAResourceIndication",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_SIBtype_List_item,
+ { "SIBtype-Item", "f1ap.SIBtype_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_sIBtype,
+ { "sIBtype", "f1ap.sIBtype",
+ FT_UINT32, BASE_DEC, VALS(f1ap_SIBtype_vals), 0,
+ NULL, HFILL }},
+ { &hf_f1ap_SliceSupportList_item,
+ { "SliceSupportItem", "f1ap.SliceSupportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_sST,
+ { "sST", "f1ap.sST",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_f1ap_sD,
+ { "sD", "f1ap.sD",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_3", HFILL }},
{ &hf_f1ap_sRBID,
{ "sRBID", "f1ap.sRBID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_duplicationIndication,
+ { "duplicationIndication", "f1ap.duplicationIndication",
+ FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationIndication_vals), 0,
+ NULL, HFILL }},
{ &hf_f1ap_sUL_NRARFCN,
{ "sUL-NRARFCN", "f1ap.sUL_NRARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
- "NRARFCN", HFILL }},
+ "INTEGER_0_maxNRARFCN", HFILL }},
{ &hf_f1ap_sUL_transmission_Bandwidth,
{ "sUL-transmission-Bandwidth", "f1ap.sUL_transmission_Bandwidth_element",
FT_NONE, BASE_NONE, NULL, 0,
"Transmission_Bandwidth", HFILL }},
- { &hf_f1ap_nRARFCN,
- { "nRARFCN", "f1ap.nRARFCN",
- FT_UINT32, BASE_DEC, NULL, 0,
+ { &hf_f1ap_nRFreqInfo,
+ { "nRFreqInfo", "f1ap.nRFreqInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_transmission_Bandwidth,
{ "transmission-Bandwidth", "f1ap.transmission_Bandwidth_element",
@@ -5780,14 +9298,18 @@ void proto_register_f1ap(void) {
{ "uLUEConfiguration", "f1ap.uLUEConfiguration",
FT_UINT32, BASE_DEC, VALS(f1ap_ULUEConfiguration_vals), 0,
NULL, HFILL }},
- { &hf_f1ap_ULTunnels_ToBeSetup_List_item,
- { "ULTunnels-ToBeSetup-Item", "f1ap.ULTunnels_ToBeSetup_Item_element",
+ { &hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item,
+ { "ULUPTNLInformation-ToBeSetup-Item", "f1ap.ULUPTNLInformation_ToBeSetup_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_uL_GTP_Tunnel_EndPoint,
- { "uL-GTP-Tunnel-EndPoint", "f1ap.uL_GTP_Tunnel_EndPoint_element",
+ { &hf_f1ap_uLUPTNLInformation,
+ { "uLUPTNLInformation", "f1ap.uLUPTNLInformation",
+ FT_UINT32, BASE_DEC, VALS(f1ap_UPTransportLayerInformation_vals), 0,
+ "UPTransportLayerInformation", HFILL }},
+ { &hf_f1ap_gTPTunnel,
+ { "gTPTunnel", "f1ap.gTPTunnel_element",
FT_NONE, BASE_NONE, NULL, 0,
- "GTPTunnelEndpoint", HFILL }},
+ NULL, HFILL }},
{ &hf_f1ap_protocolIEs,
{ "protocolIEs", "f1ap.protocolIEs",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5836,10 +9358,38 @@ void proto_register_f1ap(void) {
{ "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_to_be_Barred_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Protected_EUTRA_Resources_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_Cells_Failed_to_be_Activated_List_item,
{ "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_Candidate_SpCell_List_item,
{ "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5944,7 +9494,23 @@ void proto_register_f1ap(void) {
{ "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_item,
+ { &hf_f1ap_Cells_To_Be_Broadcast_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Completed_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Broadcast_To_Be_Cancelled_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_Cells_Broadcast_Cancelled_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_DRB_Activity_List_item,
{ "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
@@ -5952,6 +9518,22 @@ void proto_register_f1ap(void) {
{ "privateIEs", "f1ap.privateIEs",
FT_UINT32, BASE_DEC, NULL, 0,
"PrivateIE_Container", HFILL }},
+ { &hf_f1ap_PagingCell_list_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_DRB_Notify_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_NR_CGI_List_For_Restart_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_f1ap_PWS_Failed_NR_CGI_List_item,
+ { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_f1ap_initiatingMessage,
{ "initiatingMessage", "f1ap.initiatingMessage_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5978,7 +9560,7 @@ void proto_register_f1ap(void) {
"UnsuccessfulOutcome_value", HFILL }},
/*--- End of included file: packet-f1ap-hfarr.c ---*/
-#line 188 "./asn1/f1ap/packet-f1ap-template.c"
+#line 199 "./asn1/f1ap/packet-f1ap-template.c"
};
/* List of subtrees */
@@ -5993,6 +9575,11 @@ void proto_register_f1ap(void) {
&ett_f1ap_TransportLayerAddress,
&ett_f1ap_UE_CapabilityRAT_ContainerList,
&ett_f1ap_measurementTimingConfiguration,
+ &ett_f1ap_DUtoCURRCContainer,
+ &ett_f1ap_requestedP_MaxFR1,
+ &ett_f1ap_HandoverPreparationInformation,
+ &ett_f1ap_MeasConfig,
+ &ett_f1ap_MeasGapConfig,
/*--- Included file: packet-f1ap-ettarr.c ---*/
#line 1 "./asn1/f1ap/packet-f1ap-ettarr.c"
@@ -6005,24 +9592,34 @@ void proto_register_f1ap(void) {
&ett_f1ap_PrivateIE_Field,
&ett_f1ap_Active_Cells_Item,
&ett_f1ap_AllocationAndRetentionPriority,
+ &ett_f1ap_BroadcastPLMNs_List,
&ett_f1ap_BroadcastPLMNs_Item,
&ett_f1ap_Candidate_SpCell_Item,
&ett_f1ap_Cause,
&ett_f1ap_Cells_Failed_to_be_Activated_List_Item,
+ &ett_f1ap_Cells_To_Be_Broadcast_Item,
+ &ett_f1ap_Cells_Broadcast_Completed_Item,
+ &ett_f1ap_Broadcast_To_Be_Cancelled_Item,
+ &ett_f1ap_Cells_Broadcast_Cancelled_Item,
&ett_f1ap_Cells_to_be_Activated_List_Item,
&ett_f1ap_Cells_to_be_Deactivated_List_Item,
+ &ett_f1ap_Cells_to_be_Barred_Item,
+ &ett_f1ap_CNUEPagingIdentity,
+ &ett_f1ap_CP_TransportLayerAddress,
&ett_f1ap_CriticalityDiagnostics,
&ett_f1ap_CriticalityDiagnostics_IE_List,
&ett_f1ap_CriticalityDiagnostics_IE_Item,
&ett_f1ap_CUtoDURRCInformation,
- &ett_f1ap_DLTunnels_ToBeSetup_List,
- &ett_f1ap_DLTunnels_ToBeSetup_Item,
+ &ett_f1ap_DLUPTNLInformation_ToBeSetup_List,
+ &ett_f1ap_DLUPTNLInformation_ToBeSetup_Item,
+ &ett_f1ap_DRB_Activity_Item,
&ett_f1ap_DRBs_FailedToBeModified_Item,
- &ett_f1ap_DRBs_FailedToBeModifiedConf_Item,
&ett_f1ap_DRBs_FailedToBeSetup_Item,
&ett_f1ap_DRBs_FailedToBeSetupMod_Item,
+ &ett_f1ap_DRB_Information,
&ett_f1ap_DRBs_Modified_Item,
&ett_f1ap_DRBs_ModifiedConf_Item,
+ &ett_f1ap_DRB_Notify_Item,
&ett_f1ap_DRBs_Required_ToBeModified_Item,
&ett_f1ap_DRBs_Required_ToBeReleased_Item,
&ett_f1ap_DRBs_Setup_Item,
@@ -6033,15 +9630,45 @@ void proto_register_f1ap(void) {
&ett_f1ap_DRBs_ToBeSetupMod_Item,
&ett_f1ap_DRXCycle,
&ett_f1ap_DUtoCURRCInformation,
+ &ett_f1ap_Dynamic5QIDescriptor,
+ &ett_f1ap_Endpoint_IP_address_and_port,
&ett_f1ap_EUTRANQoS,
+ &ett_f1ap_EUTRA_Mode_Info,
+ &ett_f1ap_EUTRA_FDD_Info,
+ &ett_f1ap_EUTRA_TDD_Info,
&ett_f1ap_FDD_Info,
+ &ett_f1ap_Flows_Mapped_To_DRB_List,
+ &ett_f1ap_Flows_Mapped_To_DRB_Item,
+ &ett_f1ap_FreqBandNrItem,
+ &ett_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem,
&ett_f1ap_GBR_QosInformation,
+ &ett_f1ap_GBR_QoSFlowInformation,
+ &ett_f1ap_GNB_CUSystemInformation,
+ &ett_f1ap_GNB_CU_TNL_Association_Setup_Item,
+ &ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Add_Item,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Update_Item,
&ett_f1ap_GNB_DU_Served_Cells_Item,
&ett_f1ap_GNB_DU_System_Information,
- &ett_f1ap_GTPTunnelEndpoint,
+ &ett_f1ap_GTPTunnel,
+ &ett_f1ap_ListofEUTRACellsinGNBDUCoordination,
+ &ett_f1ap_NGRANAllocationAndRetentionPriority,
+ &ett_f1ap_NR_CGI_List_For_Restart_Item,
+ &ett_f1ap_NonDynamic5QIDescriptor,
+ &ett_f1ap_NRFreqInfo,
+ &ett_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem,
&ett_f1ap_NRCGI,
&ett_f1ap_NR_Mode_Info,
+ &ett_f1ap_PagingCell_Item,
+ &ett_f1ap_PagingIdentity,
&ett_f1ap_Potential_SpCell_Item,
+ &ett_f1ap_PWS_Failed_NR_CGI_Item,
+ &ett_f1ap_QoS_Characteristics,
+ &ett_f1ap_QoSFlowLevelQoSParameters,
+ &ett_f1ap_QoSInformation,
+ &ett_f1ap_RANUEPagingIdentity,
+ &ett_f1ap_RAT_FrequencyPriorityInformation,
&ett_f1ap_SCell_FailedtoSetup_Item,
&ett_f1ap_SCell_FailedtoSetupMod_Item,
&ett_f1ap_SCell_ToBeRemoved_Item,
@@ -6051,6 +9678,12 @@ void proto_register_f1ap(void) {
&ett_f1ap_Served_Cells_To_Add_Item,
&ett_f1ap_Served_Cells_To_Delete_Item,
&ett_f1ap_Served_Cells_To_Modify_Item,
+ &ett_f1ap_Served_EUTRA_Cells_Information,
+ &ett_f1ap_SIBtype_List,
+ &ett_f1ap_SIBtype_Item,
+ &ett_f1ap_SliceSupportList,
+ &ett_f1ap_SliceSupportItem,
+ &ett_f1ap_SNSSAI,
&ett_f1ap_SRBs_FailedToBeSetup_Item,
&ett_f1ap_SRBs_FailedToBeSetupMod_Item,
&ett_f1ap_SRBs_Required_ToBeReleased_Item,
@@ -6058,12 +9691,14 @@ void proto_register_f1ap(void) {
&ett_f1ap_SRBs_ToBeSetup_Item,
&ett_f1ap_SRBs_ToBeSetupMod_Item,
&ett_f1ap_SUL_Information,
+ &ett_f1ap_SupportedSULFreqBandItem,
&ett_f1ap_TDD_Info,
&ett_f1ap_Transmission_Bandwidth,
&ett_f1ap_UE_associatedLogicalF1_ConnectionItem,
&ett_f1ap_ULConfiguration,
- &ett_f1ap_ULTunnels_ToBeSetup_List,
- &ett_f1ap_ULTunnels_ToBeSetup_Item,
+ &ett_f1ap_ULUPTNLInformation_ToBeSetup_List,
+ &ett_f1ap_ULUPTNLInformation_ToBeSetup_Item,
+ &ett_f1ap_UPTransportLayerInformation,
&ett_f1ap_Reset,
&ett_f1ap_ResetType,
&ett_f1ap_UE_associatedLogicalF1_ConnectionListRes,
@@ -6084,9 +9719,18 @@ void proto_register_f1ap(void) {
&ett_f1ap_GNBDUConfigurationUpdateFailure,
&ett_f1ap_GNBCUConfigurationUpdate,
&ett_f1ap_Cells_to_be_Deactivated_List,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Add_List,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Remove_List,
+ &ett_f1ap_GNB_CU_TNL_Association_To_Update_List,
+ &ett_f1ap_Cells_to_be_Barred_List,
+ &ett_f1ap_Protected_EUTRA_Resources_List,
&ett_f1ap_GNBCUConfigurationUpdateAcknowledge,
&ett_f1ap_Cells_Failed_to_be_Activated_List,
+ &ett_f1ap_GNB_CU_TNL_Association_Setup_List,
+ &ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List,
&ett_f1ap_GNBCUConfigurationUpdateFailure,
+ &ett_f1ap_GNBDUResourceCoordinationRequest,
+ &ett_f1ap_GNBDUResourceCoordinationResponse,
&ett_f1ap_UEContextSetupRequest,
&ett_f1ap_Candidate_SpCell_List,
&ett_f1ap_SCell_ToBeSetup_List,
@@ -6124,17 +9768,36 @@ void proto_register_f1ap(void) {
&ett_f1ap_SRBs_Required_ToBeReleased_List,
&ett_f1ap_UEContextModificationConfirm,
&ett_f1ap_DRBs_ModifiedConf_List,
- &ett_f1ap_DRBs_FailedToBeModifiedConf_List,
+ &ett_f1ap_WriteReplaceWarningRequest,
+ &ett_f1ap_Cells_To_Be_Broadcast_List,
+ &ett_f1ap_WriteReplaceWarningResponse,
+ &ett_f1ap_Cells_Broadcast_Completed_List,
+ &ett_f1ap_PWSCancelRequest,
+ &ett_f1ap_Broadcast_To_Be_Cancelled_List,
+ &ett_f1ap_PWSCancelResponse,
+ &ett_f1ap_Cells_Broadcast_Cancelled_List,
+ &ett_f1ap_UEInactivityNotification,
+ &ett_f1ap_DRB_Activity_List,
+ &ett_f1ap_InitialULRRCMessageTransfer,
&ett_f1ap_DLRRCMessageTransfer,
&ett_f1ap_ULRRCMessageTransfer,
&ett_f1ap_PrivateMessage,
+ &ett_f1ap_SystemInformationDeliveryCommand,
+ &ett_f1ap_Paging,
+ &ett_f1ap_PagingCell_list,
+ &ett_f1ap_Notify,
+ &ett_f1ap_DRB_Notify_List,
+ &ett_f1ap_PWSRestartIndication,
+ &ett_f1ap_NR_CGI_List_For_Restart_List,
+ &ett_f1ap_PWSFailureIndication,
+ &ett_f1ap_PWS_Failed_NR_CGI_List,
&ett_f1ap_F1AP_PDU,
&ett_f1ap_InitiatingMessage,
&ett_f1ap_SuccessfulOutcome,
&ett_f1ap_UnsuccessfulOutcome,
/*--- End of included file: packet-f1ap-ettarr.c ---*/
-#line 203 "./asn1/f1ap/packet-f1ap-template.c"
+#line 219 "./asn1/f1ap/packet-f1ap-template.c"
};
/* Register protocol */
@@ -6171,8 +9834,6 @@ proto_reg_handoff_f1ap(void)
dissector_add_uint("f1ap.ies", id_Cells_to_be_Deactivated_List_Item, create_dissector_handle(dissect_Cells_to_be_Deactivated_List_Item_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_CUtoDURRCInformation, create_dissector_handle(dissect_CUtoDURRCInformation_PDU, proto_f1ap));
- dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModifiedConf_Item, create_dissector_handle(dissect_DRBs_FailedToBeModifiedConf_Item_PDU, proto_f1ap));
- dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModifiedConf_List, create_dissector_handle(dissect_DRBs_FailedToBeModifiedConf_List_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModified_Item, create_dissector_handle(dissect_DRBs_FailedToBeModified_Item_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModified_List, create_dissector_handle(dissect_DRBs_FailedToBeModified_List_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetup_Item, create_dissector_handle(dissect_DRBs_FailedToBeSetup_Item_PDU, proto_f1ap));
@@ -6254,6 +9915,68 @@ proto_reg_handoff_f1ap(void)
dissector_add_uint("f1ap.ies", id_Candidate_SpCell_Item, create_dissector_handle(dissect_Candidate_SpCell_Item_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_Potential_SpCell_List, create_dissector_handle(dissect_Potential_SpCell_List_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_Potential_SpCell_Item, create_dissector_handle(dissect_Potential_SpCell_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_FullConfiguration, create_dissector_handle(dissect_FullConfiguration_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_C_RNTI, create_dissector_handle(dissect_C_RNTI_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_SpCellULConfigured, create_dissector_handle(dissect_CellULConfigured_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_InactivityMonitoringRequest, create_dissector_handle(dissect_InactivityMonitoringRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_InactivityMonitoringResponse, create_dissector_handle(dissect_InactivityMonitoringResponse_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_DRB_Activity_Item, create_dissector_handle(dissect_DRB_Activity_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_DRB_Activity_List, create_dissector_handle(dissect_DRB_Activity_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_EUTRA_NR_CellResourceCoordinationReq_Container, create_dissector_handle(dissect_EUTRA_NR_CellResourceCoordinationReq_Container_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_EUTRA_NR_CellResourceCoordinationReqAck_Container, create_dissector_handle(dissect_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_SpectrumSharingGroupID, create_dissector_handle(dissect_SpectrumSharingGroupID_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_ListofEUTRACellsinGNBDUCoordination, create_dissector_handle(dissect_ListofEUTRACellsinGNBDUCoordination_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Protected_EUTRA_Resources_List, create_dissector_handle(dissect_Protected_EUTRA_Resources_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_ServCellndex, create_dissector_handle(dissect_ServCellIndex_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_RAT_FrequencyPriorityInformation, create_dissector_handle(dissect_RAT_FrequencyPriorityInformation_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_ExecuteDuplication, create_dissector_handle(dissect_ExecuteDuplication_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_NRCGI, create_dissector_handle(dissect_NRCGI_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PagingCell_Item, create_dissector_handle(dissect_PagingCell_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PagingCell_List, create_dissector_handle(dissect_PagingCell_list_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PagingDRX, create_dissector_handle(dissect_PagingDRX_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PagingPriority, create_dissector_handle(dissect_PagingPriority_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_SIBtype_List, create_dissector_handle(dissect_SIBtype_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_UEIdentityIndexValue, create_dissector_handle(dissect_UEIdentityIndexValue_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Add_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Add_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Add_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Add_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Remove_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Remove_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Remove_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Remove_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Update_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Update_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Update_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Update_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_MaskedIMEISV, create_dissector_handle(dissect_MaskedIMEISV_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PagingIdentity, create_dissector_handle(dissect_PagingIdentity_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_DUtoCURRCContainer, create_dissector_handle(dissect_DUtoCURRCContainer_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_to_be_Barred_List, create_dissector_handle(dissect_Cells_to_be_Barred_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_to_be_Barred_Item, create_dissector_handle(dissect_Cells_to_be_Barred_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Setup_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_Setup_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Setup_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_Setup_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Failed_To_Setup_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Failed_To_Setup_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_DRB_Notify_Item, create_dissector_handle(dissect_DRB_Notify_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_DRB_Notify_List, create_dissector_handle(dissect_DRB_Notify_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PWSSystemInformation, create_dissector_handle(dissect_PWSSystemInformation_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_RepetitionPeriod, create_dissector_handle(dissect_RepetitionPeriod_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_NumberofBroadcastRequest, create_dissector_handle(dissect_NumberofBroadcastRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_ConcurrentWarningMessageIndicator, create_dissector_handle(dissect_ConcurrentWarningMessageIndicator_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_To_Be_Broadcast_List, create_dissector_handle(dissect_Cells_To_Be_Broadcast_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_To_Be_Broadcast_Item, create_dissector_handle(dissect_Cells_To_Be_Broadcast_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Completed_List, create_dissector_handle(dissect_Cells_Broadcast_Completed_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Completed_Item, create_dissector_handle(dissect_Cells_Broadcast_Completed_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Broadcast_To_Be_Cancelled_List, create_dissector_handle(dissect_Broadcast_To_Be_Cancelled_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Broadcast_To_Be_Cancelled_Item, create_dissector_handle(dissect_Broadcast_To_Be_Cancelled_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Cancelled_List, create_dissector_handle(dissect_Cells_Broadcast_Cancelled_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Cancelled_Item, create_dissector_handle(dissect_Cells_Broadcast_Cancelled_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_NR_CGI_List_For_Restart_List, create_dissector_handle(dissect_NR_CGI_List_For_Restart_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_NR_CGI_List_For_Restart_Item, create_dissector_handle(dissect_NR_CGI_List_For_Restart_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PWS_Failed_NR_CGI_List, create_dissector_handle(dissect_PWS_Failed_NR_CGI_List_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_PWS_Failed_NR_CGI_Item, create_dissector_handle(dissect_PWS_Failed_NR_CGI_Item_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_ConfirmedUEID, create_dissector_handle(dissect_GNB_DU_UE_F1AP_ID_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.ies", id_Cancel_all_Warning_Messages_Indicator, create_dissector_handle(dissect_Cancel_all_Warning_Messages_Indicator_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.extension", id_gNB_CUSystemInformation, create_dissector_handle(dissect_GNB_CUSystemInformation_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.extension", id_HandoverPreparationInformation, create_dissector_handle(dissect_HandoverPreparationInformation_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.extension", id_TAISliceSupportList, create_dissector_handle(dissect_SliceSupportList_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.extension", id_RANAC, create_dissector_handle(dissect_RANAC_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_Reset, create_dissector_handle(dissect_Reset_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.sout", id_Reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_F1Setup, create_dissector_handle(dissect_F1SetupRequest_PDU, proto_f1ap));
@@ -6275,15 +9998,28 @@ proto_reg_handoff_f1ap(void)
dissector_add_uint("f1ap.proc.uout", id_UEContextModification, create_dissector_handle(dissect_UEContextModificationFailure_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationRequired_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.sout", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationConfirm_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.sout", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningResponse_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_PWSCancel, create_dissector_handle(dissect_PWSCancelRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.sout", id_PWSCancel, create_dissector_handle(dissect_PWSCancelResponse_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_ErrorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_UEContextReleaseRequest, create_dissector_handle(dissect_UEContextReleaseRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_InitialULRRCMessageTransfer, create_dissector_handle(dissect_InitialULRRCMessageTransfer_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_DLRRCMessageTransfer, create_dissector_handle(dissect_DLRRCMessageTransfer_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_ULRRCMessageTransfer, create_dissector_handle(dissect_ULRRCMessageTransfer_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_UEInactivityNotification, create_dissector_handle(dissect_UEInactivityNotification_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_GNBDUResourceCoordination, create_dissector_handle(dissect_GNBDUResourceCoordinationRequest_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.sout", id_GNBDUResourceCoordination, create_dissector_handle(dissect_GNBDUResourceCoordinationResponse_PDU, proto_f1ap));
dissector_add_uint("f1ap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_SystemInformationDeliveryCommand, create_dissector_handle(dissect_SystemInformationDeliveryCommand_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_Paging, create_dissector_handle(dissect_Paging_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_Notify, create_dissector_handle(dissect_Notify_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_PWSRestartIndication, create_dissector_handle(dissect_PWSRestartIndication_PDU, proto_f1ap));
+ dissector_add_uint("f1ap.proc.imsg", id_PWSFailureIndication, create_dissector_handle(dissect_PWSFailureIndication_PDU, proto_f1ap));
/*--- End of included file: packet-f1ap-dis-tab.c ---*/
-#line 228 "./asn1/f1ap/packet-f1ap-template.c"
+#line 244 "./asn1/f1ap/packet-f1ap-template.c"
}
/*
diff --git a/epan/dissectors/packet-nr-rrc.c b/epan/dissectors/packet-nr-rrc.c
index bcdb2ef42b..f3acf69dca 100644
--- a/epan/dissectors/packet-nr-rrc.c
+++ b/epan/dissectors/packet-nr-rrc.c
@@ -201,6 +201,7 @@ static int proto_nr_rrc = -1;
/*--- Included file: packet-nr-rrc-hf.c ---*/
#line 1 "./asn1/nr-rrc/packet-nr-rrc-hf.c"
+static int hf_nr_rrc_nr_rrc_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */
static int hf_nr_rrc_nr_rrc_CG_ConfigInfo_PDU = -1; /* CG_ConfigInfo */
static int hf_nr_rrc_nr_rrc_ConfigRestrictInfoSCG_PDU = -1; /* ConfigRestrictInfoSCG */
static int hf_nr_rrc_nr_rrc_MeasurementTimingConfiguration_PDU = -1; /* MeasurementTimingConfiguration */
@@ -212,7 +213,10 @@ static int hf_nr_rrc_nr_rrc_RRCReconfiguration_PDU = -1; /* RRCReconfiguration
static int hf_nr_rrc_nr_rrc_RRCReconfigurationComplete_PDU = -1; /* RRCReconfigurationComplete */
static int hf_nr_rrc_nr_rrc_SIB1_PDU = -1; /* SIB1 */
static int hf_nr_rrc_nr_rrc_CellGroupConfig_PDU = -1; /* CellGroupConfig */
+static int hf_nr_rrc_nr_rrc_MeasConfig_PDU = -1; /* MeasConfig */
+static int hf_nr_rrc_nr_rrc_MeasGapConfig_PDU = -1; /* MeasGapConfig */
static int hf_nr_rrc_nr_rrc_MeasResults_PDU = -1; /* MeasResults */
+static int hf_nr_rrc_nr_rrc_P_Max_PDU = -1; /* P_Max */
static int hf_nr_rrc_nr_rrc_RadioBearerConfig_PDU = -1; /* RadioBearerConfig */
static int hf_nr_rrc_nr_rrc_FreqBandList_PDU = -1; /* FreqBandList */
static int hf_nr_rrc_nr_rrc_UE_CapabilityRAT_ContainerList_PDU = -1; /* UE_CapabilityRAT_ContainerList */
@@ -220,14 +224,34 @@ static int hf_nr_rrc_nr_rrc_UE_MRDC_Capability_PDU = -1; /* UE_MRDC_Capability
static int hf_nr_rrc_nr_rrc_UE_NR_Capability_PDU = -1; /* UE_NR_Capability */
static int hf_nr_rrc_MeasResultList2NR_PDU = -1; /* MeasResultList2NR */
static int hf_nr_rrc_MeasResultSCG_Failure_PDU = -1; /* MeasResultSCG_Failure */
-static int hf_nr_rrc_measuredFrequency = -1; /* ARFCN_ValueNR */
static int hf_nr_rrc_criticalExtensions = -1; /* T_criticalExtensions */
static int hf_nr_rrc_c1 = -1; /* T_c1 */
-static int hf_nr_rrc_cg_ConfigInfo = -1; /* CG_ConfigInfo_IEs */
+static int hf_nr_rrc_handoverPreparationInformation = -1; /* HandoverPreparationInformation_IEs */
static int hf_nr_rrc_spare3 = -1; /* NULL */
static int hf_nr_rrc_spare2 = -1; /* NULL */
static int hf_nr_rrc_spare1 = -1; /* NULL */
static int hf_nr_rrc_criticalExtensionsFuture = -1; /* T_criticalExtensionsFuture */
+static int hf_nr_rrc_ue_CapabilityRAT_List = -1; /* UE_CapabilityRAT_ContainerList */
+static int hf_nr_rrc_sourceConfig = -1; /* T_sourceConfig */
+static int hf_nr_rrc_rrm_Config = -1; /* RRM_Config */
+static int hf_nr_rrc_as_Context = -1; /* AS_Context */
+static int hf_nr_rrc_nonCriticalExtension = -1; /* T_nonCriticalExtension */
+static int hf_nr_rrc_reestablishmentInfo = -1; /* T_reestablishmentInfo */
+static int hf_nr_rrc_sourcePhysCellId = -1; /* PhysCellId */
+static int hf_nr_rrc_targetCellShortMAC_I = -1; /* ShortMAC_I */
+static int hf_nr_rrc_additionalReestabInfoList = -1; /* ReestabNCellInfoList */
+static int hf_nr_rrc_configRestrictInfo = -1; /* ConfigRestrictInfoSCG */
+static int hf_nr_rrc_ReestabNCellInfoList_item = -1; /* ReestabNCellInfo */
+static int hf_nr_rrc_cellIdentity = -1; /* CellIdentity */
+static int hf_nr_rrc_key_gNodeB_Star = -1; /* BIT_STRING_SIZE_256 */
+static int hf_nr_rrc_shortMAC_I = -1; /* ShortMAC_I */
+static int hf_nr_rrc_ue_InactiveTime = -1; /* T_ue_InactiveTime */
+static int hf_nr_rrc_candidateCellInfoList = -1; /* MeasResultList2NR */
+static int hf_nr_rrc_measuredFrequency = -1; /* ARFCN_ValueNR */
+static int hf_nr_rrc_criticalExtensions_01 = -1; /* T_criticalExtensions_01 */
+static int hf_nr_rrc_c1_01 = -1; /* T_c1_01 */
+static int hf_nr_rrc_cg_ConfigInfo = -1; /* CG_ConfigInfo_IEs */
+static int hf_nr_rrc_criticalExtensionsFuture_01 = -1; /* T_criticalExtensionsFuture_01 */
static int hf_nr_rrc_ue_CapabilityInfo = -1; /* T_ue_CapabilityInfo */
static int hf_nr_rrc_candidateCellInfoListMN = -1; /* MeasResultList2NR */
static int hf_nr_rrc_candidateCellInfoListSN = -1; /* T_candidateCellInfoListSN */
@@ -235,13 +259,12 @@ static int hf_nr_rrc_measResultCellListSFTD = -1; /* MeasResultCellListSFTD */
static int hf_nr_rrc_scgFailureInfo = -1; /* T_scgFailureInfo */
static int hf_nr_rrc_failureType = -1; /* T_failureType */
static int hf_nr_rrc_measResultSCG = -1; /* T_measResultSCG */
-static int hf_nr_rrc_configRestrictInfo = -1; /* ConfigRestrictInfoSCG */
static int hf_nr_rrc_drx_InfoMCG = -1; /* DRX_Info */
static int hf_nr_rrc_measConfigMN = -1; /* MeasConfigMN */
static int hf_nr_rrc_sourceConfigSCG = -1; /* T_sourceConfigSCG */
static int hf_nr_rrc_scg_RB_Config = -1; /* T_scg_RB_Config */
static int hf_nr_rrc_mcg_RB_Config = -1; /* T_mcg_RB_Config */
-static int hf_nr_rrc_nonCriticalExtension = -1; /* T_nonCriticalExtension */
+static int hf_nr_rrc_nonCriticalExtension_01 = -1; /* T_nonCriticalExtension_01 */
static int hf_nr_rrc_allowedBC_ListMRDC = -1; /* BandCombinationIndexList */
static int hf_nr_rrc_powerCoordination_FR1 = -1; /* T_powerCoordination_FR1 */
static int hf_nr_rrc_p_maxNR = -1; /* P_Max */
@@ -282,12 +305,12 @@ static int hf_nr_rrc_measGapConfig = -1; /* T_measGapConfig */
static int hf_nr_rrc_release = -1; /* NULL */
static int hf_nr_rrc_setup = -1; /* GapConfig */
static int hf_nr_rrc_gapPurpose = -1; /* T_gapPurpose */
-static int hf_nr_rrc_criticalExtensions_01 = -1; /* T_criticalExtensions_01 */
-static int hf_nr_rrc_c1_01 = -1; /* T_c1_01 */
+static int hf_nr_rrc_criticalExtensions_02 = -1; /* T_criticalExtensions_02 */
+static int hf_nr_rrc_c1_02 = -1; /* T_c1_02 */
static int hf_nr_rrc_measTimingConf = -1; /* MeasurementTimingConfiguration_IEs */
-static int hf_nr_rrc_criticalExtensionsFuture_01 = -1; /* T_criticalExtensionsFuture_01 */
+static int hf_nr_rrc_criticalExtensionsFuture_02 = -1; /* T_criticalExtensionsFuture_02 */
static int hf_nr_rrc_measTiming = -1; /* MeasTimingList */
-static int hf_nr_rrc_nonCriticalExtension_01 = -1; /* T_nonCriticalExtension_01 */
+static int hf_nr_rrc_nonCriticalExtension_02 = -1; /* T_nonCriticalExtension_02 */
static int hf_nr_rrc_MeasTimingList_item = -1; /* MeasTiming */
static int hf_nr_rrc_frequencyAndTiming = -1; /* T_frequencyAndTiming */
static int hf_nr_rrc_carrierFreq = -1; /* ARFCN_ValueNR */
@@ -296,7 +319,7 @@ static int hf_nr_rrc_message = -1; /* BCCH_BCH_MessageType */
static int hf_nr_rrc_mib = -1; /* MIB */
static int hf_nr_rrc_messageClassExtension = -1; /* T_messageClassExtension */
static int hf_nr_rrc_message_01 = -1; /* DL_DCCH_MessageType */
-static int hf_nr_rrc_c1_02 = -1; /* T_c1_02 */
+static int hf_nr_rrc_c1_03 = -1; /* T_c1_03 */
static int hf_nr_rrc_rrcReconfiguration = -1; /* RRCReconfiguration */
static int hf_nr_rrc_spare15 = -1; /* NULL */
static int hf_nr_rrc_spare14 = -1; /* NULL */
@@ -312,7 +335,7 @@ static int hf_nr_rrc_spare5 = -1; /* NULL */
static int hf_nr_rrc_spare4 = -1; /* NULL */
static int hf_nr_rrc_messageClassExtension_01 = -1; /* T_messageClassExtension_01 */
static int hf_nr_rrc_message_02 = -1; /* UL_DCCH_MessageType */
-static int hf_nr_rrc_c1_03 = -1; /* T_c1_03 */
+static int hf_nr_rrc_c1_04 = -1; /* T_c1_04 */
static int hf_nr_rrc_measurementReport = -1; /* MeasurementReport */
static int hf_nr_rrc_rrcReconfigurationComplete = -1; /* RRCReconfigurationComplete */
static int hf_nr_rrc_messageClassExtension_02 = -1; /* T_messageClassExtension_02 */
@@ -324,24 +347,24 @@ static int hf_nr_rrc_pdcch_ConfigSIB1 = -1; /* INTEGER_0_255 */
static int hf_nr_rrc_cellBarred = -1; /* T_cellBarred */
static int hf_nr_rrc_intraFreqReselection = -1; /* T_intraFreqReselection */
static int hf_nr_rrc_spare = -1; /* BIT_STRING_SIZE_1 */
-static int hf_nr_rrc_criticalExtensions_02 = -1; /* T_criticalExtensions_02 */
+static int hf_nr_rrc_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */
static int hf_nr_rrc_measurementReport_01 = -1; /* MeasurementReport_IEs */
-static int hf_nr_rrc_criticalExtensionsFuture_02 = -1; /* T_criticalExtensionsFuture_02 */
+static int hf_nr_rrc_criticalExtensionsFuture_03 = -1; /* T_criticalExtensionsFuture_03 */
static int hf_nr_rrc_measResults = -1; /* MeasResults */
static int hf_nr_rrc_lateNonCriticalExtension = -1; /* OCTET_STRING */
-static int hf_nr_rrc_nonCriticalExtension_02 = -1; /* T_nonCriticalExtension_02 */
+static int hf_nr_rrc_nonCriticalExtension_03 = -1; /* T_nonCriticalExtension_03 */
static int hf_nr_rrc_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */
-static int hf_nr_rrc_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */
+static int hf_nr_rrc_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */
static int hf_nr_rrc_rrcReconfiguration_01 = -1; /* RRCReconfiguration_IEs */
-static int hf_nr_rrc_criticalExtensionsFuture_03 = -1; /* T_criticalExtensionsFuture_03 */
+static int hf_nr_rrc_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */
static int hf_nr_rrc_radioBearerConfig = -1; /* RadioBearerConfig */
static int hf_nr_rrc_secondaryCellGroup = -1; /* T_secondaryCellGroup */
static int hf_nr_rrc_measConfig = -1; /* MeasConfig */
-static int hf_nr_rrc_nonCriticalExtension_03 = -1; /* T_nonCriticalExtension_03 */
-static int hf_nr_rrc_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */
-static int hf_nr_rrc_rrcReconfigurationComplete_01 = -1; /* RRCReconfigurationComplete_IEs */
-static int hf_nr_rrc_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */
static int hf_nr_rrc_nonCriticalExtension_04 = -1; /* T_nonCriticalExtension_04 */
+static int hf_nr_rrc_criticalExtensions_05 = -1; /* T_criticalExtensions_05 */
+static int hf_nr_rrc_rrcReconfigurationComplete_01 = -1; /* RRCReconfigurationComplete_IEs */
+static int hf_nr_rrc_criticalExtensionsFuture_05 = -1; /* T_criticalExtensionsFuture_05 */
+static int hf_nr_rrc_nonCriticalExtension_05 = -1; /* T_nonCriticalExtension_05 */
static int hf_nr_rrc_frequencyOffsetSSB = -1; /* T_frequencyOffsetSSB */
static int hf_nr_rrc_ssb_PositionsInBurst = -1; /* T_ssb_PositionsInBurst */
static int hf_nr_rrc_inOneGroup = -1; /* BIT_STRING_SIZE_8 */
@@ -354,7 +377,7 @@ static int hf_nr_rrc_tdd_UL_DL_Configuration = -1; /* TDD_UL_DL_ConfigCommon */
static int hf_nr_rrc_tdd_UL_DL_configurationCommon2 = -1; /* TDD_UL_DL_ConfigCommon */
static int hf_nr_rrc_pdcch_ConfigCommon = -1; /* PDCCH_ConfigCommon */
static int hf_nr_rrc_pucch_ConfigCommon = -1; /* PUCCH_ConfigCommon */
-static int hf_nr_rrc_nonCriticalExtension_05 = -1; /* T_nonCriticalExtension_05 */
+static int hf_nr_rrc_nonCriticalExtension_06 = -1; /* T_nonCriticalExtension_06 */
static int hf_nr_rrc_locationAndBandwidth = -1; /* INTEGER_0_37949 */
static int hf_nr_rrc_subcarrierSpacing = -1; /* SubcarrierSpacing */
static int hf_nr_rrc_cyclicPrefix = -1; /* T_cyclicPrefix */
@@ -1836,7 +1859,7 @@ static int hf_nr_rrc_fr1_Add_UE_MRDC_Capabilities = -1; /* UE_MRDC_CapabilityAd
static int hf_nr_rrc_fr2_Add_UE_MRDC_Capabilities = -1; /* UE_MRDC_CapabilityAddFRX_Mode */
static int hf_nr_rrc_featureSetCombinations = -1; /* SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination */
static int hf_nr_rrc_featureSetCombinations_item = -1; /* FeatureSetCombination */
-static int hf_nr_rrc_nonCriticalExtension_06 = -1; /* T_nonCriticalExtension_06 */
+static int hf_nr_rrc_nonCriticalExtension_07 = -1; /* T_nonCriticalExtension_07 */
static int hf_nr_rrc_measParametersMRDC_XDD_Diff = -1; /* MeasParametersMRDC_XDD_Diff */
static int hf_nr_rrc_generalParametersMRDC_XDD_Diff = -1; /* GeneralParametersMRDC_XDD_Diff */
static int hf_nr_rrc_measParametersMRDC_FRX_Diff = -1; /* MeasParametersMRDC_FRX_Diff */
@@ -1862,7 +1885,7 @@ static int hf_nr_rrc_tdd_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddXDD
static int hf_nr_rrc_fr1_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddFRX_Mode */
static int hf_nr_rrc_fr2_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddFRX_Mode */
static int hf_nr_rrc_featureSets = -1; /* FeatureSets */
-static int hf_nr_rrc_nonCriticalExtension_07 = -1; /* T_nonCriticalExtension_07 */
+static int hf_nr_rrc_nonCriticalExtension_08 = -1; /* T_nonCriticalExtension_08 */
static int hf_nr_rrc_phy_ParametersXDD_Diff = -1; /* Phy_ParametersXDD_Diff */
static int hf_nr_rrc_mac_ParametersXDD_Diff = -1; /* MAC_ParametersXDD_Diff */
static int hf_nr_rrc_measParametersXDD_Diff = -1; /* MeasParametersXDD_Diff */
@@ -2076,14 +2099,25 @@ static gint ett_nr_rrc = -1;
/*--- Included file: packet-nr-rrc-ett.c ---*/
#line 1 "./asn1/nr-rrc/packet-nr-rrc-ett.c"
-static gint ett_nr_rrc_NR_FreqInfo = -1;
-static gint ett_nr_rrc_CG_ConfigInfo = -1;
+static gint ett_nr_rrc_HandoverPreparationInformation = -1;
static gint ett_nr_rrc_T_criticalExtensions = -1;
static gint ett_nr_rrc_T_c1 = -1;
static gint ett_nr_rrc_T_criticalExtensionsFuture = -1;
+static gint ett_nr_rrc_HandoverPreparationInformation_IEs = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension = -1;
+static gint ett_nr_rrc_AS_Context = -1;
+static gint ett_nr_rrc_T_reestablishmentInfo = -1;
+static gint ett_nr_rrc_ReestabNCellInfoList = -1;
+static gint ett_nr_rrc_ReestabNCellInfo = -1;
+static gint ett_nr_rrc_RRM_Config = -1;
+static gint ett_nr_rrc_NR_FreqInfo = -1;
+static gint ett_nr_rrc_CG_ConfigInfo = -1;
+static gint ett_nr_rrc_T_criticalExtensions_01 = -1;
+static gint ett_nr_rrc_T_c1_01 = -1;
+static gint ett_nr_rrc_T_criticalExtensionsFuture_01 = -1;
static gint ett_nr_rrc_CG_ConfigInfo_IEs = -1;
static gint ett_nr_rrc_T_scgFailureInfo = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_01 = -1;
static gint ett_nr_rrc_ConfigRestrictInfoSCG = -1;
static gint ett_nr_rrc_T_powerCoordination_FR1 = -1;
static gint ett_nr_rrc_T_servCellIndexRangeSCG = -1;
@@ -2095,11 +2129,11 @@ static gint ett_nr_rrc_MeasConfigMN = -1;
static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxMeasFreqsMN_OF_NR_FreqInfo = -1;
static gint ett_nr_rrc_T_measGapConfig = -1;
static gint ett_nr_rrc_MeasurementTimingConfiguration = -1;
-static gint ett_nr_rrc_T_criticalExtensions_01 = -1;
-static gint ett_nr_rrc_T_c1_01 = -1;
-static gint ett_nr_rrc_T_criticalExtensionsFuture_01 = -1;
+static gint ett_nr_rrc_T_criticalExtensions_02 = -1;
+static gint ett_nr_rrc_T_c1_02 = -1;
+static gint ett_nr_rrc_T_criticalExtensionsFuture_02 = -1;
static gint ett_nr_rrc_MeasurementTimingConfiguration_IEs = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension_01 = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_02 = -1;
static gint ett_nr_rrc_MeasTimingList = -1;
static gint ett_nr_rrc_MeasTiming = -1;
static gint ett_nr_rrc_T_frequencyAndTiming = -1;
@@ -2108,32 +2142,32 @@ static gint ett_nr_rrc_BCCH_BCH_MessageType = -1;
static gint ett_nr_rrc_T_messageClassExtension = -1;
static gint ett_nr_rrc_DL_DCCH_Message = -1;
static gint ett_nr_rrc_DL_DCCH_MessageType = -1;
-static gint ett_nr_rrc_T_c1_02 = -1;
+static gint ett_nr_rrc_T_c1_03 = -1;
static gint ett_nr_rrc_T_messageClassExtension_01 = -1;
static gint ett_nr_rrc_UL_DCCH_Message = -1;
static gint ett_nr_rrc_UL_DCCH_MessageType = -1;
-static gint ett_nr_rrc_T_c1_03 = -1;
+static gint ett_nr_rrc_T_c1_04 = -1;
static gint ett_nr_rrc_T_messageClassExtension_02 = -1;
static gint ett_nr_rrc_MIB = -1;
static gint ett_nr_rrc_MeasurementReport = -1;
-static gint ett_nr_rrc_T_criticalExtensions_02 = -1;
-static gint ett_nr_rrc_T_criticalExtensionsFuture_02 = -1;
-static gint ett_nr_rrc_MeasurementReport_IEs = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension_02 = -1;
-static gint ett_nr_rrc_RRCReconfiguration = -1;
static gint ett_nr_rrc_T_criticalExtensions_03 = -1;
static gint ett_nr_rrc_T_criticalExtensionsFuture_03 = -1;
-static gint ett_nr_rrc_RRCReconfiguration_IEs = -1;
+static gint ett_nr_rrc_MeasurementReport_IEs = -1;
static gint ett_nr_rrc_T_nonCriticalExtension_03 = -1;
-static gint ett_nr_rrc_RRCReconfigurationComplete = -1;
+static gint ett_nr_rrc_RRCReconfiguration = -1;
static gint ett_nr_rrc_T_criticalExtensions_04 = -1;
static gint ett_nr_rrc_T_criticalExtensionsFuture_04 = -1;
-static gint ett_nr_rrc_RRCReconfigurationComplete_IEs = -1;
+static gint ett_nr_rrc_RRCReconfiguration_IEs = -1;
static gint ett_nr_rrc_T_nonCriticalExtension_04 = -1;
+static gint ett_nr_rrc_RRCReconfigurationComplete = -1;
+static gint ett_nr_rrc_T_criticalExtensions_05 = -1;
+static gint ett_nr_rrc_T_criticalExtensionsFuture_05 = -1;
+static gint ett_nr_rrc_RRCReconfigurationComplete_IEs = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_05 = -1;
static gint ett_nr_rrc_SIB1 = -1;
static gint ett_nr_rrc_T_ssb_PositionsInBurst = -1;
static gint ett_nr_rrc_T_supplementaryUplink = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension_05 = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_06 = -1;
static gint ett_nr_rrc_BWP = -1;
static gint ett_nr_rrc_BWP_Uplink = -1;
static gint ett_nr_rrc_BWP_UplinkCommon = -1;
@@ -2710,7 +2744,7 @@ static gint ett_nr_rrc_UE_CapabilityRAT_ContainerList = -1;
static gint ett_nr_rrc_UE_CapabilityRAT_Container = -1;
static gint ett_nr_rrc_UE_MRDC_Capability = -1;
static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension_06 = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_07 = -1;
static gint ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode = -1;
static gint ett_nr_rrc_UE_MRDC_CapabilityAddFRX_Mode = -1;
static gint ett_nr_rrc_GeneralParametersMRDC_XDD_Diff = -1;
@@ -2720,7 +2754,7 @@ static gint ett_nr_rrc_MeasParametersMRDC_Common = -1;
static gint ett_nr_rrc_MeasParametersMRDC_XDD_Diff = -1;
static gint ett_nr_rrc_MeasParametersMRDC_FRX_Diff = -1;
static gint ett_nr_rrc_UE_NR_Capability = -1;
-static gint ett_nr_rrc_T_nonCriticalExtension_07 = -1;
+static gint ett_nr_rrc_T_nonCriticalExtension_08 = -1;
static gint ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode = -1;
static gint ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode = -1;
static gint ett_nr_rrc_Phy_Parameters = -1;
@@ -2793,35 +2827,84 @@ static int dissect_MeasResultList2NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
static int dissect_MeasResultSCG_Failure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static const value_string nr_rrc_RAT_Type_vals[] = {
+ { RAT_Type_nr, "nr" },
+ { RAT_Type_eutra_nr, "eutra-nr" },
+ { RAT_Type_spare2, "spare2" },
+ { RAT_Type_spare1, "spare1" },
+ { 0, NULL }
+};
+
static int
-dissect_nr_rrc_ARFCN_ValueNR(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);
+dissect_nr_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 rat_type;
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, &rat_type, TRUE, 0, NULL);
+
+ private_data_set_rat_type(actx, (guint8)rat_type);
+
return offset;
}
-static const per_sequence_t NR_FreqInfo_sequence[] = {
- { &hf_nr_rrc_measuredFrequency, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR },
+
+static int
+dissect_nr_rrc_T_ue_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *ue_cap_tvb=NULL;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, &ue_cap_tvb);
+
+
+
+ if (ue_cap_tvb) {
+ proto_tree *subtree;
+
+ subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_UE_CapabilityRAT_Container);
+ switch(private_data_get_rat_type(actx)){
+ case RAT_Type_nr:
+ dissect_nr_rrc_UE_NR_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
+ break;
+ case RAT_Type_eutra_nr:
+ dissect_nr_rrc_UE_MRDC_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
+ break;
+ default:
+ break;
+ }
+ }
+ return offset;
+}
+
+
+static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
+ { &hf_nr_rrc_rat_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RAT_Type },
+ { &hf_nr_rrc_ue_CapabilityRAT_Container, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ue_CapabilityRAT_Container },
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_NR_FreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ /* Initialise to invalid value */
+ private_data_set_rat_type(actx, 0xFF);
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_nr_rrc_NR_FreqInfo, NR_FreqInfo_sequence);
+ ett_nr_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
+
+
return offset;
}
+static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
+ { &hf_nr_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRAT_Container },
+};
static int
-dissect_nr_rrc_BandCombinationIndex(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, maxBandComb, NULL, FALSE);
+dissect_nr_rrc_UE_CapabilityRAT_ContainerList(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_nr_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
+ 0, maxRAT_CapabilityContainers, FALSE);
return offset;
}
@@ -2829,9 +2912,97 @@ dissect_nr_rrc_BandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
-dissect_nr_rrc_T_ue_CapabilityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_sourceConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_UE_CapabilityRAT_ContainerList_PDU);
+ NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RRCReconfiguration_PDU);
+
+ return offset;
+}
+
+
+static const value_string nr_rrc_T_ue_InactiveTime_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s3" },
+ { 3, "s5" },
+ { 4, "s7" },
+ { 5, "s10" },
+ { 6, "s15" },
+ { 7, "s20" },
+ { 8, "s25" },
+ { 9, "s30" },
+ { 10, "s40" },
+ { 11, "s50" },
+ { 12, "min1" },
+ { 13, "min1s20c" },
+ { 14, "min1s40" },
+ { 15, "min2" },
+ { 16, "min2s30" },
+ { 17, "min3" },
+ { 18, "min3s30" },
+ { 19, "min4" },
+ { 20, "min5" },
+ { 21, "min6" },
+ { 22, "min7" },
+ { 23, "min8" },
+ { 24, "min9" },
+ { 25, "min10" },
+ { 26, "min12" },
+ { 27, "min14" },
+ { 28, "min17" },
+ { 29, "min20" },
+ { 30, "min24" },
+ { 31, "min28" },
+ { 32, "min33" },
+ { 33, "min38" },
+ { 34, "min44" },
+ { 35, "min50" },
+ { 36, "hr1" },
+ { 37, "hr1min30" },
+ { 38, "hr2" },
+ { 39, "hr2min30" },
+ { 40, "hr3" },
+ { 41, "hr3min30" },
+ { 42, "hr4" },
+ { 43, "hr5" },
+ { 44, "hr6" },
+ { 45, "hr8" },
+ { 46, "hr10" },
+ { 47, "hr13" },
+ { 48, "hr16" },
+ { 49, "hr20" },
+ { 50, "day1" },
+ { 51, "day1hr12" },
+ { 52, "day2" },
+ { 53, "day2hr12" },
+ { 54, "day3" },
+ { 55, "day4" },
+ { 56, "day5" },
+ { 57, "day7" },
+ { 58, "day10" },
+ { 59, "day14" },
+ { 60, "day19" },
+ { 61, "day24" },
+ { 62, "day30" },
+ { 63, "dayMoreThan30" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nr_rrc_T_ue_InactiveTime(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,
+ 64, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_ARFCN_ValueNR(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;
}
@@ -3076,107 +3247,112 @@ dissect_nr_rrc_MeasResultList2NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+static const per_sequence_t RRM_Config_sequence[] = {
+ { &hf_nr_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_InactiveTime },
+ { &hf_nr_rrc_candidateCellInfoList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultList2NR },
+ { NULL, 0, 0, NULL }
+};
static int
-dissect_nr_rrc_T_candidateCellInfoListSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, dissect_MeasResultList2NR_PDU);
+dissect_nr_rrc_RRM_Config(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_nr_rrc_RRM_Config, RRM_Config_sequence);
return offset;
}
+static const value_string nr_rrc_ShortMAC_I_vals[] = {
+ { 0, "ffsTypeAndValue" },
+ { 0, NULL }
+};
+
static int
-dissect_nr_rrc_INTEGER_0_1023(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, 1023U, NULL, FALSE);
+dissect_nr_rrc_ShortMAC_I(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, FALSE, 0, NULL);
return offset;
}
+static const value_string nr_rrc_CellIdentity_vals[] = {
+ { 0, "ffsTypeAndValue" },
+ { 0, NULL }
+};
+
static int
-dissect_nr_rrc_INTEGER_M30720_30719(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,
- -30720, 30719U, NULL, FALSE);
+dissect_nr_rrc_CellIdentity(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, FALSE, 0, NULL);
return offset;
}
-static const per_sequence_t MeasResultCellSFTD_sequence[] = {
- { &hf_nr_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId },
- { &hf_nr_rrc_sfn_OffsetResult, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 },
- { &hf_nr_rrc_frameBoundaryOffsetResult, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M30720_30719 },
- { &hf_nr_rrc_rsrp_Result , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range },
- { NULL, 0, 0, NULL }
-};
static int
-dissect_nr_rrc_MeasResultCellSFTD(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_nr_rrc_MeasResultCellSFTD, MeasResultCellSFTD_sequence);
+dissect_nr_rrc_BIT_STRING_SIZE_256(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,
+ 256, 256, FALSE, NULL, NULL);
return offset;
}
-static const per_sequence_t MeasResultCellListSFTD_sequence_of[1] = {
- { &hf_nr_rrc_MeasResultCellListSFTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultCellSFTD },
+static const per_sequence_t ReestabNCellInfo_sequence[] = {
+ { &hf_nr_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellIdentity },
+ { &hf_nr_rrc_key_gNodeB_Star, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_256 },
+ { &hf_nr_rrc_shortMAC_I , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ShortMAC_I },
+ { NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_MeasResultCellListSFTD(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_nr_rrc_MeasResultCellListSFTD, MeasResultCellListSFTD_sequence_of,
- 1, maxCellSFTD, FALSE);
+dissect_nr_rrc_ReestabNCellInfo(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_nr_rrc_ReestabNCellInfo, ReestabNCellInfo_sequence);
return offset;
}
-static const value_string nr_rrc_T_failureType_vals[] = {
- { 0, "t310-Expiry" },
- { 1, "randomAccessProblem" },
- { 2, "rlc-MaxNumRetx" },
- { 3, "scg-ChangeFailure" },
- { 4, "scg-reconfigFailure" },
- { 5, "srb3-IntegrityFailure" },
- { 0, NULL }
+static const per_sequence_t ReestabNCellInfoList_sequence_of[1] = {
+ { &hf_nr_rrc_ReestabNCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReestabNCellInfo },
};
-
static int
-dissect_nr_rrc_T_failureType(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,
- 6, NULL, FALSE, 0, NULL);
+dissect_nr_rrc_ReestabNCellInfoList(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_nr_rrc_ReestabNCellInfoList, ReestabNCellInfoList_sequence_of,
+ 1, maxCellPrep, FALSE);
return offset;
}
+static const per_sequence_t T_reestablishmentInfo_sequence[] = {
+ { &hf_nr_rrc_sourcePhysCellId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId },
+ { &hf_nr_rrc_targetCellShortMAC_I, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ShortMAC_I },
+ { &hf_nr_rrc_additionalReestabInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReestabNCellInfoList },
+ { NULL, 0, 0, NULL }
+};
static int
-dissect_nr_rrc_T_measResultSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, dissect_MeasResultSCG_Failure_PDU);
+dissect_nr_rrc_T_reestablishmentInfo(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_nr_rrc_T_reestablishmentInfo, T_reestablishmentInfo_sequence);
return offset;
}
-static const per_sequence_t T_scgFailureInfo_sequence[] = {
- { &hf_nr_rrc_failureType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_failureType },
- { &hf_nr_rrc_measResultSCG, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResultSCG },
- { NULL, 0, 0, NULL }
-};
static int
-dissect_nr_rrc_T_scgFailureInfo(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_nr_rrc_T_scgFailureInfo, T_scgFailureInfo_sequence);
+dissect_nr_rrc_BandCombinationIndex(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, maxBandComb, NULL, FALSE);
return offset;
}
@@ -3284,6 +3460,266 @@ dissect_nr_rrc_ConfigRestrictInfoSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const per_sequence_t AS_Context_sequence[] = {
+ { &hf_nr_rrc_reestablishmentInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishmentInfo },
+ { &hf_nr_rrc_configRestrictInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ConfigRestrictInfoSCG },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_AS_Context(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_nr_rrc_AS_Context, AS_Context_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_T_nonCriticalExtension(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_nr_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverPreparationInformation_IEs_sequence[] = {
+ { &hf_nr_rrc_ue_CapabilityRAT_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRAT_ContainerList },
+ { &hf_nr_rrc_sourceConfig , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sourceConfig },
+ { &hf_nr_rrc_rrm_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRM_Config },
+ { &hf_nr_rrc_as_Context , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AS_Context },
+ { &hf_nr_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_HandoverPreparationInformation_IEs(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_nr_rrc_HandoverPreparationInformation_IEs, HandoverPreparationInformation_IEs_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string nr_rrc_T_c1_vals[] = {
+ { 0, "handoverPreparationInformation" },
+ { 1, "spare3" },
+ { 2, "spare2" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_c1_choice[] = {
+ { 0, &hf_nr_rrc_handoverPreparationInformation, ASN1_NO_EXTENSIONS , dissect_nr_rrc_HandoverPreparationInformation_IEs },
+ { 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
+ { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
+ { 3, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_T_c1(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_nr_rrc_T_c1, T_c1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_T_criticalExtensionsFuture(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_nr_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
+
+ return offset;
+}
+
+
+static const value_string nr_rrc_T_criticalExtensions_vals[] = {
+ { 0, "c1" },
+ { 1, "criticalExtensionsFuture" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_choice[] = {
+ { 0, &hf_nr_rrc_c1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_T_criticalExtensions(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_nr_rrc_T_criticalExtensions, T_criticalExtensions_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverPreparationInformation_sequence[] = {
+ { &hf_nr_rrc_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_HandoverPreparationInformation(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_nr_rrc_HandoverPreparationInformation, HandoverPreparationInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_FreqInfo_sequence[] = {
+ { &hf_nr_rrc_measuredFrequency, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_NR_FreqInfo(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_nr_rrc_NR_FreqInfo, NR_FreqInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_T_ue_CapabilityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_UE_CapabilityRAT_ContainerList_PDU);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_T_candidateCellInfoListSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MeasResultList2NR_PDU);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_INTEGER_0_1023(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, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_INTEGER_M30720_30719(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,
+ -30720, 30719U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasResultCellSFTD_sequence[] = {
+ { &hf_nr_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId },
+ { &hf_nr_rrc_sfn_OffsetResult, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 },
+ { &hf_nr_rrc_frameBoundaryOffsetResult, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M30720_30719 },
+ { &hf_nr_rrc_rsrp_Result , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_MeasResultCellSFTD(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_nr_rrc_MeasResultCellSFTD, MeasResultCellSFTD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasResultCellListSFTD_sequence_of[1] = {
+ { &hf_nr_rrc_MeasResultCellListSFTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultCellSFTD },
+};
+
+static int
+dissect_nr_rrc_MeasResultCellListSFTD(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_nr_rrc_MeasResultCellListSFTD, MeasResultCellListSFTD_sequence_of,
+ 1, maxCellSFTD, FALSE);
+
+ return offset;
+}
+
+
+static const value_string nr_rrc_T_failureType_vals[] = {
+ { 0, "t310-Expiry" },
+ { 1, "randomAccessProblem" },
+ { 2, "rlc-MaxNumRetx" },
+ { 3, "scg-ChangeFailure" },
+ { 4, "scg-reconfigFailure" },
+ { 5, "srb3-IntegrityFailure" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nr_rrc_T_failureType(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,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nr_rrc_T_measResultSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MeasResultSCG_Failure_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_scgFailureInfo_sequence[] = {
+ { &hf_nr_rrc_failureType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_failureType },
+ { &hf_nr_rrc_measResultSCG, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResultSCG },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nr_rrc_T_scgFailureInfo(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_nr_rrc_T_scgFailureInfo, T_scgFailureInfo_sequence);
+
+ return offset;
+}
+
+
static int
dissect_nr_rrc_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -3636,15 +4072,6 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxMeasFreqsMN_OF_NR_FreqInfo(tvbuff_t *tvb _U_,
}
-
-static int
-dissect_nr_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
-
- return offset;
-}
-
-
static const value_string nr_rrc_T_mgl_vals[] = {
{ 0, "ms1dot5" },
{ 1, "ms3" },
@@ -3801,14 +4228,14 @@ dissect_nr_rrc_T_mcg_RB_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-static const per_sequence_t T_nonCriticalExtension_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_01(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_nr_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
return offset;
}
@@ -3826,7 +4253,7 @@ static const per_sequence_t CG_ConfigInfo_IEs_sequence[] = {
{ &hf_nr_rrc_sourceConfigSCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sourceConfigSCG },
{ &hf_nr_rrc_scg_RB_Config, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_RB_Config },
{ &hf_nr_rrc_mcg_RB_Config, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcg_RB_Config },
- { &hf_nr_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension },
+ { &hf_nr_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_01 },
{ NULL, 0, 0, NULL }
};
@@ -3839,7 +4266,7 @@ dissect_nr_rrc_CG_ConfigInfo_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
-static const value_string nr_rrc_T_c1_vals[] = {
+static const value_string nr_rrc_T_c1_01_vals[] = {
{ 0, "cg-ConfigInfo" },
{ 1, "spare3" },
{ 2, "spare2" },
@@ -3847,7 +4274,7 @@ static const value_string nr_rrc_T_c1_vals[] = {
{ 0, NULL }
};
-static const per_choice_t T_c1_choice[] = {
+static const per_choice_t T_c1_01_choice[] = {
{ 0, &hf_nr_rrc_cg_ConfigInfo, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CG_ConfigInfo_IEs },
{ 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
{ 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
@@ -3856,44 +4283,44 @@ static const per_choice_t T_c1_choice[] = {
};
static int
-dissect_nr_rrc_T_c1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_c1_01(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_nr_rrc_T_c1, T_c1_choice,
+ ett_nr_rrc_T_c1_01, T_c1_01_choice,
NULL);
return offset;
}
-static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensionsFuture_01(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_nr_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
+ ett_nr_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
return offset;
}
-static const value_string nr_rrc_T_criticalExtensions_vals[] = {
+static const value_string nr_rrc_T_criticalExtensions_01_vals[] = {
{ 0, "c1" },
{ 1, "criticalExtensionsFuture" },
{ 0, NULL }
};
-static const per_choice_t T_criticalExtensions_choice[] = {
- { 0, &hf_nr_rrc_c1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1 },
- { 1, &hf_nr_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture },
+static const per_choice_t T_criticalExtensions_01_choice[] = {
+ { 0, &hf_nr_rrc_c1_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_01 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_01 },
{ 0, NULL, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensions_01(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_nr_rrc_T_criticalExtensions, T_criticalExtensions_choice,
+ ett_nr_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
NULL);
return offset;
@@ -3901,7 +4328,7 @@ dissect_nr_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static const per_sequence_t CG_ConfigInfo_sequence[] = {
- { &hf_nr_rrc_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions },
+ { &hf_nr_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_01 },
{ NULL, 0, 0, NULL }
};
@@ -4031,14 +4458,14 @@ dissect_nr_rrc_MeasTimingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
-static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_02(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_nr_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
return offset;
}
@@ -4046,7 +4473,7 @@ dissect_nr_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1
static const per_sequence_t MeasurementTimingConfiguration_IEs_sequence[] = {
{ &hf_nr_rrc_measTiming , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasTimingList },
- { &hf_nr_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_01 },
+ { &hf_nr_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_02 },
{ NULL, 0, 0, NULL }
};
@@ -4059,7 +4486,7 @@ dissect_nr_rrc_MeasurementTimingConfiguration_IEs(tvbuff_t *tvb _U_, int offset
}
-static const value_string nr_rrc_T_c1_01_vals[] = {
+static const value_string nr_rrc_T_c1_02_vals[] = {
{ 0, "measTimingConf" },
{ 1, "spare3" },
{ 2, "spare2" },
@@ -4067,7 +4494,7 @@ static const value_string nr_rrc_T_c1_01_vals[] = {
{ 0, NULL }
};
-static const per_choice_t T_c1_01_choice[] = {
+static const per_choice_t T_c1_02_choice[] = {
{ 0, &hf_nr_rrc_measTimingConf, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementTimingConfiguration_IEs },
{ 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
{ 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
@@ -4076,44 +4503,44 @@ static const per_choice_t T_c1_01_choice[] = {
};
static int
-dissect_nr_rrc_T_c1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_c1_02(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_nr_rrc_T_c1_01, T_c1_01_choice,
+ ett_nr_rrc_T_c1_02, T_c1_02_choice,
NULL);
return offset;
}
-static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensionsFuture_02(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_nr_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
+ ett_nr_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
return offset;
}
-static const value_string nr_rrc_T_criticalExtensions_01_vals[] = {
+static const value_string nr_rrc_T_criticalExtensions_02_vals[] = {
{ 0, "c1" },
{ 1, "criticalExtensionsFuture" },
{ 0, NULL }
};
-static const per_choice_t T_criticalExtensions_01_choice[] = {
- { 0, &hf_nr_rrc_c1_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_01 },
- { 1, &hf_nr_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_01 },
+static const per_choice_t T_criticalExtensions_02_choice[] = {
+ { 0, &hf_nr_rrc_c1_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_02 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_02 },
{ 0, NULL, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensions_02(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_nr_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
+ ett_nr_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
NULL);
return offset;
@@ -4121,7 +4548,7 @@ dissect_nr_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static const per_sequence_t MeasurementTimingConfiguration_sequence[] = {
- { &hf_nr_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_01 },
+ { &hf_nr_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_02 },
{ NULL, 0, 0, NULL }
};
@@ -6827,14 +7254,14 @@ dissect_nr_rrc_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_04(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_nr_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
return offset;
}
@@ -6845,7 +7272,7 @@ static const per_sequence_t RRCReconfiguration_IEs_sequence[] = {
{ &hf_nr_rrc_secondaryCellGroup, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondaryCellGroup },
{ &hf_nr_rrc_measConfig , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasConfig },
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_03 },
+ { &hf_nr_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_04 },
{ NULL, 0, 0, NULL }
};
@@ -6858,35 +7285,35 @@ dissect_nr_rrc_RRCReconfiguration_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
-static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensionsFuture_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensionsFuture_04(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_nr_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
+ ett_nr_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
return offset;
}
-static const value_string nr_rrc_T_criticalExtensions_03_vals[] = {
+static const value_string nr_rrc_T_criticalExtensions_04_vals[] = {
{ 0, "rrcReconfiguration" },
{ 1, "criticalExtensionsFuture" },
{ 0, NULL }
};
-static const per_choice_t T_criticalExtensions_03_choice[] = {
+static const per_choice_t T_criticalExtensions_04_choice[] = {
{ 0, &hf_nr_rrc_rrcReconfiguration_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfiguration_IEs },
- { 1, &hf_nr_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_03 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_04 },
{ 0, NULL, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensions_04(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_nr_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
+ ett_nr_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
NULL);
return offset;
@@ -6895,7 +7322,7 @@ dissect_nr_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static const per_sequence_t RRCReconfiguration_sequence[] = {
{ &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier },
- { &hf_nr_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_03 },
+ { &hf_nr_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_04 },
{ NULL, 0, 0, NULL }
};
@@ -6910,7 +7337,7 @@ dissect_nr_rrc_RRCReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const value_string nr_rrc_T_c1_02_vals[] = {
+static const value_string nr_rrc_T_c1_03_vals[] = {
{ 0, "rrcReconfiguration" },
{ 1, "spare15" },
{ 2, "spare14" },
@@ -6930,7 +7357,7 @@ static const value_string nr_rrc_T_c1_02_vals[] = {
{ 0, NULL }
};
-static const per_choice_t T_c1_02_choice[] = {
+static const per_choice_t T_c1_03_choice[] = {
{ 0, &hf_nr_rrc_rrcReconfiguration, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfiguration },
{ 1, &hf_nr_rrc_spare15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
{ 2, &hf_nr_rrc_spare14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
@@ -6951,9 +7378,9 @@ static const per_choice_t T_c1_02_choice[] = {
};
static int
-dissect_nr_rrc_T_c1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_c1_03(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_nr_rrc_T_c1_02, T_c1_02_choice,
+ ett_nr_rrc_T_c1_03, T_c1_03_choice,
NULL);
return offset;
@@ -6980,7 +7407,7 @@ static const value_string nr_rrc_DL_DCCH_MessageType_vals[] = {
};
static const per_choice_t DL_DCCH_MessageType_choice[] = {
- { 0, &hf_nr_rrc_c1_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_02 },
+ { 0, &hf_nr_rrc_c1_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_03 },
{ 1, &hf_nr_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_01 },
{ 0, NULL, 0, NULL }
};
@@ -7085,14 +7512,14 @@ dissect_nr_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
}
-static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_03(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_nr_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
return offset;
}
@@ -7101,7 +7528,7 @@ dissect_nr_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1
static const per_sequence_t MeasurementReport_IEs_sequence[] = {
{ &hf_nr_rrc_measResults , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults },
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_02 },
+ { &hf_nr_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_03 },
{ NULL, 0, 0, NULL }
};
@@ -7114,35 +7541,35 @@ dissect_nr_rrc_MeasurementReport_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensionsFuture_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensionsFuture_03(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_nr_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
+ ett_nr_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
return offset;
}
-static const value_string nr_rrc_T_criticalExtensions_02_vals[] = {
+static const value_string nr_rrc_T_criticalExtensions_03_vals[] = {
{ 0, "measurementReport" },
{ 1, "criticalExtensionsFuture" },
{ 0, NULL }
};
-static const per_choice_t T_criticalExtensions_02_choice[] = {
+static const per_choice_t T_criticalExtensions_03_choice[] = {
{ 0, &hf_nr_rrc_measurementReport_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReport_IEs },
- { 1, &hf_nr_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_02 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_03 },
{ 0, NULL, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensions_03(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_nr_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
+ ett_nr_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
NULL);
return offset;
@@ -7150,7 +7577,7 @@ dissect_nr_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static const per_sequence_t MeasurementReport_sequence[] = {
- { &hf_nr_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_02 },
+ { &hf_nr_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_03 },
{ NULL, 0, 0, NULL }
};
@@ -7165,14 +7592,14 @@ dissect_nr_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
-static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_05(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_nr_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
return offset;
}
@@ -7180,7 +7607,7 @@ dissect_nr_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1
static const per_sequence_t RRCReconfigurationComplete_IEs_sequence[] = {
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_04 },
+ { &hf_nr_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_05 },
{ NULL, 0, 0, NULL }
};
@@ -7193,35 +7620,35 @@ dissect_nr_rrc_RRCReconfigurationComplete_IEs(tvbuff_t *tvb _U_, int offset _U_,
}
-static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensionsFuture_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensionsFuture_05(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_nr_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
+ ett_nr_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
return offset;
}
-static const value_string nr_rrc_T_criticalExtensions_04_vals[] = {
+static const value_string nr_rrc_T_criticalExtensions_05_vals[] = {
{ 0, "rrcReconfigurationComplete" },
{ 1, "criticalExtensionsFuture" },
{ 0, NULL }
};
-static const per_choice_t T_criticalExtensions_04_choice[] = {
+static const per_choice_t T_criticalExtensions_05_choice[] = {
{ 0, &hf_nr_rrc_rrcReconfigurationComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationComplete_IEs },
- { 1, &hf_nr_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_04 },
+ { 1, &hf_nr_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_05 },
{ 0, NULL, 0, NULL }
};
static int
-dissect_nr_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_criticalExtensions_05(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_nr_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
+ ett_nr_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
NULL);
return offset;
@@ -7230,7 +7657,7 @@ dissect_nr_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static const per_sequence_t RRCReconfigurationComplete_sequence[] = {
{ &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier },
- { &hf_nr_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_04 },
+ { &hf_nr_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_05 },
{ NULL, 0, 0, NULL }
};
@@ -7245,7 +7672,7 @@ dissect_nr_rrc_RRCReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn
}
-static const value_string nr_rrc_T_c1_03_vals[] = {
+static const value_string nr_rrc_T_c1_04_vals[] = {
{ 0, "measurementReport" },
{ 1, "rrcReconfigurationComplete" },
{ 2, "spare14" },
@@ -7265,7 +7692,7 @@ static const value_string nr_rrc_T_c1_03_vals[] = {
{ 0, NULL }
};
-static const per_choice_t T_c1_03_choice[] = {
+static const per_choice_t T_c1_04_choice[] = {
{ 0, &hf_nr_rrc_measurementReport, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReport },
{ 1, &hf_nr_rrc_rrcReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationComplete },
{ 2, &hf_nr_rrc_spare14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL },
@@ -7286,9 +7713,9 @@ static const per_choice_t T_c1_03_choice[] = {
};
static int
-dissect_nr_rrc_T_c1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_c1_04(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_nr_rrc_T_c1_03, T_c1_03_choice,
+ ett_nr_rrc_T_c1_04, T_c1_04_choice,
NULL);
return offset;
@@ -7315,7 +7742,7 @@ static const value_string nr_rrc_UL_DCCH_MessageType_vals[] = {
};
static const per_choice_t UL_DCCH_MessageType_choice[] = {
- { 0, &hf_nr_rrc_c1_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_03 },
+ { 0, &hf_nr_rrc_c1_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_04 },
{ 1, &hf_nr_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_02 },
{ 0, NULL, 0, NULL }
};
@@ -9211,14 +9638,14 @@ dissect_nr_rrc_PDCCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_06(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_nr_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
return offset;
}
@@ -9236,7 +9663,7 @@ static const per_sequence_t SIB1_sequence[] = {
{ &hf_nr_rrc_pdcch_ConfigCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_ConfigCommon },
{ &hf_nr_rrc_pucch_ConfigCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PUCCH_ConfigCommon },
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_05 },
+ { &hf_nr_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_06 },
{ NULL, 0, 0, NULL }
};
@@ -18995,16 +19422,6 @@ dissect_nr_rrc_BIT_STRING_SIZE_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-
-static int
-dissect_nr_rrc_BIT_STRING_SIZE_256(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,
- 256, 256, FALSE, NULL, NULL);
-
- return offset;
-}
-
-
static const value_string nr_rrc_T_n1_n2_vals[] = {
{ 0, "two-one-TypeI-SinglePanel-Restriction" },
{ 1, "two-two-TypeI-SinglePanel-Restriction" },
@@ -22760,89 +23177,6 @@ dissect_nr_rrc_FreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-static const value_string nr_rrc_RAT_Type_vals[] = {
- { RAT_Type_nr, "nr" },
- { RAT_Type_eutra_nr, "eutra-nr" },
- { RAT_Type_spare2, "spare2" },
- { RAT_Type_spare1, "spare1" },
- { 0, NULL }
-};
-
-
-static int
-dissect_nr_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- guint32 rat_type;
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 4, &rat_type, TRUE, 0, NULL);
-
- private_data_set_rat_type(actx, (guint8)rat_type);
-
-
- return offset;
-}
-
-
-
-static int
-dissect_nr_rrc_T_ue_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- tvbuff_t *ue_cap_tvb=NULL;
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, &ue_cap_tvb);
-
-
-
- if (ue_cap_tvb) {
- proto_tree *subtree;
-
- subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_UE_CapabilityRAT_Container);
- switch(private_data_get_rat_type(actx)){
- case RAT_Type_nr:
- dissect_nr_rrc_UE_NR_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
- break;
- case RAT_Type_eutra_nr:
- dissect_nr_rrc_UE_MRDC_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
- break;
- default:
- break;
- }
- }
- return offset;
-}
-
-
-static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
- { &hf_nr_rrc_rat_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RAT_Type },
- { &hf_nr_rrc_ue_CapabilityRAT_Container, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ue_CapabilityRAT_Container },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_nr_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- /* Initialise to invalid value */
- private_data_set_rat_type(actx, 0xFF);
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_nr_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
-
-
-
- return offset;
-}
-
-
-static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
- { &hf_nr_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRAT_Container },
-};
-
-static int
-dissect_nr_rrc_UE_CapabilityRAT_ContainerList(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_nr_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
- 0, maxRAT_CapabilityContainers, FALSE);
-
- return offset;
-}
-
-
static const value_string nr_rrc_T_independentGapConfig_vals[] = {
{ 0, "supported" },
{ 0, NULL }
@@ -23081,14 +23415,14 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombinatio
}
-static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_07(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_nr_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
return offset;
}
@@ -23104,7 +23438,7 @@ static const per_sequence_t UE_MRDC_Capability_sequence[] = {
{ &hf_nr_rrc_fr2_Add_UE_MRDC_Capabilities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_CapabilityAddFRX_Mode },
{ &hf_nr_rrc_featureSetCombinations, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination },
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_06 },
+ { &hf_nr_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_07 },
{ NULL, 0, 0, NULL }
};
@@ -25912,14 +26246,14 @@ dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode(tvbuff_t *tvb _U_, int offset _U_, as
}
-static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
-dissect_nr_rrc_T_nonCriticalExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nr_rrc_T_nonCriticalExtension_08(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_nr_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
+ ett_nr_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
return offset;
}
@@ -25940,7 +26274,7 @@ static const per_sequence_t UE_NR_Capability_sequence[] = {
{ &hf_nr_rrc_featureSets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeatureSets },
{ &hf_nr_rrc_featureSetCombinations, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination },
{ &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING },
- { &hf_nr_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_07 },
+ { &hf_nr_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_08 },
{ NULL, 0, 0, NULL }
};
@@ -25954,6 +26288,14 @@ dissect_nr_rrc_UE_NR_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
/*--- PDUs ---*/
+int dissect_nr_rrc_HandoverPreparationInformation_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, FALSE, pinfo);
+ offset = dissect_nr_rrc_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_HandoverPreparationInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_nr_rrc_CG_ConfigInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -26042,6 +26384,22 @@ int dissect_nr_rrc_CellGroupConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+int dissect_nr_rrc_MeasConfig_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, FALSE, pinfo);
+ offset = dissect_nr_rrc_MeasConfig(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_MeasConfig_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+int dissect_nr_rrc_MeasGapConfig_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, FALSE, pinfo);
+ offset = dissect_nr_rrc_MeasGapConfig(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_MeasGapConfig_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_nr_rrc_MeasResults_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -26050,6 +26408,14 @@ int dissect_nr_rrc_MeasResults_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
+int dissect_nr_rrc_P_Max_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, FALSE, pinfo);
+ offset = dissect_nr_rrc_P_Max(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_P_Max_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_nr_rrc_RadioBearerConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -26119,6 +26485,10 @@ void proto_register_nr_rrc(void) {
/*--- Included file: packet-nr-rrc-hfarr.c ---*/
#line 1 "./asn1/nr-rrc/packet-nr-rrc-hfarr.c"
+ { &hf_nr_rrc_nr_rrc_HandoverPreparationInformation_PDU,
+ { "HandoverPreparationInformation", "nr-rrc.HandoverPreparationInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nr_rrc_nr_rrc_CG_ConfigInfo_PDU,
{ "CG-ConfigInfo", "nr-rrc.CG_ConfigInfo_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26163,10 +26533,22 @@ void proto_register_nr_rrc(void) {
{ "CellGroupConfig", "nr-rrc.CellGroupConfig_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nr_rrc_nr_rrc_MeasConfig_PDU,
+ { "MeasConfig", "nr-rrc.MeasConfig_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_nr_rrc_MeasGapConfig_PDU,
+ { "MeasGapConfig", "nr-rrc.MeasGapConfig_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nr_rrc_nr_rrc_MeasResults_PDU,
{ "MeasResults", "nr-rrc.MeasResults_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nr_rrc_nr_rrc_P_Max_PDU,
+ { "P-Max", "nr-rrc.P_Max",
+ FT_INT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nr_rrc_nr_rrc_RadioBearerConfig_PDU,
{ "RadioBearerConfig", "nr-rrc.RadioBearerConfig_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26195,10 +26577,6 @@ void proto_register_nr_rrc(void) {
{ "MeasResultSCG-Failure", "nr-rrc.MeasResultSCG_Failure_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_measuredFrequency,
- { "measuredFrequency", "nr-rrc.measuredFrequency",
- FT_UINT32, BASE_DEC, NULL, 0,
- "ARFCN_ValueNR", HFILL }},
{ &hf_nr_rrc_criticalExtensions,
{ "criticalExtensions", "nr-rrc.criticalExtensions",
FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_vals), 0,
@@ -26207,10 +26585,10 @@ void proto_register_nr_rrc(void) {
{ "c1", "nr-rrc.c1",
FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_vals), 0,
NULL, HFILL }},
- { &hf_nr_rrc_cg_ConfigInfo,
- { "cg-ConfigInfo", "nr-rrc.cg_ConfigInfo_element",
+ { &hf_nr_rrc_handoverPreparationInformation,
+ { "handoverPreparationInformation", "nr-rrc.handoverPreparationInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
- "CG_ConfigInfo_IEs", HFILL }},
+ "HandoverPreparationInformation_IEs", HFILL }},
{ &hf_nr_rrc_spare3,
{ "spare3", "nr-rrc.spare3_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26227,6 +26605,90 @@ void proto_register_nr_rrc(void) {
{ "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nr_rrc_ue_CapabilityRAT_List,
+ { "ue-CapabilityRAT-List", "nr-rrc.ue_CapabilityRAT_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE_CapabilityRAT_ContainerList", HFILL }},
+ { &hf_nr_rrc_sourceConfig,
+ { "sourceConfig", "nr-rrc.sourceConfig",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_rrm_Config,
+ { "rrm-Config", "nr-rrc.rrm_Config_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_as_Context,
+ { "as-Context", "nr-rrc.as_Context_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_nonCriticalExtension,
+ { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_reestablishmentInfo,
+ { "reestablishmentInfo", "nr-rrc.reestablishmentInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_sourcePhysCellId,
+ { "sourcePhysCellId", "nr-rrc.sourcePhysCellId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PhysCellId", HFILL }},
+ { &hf_nr_rrc_targetCellShortMAC_I,
+ { "targetCellShortMAC-I", "nr-rrc.targetCellShortMAC_I",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_ShortMAC_I_vals), 0,
+ "ShortMAC_I", HFILL }},
+ { &hf_nr_rrc_additionalReestabInfoList,
+ { "additionalReestabInfoList", "nr-rrc.additionalReestabInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ReestabNCellInfoList", HFILL }},
+ { &hf_nr_rrc_configRestrictInfo,
+ { "configRestrictInfo", "nr-rrc.configRestrictInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ConfigRestrictInfoSCG", HFILL }},
+ { &hf_nr_rrc_ReestabNCellInfoList_item,
+ { "ReestabNCellInfo", "nr-rrc.ReestabNCellInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_cellIdentity,
+ { "cellIdentity", "nr-rrc.cellIdentity",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_CellIdentity_vals), 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_key_gNodeB_Star,
+ { "key-gNodeB-Star", "nr-rrc.key_gNodeB_Star",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_256", HFILL }},
+ { &hf_nr_rrc_shortMAC_I,
+ { "shortMAC-I", "nr-rrc.shortMAC_I",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_ShortMAC_I_vals), 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_ue_InactiveTime,
+ { "ue-InactiveTime", "nr-rrc.ue_InactiveTime",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_InactiveTime_vals), 0,
+ NULL, HFILL }},
+ { &hf_nr_rrc_candidateCellInfoList,
+ { "candidateCellInfoList", "nr-rrc.candidateCellInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasResultList2NR", HFILL }},
+ { &hf_nr_rrc_measuredFrequency,
+ { "measuredFrequency", "nr-rrc.measuredFrequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ARFCN_ValueNR", HFILL }},
+ { &hf_nr_rrc_criticalExtensions_01,
+ { "criticalExtensions", "nr-rrc.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_01_vals), 0,
+ "T_criticalExtensions_01", HFILL }},
+ { &hf_nr_rrc_c1_01,
+ { "c1", "nr-rrc.c1",
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_01_vals), 0,
+ "T_c1_01", HFILL }},
+ { &hf_nr_rrc_cg_ConfigInfo,
+ { "cg-ConfigInfo", "nr-rrc.cg_ConfigInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CG_ConfigInfo_IEs", HFILL }},
+ { &hf_nr_rrc_criticalExtensionsFuture_01,
+ { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T_criticalExtensionsFuture_01", HFILL }},
{ &hf_nr_rrc_ue_CapabilityInfo,
{ "ue-CapabilityInfo", "nr-rrc.ue_CapabilityInfo",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -26255,10 +26717,6 @@ void proto_register_nr_rrc(void) {
{ "measResultSCG", "nr-rrc.measResultSCG",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_configRestrictInfo,
- { "configRestrictInfo", "nr-rrc.configRestrictInfo_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ConfigRestrictInfoSCG", HFILL }},
{ &hf_nr_rrc_drx_InfoMCG,
{ "drx-InfoMCG", "nr-rrc.drx_InfoMCG_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26279,10 +26737,10 @@ void proto_register_nr_rrc(void) {
{ "mcg-RB-Config", "nr-rrc.mcg_RB_Config",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_nonCriticalExtension,
+ { &hf_nr_rrc_nonCriticalExtension_01,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
+ "T_nonCriticalExtension_01", HFILL }},
{ &hf_nr_rrc_allowedBC_ListMRDC,
{ "allowedBC-ListMRDC", "nr-rrc.allowedBC_ListMRDC",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -26443,30 +26901,30 @@ void proto_register_nr_rrc(void) {
{ "gapPurpose", "nr-rrc.gapPurpose",
FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapPurpose_vals), 0,
NULL, HFILL }},
- { &hf_nr_rrc_criticalExtensions_01,
+ { &hf_nr_rrc_criticalExtensions_02,
{ "criticalExtensions", "nr-rrc.criticalExtensions",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_01_vals), 0,
- "T_criticalExtensions_01", HFILL }},
- { &hf_nr_rrc_c1_01,
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_02_vals), 0,
+ "T_criticalExtensions_02", HFILL }},
+ { &hf_nr_rrc_c1_02,
{ "c1", "nr-rrc.c1",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_01_vals), 0,
- "T_c1_01", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_02_vals), 0,
+ "T_c1_02", HFILL }},
{ &hf_nr_rrc_measTimingConf,
{ "measTimingConf", "nr-rrc.measTimingConf_element",
FT_NONE, BASE_NONE, NULL, 0,
"MeasurementTimingConfiguration_IEs", HFILL }},
- { &hf_nr_rrc_criticalExtensionsFuture_01,
+ { &hf_nr_rrc_criticalExtensionsFuture_02,
{ "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_criticalExtensionsFuture_01", HFILL }},
+ "T_criticalExtensionsFuture_02", HFILL }},
{ &hf_nr_rrc_measTiming,
{ "measTiming", "nr-rrc.measTiming",
FT_UINT32, BASE_DEC, NULL, 0,
"MeasTimingList", HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_01,
+ { &hf_nr_rrc_nonCriticalExtension_02,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_01", HFILL }},
+ "T_nonCriticalExtension_02", HFILL }},
{ &hf_nr_rrc_MeasTimingList_item,
{ "MeasTiming", "nr-rrc.MeasTiming_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26499,10 +26957,10 @@ void proto_register_nr_rrc(void) {
{ "message", "nr-rrc.message",
FT_UINT32, BASE_DEC, VALS(nr_rrc_DL_DCCH_MessageType_vals), 0,
"DL_DCCH_MessageType", HFILL }},
- { &hf_nr_rrc_c1_02,
+ { &hf_nr_rrc_c1_03,
{ "c1", "nr-rrc.c1",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_02_vals), 0,
- "T_c1_02", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_03_vals), 0,
+ "T_c1_03", HFILL }},
{ &hf_nr_rrc_rrcReconfiguration,
{ "rrcReconfiguration", "nr-rrc.rrcReconfiguration_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26563,10 +27021,10 @@ void proto_register_nr_rrc(void) {
{ "message", "nr-rrc.message",
FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_DCCH_MessageType_vals), 0,
"UL_DCCH_MessageType", HFILL }},
- { &hf_nr_rrc_c1_03,
+ { &hf_nr_rrc_c1_04,
{ "c1", "nr-rrc.c1",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_03_vals), 0,
- "T_c1_03", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_04_vals), 0,
+ "T_c1_04", HFILL }},
{ &hf_nr_rrc_measurementReport,
{ "measurementReport", "nr-rrc.measurementReport_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26611,18 +27069,18 @@ void proto_register_nr_rrc(void) {
{ "spare", "nr-rrc.spare",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_1", HFILL }},
- { &hf_nr_rrc_criticalExtensions_02,
+ { &hf_nr_rrc_criticalExtensions_03,
{ "criticalExtensions", "nr-rrc.criticalExtensions",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_02_vals), 0,
- "T_criticalExtensions_02", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_03_vals), 0,
+ "T_criticalExtensions_03", HFILL }},
{ &hf_nr_rrc_measurementReport_01,
{ "measurementReport", "nr-rrc.measurementReport_element",
FT_NONE, BASE_NONE, NULL, 0,
"MeasurementReport_IEs", HFILL }},
- { &hf_nr_rrc_criticalExtensionsFuture_02,
+ { &hf_nr_rrc_criticalExtensionsFuture_03,
{ "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_criticalExtensionsFuture_02", HFILL }},
+ "T_criticalExtensionsFuture_03", HFILL }},
{ &hf_nr_rrc_measResults,
{ "measResults", "nr-rrc.measResults_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26631,26 +27089,26 @@ void proto_register_nr_rrc(void) {
{ "lateNonCriticalExtension", "nr-rrc.lateNonCriticalExtension",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING", HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_02,
+ { &hf_nr_rrc_nonCriticalExtension_03,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_02", HFILL }},
+ "T_nonCriticalExtension_03", HFILL }},
{ &hf_nr_rrc_rrc_TransactionIdentifier,
{ "rrc-TransactionIdentifier", "nr-rrc.rrc_TransactionIdentifier",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_criticalExtensions_03,
+ { &hf_nr_rrc_criticalExtensions_04,
{ "criticalExtensions", "nr-rrc.criticalExtensions",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_03_vals), 0,
- "T_criticalExtensions_03", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_04_vals), 0,
+ "T_criticalExtensions_04", HFILL }},
{ &hf_nr_rrc_rrcReconfiguration_01,
{ "rrcReconfiguration", "nr-rrc.rrcReconfiguration_element",
FT_NONE, BASE_NONE, NULL, 0,
"RRCReconfiguration_IEs", HFILL }},
- { &hf_nr_rrc_criticalExtensionsFuture_03,
+ { &hf_nr_rrc_criticalExtensionsFuture_04,
{ "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_criticalExtensionsFuture_03", HFILL }},
+ "T_criticalExtensionsFuture_04", HFILL }},
{ &hf_nr_rrc_radioBearerConfig,
{ "radioBearerConfig", "nr-rrc.radioBearerConfig_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26663,26 +27121,26 @@ void proto_register_nr_rrc(void) {
{ "measConfig", "nr-rrc.measConfig_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_03,
+ { &hf_nr_rrc_nonCriticalExtension_04,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_03", HFILL }},
- { &hf_nr_rrc_criticalExtensions_04,
+ "T_nonCriticalExtension_04", HFILL }},
+ { &hf_nr_rrc_criticalExtensions_05,
{ "criticalExtensions", "nr-rrc.criticalExtensions",
- FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_04_vals), 0,
- "T_criticalExtensions_04", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_05_vals), 0,
+ "T_criticalExtensions_05", HFILL }},
{ &hf_nr_rrc_rrcReconfigurationComplete_01,
{ "rrcReconfigurationComplete", "nr-rrc.rrcReconfigurationComplete_element",
FT_NONE, BASE_NONE, NULL, 0,
"RRCReconfigurationComplete_IEs", HFILL }},
- { &hf_nr_rrc_criticalExtensionsFuture_04,
+ { &hf_nr_rrc_criticalExtensionsFuture_05,
{ "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_criticalExtensionsFuture_04", HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_04,
+ "T_criticalExtensionsFuture_05", HFILL }},
+ { &hf_nr_rrc_nonCriticalExtension_05,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_04", HFILL }},
+ "T_nonCriticalExtension_05", HFILL }},
{ &hf_nr_rrc_frequencyOffsetSSB,
{ "frequencyOffsetSSB", "nr-rrc.frequencyOffsetSSB",
FT_UINT32, BASE_DEC, VALS(nr_rrc_T_frequencyOffsetSSB_vals), 0,
@@ -26731,10 +27189,10 @@ void proto_register_nr_rrc(void) {
{ "pucch-ConfigCommon", "nr-rrc.pucch_ConfigCommon_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_05,
+ { &hf_nr_rrc_nonCriticalExtension_06,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_05", HFILL }},
+ "T_nonCriticalExtension_06", HFILL }},
{ &hf_nr_rrc_locationAndBandwidth,
{ "locationAndBandwidth", "nr-rrc.locationAndBandwidth",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -32659,10 +33117,10 @@ void proto_register_nr_rrc(void) {
{ "FeatureSetCombination", "nr-rrc.FeatureSetCombination",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_06,
+ { &hf_nr_rrc_nonCriticalExtension_07,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_06", HFILL }},
+ "T_nonCriticalExtension_07", HFILL }},
{ &hf_nr_rrc_measParametersMRDC_XDD_Diff,
{ "measParametersMRDC-XDD-Diff", "nr-rrc.measParametersMRDC_XDD_Diff_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -32763,10 +33221,10 @@ void proto_register_nr_rrc(void) {
{ "featureSets", "nr-rrc.featureSets_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nr_rrc_nonCriticalExtension_07,
+ { &hf_nr_rrc_nonCriticalExtension_08,
{ "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element",
FT_NONE, BASE_NONE, NULL, 0,
- "T_nonCriticalExtension_07", HFILL }},
+ "T_nonCriticalExtension_08", HFILL }},
{ &hf_nr_rrc_phy_ParametersXDD_Diff,
{ "phy-ParametersXDD-Diff", "nr-rrc.phy_ParametersXDD_Diff_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -33594,14 +34052,25 @@ void proto_register_nr_rrc(void) {
/*--- Included file: packet-nr-rrc-ettarr.c ---*/
#line 1 "./asn1/nr-rrc/packet-nr-rrc-ettarr.c"
- &ett_nr_rrc_NR_FreqInfo,
- &ett_nr_rrc_CG_ConfigInfo,
+ &ett_nr_rrc_HandoverPreparationInformation,
&ett_nr_rrc_T_criticalExtensions,
&ett_nr_rrc_T_c1,
&ett_nr_rrc_T_criticalExtensionsFuture,
+ &ett_nr_rrc_HandoverPreparationInformation_IEs,
+ &ett_nr_rrc_T_nonCriticalExtension,
+ &ett_nr_rrc_AS_Context,
+ &ett_nr_rrc_T_reestablishmentInfo,
+ &ett_nr_rrc_ReestabNCellInfoList,
+ &ett_nr_rrc_ReestabNCellInfo,
+ &ett_nr_rrc_RRM_Config,
+ &ett_nr_rrc_NR_FreqInfo,
+ &ett_nr_rrc_CG_ConfigInfo,
+ &ett_nr_rrc_T_criticalExtensions_01,
+ &ett_nr_rrc_T_c1_01,
+ &ett_nr_rrc_T_criticalExtensionsFuture_01,
&ett_nr_rrc_CG_ConfigInfo_IEs,
&ett_nr_rrc_T_scgFailureInfo,
- &ett_nr_rrc_T_nonCriticalExtension,
+ &ett_nr_rrc_T_nonCriticalExtension_01,
&ett_nr_rrc_ConfigRestrictInfoSCG,
&ett_nr_rrc_T_powerCoordination_FR1,
&ett_nr_rrc_T_servCellIndexRangeSCG,
@@ -33613,11 +34082,11 @@ void proto_register_nr_rrc(void) {
&ett_nr_rrc_SEQUENCE_SIZE_1_maxMeasFreqsMN_OF_NR_FreqInfo,
&ett_nr_rrc_T_measGapConfig,
&ett_nr_rrc_MeasurementTimingConfiguration,
- &ett_nr_rrc_T_criticalExtensions_01,
- &ett_nr_rrc_T_c1_01,
- &ett_nr_rrc_T_criticalExtensionsFuture_01,
+ &ett_nr_rrc_T_criticalExtensions_02,
+ &ett_nr_rrc_T_c1_02,
+ &ett_nr_rrc_T_criticalExtensionsFuture_02,
&ett_nr_rrc_MeasurementTimingConfiguration_IEs,
- &ett_nr_rrc_T_nonCriticalExtension_01,
+ &ett_nr_rrc_T_nonCriticalExtension_02,
&ett_nr_rrc_MeasTimingList,
&ett_nr_rrc_MeasTiming,
&ett_nr_rrc_T_frequencyAndTiming,
@@ -33626,32 +34095,32 @@ void proto_register_nr_rrc(void) {
&ett_nr_rrc_T_messageClassExtension,
&ett_nr_rrc_DL_DCCH_Message,
&ett_nr_rrc_DL_DCCH_MessageType,
- &ett_nr_rrc_T_c1_02,
+ &ett_nr_rrc_T_c1_03,
&ett_nr_rrc_T_messageClassExtension_01,
&ett_nr_rrc_UL_DCCH_Message,
&ett_nr_rrc_UL_DCCH_MessageType,
- &ett_nr_rrc_T_c1_03,
+ &ett_nr_rrc_T_c1_04,
&ett_nr_rrc_T_messageClassExtension_02,
&ett_nr_rrc_MIB,
&ett_nr_rrc_MeasurementReport,
- &ett_nr_rrc_T_criticalExtensions_02,
- &ett_nr_rrc_T_criticalExtensionsFuture_02,
- &ett_nr_rrc_MeasurementReport_IEs,
- &ett_nr_rrc_T_nonCriticalExtension_02,
- &ett_nr_rrc_RRCReconfiguration,
&ett_nr_rrc_T_criticalExtensions_03,
&ett_nr_rrc_T_criticalExtensionsFuture_03,
- &ett_nr_rrc_RRCReconfiguration_IEs,
+ &ett_nr_rrc_MeasurementReport_IEs,
&ett_nr_rrc_T_nonCriticalExtension_03,
- &ett_nr_rrc_RRCReconfigurationComplete,
+ &ett_nr_rrc_RRCReconfiguration,
&ett_nr_rrc_T_criticalExtensions_04,
&ett_nr_rrc_T_criticalExtensionsFuture_04,
- &ett_nr_rrc_RRCReconfigurationComplete_IEs,
+ &ett_nr_rrc_RRCReconfiguration_IEs,
&ett_nr_rrc_T_nonCriticalExtension_04,
+ &ett_nr_rrc_RRCReconfigurationComplete,
+ &ett_nr_rrc_T_criticalExtensions_05,
+ &ett_nr_rrc_T_criticalExtensionsFuture_05,
+ &ett_nr_rrc_RRCReconfigurationComplete_IEs,
+ &ett_nr_rrc_T_nonCriticalExtension_05,
&ett_nr_rrc_SIB1,
&ett_nr_rrc_T_ssb_PositionsInBurst,
&ett_nr_rrc_T_supplementaryUplink,
- &ett_nr_rrc_T_nonCriticalExtension_05,
+ &ett_nr_rrc_T_nonCriticalExtension_06,
&ett_nr_rrc_BWP,
&ett_nr_rrc_BWP_Uplink,
&ett_nr_rrc_BWP_UplinkCommon,
@@ -34228,7 +34697,7 @@ void proto_register_nr_rrc(void) {
&ett_nr_rrc_UE_CapabilityRAT_Container,
&ett_nr_rrc_UE_MRDC_Capability,
&ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination,
- &ett_nr_rrc_T_nonCriticalExtension_06,
+ &ett_nr_rrc_T_nonCriticalExtension_07,
&ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode,
&ett_nr_rrc_UE_MRDC_CapabilityAddFRX_Mode,
&ett_nr_rrc_GeneralParametersMRDC_XDD_Diff,
@@ -34238,7 +34707,7 @@ void proto_register_nr_rrc(void) {
&ett_nr_rrc_MeasParametersMRDC_XDD_Diff,
&ett_nr_rrc_MeasParametersMRDC_FRX_Diff,
&ett_nr_rrc_UE_NR_Capability,
- &ett_nr_rrc_T_nonCriticalExtension_07,
+ &ett_nr_rrc_T_nonCriticalExtension_08,
&ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode,
&ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode,
&ett_nr_rrc_Phy_Parameters,
diff --git a/epan/dissectors/packet-nr-rrc.h b/epan/dissectors/packet-nr-rrc.h
index d9b1ed64de..b390e30be4 100644
--- a/epan/dissectors/packet-nr-rrc.h
+++ b/epan/dissectors/packet-nr-rrc.h
@@ -22,6 +22,7 @@
/*--- Included file: packet-nr-rrc-exp.h ---*/
#line 1 "./asn1/nr-rrc/packet-nr-rrc-exp.h"
+int dissect_nr_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_CG_ConfigInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_ConfigRestrictInfoSCG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_MeasurementTimingConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
@@ -31,7 +32,10 @@ int dissect_nr_rrc_RRCReconfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
int dissect_nr_rrc_RRCReconfigurationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_SIB1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_CellGroupConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+int dissect_nr_rrc_MeasConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+int dissect_nr_rrc_MeasGapConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_MeasResults_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+int dissect_nr_rrc_P_Max_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_RadioBearerConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_FreqBandList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_nr_rrc_UE_CapabilityRAT_ContainerList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);