diff options
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-Constants.asn | 108 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-IEs.asn | 686 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn | 582 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn | 105 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/f1ap.cnf | 622 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/packet-f1ap-template.c | 18 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/nr-rrc.cnf | 22 | ||||
-rw-r--r-- | epan/dissectors/packet-f1ap.c | 4246 | ||||
-rw-r--r-- | epan/dissectors/packet-nr-rrc.c | 1223 | ||||
-rw-r--r-- | epan/dissectors/packet-nr-rrc.h | 4 |
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=¶m_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 = ¶m_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 = ¶m_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 = ¶m_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 = ¶m_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 = ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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, ¶m_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_); |