F1AP: upgrade dissector to v17.7.0

This commit is contained in:
Pascal Quantin 2024-01-16 17:32:59 +01:00
parent 893a68e6d9
commit d302ff5b42
9 changed files with 259 additions and 38 deletions

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.6 Common Definitions
-- **************************************************************
--

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.7 Constant Definitions
-- **************************************************************
--
@ -73,7 +73,7 @@ id-resourceStatusReportingInitiation ProcedureCode ::= 36
id-resourceStatusReporting ProcedureCode ::= 37
id-accessAndMobilityIndication ProcedureCode ::= 38
id-accessSuccess ProcedureCode ::= 39
id-cellTrafficTrace ProcedureCode ::= 40
id-cellTrafficTrace ProcedureCode ::= 40
id-PositioningMeasurementExchange ProcedureCode ::= 41
id-PositioningAssistanceInformationControl ProcedureCode ::= 42
id-PositioningAssistanceInformationFeedback ProcedureCode ::= 43
@ -423,8 +423,8 @@ 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-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
@ -985,6 +985,11 @@ id-repetitionFactorExtended ProtocolIE-ID ::= 703
id-startRBHopping ProtocolIE-ID ::= 704
id-startRBIndex ProtocolIE-ID ::= 705
id-transmissionCombn8 ProtocolIE-ID ::= 706
id-ServCellInfoList ProtocolIE-ID ::= 707
id-ServCellInfoList ProtocolIE-ID ::= 707
id-DedicatedSIDeliveryIndication ProtocolIE-ID ::= 708
id-Configured-BWP-List ProtocolIE-ID ::= 709
id-Preconfigured-measurement-GAP-Request ProtocolIE-ID ::= 710
id-BWP-Id ProtocolIE-ID ::= 711
END

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.8 Container Definitions
-- **************************************************************
--

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.5 Information Element Definitions
-- **************************************************************
--
@ -203,6 +203,8 @@ IMPORTS
id-startRBIndex,
id-transmissionCombn8,
id-ServCellInfoList,
id-Preconfigured-measurement-GAP-Request,
id-BWP-Id,
maxNRARFCN,
maxnoofErrors,
maxnoofBPLMNs,
@ -1095,6 +1097,8 @@ BufferSizeThresh ::= INTEGER(0..16777215)
BurstArrivalTime ::= OCTET STRING
BWP-Id ::= INTEGER (0..4)
-- C
CAGID ::= BIT STRING (SIZE(32))
@ -1525,6 +1529,19 @@ ConfiguredTACIndication ::= ENUMERATED {
...
}
Configured-BWP-List ::= SEQUENCE (SIZE(1.. maxNrofBWPs)) OF Configured-BWP-Item
Configured-BWP-Item ::= SEQUENCE {
bWP-Id BWP-Id,
bWP-Location-and-bandwidth INTEGER (0..37949),
iE-Extensions ProtocolExtensionContainer { { Configured-BWP-Item-ExtIEs } } OPTIONAL,
...
}
Configured-BWP-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
...
}
CoordinateID ::= INTEGER (0..511, ...)
@ -1673,7 +1690,8 @@ CUtoDURRCInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
{ ID id-NeedForGapsInfoNR CRITICALITY ignore EXTENSION NeedForGapsInfoNR PRESENCE optional }|
{ ID id-NeedForGapNCSGInfoNR CRITICALITY ignore EXTENSION NeedForGapNCSGInfoNR PRESENCE optional }|
{ ID id-NeedForGapNCSGInfoEUTRA CRITICALITY ignore EXTENSION NeedForGapNCSGInfoEUTRA PRESENCE optional }|
{ ID id-ConfigRestrictInfoDAPS CRITICALITY ignore EXTENSION ConfigRestrictInfoDAPS PRESENCE optional },
{ ID id-ConfigRestrictInfoDAPS CRITICALITY ignore EXTENSION ConfigRestrictInfoDAPS PRESENCE optional }|
{ ID id-Preconfigured-measurement-GAP-Request CRITICALITY ignore EXTENSION Preconfigured-measurement-GAP-Request PRESENCE optional },
...
}
@ -1694,6 +1712,7 @@ DedicatedSIDeliveryNeededUE-Item-ExtIEs F1AP-PROTOCOL-EXTENSION::={
...
}
DedicatedSIDeliveryIndication::= ENUMERATED{true, ...}
DL-PRS ::= SEQUENCE {
prsid INTEGER (0..255),
@ -4379,7 +4398,7 @@ NR-Mode-Info ::= CHOICE {
}
NR-Mode-Info-ExtIEs F1AP-PROTOCOL-IES ::= {
{ ID id-NR-U CRITICALITY ignore TYPE NR-U-Channel-Info-List PRESENCE optional },
{ ID id-NR-U CRITICALITY ignore TYPE NR-U-Channel-Info-List PRESENCE mandatory},
...
}
@ -5143,6 +5162,8 @@ Pre-emptionVulnerability ::= ENUMERATED {
pre-emptable
}
Preconfigured-measurement-GAP-Request ::= ENUMERATED {true, ...}
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
ProtectedEUTRAResourceIndication ::= OCTET STRING
@ -5309,7 +5330,7 @@ PRSResourceSet-Item ::= SEQUENCE {
pointA INTEGER (0..3279165),
combSize ENUMERATED{n2, n4, n6, n12, ...},
cPType ENUMERATED{normal, extended, ...},
resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,...},
resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,..., n128, n256, n512},
resourceSetSlotOffset INTEGER(0..81919,...),
resourceRepetitionFactor ENUMERATED{rf1,rf2,rf4,rf6,rf8,rf16,rf32,...},
resourceTimeGap ENUMERATED{tg1,tg2,tg4,tg8,tg16,tg32,...},
@ -5442,7 +5463,7 @@ RequestedDLPRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSets)) O
RequestedDLPRSResourceSet-Item ::= SEQUENCE {
pRSbandwidth INTEGER(1..63),
combSize ENUMERATED{n2, n4, n6, n12, ...} OPTIONAL,
resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,...} OPTIONAL,
resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,..., n128, n256, n512} OPTIONAL,
resourceRepetitionFactor ENUMERATED{rf1,rf2,rf4,rf6,rf8,rf16,rf32,...} OPTIONAL,
resourceNumberofSymbols ENUMERATED{n2,n4,n6,n12,...} OPTIONAL,
requestedDLPRSResource-List RequestedDLPRSResource-List OPTIONAL,
@ -6215,6 +6236,7 @@ ServingCellMO-encoded-in-CGC-Item ::= SEQUENCE {
}
ServingCellMO-encoded-in-CGC-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
{ ID id-BWP-Id CRITICALITY ignore EXTENSION BWP-Id PRESENCE optional },
...
}
@ -6928,10 +6950,10 @@ SRSResource::= SEQUENCE {
}
SRSResource-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
{ ID id-nrofSymbolsExtended CRITICALITY ignore EXTENSION NrofSymbolsExtended PRESENCE optional}|
{ ID id-repetitionFactorExtended CRITICALITY ignore EXTENSION RepetitionFactorExtended PRESENCE optional}|
{ ID id-startRBHopping CRITICALITY ignore EXTENSION StartRBHopping PRESENCE optional}|
{ ID id-startRBIndex CRITICALITY ignore EXTENSION StartRBIndex PRESENCE optional},
{ ID id-nrofSymbolsExtended CRITICALITY ignore EXTENSION NrofSymbolsExtended PRESENCE optional}|
{ ID id-repetitionFactorExtended CRITICALITY ignore EXTENSION RepetitionFactorExtended PRESENCE optional}|
{ ID id-startRBHopping CRITICALITY ignore EXTENSION StartRBHopping PRESENCE optional}|
{ ID id-startRBIndex CRITICALITY ignore EXTENSION StartRBIndex PRESENCE optional},
...
}
@ -7656,7 +7678,7 @@ TRPInformationTypeResponseItem ::= CHOICE {
TRPInformationTypeResponseItem-ExtIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TRPType CRITICALITY reject TYPE TRPType PRESENCE mandatory }|
{ ID id-OnDemandPRS CRITICALITY reject TYPE OnDemandPRS-Info PRESENCE mandatory}|
{ ID id-TRPTxTEGAssociation CRITICALITY reject TYPE TRPTxTEGAssociation PRESENCE optional }|
{ ID id-TRPTxTEGAssociation CRITICALITY reject TYPE TRPTxTEGAssociation PRESENCE mandatory}|
{ ID id-TRPBeamAntennaInformation CRITICALITY reject TYPE TRPBeamAntennaInformation PRESENCE mandatory },
...
}
@ -8043,7 +8065,7 @@ UE-MulticastMRBs-RequiredToBeReleased-Item-ExtIEs F1AP-PROTOCOL-EXTENSION ::= {
UE-MulticastMRBs-Setup-Item ::= SEQUENCE {
mRB-ID MRB-ID,
multicastF1UContextReferenceCU MulticastF1UContextReferenceCU OPTIONAL,
multicastF1UContextReferenceCU MulticastF1UContextReferenceCU,
iE-Extensions ProtocolExtensionContainer { { UE-MulticastMRBs-Setup-Item-ExtIEs } } OPTIONAL
}

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.4 PDU Definitions
-- **************************************************************
--
@ -404,7 +404,9 @@ IMPORTS
UlTxDirectCurrentMoreCarrierInformation,
CPACMCGInformation,
ExtendedUEIdentityIndexValue,
HashedUEIdentityIndexValue
HashedUEIdentityIndexValue,
DedicatedSIDeliveryIndication,
Configured-BWP-List
@ -930,6 +932,8 @@ FROM F1AP-Containers
id-CPACMCGInformation,
id-ExtendedUEIdentityIndexValue,
id-HashedUEIdentityIndexValue,
id-DedicatedSIDeliveryIndication,
id-Configured-BWP-List,
maxCellingNBDU,
maxnoofCandidateSpCells,
maxnoofDRBs,
@ -1613,7 +1617,9 @@ UEContextSetupResponseIEs F1AP-PROTOCOL-IES ::= {
{ ID id-PC5RLCChannelSetupList CRITICALITY ignore TYPE PC5RLCChannelSetupList PRESENCE optional}|
{ ID id-PC5RLCChannelFailedToBeSetupList CRITICALITY ignore TYPE PC5RLCChannelFailedToBeSetupList PRESENCE optional}|
{ ID id-ServingCellMO-encoded-in-CGC-List CRITICALITY ignore TYPE ServingCellMO-encoded-in-CGC-List PRESENCE optional}|
{ ID id-UE-MulticastMRBs-Setupnew-List CRITICALITY reject TYPE UE-MulticastMRBs-Setupnew-List PRESENCE optional},
{ ID id-UE-MulticastMRBs-Setupnew-List CRITICALITY reject TYPE UE-MulticastMRBs-Setupnew-List PRESENCE optional}|
{ ID id-DedicatedSIDeliveryIndication CRITICALITY ignore TYPE DedicatedSIDeliveryIndication PRESENCE optional}|
{ ID id-Configured-BWP-List CRITICALITY ignore TYPE Configured-BWP-List PRESENCE optional},
...
}
@ -2036,7 +2042,8 @@ UEContextModificationResponseIEs F1AP-PROTOCOL-IES ::= {
{ ID id-PC5RLCChannelFailedToBeModifiedList CRITICALITY ignore TYPE PC5RLCChannelFailedToBeModifiedList PRESENCE optional}|
{ ID id-SDTBearerConfigurationInfo CRITICALITY ignore TYPE SDTBearerConfigurationInfo PRESENCE optional}|
{ ID id-UE-MulticastMRBs-Setup-List CRITICALITY reject TYPE UE-MulticastMRBs-Setup-List PRESENCE optional}|
{ ID id-ServingCellMO-encoded-in-CGC-List CRITICALITY ignore TYPE ServingCellMO-encoded-in-CGC-List PRESENCE optional},
{ ID id-ServingCellMO-encoded-in-CGC-List CRITICALITY ignore TYPE ServingCellMO-encoded-in-CGC-List PRESENCE optional}|
{ ID id-DedicatedSIDeliveryIndication CRITICALITY ignore TYPE DedicatedSIDeliveryIndication PRESENCE optional}| { ID id-Configured-BWP-List CRITICALITY ignore TYPE Configured-BWP-List PRESENCE optional},
...
}
@ -2964,10 +2971,8 @@ CellTrafficTraceIEs F1AP-PROTOCOL-IES ::= {
{ID id-TraceID CRITICALITY ignore TYPE TraceID PRESENCE mandatory }|
{ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
{ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }|
{ID id-TraceCollectionEntityURI CRITICALITY ignore TYPE URI-address PRESENCE optional },
...
}
-- **************************************************************
@ -2988,7 +2993,7 @@ DUCURadioInformationTransfer ::= SEQUENCE {
}
DUCURadioInformationTransferIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-DUCURadioInformationType CRITICALITY ignore TYPE DUCURadioInformationType PRESENCE mandatory },
...
}
@ -3013,7 +3018,7 @@ CUDURadioInformationTransfer ::= SEQUENCE {
}
CUDURadioInformationTransferIEs F1AP-PROTOCOL-IES ::= {
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }|
{ ID id-CUDURadioInformationType CRITICALITY ignore TYPE CUDURadioInformationType PRESENCE mandatory },
...
}
@ -3032,6 +3037,7 @@ CUDURadioInformationTransferIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- BAP MAPPING CONFIGURATION
--
-- **************************************************************
@ -3082,6 +3088,7 @@ BAP-Header-Rewriting-Removed-List-ItemIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- BAP MAPPING CONFIGURATION ACKNOWLEDGE
--
-- **************************************************************
BAPMappingConfigurationAcknowledge ::= SEQUENCE {
@ -3124,6 +3131,7 @@ BAPMappingConfigurationFailureIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- GNB-DU RESOURCE CONFIGURATION
--
-- **************************************************************
@ -3148,6 +3156,7 @@ GNBDUResourceConfigurationIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- GNB-DU RESOURCE CONFIGURATION ACKNOWLEDGE
--
-- **************************************************************
@ -3192,6 +3201,7 @@ GNBDUResourceConfigurationFailureIEs F1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- IAB TNL ADDRESS REQUEST
--
-- **************************************************************
@ -3222,6 +3232,7 @@ IAB-TNL-Addresses-To-Remove-ItemIEs F1AP-PROTOCOL-IES::= {
-- **************************************************************
--
-- IAB TNL ADDRESS RESPONSE
--
-- **************************************************************
@ -5107,6 +5118,12 @@ PDCMeasurementFailureIndication-IEs F1AP-PROTOCOL-IES ::= {
...
}
-- **************************************************************
--
-- PPS CONFIGURATION PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- PRS CONFIGURATION REQUEST

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.473 V17.6.0 (2023-09)
-- 3GPP TS 38.473 V17.7.0 (2023-12)
-- 9.4.3 Elementary Procedure Definitions
-- **************************************************************
--
@ -336,7 +336,7 @@ F1AP-ELEMENTARY-PROCEDURES-CLASS-1 F1AP-ELEMENTARY-PROCEDURE ::= {
uEContextModification |
uEContextModificationRequired |
writeReplaceWarning |
pWSCancel |
pWSCancel |
gNBDUResourceCoordination |
f1Removal |
bAPMappingConfiguration |
@ -351,9 +351,9 @@ F1AP-ELEMENTARY-PROCEDURES-CLASS-1 F1AP-ELEMENTARY-PROCEDURE ::= {
e-CIDMeasurementInitiation |
broadcastContextSetup |
broadcastContextRelease |
broadcastContextModification|
broadcastContextModification |
multicastContextSetup |
multicastContextRelease |
multicastContextRelease |
multicastContextModification |
multicastDistributionSetup |
multicastDistributionRelease |

View File

@ -886,6 +886,10 @@ id-startRBHopping ProtocolIE-ID
id-startRBIndex ProtocolIE-ID
id-transmissionCombn8 ProtocolIE-ID
id-ServCellInfoList ProtocolIE-ID
id-DedicatedSIDeliveryIndication ProtocolIE-ID
id-Configured-BWP-List ProtocolIE-ID
id-Preconfigured-measurement-GAP-Request ProtocolIE-ID
id-BWP-Id ProtocolIE-ID
#.END
#.REGISTER
@ -1404,6 +1408,8 @@ HashedUEIdentityIndexValue N f1ap.ies id-HashedUEIdentity
UE-MulticastMRBs-Setupnew-List N f1ap.ies id-UE-MulticastMRBs-Setupnew-List
UE-MulticastMRBs-Setupnew-Item N f1ap.ies id-UE-MulticastMRBs-Setupnew-Item
TransmissionCombn8 N f1ap.ies id-transmissionCombn8
DedicatedSIDeliveryIndication N f1ap.ies id-DedicatedSIDeliveryIndication
Configured-BWP-List N f1ap.ies id-Configured-BWP-List
#F1AP-PROTOCOL-EXTENSION
GNB-CUSystemInformation N f1ap.extension id-gNB-CUSystemInformation
@ -1581,6 +1587,8 @@ RepetitionFactorExtended N f1ap.extension id-repetition
StartRBHopping N f1ap.extension id-startRBHopping
StartRBIndex N f1ap.extension id-startRBIndex
ServCellInfoList N f1ap.extension id-ServCellInfoList
Preconfigured-measurement-GAP-Request N f1ap.extension id-Preconfigured-measurement-GAP-Request
BWP-Id N f1ap.extension id-BWP-Id
#F1AP-ELEMENTARY-PROCEDURE
Reset N f1ap.proc.imsg id-Reset

View File

@ -1,6 +1,6 @@
/* packet-f1ap.c
* Routines for E-UTRAN F1 Application Protocol (F1AP) packet dissection
* Copyright 2018-2023, Pascal Quantin <pascal@wireshark.org>
* Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -8,7 +8,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* References: 3GPP TS 38.473 V17.6.0 (2023-09)
* References: 3GPP TS 38.473 V17.7.0 (2023-12)
*/
#include "config.h"

View File

@ -5,7 +5,7 @@
/* packet-f1ap.c
* Routines for E-UTRAN F1 Application Protocol (F1AP) packet dissection
* Copyright 2018-2023, Pascal Quantin <pascal@wireshark.org>
* Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -13,7 +13,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* References: 3GPP TS 38.473 V17.6.0 (2023-09)
* References: 3GPP TS 38.473 V17.7.0 (2023-12)
*/
#include "config.h"
@ -964,7 +964,11 @@ typedef enum _ProtocolIE_ID_enum {
id_startRBHopping = 704,
id_startRBIndex = 705,
id_transmissionCombn8 = 706,
id_ServCellInfoList = 707
id_ServCellInfoList = 707,
id_DedicatedSIDeliveryIndication = 708,
id_Configured_BWP_List = 709,
id_Preconfigured_measurement_GAP_Request = 710,
id_BWP_Id = 711
} ProtocolIE_ID_enum;
/* Initialize the protocol and registered fields */
@ -1043,6 +1047,7 @@ static int hf_f1ap_BroadcastMRBs_ToBeSetup_Item_PDU; /* BroadcastMRBs_ToBeSetup
static int hf_f1ap_BroadcastMRBs_ToBeSetupMod_Item_PDU; /* BroadcastMRBs_ToBeSetupMod_Item */
static int hf_f1ap_BroadcastAreaScope_PDU; /* BroadcastAreaScope */
static int hf_f1ap_BufferSizeThresh_PDU; /* BufferSizeThresh */
static int hf_f1ap_BWP_Id_PDU; /* BWP_Id */
static int hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU; /* Cancel_all_Warning_Messages_Indicator */
static int hf_f1ap_Candidate_SpCell_Item_PDU; /* Candidate_SpCell_Item */
static int hf_f1ap_Cause_PDU; /* Cause */
@ -1076,6 +1081,7 @@ static int hf_f1ap_ConditionalInterDUMobilityInformation_PDU; /* ConditionalInt
static int hf_f1ap_ConditionalIntraDUMobilityInformation_PDU; /* ConditionalIntraDUMobilityInformation */
static int hf_f1ap_ConfigRestrictInfoDAPS_PDU; /* ConfigRestrictInfoDAPS */
static int hf_f1ap_ConfiguredTACIndication_PDU; /* ConfiguredTACIndication */
static int hf_f1ap_Configured_BWP_List_PDU; /* Configured_BWP_List */
static int hf_f1ap_Coverage_Modification_Notification_PDU; /* Coverage_Modification_Notification */
static int hf_f1ap_CCO_Assistance_Information_PDU; /* CCO_Assistance_Information */
static int hf_f1ap_CP_TransportLayerAddress_PDU; /* CP_TransportLayerAddress */
@ -1087,6 +1093,7 @@ static int hf_f1ap_CUtoDURRCInformation_PDU; /* CUtoDURRCInformation */
static int hf_f1ap_DAPS_HO_Status_PDU; /* DAPS_HO_Status */
static int hf_f1ap_DCBasedDuplicationConfigured_PDU; /* DCBasedDuplicationConfigured */
static int hf_f1ap_Dedicated_SIDelivery_NeededUE_Item_PDU; /* Dedicated_SIDelivery_NeededUE_Item */
static int hf_f1ap_DedicatedSIDeliveryIndication_PDU; /* DedicatedSIDeliveryIndication */
static int hf_f1ap_DL_UP_TNL_Address_to_Update_List_Item_PDU; /* DL_UP_TNL_Address_to_Update_List_Item */
static int hf_f1ap_DRB_Activity_Item_PDU; /* DRB_Activity_Item */
static int hf_f1ap_DRBs_FailedToBeModified_Item_PDU; /* DRBs_FailedToBeModified_Item */
@ -1301,6 +1308,7 @@ static int hf_f1ap_PosMeasurementQuantities_PDU; /* PosMeasurementQuantities */
static int hf_f1ap_PosMeasurementResultList_PDU; /* PosMeasurementResultList */
static int hf_f1ap_PosReportCharacteristics_PDU; /* PosReportCharacteristics */
static int hf_f1ap_PosSItypeList_PDU; /* PosSItypeList */
static int hf_f1ap_Preconfigured_measurement_GAP_Request_PDU; /* Preconfigured_measurement_GAP_Request */
static int hf_f1ap_Protected_EUTRA_Resources_Item_PDU; /* Protected_EUTRA_Resources_Item */
static int hf_f1ap_PRS_Measurement_Info_List_PDU; /* PRS_Measurement_Info_List */
static int hf_f1ap_Potential_SpCell_Item_PDU; /* Potential_SpCell_Item */
@ -1955,6 +1963,9 @@ static int hf_f1ap_cho_trigger; /* CHOtrigger_InterDU */
static int hf_f1ap_targetgNB_DUUEF1APID; /* GNB_DU_UE_F1AP_ID */
static int hf_f1ap_cho_trigger_01; /* CHOtrigger_IntraDU */
static int hf_f1ap_targetCellsTocancel; /* TargetCellList */
static int hf_f1ap_Configured_BWP_List_item; /* Configured_BWP_Item */
static int hf_f1ap_bWP_Id; /* BWP_Id */
static int hf_f1ap_bWP_Location_and_bandwidth; /* INTEGER_0_37949 */
static int hf_f1ap_coverage_Modification_List; /* Coverage_Modification_List */
static int hf_f1ap_Coverage_Modification_List_item; /* Coverage_Modification_Item */
static int hf_f1ap_cellCoverageState; /* CellCoverageState */
@ -3303,6 +3314,8 @@ static gint ett_f1ap_CompositeAvailableCapacityGroup;
static gint ett_f1ap_CompositeAvailableCapacity;
static gint ett_f1ap_ConditionalInterDUMobilityInformation;
static gint ett_f1ap_ConditionalIntraDUMobilityInformation;
static gint ett_f1ap_Configured_BWP_List;
static gint ett_f1ap_Configured_BWP_Item;
static gint ett_f1ap_Coverage_Modification_Notification;
static gint ett_f1ap_Coverage_Modification_List;
static gint ett_f1ap_Coverage_Modification_Item;
@ -5507,6 +5520,10 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = {
{ id_startRBIndex, "id-startRBIndex" },
{ id_transmissionCombn8, "id-transmissionCombn8" },
{ id_ServCellInfoList, "id-ServCellInfoList" },
{ id_DedicatedSIDeliveryIndication, "id-DedicatedSIDeliveryIndication" },
{ id_Configured_BWP_List, "id-Configured-BWP-List" },
{ id_Preconfigured_measurement_GAP_Request, "id-Preconfigured-measurement-GAP-Request" },
{ id_BWP_Id, "id-BWP-Id" },
{ 0, NULL }
};
@ -10704,6 +10721,16 @@ dissect_f1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
static int
dissect_f1ap_BWP_Id(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, 4U, NULL, FALSE);
return offset;
}
static const value_string f1ap_Cancel_all_Warning_Messages_Indicator_vals[] = {
{ 0, "true" },
{ 0, NULL }
@ -12791,6 +12818,46 @@ dissect_f1ap_ConfiguredTACIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_f1ap_INTEGER_0_37949(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, 37949U, NULL, FALSE);
return offset;
}
static const per_sequence_t Configured_BWP_Item_sequence[] = {
{ &hf_f1ap_bWP_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BWP_Id },
{ &hf_f1ap_bWP_Location_and_bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_37949 },
{ &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_f1ap_Configured_BWP_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_Configured_BWP_Item, Configured_BWP_Item_sequence);
return offset;
}
static const per_sequence_t Configured_BWP_List_sequence_of[1] = {
{ &hf_f1ap_Configured_BWP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Configured_BWP_Item },
};
static int
dissect_f1ap_Configured_BWP_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_Configured_BWP_List, Configured_BWP_List_sequence_of,
1, maxNrofBWPs, FALSE);
return offset;
}
static int
dissect_f1ap_CoordinateID(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,
@ -13254,6 +13321,21 @@ dissect_f1ap_Dedicated_SIDelivery_NeededUE_Item(tvbuff_t *tvb _U_, int offset _U
}
static const value_string f1ap_DedicatedSIDeliveryIndication_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_f1ap_DedicatedSIDeliveryIndication(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_PRS_Resource_Set_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -21158,6 +21240,21 @@ dissect_f1ap_PrimaryPathIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
static const value_string f1ap_Preconfigured_measurement_GAP_Request_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_f1ap_Preconfigured_measurement_GAP_Request(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_SpectrumSharingGroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -21287,6 +21384,9 @@ static const value_string f1ap_T_resourceSetPeriodicity_vals[] = {
{ 17, "n20480" },
{ 18, "n40960" },
{ 19, "n81920" },
{ 20, "n128" },
{ 21, "n256" },
{ 22, "n512" },
{ 0, NULL }
};
@ -21294,7 +21394,7 @@ static const value_string f1ap_T_resourceSetPeriodicity_vals[] = {
static int
dissect_f1ap_T_resourceSetPeriodicity(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,
20, NULL, TRUE, 0, NULL);
20, NULL, TRUE, 3, NULL);
return offset;
}
@ -21984,6 +22084,9 @@ static const value_string f1ap_T_resourceSetPeriodicity_01_vals[] = {
{ 17, "n20480" },
{ 18, "n40960" },
{ 19, "n81920" },
{ 20, "n128" },
{ 21, "n256" },
{ 22, "n512" },
{ 0, NULL }
};
@ -21991,7 +22094,7 @@ static const value_string f1ap_T_resourceSetPeriodicity_01_vals[] = {
static int
dissect_f1ap_T_resourceSetPeriodicity_01(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,
20, NULL, TRUE, 0, NULL);
20, NULL, TRUE, 3, NULL);
return offset;
}
@ -26697,7 +26800,7 @@ dissect_f1ap_UE_MulticastMRBs_RequiredToBeReleased_Item(tvbuff_t *tvb _U_, int o
static const per_sequence_t UE_MulticastMRBs_Setup_Item_sequence[] = {
{ &hf_f1ap_mRB_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_MRB_ID },
{ &hf_f1ap_multicastF1UContextReferenceCU, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MulticastF1UContextReferenceCU },
{ &hf_f1ap_multicastF1UContextReferenceCU, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_MulticastF1UContextReferenceCU },
{ &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@ -31939,6 +32042,14 @@ static int dissect_BufferSizeThresh_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U
offset += 7; offset >>= 3;
return offset;
}
static int dissect_BWP_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;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_f1ap_BWP_Id(tvb, offset, &asn1_ctx, tree, hf_f1ap_BWP_Id_PDU);
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;
@ -32203,6 +32314,14 @@ static int dissect_ConfiguredTACIndication_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Configured_BWP_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_Configured_BWP_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Configured_BWP_List_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Coverage_Modification_Notification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -32291,6 +32410,14 @@ static int dissect_Dedicated_SIDelivery_NeededUE_Item_PDU(tvbuff_t *tvb _U_, pac
offset += 7; offset >>= 3;
return offset;
}
static int dissect_DedicatedSIDeliveryIndication_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_DedicatedSIDeliveryIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_DedicatedSIDeliveryIndication_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_DL_UP_TNL_Address_to_Update_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;
@ -34003,6 +34130,14 @@ static int dissect_PosSItypeList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Preconfigured_measurement_GAP_Request_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_Preconfigured_measurement_GAP_Request(tvb, offset, &asn1_ctx, tree, hf_f1ap_Preconfigured_measurement_GAP_Request_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Protected_EUTRA_Resources_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;
@ -38209,6 +38344,10 @@ void proto_register_f1ap(void) {
{ "BufferSizeThresh", "f1ap.BufferSizeThresh",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_BWP_Id_PDU,
{ "BWP-Id", "f1ap.BWP_Id",
FT_UINT32, BASE_DEC, 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,
@ -38341,6 +38480,10 @@ void proto_register_f1ap(void) {
{ "ConfiguredTACIndication", "f1ap.ConfiguredTACIndication",
FT_UINT32, BASE_DEC, VALS(f1ap_ConfiguredTACIndication_vals), 0,
NULL, HFILL }},
{ &hf_f1ap_Configured_BWP_List_PDU,
{ "Configured-BWP-List", "f1ap.Configured_BWP_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_Coverage_Modification_Notification_PDU,
{ "Coverage-Modification-Notification", "f1ap.Coverage_Modification_Notification_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -38385,6 +38528,10 @@ void proto_register_f1ap(void) {
{ "Dedicated-SIDelivery-NeededUE-Item", "f1ap.Dedicated_SIDelivery_NeededUE_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_DedicatedSIDeliveryIndication_PDU,
{ "DedicatedSIDeliveryIndication", "f1ap.DedicatedSIDeliveryIndication",
FT_UINT32, BASE_DEC, VALS(f1ap_DedicatedSIDeliveryIndication_vals), 0,
NULL, HFILL }},
{ &hf_f1ap_DL_UP_TNL_Address_to_Update_List_Item_PDU,
{ "DL-UP-TNL-Address-to-Update-List-Item", "f1ap.DL_UP_TNL_Address_to_Update_List_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -39241,6 +39388,10 @@ void proto_register_f1ap(void) {
{ "PosSItypeList", "f1ap.PosSItypeList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_Preconfigured_measurement_GAP_Request_PDU,
{ "Preconfigured-measurement-GAP-Request", "f1ap.Preconfigured_measurement_GAP_Request",
FT_UINT32, BASE_DEC, VALS(f1ap_Preconfigured_measurement_GAP_Request_vals), 0,
NULL, HFILL }},
{ &hf_f1ap_Protected_EUTRA_Resources_Item_PDU,
{ "Protected-EUTRA-Resources-Item", "f1ap.Protected_EUTRA_Resources_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -41857,6 +42008,18 @@ void proto_register_f1ap(void) {
{ "targetCellsTocancel", "f1ap.targetCellsTocancel",
FT_UINT32, BASE_DEC, NULL, 0,
"TargetCellList", HFILL }},
{ &hf_f1ap_Configured_BWP_List_item,
{ "Configured-BWP-Item", "f1ap.Configured_BWP_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_bWP_Id,
{ "bWP-Id", "f1ap.bWP_Id",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_f1ap_bWP_Location_and_bandwidth,
{ "bWP-Location-and-bandwidth", "f1ap.bWP_Location_and_bandwidth",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_37949", HFILL }},
{ &hf_f1ap_coverage_Modification_List,
{ "coverage-Modification-List", "f1ap.coverage_Modification_List",
FT_UINT32, BASE_DEC, NULL, 0,
@ -46645,6 +46808,8 @@ void proto_register_f1ap(void) {
&ett_f1ap_CompositeAvailableCapacity,
&ett_f1ap_ConditionalInterDUMobilityInformation,
&ett_f1ap_ConditionalIntraDUMobilityInformation,
&ett_f1ap_Configured_BWP_List,
&ett_f1ap_Configured_BWP_Item,
&ett_f1ap_Coverage_Modification_Notification,
&ett_f1ap_Coverage_Modification_List,
&ett_f1ap_Coverage_Modification_Item,
@ -48102,6 +48267,8 @@ proto_reg_handoff_f1ap(void)
dissector_add_uint("f1ap.ies", id_UE_MulticastMRBs_Setupnew_List, create_dissector_handle(dissect_UE_MulticastMRBs_Setupnew_List_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_UE_MulticastMRBs_Setupnew_Item, create_dissector_handle(dissect_UE_MulticastMRBs_Setupnew_Item_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_transmissionCombn8, create_dissector_handle(dissect_TransmissionCombn8_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_DedicatedSIDeliveryIndication, create_dissector_handle(dissect_DedicatedSIDeliveryIndication_PDU, proto_f1ap));
dissector_add_uint("f1ap.ies", id_Configured_BWP_List, create_dissector_handle(dissect_Configured_BWP_List_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));
@ -48277,6 +48444,8 @@ proto_reg_handoff_f1ap(void)
dissector_add_uint("f1ap.extension", id_startRBHopping, create_dissector_handle(dissect_StartRBHopping_PDU, proto_f1ap));
dissector_add_uint("f1ap.extension", id_startRBIndex, create_dissector_handle(dissect_StartRBIndex_PDU, proto_f1ap));
dissector_add_uint("f1ap.extension", id_ServCellInfoList, create_dissector_handle(dissect_ServCellInfoList_PDU, proto_f1ap));
dissector_add_uint("f1ap.extension", id_Preconfigured_measurement_GAP_Request, create_dissector_handle(dissect_Preconfigured_measurement_GAP_Request_PDU, proto_f1ap));
dissector_add_uint("f1ap.extension", id_BWP_Id, create_dissector_handle(dissect_BWP_Id_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));