diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2018-04-06 18:04:14 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2018-04-06 16:51:59 +0000 |
commit | 5d79a994df05b598ccfc35c58b17d42f8e333d41 (patch) | |
tree | cb656cbba5a79f3e5caba87fa7d9ef4823d628b5 /epan/dissectors/packet-f1ap.c | |
parent | ba55c82842a6e20c90ae924e1dc8f30f2b763474 (diff) |
F1AP: upgrade dissector to v15.1.0
Change-Id: I82720a4d6a49f11165635e9cf76c6fbc1555188d
Reviewed-on: https://code.wireshark.org/review/26778
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-f1ap.c')
-rw-r--r-- | epan/dissectors/packet-f1ap.c | 3143 |
1 files changed, 2531 insertions, 612 deletions
diff --git a/epan/dissectors/packet-f1ap.c b/epan/dissectors/packet-f1ap.c index 278dbd2464..4473adf533 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.0.0 (2017-12) + * References: 3GPP TS 38.473 V15.1.0 (2018-03) */ #include "config.h" @@ -47,8 +47,9 @@ void proto_reg_handoff_f1ap(void); #define maxPrivateIEs 65535 #define maxProtocolExtensions 65535 #define maxProtocolIEs 65535 +#define maxNRARFCN 3266667 #define maxnoofErrors 256 -#define maxnoofIndividualF1ConnectionsToReset 256 +#define maxnoofIndividualF1ConnectionsToReset 65536 #define maxCellingNBDU 512 #define maxnoofSCells 64 #define maxnoofSRBs 8 @@ -56,6 +57,8 @@ void proto_reg_handoff_f1ap(void); #define maxnoofULTunnels 2 #define maxnoofDLTunnels 2 #define maxnoofBPLMNs 6 +#define maxnoofCandidateSpCells 64 +#define maxnoofPotentialSpCells 64 typedef enum _ProcedureCode_enum { id_Reset = 0, @@ -72,74 +75,103 @@ typedef enum _ProcedureCode_enum { id_InitialULRRCMessageTransfer = 11, id_DLRRCMessageTransfer = 12, id_ULRRCMessageTransfer = 13, - id_SystemInformationDelivery = 14, - id_Paging = 15 + id_privateMessage = 14 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { id_Cause = 0, - id_CriticalityDiagnostics = 1, - id_gNB_DU_F1AP_ID = 2, - id_gNB_CU_F1AP_ID = 3, - id_ResetType = 4, - id_TimeToWait = 5, - id_UE_associatedLogicalF1_ConnectionItem = 6, - id_UE_associatedLogicalF1_ConnectionListResAck = 7, - id_RRCContainer = 8, - id_SRBID = 9, - id_gNB_DU_ID = 10, - id_gNB_Name = 11, - id_NRCellID = 12, - id_PCI = 13, - id_gNB_DU_Served_Cells_List = 14, - id_Cells_to_be_Activated_List = 15, - id_Served_Cells_To_Add_List = 16, - id_Served_Cells_To_Modify_List = 17, - id_Served_Cells_To_Delete_List = 18, - id_Cells_to_be_Deactivated_List = 19, - id_Cells_Failed_to_be_Activated_List = 20, - id_TransactionID = 21, - id_Served_Cell_Information = 22, - id_gNB_DU_System_Information = 23, - id_NCGI = 24, - id_gNB_CU_System_Information = 25, - id_OldNCGI = 26, - id_DRBID = 27, - id_PSCell_ID = 28, - id_EUTRANQoS = 29, - id_SRBs_ToBeSetup_List = 30, - id_DRBs_ToBeSetup_List = 31, - id_DLTunnels_ToBeSetup_List = 32, - id_ULTunnels_ToBeSetup_List = 33, - id_UL_GTP_Tunnel_EndPoint = 34, - id_DL_GTP_Tunnel_EndPoint = 35, - id_CUtoDURRCInformation = 36, - id_DUtoCURRCInformation = 37, - id_UERadioCapability = 38, - id_UEAggregateMaximumBitRate = 39, - id_SCell_ToBeSetup_List = 40, - id_ResourceCoordinationTransferContainer = 41, - id_DRBs_ToBeModified_List = 42, - id_DRBs_ToBeReleased_List = 43, - id_DRBs_Modified_List = 44, - id_DRBs_FailedToSetup_List = 45, - id_DRBs_FailedToBeModified_List = 46, - id_SCell_ID = 47, - id_DRXCycle = 48, - id_DRBs_Setup_List = 49, - id_SRBs_Setup_List = 50, - id_DRBs_FailedToBeSetup_List = 51, - id_SRBs_FailedToBeSetup_List = 52, - id_DLTunnels_ToBeSetup_list = 53, - id_ULTunnels_ToBeSetup_list = 54, - id_TransmissionStopIndicator = 55, - id_DRBs_Required_ToBeModified_List = 56, - id_DRBs_Required_ToBeReleased_List = 57, - id_SRBs_Required_ToBeReleased_List = 58, - id_oldgNB_DU_F1AP_ID = 59, - id_SRBs_ToBeReleased_List = 60, - id_DRBs_ModifiedConf_List = 61, - id_privateMessage = 62 + id_Cells_Failed_to_be_Activated_List = 1, + id_Cells_Failed_to_be_Activated_List_Item = 2, + id_Cells_to_be_Activated_List = 3, + id_Cells_to_be_Activated_List_Item = 4, + id_Cells_to_be_Deactivated_List = 5, + 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_DRBs_FailedToBeModified_Item = 12, + id_DRBs_FailedToBeModified_List = 13, + id_DRBs_FailedToBeSetup_Item = 14, + id_DRBs_FailedToBeSetup_List = 15, + id_DRBs_FailedToBeSetupMod_Item = 16, + id_DRBs_FailedToBeSetupMod_List = 17, + id_DRBs_ModifiedConf_Item = 18, + id_DRBs_ModifiedConf_List = 19, + id_DRBs_Modified_Item = 20, + id_DRBs_Modified_List = 21, + id_DRBs_Required_ToBeModified_Item = 22, + id_DRBs_Required_ToBeModified_List = 23, + id_DRBs_Required_ToBeReleased_Item = 24, + id_DRBs_Required_ToBeReleased_List = 25, + id_DRBs_Setup_Item = 26, + id_DRBs_Setup_List = 27, + id_DRBs_SetupMod_Item = 28, + id_DRBs_SetupMod_List = 29, + id_DRBs_ToBeModified_Item = 30, + id_DRBs_ToBeModified_List = 31, + id_DRBs_ToBeReleased_Item = 32, + id_DRBs_ToBeReleased_List = 33, + id_DRBs_ToBeSetup_Item = 34, + id_DRBs_ToBeSetup_List = 35, + id_DRBs_ToBeSetupMod_Item = 36, + id_DRBs_ToBeSetupMod_List = 37, + id_DRXCycle = 38, + id_DUtoCURRCInformation = 39, + id_gNB_CU_UE_F1AP_ID = 40, + id_gNB_DU_UE_F1AP_ID = 41, + id_gNB_DU_ID = 42, + id_GNB_DU_Served_Cells_Item = 43, + id_gNB_DU_Served_Cells_List = 44, + id_gNB_DU_Name = 45, + id_NRCellID = 46, + id_oldgNB_DU_UE_F1AP_ID = 47, + id_ResetType = 48, + id_ResourceCoordinationTransferContainer = 49, + id_RRCContainer = 50, + id_SCell_ToBeRemoved_Item = 51, + id_SCell_ToBeRemoved_List = 52, + id_SCell_ToBeSetup_Item = 53, + id_SCell_ToBeSetup_List = 54, + id_SCell_ToBeSetupMod_Item = 55, + id_SCell_ToBeSetupMod_List = 56, + id_Served_Cells_To_Add_Item = 57, + id_Served_Cells_To_Add_List = 58, + id_Served_Cells_To_Delete_Item = 59, + id_Served_Cells_To_Delete_List = 60, + id_Served_Cells_To_Modify_Item = 61, + id_Served_Cells_To_Modify_List = 62, + id_SpCell_ID = 63, + id_SRBID = 64, + id_SRBs_FailedToBeSetup_Item = 65, + id_SRBs_FailedToBeSetup_List = 66, + id_SRBs_FailedToBeSetupMod_Item = 67, + id_SRBs_FailedToBeSetupMod_List = 68, + id_SRBs_Required_ToBeReleased_Item = 69, + id_SRBs_Required_ToBeReleased_List = 70, + id_SRBs_ToBeReleased_Item = 71, + id_SRBs_ToBeReleased_List = 72, + id_SRBs_ToBeSetup_Item = 73, + id_SRBs_ToBeSetup_List = 74, + id_SRBs_ToBeSetupMod_Item = 75, + id_SRBs_ToBeSetupMod_List = 76, + id_TimeToWait = 75, + id_TransactionID = 78, + id_TransmissionStopIndicator = 79, + id_UE_associatedLogicalF1_ConnectionItem = 80, + id_UE_associatedLogicalF1_ConnectionListResAck = 81, + id_gNB_CU_Name = 82, + id_SCell_FailedtoSetup_List = 83, + id_SCell_FailedtoSetup_Item = 84, + id_SCell_FailedtoSetupMod_List = 85, + id_SCell_FailedtoSetupMod_Item = 86, + id_RRCRconfigurationCompleteIndicator = 87, + id_Active_Cells_Item = 88, + id_Active_Cells_List = 89, + id_Candidate_SpCell_List = 90, + id_Candidate_SpCell_Item = 91, + id_Potential_SpCell_List = 92, + id_Potential_SpCell_Item = 93 } ProtocolIE_ID_enum; /*--- End of included file: packet-f1ap-val.h ---*/ @@ -153,23 +185,56 @@ 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_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_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_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ static int hf_f1ap_CUtoDURRCInformation_PDU = -1; /* CUtoDURRCInformation */ -static int hf_f1ap_DRBID_PDU = -1; /* DRBID */ +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_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 */ +static int hf_f1ap_DRBs_SetupMod_Item_PDU = -1; /* DRBs_SetupMod_Item */ +static int hf_f1ap_DRBs_ToBeModified_Item_PDU = -1; /* DRBs_ToBeModified_Item */ +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_DUtoCURRCInformation_PDU = -1; /* DUtoCURRCInformation */ -static int hf_f1ap_EUTRANQoS_PDU = -1; /* EUTRANQoS */ -static int hf_f1ap_GNB_CU_F1AP_ID_PDU = -1; /* GNB_CU_F1AP_ID */ -static int hf_f1ap_GNB_DU_F1AP_ID_PDU = -1; /* GNB_DU_F1AP_ID */ +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_DU_System_Information_PDU = -1; /* GNB_DU_System_Information */ -static int hf_f1ap_GTPTunnelEndpoint_PDU = -1; /* GTPTunnelEndpoint */ -static int hf_f1ap_NCGI_PDU = -1; /* NCGI */ -static int hf_f1ap_PCI_PDU = -1; /* PCI */ +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_NRCGI_PDU = -1; /* NRCGI */ +static int hf_f1ap_Potential_SpCell_Item_PDU = -1; /* Potential_SpCell_Item */ +static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */ static int hf_f1ap_RRCContainer_PDU = -1; /* RRCContainer */ -static int hf_f1ap_Served_Cell_Information_PDU = -1; /* Served_Cell_Information */ +static int hf_f1ap_RRCRconfigurationCompleteIndicator_PDU = -1; /* RRCRconfigurationCompleteIndicator */ +static int hf_f1ap_SCell_FailedtoSetup_Item_PDU = -1; /* SCell_FailedtoSetup_Item */ +static int hf_f1ap_SCell_FailedtoSetupMod_Item_PDU = -1; /* SCell_FailedtoSetupMod_Item */ +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_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_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 */ +static int hf_f1ap_SRBs_Required_ToBeReleased_Item_PDU = -1; /* SRBs_Required_ToBeReleased_Item */ +static int hf_f1ap_SRBs_ToBeReleased_Item_PDU = -1; /* SRBs_ToBeReleased_Item */ +static int hf_f1ap_SRBs_ToBeSetup_Item_PDU = -1; /* SRBs_ToBeSetup_Item */ +static int hf_f1ap_SRBs_ToBeSetupMod_Item_PDU = -1; /* SRBs_ToBeSetupMod_Item */ static int hf_f1ap_TimeToWait_PDU = -1; /* TimeToWait */ static int hf_f1ap_TransactionID_PDU = -1; /* TransactionID */ static int hf_f1ap_TransmissionStopIndicator_PDU = -1; /* TransmissionStopIndicator */ @@ -181,7 +246,6 @@ static int hf_f1ap_UE_associatedLogicalF1_ConnectionListResAck_PDU = -1; /* UE_ static int hf_f1ap_ErrorIndication_PDU = -1; /* ErrorIndication */ static int hf_f1ap_F1SetupRequest_PDU = -1; /* F1SetupRequest */ static int hf_f1ap_GNB_DU_Served_Cells_List_PDU = -1; /* GNB_DU_Served_Cells_List */ -static int hf_f1ap_GNB_Name_PDU = -1; /* GNB_Name */ static int hf_f1ap_F1SetupResponse_PDU = -1; /* F1SetupResponse */ static int hf_f1ap_Cells_to_be_Activated_List_PDU = -1; /* Cells_to_be_Activated_List */ static int hf_f1ap_F1SetupFailure_PDU = -1; /* F1SetupFailure */ @@ -189,6 +253,7 @@ static int hf_f1ap_GNBDUConfigurationUpdate_PDU = -1; /* GNBDUConfigurationUpda static int hf_f1ap_Served_Cells_To_Add_List_PDU = -1; /* Served_Cells_To_Add_List */ static int hf_f1ap_Served_Cells_To_Modify_List_PDU = -1; /* Served_Cells_To_Modify_List */ static int hf_f1ap_Served_Cells_To_Delete_List_PDU = -1; /* Served_Cells_To_Delete_List */ +static int hf_f1ap_Active_Cells_List_PDU = -1; /* Active_Cells_List */ static int hf_f1ap_GNBDUConfigurationUpdateAcknowledge_PDU = -1; /* GNBDUConfigurationUpdateAcknowledge */ static int hf_f1ap_GNBDUConfigurationUpdateFailure_PDU = -1; /* GNBDUConfigurationUpdateFailure */ static int hf_f1ap_GNBCUConfigurationUpdate_PDU = -1; /* GNBCUConfigurationUpdate */ @@ -197,28 +262,35 @@ static int hf_f1ap_GNBCUConfigurationUpdateAcknowledge_PDU = -1; /* GNBCUConfig static int hf_f1ap_Cells_Failed_to_be_Activated_List_PDU = -1; /* Cells_Failed_to_be_Activated_List */ static int hf_f1ap_GNBCUConfigurationUpdateFailure_PDU = -1; /* GNBCUConfigurationUpdateFailure */ 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 */ static int hf_f1ap_SRBs_ToBeSetup_List_PDU = -1; /* SRBs_ToBeSetup_List */ static int hf_f1ap_DRBs_ToBeSetup_List_PDU = -1; /* DRBs_ToBeSetup_List */ -static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */ -static int hf_f1ap_ULTunnels_ToBeSetup_list_PDU = -1; /* ULTunnels_ToBeSetup_list */ static int hf_f1ap_UEContextSetupResponse_PDU = -1; /* UEContextSetupResponse */ -static int hf_f1ap_SRBs_Setup_List_PDU = -1; /* SRBs_Setup_List */ static int hf_f1ap_DRBs_Setup_List_PDU = -1; /* DRBs_Setup_List */ static int hf_f1ap_SRBs_FailedToBeSetup_List_PDU = -1; /* SRBs_FailedToBeSetup_List */ static int hf_f1ap_DRBs_FailedToBeSetup_List_PDU = -1; /* DRBs_FailedToBeSetup_List */ -static int hf_f1ap_DLTunnels_ToBeSetup_list_PDU = -1; /* DLTunnels_ToBeSetup_list */ +static int hf_f1ap_SCell_FailedtoSetup_List_PDU = -1; /* SCell_FailedtoSetup_List */ static int hf_f1ap_UEContextSetupFailure_PDU = -1; /* UEContextSetupFailure */ +static int hf_f1ap_Potential_SpCell_List_PDU = -1; /* Potential_SpCell_List */ static int hf_f1ap_UEContextReleaseRequest_PDU = -1; /* UEContextReleaseRequest */ static int hf_f1ap_UEContextReleaseCommand_PDU = -1; /* UEContextReleaseCommand */ static int hf_f1ap_UEContextReleaseComplete_PDU = -1; /* UEContextReleaseComplete */ static int hf_f1ap_UEContextModificationRequest_PDU = -1; /* UEContextModificationRequest */ +static int hf_f1ap_SCell_ToBeSetupMod_List_PDU = -1; /* SCell_ToBeSetupMod_List */ +static int hf_f1ap_SCell_ToBeRemoved_List_PDU = -1; /* SCell_ToBeRemoved_List */ +static int hf_f1ap_SRBs_ToBeSetupMod_List_PDU = -1; /* SRBs_ToBeSetupMod_List */ +static int hf_f1ap_DRBs_ToBeSetupMod_List_PDU = -1; /* DRBs_ToBeSetupMod_List */ static int hf_f1ap_DRBs_ToBeModified_List_PDU = -1; /* DRBs_ToBeModified_List */ static int hf_f1ap_SRBs_ToBeReleased_List_PDU = -1; /* SRBs_ToBeReleased_List */ static int hf_f1ap_DRBs_ToBeReleased_List_PDU = -1; /* DRBs_ToBeReleased_List */ static int hf_f1ap_UEContextModificationResponse_PDU = -1; /* UEContextModificationResponse */ +static int hf_f1ap_DRBs_SetupMod_List_PDU = -1; /* DRBs_SetupMod_List */ static int hf_f1ap_DRBs_Modified_List_PDU = -1; /* DRBs_Modified_List */ static int hf_f1ap_DRBs_FailedToBeModified_List_PDU = -1; /* DRBs_FailedToBeModified_List */ +static int hf_f1ap_SRBs_FailedToBeSetupMod_List_PDU = -1; /* SRBs_FailedToBeSetupMod_List */ +static int hf_f1ap_DRBs_FailedToBeSetupMod_List_PDU = -1; /* DRBs_FailedToBeSetupMod_List */ +static int hf_f1ap_SCell_FailedtoSetupMod_List_PDU = -1; /* SCell_FailedtoSetupMod_List */ static int hf_f1ap_UEContextModificationFailure_PDU = -1; /* UEContextModificationFailure */ static int hf_f1ap_UEContextModificationRequired_PDU = -1; /* UEContextModificationRequired */ static int hf_f1ap_DRBs_Required_ToBeModified_List_PDU = -1; /* DRBs_Required_ToBeModified_List */ @@ -226,6 +298,7 @@ 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_DLRRCMessageTransfer_PDU = -1; /* DLRRCMessageTransfer */ static int hf_f1ap_ULRRCMessageTransfer_PDU = -1; /* ULRRCMessageTransfer */ static int hf_f1ap_PrivateMessage_PDU = -1; /* PrivateMessage */ @@ -242,40 +315,56 @@ static int hf_f1ap_extensionValue = -1; /* T_extensionValue */ static int hf_f1ap_PrivateIE_Container_item = -1; /* PrivateIE_Field */ static int hf_f1ap_private_id = -1; /* PrivateIE_ID */ static int hf_f1ap_value = -1; /* T_value */ +static int hf_f1ap_nRCGI = -1; /* NRCGI */ +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_iE_Extensions = -1; /* ProtocolExtensionContainer */ static int hf_f1ap_BroadcastPLMNs_Item_item = -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_nRPCI = -1; /* NRPCI */ static int hf_f1ap_procedureCode = -1; /* ProcedureCode */ static int hf_f1ap_triggeringMessage = -1; /* TriggeringMessage */ static int hf_f1ap_procedureCriticality = -1; /* Criticality */ +static int hf_f1ap_transactionID = -1; /* TransactionID */ static int hf_f1ap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */ static int hf_f1ap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_Item */ static int hf_f1ap_iECriticality = -1; /* Criticality */ static int hf_f1ap_iE_ID = -1; /* ProtocolIE_ID */ static int hf_f1ap_typeOfError = -1; /* TypeOfError */ -static int hf_f1ap_sCG_Config_Info = -1; /* SCG_Config_Info */ -static int hf_f1ap_uERadiocapabilities = -1; /* UERadiocapabilities */ +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_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_uLConfiguration = -1; /* ULConfiguration */ +static int hf_f1ap_rLCMode = -1; /* RLCMode */ 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_qCI = -1; /* QCI */ static int hf_f1ap_allocationAndRetentionPriority = -1; /* AllocationAndRetentionPriority */ static int hf_f1ap_gbrQosInformation = -1; /* GBR_QosInformation */ -static int hf_f1ap_uL_NARFCN = -1; /* NARFCN */ -static int hf_f1ap_dL_NARFCN = -1; /* NARFCN */ +static int hf_f1ap_uL_NRARFCN = -1; /* NRARFCN */ +static int hf_f1ap_dL_NRARFCN = -1; /* NRARFCN */ static int hf_f1ap_uL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */ static int hf_f1ap_dL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */ 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_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 */ @@ -284,14 +373,27 @@ static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */ 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_nCGI = -1; /* NCGI */ -static int hf_f1ap_pCI = -1; /* PCI */ +static int hf_f1ap_potential_SpCell_ID = -1; /* NRCGI */ +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_nR_Mode_Info = -1; /* NR_Mode_Info */ -static int hf_f1ap_nARFCN = -1; /* NARFCN */ +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_sRBID = -1; /* SRBID */ +static int hf_f1ap_sUL_NRARFCN = -1; /* NRARFCN */ +static int hf_f1ap_sUL_transmission_Bandwidth = -1; /* Transmission_Bandwidth */ +static int hf_f1ap_nRARFCN = -1; /* NRARFCN */ static int hf_f1ap_transmission_Bandwidth = -1; /* Transmission_Bandwidth */ -static int hf_f1ap_gNB_CU_F1AP_ID = -1; /* GNB_CU_F1AP_ID */ -static int hf_f1ap_gNB_DU_F1AP_ID = -1; /* GNB_DU_F1AP_ID */ +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_protocolIEs = -1; /* ProtocolIE_Container */ static int hf_f1ap_f1_Interface = -1; /* ResetAll */ static int hf_f1ap_partOfF1_Interface = -1; /* UE_associatedLogicalF1_ConnectionListRes */ @@ -302,26 +404,36 @@ static int hf_f1ap_Cells_to_be_Activated_List_item = -1; /* ProtocolIE_SingleCo static int hf_f1ap_Served_Cells_To_Add_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Served_Cells_To_Modify_List_item = -1; /* ProtocolIE_SingleContainer */ 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_Cells_Failed_to_be_Activated_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 */ static int hf_f1ap_DRBs_ToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_f1ap_ULTunnels_ToBeSetup_list_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_f1ap_SRBs_Setup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_Setup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SRBs_FailedToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_FailedToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_f1ap_DLTunnels_ToBeSetup_list_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SCell_FailedtoSetup_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Potential_SpCell_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SCell_ToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SCell_ToBeRemoved_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SRBs_ToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_DRBs_ToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_ToBeModified_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SRBs_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_DRBs_SetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_Modified_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_FailedToBeModified_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SRBs_FailedToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_DRBs_FailedToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SCell_FailedtoSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_Required_ToBeModified_List_item = -1; /* ProtocolIE_SingleContainer */ 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_privateIEs = -1; /* PrivateIE_Container */ static int hf_f1ap_initiatingMessage = -1; /* InitiatingMessage */ static int hf_f1ap_successfulOutcome = -1; /* SuccessfulOutcome */ @@ -342,6 +454,8 @@ static gint ett_f1ap_SIB1_message = -1; static gint ett_f1ap_SCG_Config_Info = -1; 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; /*--- Included file: packet-f1ap-ett.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ett.c" @@ -352,25 +466,67 @@ static gint ett_f1ap_ProtocolExtensionContainer = -1; static gint ett_f1ap_ProtocolExtensionField = -1; 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_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_Activated_List_Item = -1; +static gint ett_f1ap_Cells_to_be_Deactivated_List_Item = -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_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_DRBs_Modified_Item = -1; +static gint ett_f1ap_DRBs_ModifiedConf_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; +static gint ett_f1ap_DRBs_SetupMod_Item = -1; +static gint ett_f1ap_DRBs_ToBeModified_Item = -1; +static gint ett_f1ap_DRBs_ToBeReleased_Item = -1; +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_EUTRANQoS = -1; static gint ett_f1ap_FDD_Info = -1; static gint ett_f1ap_GBR_QosInformation = -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_NCGI = -1; +static gint ett_f1ap_NRCGI = -1; static gint ett_f1ap_NR_Mode_Info = -1; +static gint ett_f1ap_Potential_SpCell_Item = -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; +static gint ett_f1ap_SCell_ToBeSetup_Item = -1; +static gint ett_f1ap_SCell_ToBeSetupMod_Item = -1; 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_SRBs_FailedToBeSetup_Item = -1; +static gint ett_f1ap_SRBs_FailedToBeSetupMod_Item = -1; +static gint ett_f1ap_SRBs_Required_ToBeReleased_Item = -1; +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_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_Reset = -1; static gint ett_f1ap_ResetType = -1; static gint ett_f1ap_UE_associatedLogicalF1_ConnectionListRes = -1; @@ -386,6 +542,7 @@ static gint ett_f1ap_GNBDUConfigurationUpdate = -1; static gint ett_f1ap_Served_Cells_To_Add_List = -1; static gint ett_f1ap_Served_Cells_To_Modify_List = -1; static gint ett_f1ap_Served_Cells_To_Delete_List = -1; +static gint ett_f1ap_Active_Cells_List = -1; static gint ett_f1ap_GNBDUConfigurationUpdateAcknowledge = -1; static gint ett_f1ap_GNBDUConfigurationUpdateFailure = -1; static gint ett_f1ap_GNBCUConfigurationUpdate = -1; @@ -394,27 +551,35 @@ static gint ett_f1ap_GNBCUConfigurationUpdateAcknowledge = -1; static gint ett_f1ap_Cells_Failed_to_be_Activated_List = -1; static gint ett_f1ap_GNBCUConfigurationUpdateFailure = -1; static gint ett_f1ap_UEContextSetupRequest = -1; +static gint ett_f1ap_Candidate_SpCell_List = -1; static gint ett_f1ap_SCell_ToBeSetup_List = -1; static gint ett_f1ap_SRBs_ToBeSetup_List = -1; static gint ett_f1ap_DRBs_ToBeSetup_List = -1; -static gint ett_f1ap_ULTunnels_ToBeSetup_list = -1; static gint ett_f1ap_UEContextSetupResponse = -1; -static gint ett_f1ap_SRBs_Setup_List = -1; static gint ett_f1ap_DRBs_Setup_List = -1; static gint ett_f1ap_SRBs_FailedToBeSetup_List = -1; static gint ett_f1ap_DRBs_FailedToBeSetup_List = -1; -static gint ett_f1ap_DLTunnels_ToBeSetup_list = -1; +static gint ett_f1ap_SCell_FailedtoSetup_List = -1; static gint ett_f1ap_UEContextSetupFailure = -1; +static gint ett_f1ap_Potential_SpCell_List = -1; static gint ett_f1ap_UEContextReleaseRequest = -1; static gint ett_f1ap_UEContextReleaseCommand = -1; static gint ett_f1ap_UEContextReleaseComplete = -1; static gint ett_f1ap_UEContextModificationRequest = -1; +static gint ett_f1ap_SCell_ToBeSetupMod_List = -1; +static gint ett_f1ap_SCell_ToBeRemoved_List = -1; +static gint ett_f1ap_SRBs_ToBeSetupMod_List = -1; +static gint ett_f1ap_DRBs_ToBeSetupMod_List = -1; static gint ett_f1ap_DRBs_ToBeModified_List = -1; static gint ett_f1ap_SRBs_ToBeReleased_List = -1; static gint ett_f1ap_DRBs_ToBeReleased_List = -1; static gint ett_f1ap_UEContextModificationResponse = -1; +static gint ett_f1ap_DRBs_SetupMod_List = -1; static gint ett_f1ap_DRBs_Modified_List = -1; static gint ett_f1ap_DRBs_FailedToBeModified_List = -1; +static gint ett_f1ap_SRBs_FailedToBeSetupMod_List = -1; +static gint ett_f1ap_DRBs_FailedToBeSetupMod_List = -1; +static gint ett_f1ap_SCell_FailedtoSetupMod_List = -1; static gint ett_f1ap_UEContextModificationFailure = -1; static gint ett_f1ap_UEContextModificationRequired = -1; static gint ett_f1ap_DRBs_Required_ToBeModified_List = -1; @@ -422,6 +587,7 @@ 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_DLRRCMessageTransfer = -1; static gint ett_f1ap_ULRRCMessageTransfer = -1; static gint ett_f1ap_PrivateMessage = -1; @@ -431,7 +597,7 @@ static gint ett_f1ap_SuccessfulOutcome = -1; static gint ett_f1ap_UnsuccessfulOutcome = -1; /*--- End of included file: packet-f1ap-ett.c ---*/ -#line 55 "./asn1/f1ap/packet-f1ap-template.c" +#line 57 "./asn1/f1ap/packet-f1ap-template.c" enum{ INITIATING_MESSAGE, @@ -515,7 +681,7 @@ dissect_f1ap_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_f1ap_T_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 132 "./asn1/f1ap/f1ap.cnf" +#line 96 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &f1ap_data->obj_id); @@ -540,7 +706,7 @@ static const per_choice_t PrivateIE_ID_choice[] = { static int dissect_f1ap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 128 "./asn1/f1ap/f1ap.cnf" +#line 92 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); f1ap_data->obj_id = NULL; @@ -568,8 +734,7 @@ static const value_string f1ap_ProcedureCode_vals[] = { { id_InitialULRRCMessageTransfer, "id-InitialULRRCMessageTransfer" }, { id_DLRRCMessageTransfer, "id-DLRRCMessageTransfer" }, { id_ULRRCMessageTransfer, "id-ULRRCMessageTransfer" }, - { id_SystemInformationDelivery, "id-SystemInformationDelivery" }, - { id_Paging, "id-Paging" }, + { id_privateMessage, "id-privateMessage" }, { 0, NULL } }; @@ -578,7 +743,7 @@ static value_string_ext f1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(f1ap static int dissect_f1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 74 "./asn1/f1ap/f1ap.cnf" +#line 73 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, &f1ap_data->procedure_code, FALSE); @@ -592,7 +757,7 @@ dissect_f1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 68 "./asn1/f1ap/f1ap.cnf" +#line 67 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, &f1ap_data->protocol_extension_id, FALSE); @@ -606,68 +771,98 @@ dissect_f1ap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_Cause, "id-Cause" }, - { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" }, - { id_gNB_DU_F1AP_ID, "id-gNB-DU-F1AP-ID" }, - { id_gNB_CU_F1AP_ID, "id-gNB-CU-F1AP-ID" }, - { id_ResetType, "id-ResetType" }, - { id_TimeToWait, "id-TimeToWait" }, - { id_UE_associatedLogicalF1_ConnectionItem, "id-UE-associatedLogicalF1-ConnectionItem" }, - { id_UE_associatedLogicalF1_ConnectionListResAck, "id-UE-associatedLogicalF1-ConnectionListResAck" }, - { id_RRCContainer, "id-RRCContainer" }, - { id_SRBID, "id-SRBID" }, - { id_gNB_DU_ID, "id-gNB-DU-ID" }, - { id_gNB_Name, "id-gNB-Name" }, - { id_NRCellID, "id-NRCellID" }, - { id_PCI, "id-PCI" }, - { id_gNB_DU_Served_Cells_List, "id-gNB-DU-Served-Cells-List" }, + { id_Cells_Failed_to_be_Activated_List, "id-Cells-Failed-to-be-Activated-List" }, + { id_Cells_Failed_to_be_Activated_List_Item, "id-Cells-Failed-to-be-Activated-List-Item" }, { id_Cells_to_be_Activated_List, "id-Cells-to-be-Activated-List" }, - { id_Served_Cells_To_Add_List, "id-Served-Cells-To-Add-List" }, - { id_Served_Cells_To_Modify_List, "id-Served-Cells-To-Modify-List" }, - { id_Served_Cells_To_Delete_List, "id-Served-Cells-To-Delete-List" }, + { id_Cells_to_be_Activated_List_Item, "id-Cells-to-be-Activated-List-Item" }, { id_Cells_to_be_Deactivated_List, "id-Cells-to-be-Deactivated-List" }, - { id_Cells_Failed_to_be_Activated_List, "id-Cells-Failed-to-be-Activated-List" }, - { id_TransactionID, "id-TransactionID" }, - { id_Served_Cell_Information, "id-Served-Cell-Information" }, - { id_gNB_DU_System_Information, "id-gNB-DU-System-Information" }, - { id_NCGI, "id-NCGI" }, - { id_gNB_CU_System_Information, "id-gNB-CU-System-Information" }, - { id_OldNCGI, "id-OldNCGI" }, - { id_DRBID, "id-DRBID" }, - { id_PSCell_ID, "id-PSCell-ID" }, - { id_EUTRANQoS, "id-EUTRANQoS" }, - { id_SRBs_ToBeSetup_List, "id-SRBs-ToBeSetup-List" }, - { id_DRBs_ToBeSetup_List, "id-DRBs-ToBeSetup-List" }, - { id_DLTunnels_ToBeSetup_List, "id-DLTunnels-ToBeSetup-List" }, - { id_ULTunnels_ToBeSetup_List, "id-ULTunnels-ToBeSetup-List" }, - { id_UL_GTP_Tunnel_EndPoint, "id-UL-GTP-Tunnel-EndPoint" }, - { id_DL_GTP_Tunnel_EndPoint, "id-DL-GTP-Tunnel-EndPoint" }, + { id_Cells_to_be_Deactivated_List_Item, "id-Cells-to-be-Deactivated-List-Item" }, + { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" }, { id_CUtoDURRCInformation, "id-CUtoDURRCInformation" }, - { id_DUtoCURRCInformation, "id-DUtoCURRCInformation" }, - { id_UERadioCapability, "id-UERadioCapability" }, - { id_UEAggregateMaximumBitRate, "id-UEAggregateMaximumBitRate" }, - { id_SCell_ToBeSetup_List, "id-SCell-ToBeSetup-List" }, - { id_ResourceCoordinationTransferContainer, "id-ResourceCoordinationTransferContainer" }, - { id_DRBs_ToBeModified_List, "id-DRBs-ToBeModified-List" }, - { id_DRBs_ToBeReleased_List, "id-DRBs-ToBeReleased-List" }, - { id_DRBs_Modified_List, "id-DRBs-Modified-List" }, - { id_DRBs_FailedToSetup_List, "id-DRBs-FailedToSetup-List" }, + { id_DRBs_FailedToBeModifiedConf_Item, "id-DRBs-FailedToBeModifiedConf-Item" }, + { id_DRBs_FailedToBeModifiedConf_List, "id-DRBs-FailedToBeModifiedConf-List" }, + { id_DRBs_FailedToBeModified_Item, "id-DRBs-FailedToBeModified-Item" }, { id_DRBs_FailedToBeModified_List, "id-DRBs-FailedToBeModified-List" }, - { id_SCell_ID, "id-SCell-ID" }, - { id_DRXCycle, "id-DRXCycle" }, - { id_DRBs_Setup_List, "id-DRBs-Setup-List" }, - { id_SRBs_Setup_List, "id-SRBs-Setup-List" }, + { id_DRBs_FailedToBeSetup_Item, "id-DRBs-FailedToBeSetup-Item" }, { id_DRBs_FailedToBeSetup_List, "id-DRBs-FailedToBeSetup-List" }, - { id_SRBs_FailedToBeSetup_List, "id-SRBs-FailedToBeSetup-List" }, - { id_DLTunnels_ToBeSetup_list, "id-DLTunnels-ToBeSetup-list" }, - { id_ULTunnels_ToBeSetup_list, "id-ULTunnels-ToBeSetup-list" }, - { id_TransmissionStopIndicator, "id-TransmissionStopIndicator" }, + { id_DRBs_FailedToBeSetupMod_Item, "id-DRBs-FailedToBeSetupMod-Item" }, + { id_DRBs_FailedToBeSetupMod_List, "id-DRBs-FailedToBeSetupMod-List" }, + { id_DRBs_ModifiedConf_Item, "id-DRBs-ModifiedConf-Item" }, + { id_DRBs_ModifiedConf_List, "id-DRBs-ModifiedConf-List" }, + { id_DRBs_Modified_Item, "id-DRBs-Modified-Item" }, + { id_DRBs_Modified_List, "id-DRBs-Modified-List" }, + { id_DRBs_Required_ToBeModified_Item, "id-DRBs-Required-ToBeModified-Item" }, { id_DRBs_Required_ToBeModified_List, "id-DRBs-Required-ToBeModified-List" }, + { id_DRBs_Required_ToBeReleased_Item, "id-DRBs-Required-ToBeReleased-Item" }, { id_DRBs_Required_ToBeReleased_List, "id-DRBs-Required-ToBeReleased-List" }, + { id_DRBs_Setup_Item, "id-DRBs-Setup-Item" }, + { id_DRBs_Setup_List, "id-DRBs-Setup-List" }, + { id_DRBs_SetupMod_Item, "id-DRBs-SetupMod-Item" }, + { id_DRBs_SetupMod_List, "id-DRBs-SetupMod-List" }, + { id_DRBs_ToBeModified_Item, "id-DRBs-ToBeModified-Item" }, + { id_DRBs_ToBeModified_List, "id-DRBs-ToBeModified-List" }, + { id_DRBs_ToBeReleased_Item, "id-DRBs-ToBeReleased-Item" }, + { id_DRBs_ToBeReleased_List, "id-DRBs-ToBeReleased-List" }, + { id_DRBs_ToBeSetup_Item, "id-DRBs-ToBeSetup-Item" }, + { id_DRBs_ToBeSetup_List, "id-DRBs-ToBeSetup-List" }, + { id_DRBs_ToBeSetupMod_Item, "id-DRBs-ToBeSetupMod-Item" }, + { id_DRBs_ToBeSetupMod_List, "id-DRBs-ToBeSetupMod-List" }, + { id_DRXCycle, "id-DRXCycle" }, + { id_DUtoCURRCInformation, "id-DUtoCURRCInformation" }, + { id_gNB_CU_UE_F1AP_ID, "id-gNB-CU-UE-F1AP-ID" }, + { id_gNB_DU_UE_F1AP_ID, "id-gNB-DU-UE-F1AP-ID" }, + { id_gNB_DU_ID, "id-gNB-DU-ID" }, + { id_GNB_DU_Served_Cells_Item, "id-GNB-DU-Served-Cells-Item" }, + { id_gNB_DU_Served_Cells_List, "id-gNB-DU-Served-Cells-List" }, + { id_gNB_DU_Name, "id-gNB-DU-Name" }, + { id_NRCellID, "id-NRCellID" }, + { id_oldgNB_DU_UE_F1AP_ID, "id-oldgNB-DU-UE-F1AP-ID" }, + { id_ResetType, "id-ResetType" }, + { id_ResourceCoordinationTransferContainer, "id-ResourceCoordinationTransferContainer" }, + { id_RRCContainer, "id-RRCContainer" }, + { id_SCell_ToBeRemoved_Item, "id-SCell-ToBeRemoved-Item" }, + { id_SCell_ToBeRemoved_List, "id-SCell-ToBeRemoved-List" }, + { id_SCell_ToBeSetup_Item, "id-SCell-ToBeSetup-Item" }, + { id_SCell_ToBeSetup_List, "id-SCell-ToBeSetup-List" }, + { id_SCell_ToBeSetupMod_Item, "id-SCell-ToBeSetupMod-Item" }, + { id_SCell_ToBeSetupMod_List, "id-SCell-ToBeSetupMod-List" }, + { id_Served_Cells_To_Add_Item, "id-Served-Cells-To-Add-Item" }, + { id_Served_Cells_To_Add_List, "id-Served-Cells-To-Add-List" }, + { id_Served_Cells_To_Delete_Item, "id-Served-Cells-To-Delete-Item" }, + { id_Served_Cells_To_Delete_List, "id-Served-Cells-To-Delete-List" }, + { id_Served_Cells_To_Modify_Item, "id-Served-Cells-To-Modify-Item" }, + { id_Served_Cells_To_Modify_List, "id-Served-Cells-To-Modify-List" }, + { id_SpCell_ID, "id-SpCell-ID" }, + { id_SRBID, "id-SRBID" }, + { id_SRBs_FailedToBeSetup_Item, "id-SRBs-FailedToBeSetup-Item" }, + { id_SRBs_FailedToBeSetup_List, "id-SRBs-FailedToBeSetup-List" }, + { id_SRBs_FailedToBeSetupMod_Item, "id-SRBs-FailedToBeSetupMod-Item" }, + { id_SRBs_FailedToBeSetupMod_List, "id-SRBs-FailedToBeSetupMod-List" }, + { id_SRBs_Required_ToBeReleased_Item, "id-SRBs-Required-ToBeReleased-Item" }, { id_SRBs_Required_ToBeReleased_List, "id-SRBs-Required-ToBeReleased-List" }, - { id_oldgNB_DU_F1AP_ID, "id-oldgNB-DU-F1AP-ID" }, + { id_SRBs_ToBeReleased_Item, "id-SRBs-ToBeReleased-Item" }, { id_SRBs_ToBeReleased_List, "id-SRBs-ToBeReleased-List" }, - { id_DRBs_ModifiedConf_List, "id-DRBs-ModifiedConf-List" }, - { id_privateMessage, "id-privateMessage" }, + { id_SRBs_ToBeSetup_Item, "id-SRBs-ToBeSetup-Item" }, + { id_SRBs_ToBeSetup_List, "id-SRBs-ToBeSetup-List" }, + { id_SRBs_ToBeSetupMod_Item, "id-SRBs-ToBeSetupMod-Item" }, + { id_TimeToWait, "id-TimeToWait" }, + { id_SRBs_ToBeSetupMod_List, "id-SRBs-ToBeSetupMod-List" }, + { id_TransactionID, "id-TransactionID" }, + { id_TransmissionStopIndicator, "id-TransmissionStopIndicator" }, + { id_UE_associatedLogicalF1_ConnectionItem, "id-UE-associatedLogicalF1-ConnectionItem" }, + { id_UE_associatedLogicalF1_ConnectionListResAck, "id-UE-associatedLogicalF1-ConnectionListResAck" }, + { id_gNB_CU_Name, "id-gNB-CU-Name" }, + { id_SCell_FailedtoSetup_List, "id-SCell-FailedtoSetup-List" }, + { id_SCell_FailedtoSetup_Item, "id-SCell-FailedtoSetup-Item" }, + { id_SCell_FailedtoSetupMod_List, "id-SCell-FailedtoSetupMod-List" }, + { id_SCell_FailedtoSetupMod_Item, "id-SCell-FailedtoSetupMod-Item" }, + { id_RRCRconfigurationCompleteIndicator, "id-RRCRconfigurationCompleteIndicator" }, + { id_Active_Cells_Item, "id-Active-Cells-Item" }, + { id_Active_Cells_List, "id-Active-Cells-List" }, + { id_Candidate_SpCell_List, "id-Candidate-SpCell-List" }, + { id_Candidate_SpCell_Item, "id-Candidate-SpCell-Item" }, + { id_Potential_SpCell_List, "id-Potential-SpCell-List" }, + { id_Potential_SpCell_Item, "id-Potential-SpCell-Item" }, { 0, NULL } }; @@ -676,7 +871,7 @@ static value_string_ext f1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(f1ap static int dissect_f1ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 56 "./asn1/f1ap/f1ap.cnf" +#line 55 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, &f1ap_data->protocol_ie_id, FALSE); @@ -684,7 +879,7 @@ dissect_f1ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ -#line 60 "./asn1/f1ap/f1ap.cnf" +#line 59 "./asn1/f1ap/f1ap.cnf" if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(f1ap_data->protocol_ie_id, &f1ap_ProtocolIE_ID_vals_ext, "unknown (%d)")); @@ -802,7 +997,7 @@ dissect_f1ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_f1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 136 "./asn1/f1ap/f1ap.cnf" +#line 100 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); if (f1ap_data->obj_id) { offset = call_per_oid_callback(f1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index); @@ -847,6 +1042,66 @@ 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" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_PLMN_Identity); + dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + } + + + + return offset; +} + + + +static int +dissect_f1ap_NRCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 36, 36, FALSE, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NRCGI_sequence[] = { + { &hf_f1ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity }, + { &hf_f1ap_nRCellIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCellIdentity }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NRCGI(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_NRCGI, NRCGI_sequence); + + return offset; +} + + +static const per_sequence_t Active_Cells_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_Active_Cells_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_Active_Cells_Item, Active_Cells_Item_sequence); + + return offset; +} + + static const value_string f1ap_PriorityLevel_vals[] = { { 0, "spare" }, { 1, "highest" }, @@ -924,34 +1179,30 @@ 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 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 374 "./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); - - if (param_tvb) { - proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_PLMN_Identity); - dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); - } - - +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_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence_of, + 1, maxnoofBPLMNs, FALSE); return offset; } -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 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 }, + { 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_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence_of, - 1, maxnoofBPLMNs, FALSE); +dissect_f1ap_Candidate_SpCell_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_Candidate_SpCell_Item, Candidate_SpCell_Item_sequence); return offset; } @@ -959,6 +1210,16 @@ dissect_f1ap_BroadcastPLMNs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static const value_string f1ap_CauseRadioNetwork_vals[] = { { 0, "unspecified" }, + { 1, "rlc-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" }, + { 5, "interaction-with-other-procedure" }, + { 6, "not-supported-qci-Value" }, + { 7, "action-desirable-for-radio-reasons" }, + { 8, "no-radio-resources-available" }, + { 9, "procedure-cancelled" }, + { 10, "normal-release" }, { 0, NULL } }; @@ -966,7 +1227,7 @@ static const value_string f1ap_CauseRadioNetwork_vals[] = { static int dissect_f1ap_CauseRadioNetwork(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); + 11, NULL, TRUE, 0, NULL); return offset; } @@ -974,6 +1235,7 @@ dissect_f1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const value_string f1ap_CauseTransport_vals[] = { { 0, "unspecified" }, + { 1, "transport-resource-unavailable" }, { 0, NULL } }; @@ -981,7 +1243,7 @@ static const value_string f1ap_CauseTransport_vals[] = { static int dissect_f1ap_CauseTransport(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); + 2, NULL, TRUE, 0, NULL); return offset; } @@ -1056,7 +1318,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 401 "./asn1/f1ap/f1ap.cnf" +#line 453 "./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); @@ -1072,6 +1334,73 @@ dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t Cells_Failed_to_be_Activated_List_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Cause }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_Failed_to_be_Activated_List_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_Failed_to_be_Activated_List_Item, Cells_Failed_to_be_Activated_List_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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1007U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Cells_to_be_Activated_List_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_nRPCI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_NRPCI }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_to_be_Activated_List_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_Activated_List_Item, Cells_to_be_Activated_List_Item_sequence); + + return offset; +} + + +static const per_sequence_t Cells_to_be_Deactivated_List_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_Deactivated_List_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_Deactivated_List_Item, Cells_to_be_Deactivated_List_Item_sequence); + + 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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, TRUE); + + return offset; +} + + static const value_string f1ap_TypeOfError_vals[] = { { 0, "not-understood" }, { 1, "missing" }, @@ -1123,6 +1452,7 @@ static const per_sequence_t CriticalityDiagnostics_sequence[] = { { &hf_f1ap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProcedureCode }, { &hf_f1ap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_TriggeringMessage }, { &hf_f1ap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Criticality }, + { &hf_f1ap_transactionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_TransactionID }, { &hf_f1ap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CriticalityDiagnostics_IE_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -1139,8 +1469,8 @@ dissect_f1ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int -dissect_f1ap_SCG_Config_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 393 "./asn1/f1ap/f1ap.cnf" +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" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -1158,17 +1488,26 @@ dissect_f1ap_SCG_Config_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int -dissect_f1ap_UERadiocapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +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" + 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_UE_CapabilityRAT_ContainerList); + dissect_nr_rrc_UE_CapabilityRAT_ContainerList_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + return offset; } static const per_sequence_t CUtoDURRCInformation_sequence[] = { - { &hf_f1ap_sCG_Config_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SCG_Config_Info }, - { &hf_f1ap_uERadiocapabilities, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_UERadiocapabilities }, + { &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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1184,9 +1523,450 @@ 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); + + return offset; +} + + +static const per_sequence_t GTPTunnelEndpoint_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 }, + { NULL, 0, 0, NULL } +}; + +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GTPTunnelEndpoint, GTPTunnelEndpoint_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 }, + { &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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DLTunnels_ToBeSetup_Item, DLTunnels_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 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_) { + 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); + + return offset; +} + + + +static int dissect_f1ap_DRBID(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, 15U, NULL, TRUE); + 1U, 32U, NULL, TRUE); + + return offset; +} + + +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 }, + { 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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRBs_FailedToBeModified_Item, DRBs_FailedToBeModified_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBs_FailedToBeModifiedConf_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 }, + { NULL, 0, 0, NULL } +}; + +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRBs_FailedToBeModifiedConf_Item, DRBs_FailedToBeModifiedConf_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBs_FailedToBeSetup_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 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_FailedToBeSetup_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_FailedToBeSetup_Item, DRBs_FailedToBeSetup_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBs_FailedToBeSetupMod_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 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_FailedToBeSetupMod_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_FailedToBeSetupMod_Item, DRBs_FailedToBeSetupMod_Item_sequence); + + 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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_Modified_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_Modified_Item, DRBs_Modified_Item_sequence); + + return offset; +} + + +static const per_sequence_t ULTunnels_ToBeSetup_Item_sequence[] = { + { &hf_f1ap_uL_GTP_Tunnel_EndPoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTPTunnelEndpoint }, + { &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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ULTunnels_ToBeSetup_Item, ULTunnels_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 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_) { + 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); + + return offset; +} + + +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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_ModifiedConf_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_ModifiedConf_Item, DRBs_ModifiedConf_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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_Required_ToBeModified_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_Required_ToBeModified_Item, DRBs_Required_ToBeModified_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBs_Required_ToBeReleased_Item_sequence[] = { + { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_Required_ToBeReleased_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_Required_ToBeReleased_Item, DRBs_Required_ToBeReleased_Item_sequence); + + return offset; +} + + +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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_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_DRBs_Setup_Item, DRBs_Setup_Item_sequence); + + return offset; +} + + +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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_SetupMod_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_SetupMod_Item, DRBs_SetupMod_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_QCI(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 const per_sequence_t GBR_QosInformation_sequence[] = { + { &hf_f1ap_e_RAB_MaximumBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_e_RAB_MaximumBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_e_RAB_GuaranteedBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_e_RAB_GuaranteedBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GBR_QosInformation(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_QosInformation, GBR_QosInformation_sequence); + + return offset; +} + + +static const per_sequence_t EUTRANQoS_sequence[] = { + { &hf_f1ap_qCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QCI }, + { &hf_f1ap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_AllocationAndRetentionPriority }, + { &hf_f1ap_gbrQosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GBR_QosInformation }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_EUTRANQoS(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_EUTRANQoS, EUTRANQoS_sequence); + + return offset; +} + + +static const value_string f1ap_ULUEConfiguration_vals[] = { + { 0, "no-data" }, + { 1, "shared" }, + { 2, "only" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_ULUEConfiguration(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 ULConfiguration_sequence[] = { + { &hf_f1ap_uLUEConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUEConfiguration }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ULConfiguration(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_ULConfiguration, ULConfiguration_sequence); + + return offset; +} + + +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_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 } +}; + +static int +dissect_f1ap_DRBs_ToBeModified_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_ToBeModified_Item, DRBs_ToBeModified_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBs_ToBeReleased_Item_sequence[] = { + { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRBs_ToBeReleased_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_ToBeReleased_Item, DRBs_ToBeReleased_Item_sequence); + + return offset; +} + + +static const value_string f1ap_RLCMode_vals[] = { + { 0, "rlc-am" }, + { 1, "rlc-um" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_RLCMode(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 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_rLCMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_RLCMode }, + { &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 } +}; + +static int +dissect_f1ap_DRBs_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_DRBs_ToBeSetup_Item, DRBs_ToBeSetup_Item_sequence); + + return offset; +} + + +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_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 } +}; + +static int +dissect_f1ap_DRBs_ToBeSetupMod_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_ToBeSetupMod_Item, DRBs_ToBeSetupMod_Item_sequence); return offset; } @@ -1294,8 +2074,19 @@ 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_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + 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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1311,72 +2102,106 @@ dissect_f1ap_DUtoCURRCInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int -dissect_f1ap_QCI(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); +dissect_f1ap_Extended_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 const per_sequence_t GBR_QosInformation_sequence[] = { - { &hf_f1ap_e_RAB_MaximumBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, - { &hf_f1ap_e_RAB_MaximumBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, - { &hf_f1ap_e_RAB_GuaranteedBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, - { &hf_f1ap_e_RAB_GuaranteedBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, - { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; static int -dissect_f1ap_GBR_QosInformation(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_QosInformation, GBR_QosInformation_sequence); +dissect_f1ap_NRARFCN(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); return offset; } -static const per_sequence_t EUTRANQoS_sequence[] = { - { &hf_f1ap_qCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QCI }, - { &hf_f1ap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_AllocationAndRetentionPriority }, - { &hf_f1ap_gbrQosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GBR_QosInformation }, - { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string f1ap_NRSCS_vals[] = { + { 0, "scs15" }, + { 1, "scs30" }, + { 2, "scs60" }, + { 3, "scs120" }, + { 0, NULL } }; -static int -dissect_f1ap_EUTRANQoS(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_EUTRANQoS, EUTRANQoS_sequence); - return offset; -} +static int +dissect_f1ap_NRSCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_NRNRB_vals[] = { + { 0, "nrb11" }, + { 1, "nrb18" }, + { 2, "nrb24" }, + { 3, "nrb25" }, + { 4, "nrb31" }, + { 5, "nrb32" }, + { 6, "nrb38" }, + { 7, "nrb51" }, + { 8, "nrb52" }, + { 9, "nrb65" }, + { 10, "nrb66" }, + { 11, "nrb78" }, + { 12, "nrb79" }, + { 13, "nrb93" }, + { 14, "nrb106" }, + { 15, "nrb107" }, + { 16, "nrb121" }, + { 17, "nrb132" }, + { 18, "nrb133" }, + { 19, "nrb135" }, + { 20, "nrb160" }, + { 21, "nrb162" }, + { 22, "nrb189" }, + { 23, "nrb216" }, + { 24, "nrb217" }, + { 25, "nrb245" }, + { 26, "nrb264" }, + { 27, "nrb270" }, + { 28, "nrb273" }, + { 0, NULL } +}; +static value_string_ext f1ap_NRNRB_vals_ext = VALUE_STRING_EXT_INIT(f1ap_NRNRB_vals); static int -dissect_f1ap_NARFCN(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); +dissect_f1ap_NRNRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 29, NULL, TRUE, 0, NULL); return offset; } +static const per_sequence_t Transmission_Bandwidth_sequence[] = { + { &hf_f1ap_nRSCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRSCS }, + { &hf_f1ap_nRNRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRNRB }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int dissect_f1ap_Transmission_Bandwidth(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); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Transmission_Bandwidth, Transmission_Bandwidth_sequence); return offset; } static const per_sequence_t FDD_Info_sequence[] = { - { &hf_f1ap_uL_NARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NARFCN }, - { &hf_f1ap_dL_NARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NARFCN }, + { &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_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 }, @@ -1394,7 +2219,7 @@ dissect_f1ap_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int -dissect_f1ap_GNB_CU_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +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_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, FALSE); @@ -1404,7 +2229,7 @@ dissect_f1ap_GNB_CU_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int -dissect_f1ap_GNB_DU_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_GNB_DU_UE_F1AP_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, 4294967295U, NULL, FALSE); @@ -1424,8 +2249,122 @@ dissect_f1ap_GNB_DU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int +dissect_f1ap_GNB_CU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + +static const per_sequence_t TDD_Info_sequence[] = { + { &hf_f1ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN }, + { &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 } +}; + +static int +dissect_f1ap_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_TDD_Info, TDD_Info_sequence); + + return offset; +} + + +static const value_string f1ap_NR_Mode_Info_vals[] = { + { 0, "fDD" }, + { 1, "tDD" }, + { 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 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_NR_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_NR_Mode_Info, NR_Mode_Info_choice, + NULL); + + return offset; +} + + +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" + 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_measurementTimingConfiguration); + dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + +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_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 } +}; + +static int +dissect_f1ap_Served_Cell_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_Cell_Information, Served_Cell_Information_sequence); + + return offset; +} + + + +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 382 "./asn1/f1ap/f1ap.cnf" +#line 418 "./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); @@ -1444,7 +2383,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 432 "./asn1/f1ap/f1ap.cnf" +#line 426 "./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); @@ -1476,41 +2415,79 @@ dissect_f1ap_GNB_DU_System_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t GNB_DU_Served_Cells_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 }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; 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); +dissect_f1ap_GNB_DU_Served_Cells_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_DU_Served_Cells_Item, GNB_DU_Served_Cells_Item_sequence); 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 }, + { NULL, 0, 0, NULL } +}; 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 409 "./asn1/f1ap/f1ap.cnf" +dissect_f1ap_Potential_SpCell_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_Potential_SpCell_Item, Potential_SpCell_Item_sequence); + + 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" tvbuff_t *param_tvb = NULL; - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 160, TRUE, ¶m_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; - gint tvb_len; + f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); - 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); + subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_ResourceCoordinationTransferContainer); + switch (f1ap_data->message_type) { + case INITIATING_MESSAGE: + switch (f1ap_data->procedure_code) { + case id_UEContextSetup: + case id_UEContextModification: + dissect_x2ap_MeNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + break; + case id_UEContextModificationRequired: + dissect_x2ap_SgNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + break; + default: + break; + } + break; + case SUCCESSFUL_OUTCOME: + switch (f1ap_data->procedure_code) { + case id_UEContextSetup: + case id_UEContextModification: + dissect_x2ap_SgNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + break; + case id_UEContextModificationRequired: + dissect_x2ap_MeNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + break; + default: + break; + } + break; + default: + break; } } @@ -1520,81 +2497,163 @@ dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t GTPTunnelEndpoint_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 }, + +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); + + return offset; +} + + +static const value_string f1ap_RRCRconfigurationCompleteIndicator_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_RRCRconfigurationCompleteIndicator(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 SCell_FailedtoSetup_Item_sequence[] = { + { &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; 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_SCell_FailedtoSetup_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_GTPTunnelEndpoint, GTPTunnelEndpoint_sequence); + ett_f1ap_SCell_FailedtoSetup_Item, SCell_FailedtoSetup_Item_sequence); return offset; } +static const per_sequence_t SCell_FailedtoSetupMod_Item_sequence[] = { + { &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_f1ap_NRCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 36, 36, FALSE, NULL, NULL); +dissect_f1ap_SCell_FailedtoSetupMod_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_SCell_FailedtoSetupMod_Item, SCell_FailedtoSetupMod_Item_sequence); return offset; } -static const per_sequence_t NCGI_sequence[] = { - { &hf_f1ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity }, - { &hf_f1ap_nRCellIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCellIdentity }, +static const per_sequence_t SCell_ToBeRemoved_Item_sequence[] = { + { &hf_f1ap_sCell_ID , 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_NCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_SCell_ToBeRemoved_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_NCGI, NCGI_sequence); + ett_f1ap_SCell_ToBeRemoved_Item, SCell_ToBeRemoved_Item_sequence); return offset; } -static const per_sequence_t TDD_Info_sequence[] = { - { &hf_f1ap_nARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NARFCN }, - { &hf_f1ap_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, + +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); + + return offset; +} + + +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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_f1ap_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_SCell_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_TDD_Info, TDD_Info_sequence); + ett_f1ap_SCell_ToBeSetup_Item, SCell_ToBeSetup_Item_sequence); return offset; } -static const value_string f1ap_NR_Mode_Info_vals[] = { - { 0, "fDD" }, - { 1, "tDD" }, - { 0, NULL } +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_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 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 }, - { 0, NULL, 0, NULL } +static int +dissect_f1ap_SCell_ToBeSetupMod_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_SCell_ToBeSetupMod_Item, SCell_ToBeSetupMod_Item_sequence); + + 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 }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_f1ap_NR_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_NR_Mode_Info, NR_Mode_Info_choice, - NULL); +dissect_f1ap_Served_Cells_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_Served_Cells_To_Add_Item, Served_Cells_To_Add_Item_sequence); + + return offset; +} + + +static const per_sequence_t Served_Cells_To_Delete_Item_sequence[] = { + { &hf_f1ap_oldNRCGI , 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_Served_Cells_To_Delete_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_Served_Cells_To_Delete_Item, Served_Cells_To_Delete_Item_sequence); + + return offset; +} + + +static const per_sequence_t Served_Cells_To_Modify_Item_sequence[] = { + { &hf_f1ap_oldNRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &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 }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Served_Cells_To_Modify_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_Served_Cells_To_Modify_Item, Served_Cells_To_Modify_Item_sequence); return offset; } @@ -1602,47 +2661,101 @@ dissect_f1ap_NR_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int -dissect_f1ap_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +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, - 0U, 1007U, NULL, FALSE); + 1U, 3U, NULL, TRUE); return offset; } +static const per_sequence_t SRBs_FailedToBeSetup_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; 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); +dissect_f1ap_SRBs_FailedToBeSetup_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_SRBs_FailedToBeSetup_Item, SRBs_FailedToBeSetup_Item_sequence); return offset; } -static const per_sequence_t Served_Cell_Information_sequence[] = { - { &hf_f1ap_nCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NCGI }, - { &hf_f1ap_pCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_PCI }, - { &hf_f1ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_Item }, - { &hf_f1ap_nR_Mode_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_Mode_Info }, +static const per_sequence_t SRBs_FailedToBeSetupMod_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_f1ap_Served_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_SRBs_FailedToBeSetupMod_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_Served_Cell_Information, Served_Cell_Information_sequence); + ett_f1ap_SRBs_FailedToBeSetupMod_Item, SRBs_FailedToBeSetupMod_Item_sequence); return offset; } +static const per_sequence_t SRBs_Required_ToBeReleased_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; 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, - 0U, 3U, NULL, TRUE); +dissect_f1ap_SRBs_Required_ToBeReleased_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_SRBs_Required_ToBeReleased_Item, SRBs_Required_ToBeReleased_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRBs_ToBeReleased_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_ToBeReleased_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_SRBs_ToBeReleased_Item, SRBs_ToBeReleased_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRBs_ToBeSetup_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_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_SRBs_ToBeSetup_Item, SRBs_ToBeSetup_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRBs_ToBeSetupMod_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_ToBeSetupMod_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_SRBs_ToBeSetupMod_Item, SRBs_ToBeSetupMod_Item_sequence); return offset; } @@ -1668,16 +2781,6 @@ dissect_f1ap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } - -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_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 255U, NULL, TRUE); - - return offset; -} - - static const value_string f1ap_TransmissionStopIndicator_vals[] = { { 0, "true" }, { 0, NULL } @@ -1694,8 +2797,8 @@ dissect_f1ap_TransmissionStopIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UE_associatedLogicalF1_ConnectionItem_sequence[] = { - { &hf_f1ap_gNB_CU_F1AP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_CU_F1AP_ID }, - { &hf_f1ap_gNB_DU_F1AP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_F1AP_ID }, + { &hf_f1ap_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_CU_UE_F1AP_ID }, + { &hf_f1ap_gNB_DU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_UE_F1AP_ID }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1716,7 +2819,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 440 "./asn1/f1ap/f1ap.cnf" +#line 484 "./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, @@ -1784,7 +2887,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 442 "./asn1/f1ap/f1ap.cnf" +#line 486 "./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, @@ -1815,7 +2918,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 482 "./asn1/f1ap/f1ap.cnf" +#line 526 "./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, @@ -1832,7 +2935,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 444 "./asn1/f1ap/f1ap.cnf" +#line 488 "./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, @@ -1856,16 +2959,6 @@ dissect_f1ap_GNB_DU_Served_Cells_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } - -static int -dissect_f1ap_GNB_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); - - return offset; -} - - static const per_sequence_t F1SetupResponse_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -1873,7 +2966,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 446 "./asn1/f1ap/f1ap.cnf" +#line 490 "./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, @@ -1904,7 +2997,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 448 "./asn1/f1ap/f1ap.cnf" +#line 492 "./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, @@ -1921,7 +3014,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 450 "./asn1/f1ap/f1ap.cnf" +#line 494 "./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, @@ -1973,6 +3066,20 @@ dissect_f1ap_Served_Cells_To_Delete_List(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t Active_Cells_List_sequence_of[1] = { + { &hf_f1ap_Active_Cells_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +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); + + return offset; +} + + static const per_sequence_t GNBDUConfigurationUpdateAcknowledge_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -1980,7 +3087,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 452 "./asn1/f1ap/f1ap.cnf" +#line 496 "./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, @@ -1997,7 +3104,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 454 "./asn1/f1ap/f1ap.cnf" +#line 498 "./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, @@ -2014,7 +3121,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 456 "./asn1/f1ap/f1ap.cnf" +#line 500 "./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, @@ -2045,7 +3152,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 458 "./asn1/f1ap/f1ap.cnf" +#line 502 "./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, @@ -2076,7 +3183,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 460 "./asn1/f1ap/f1ap.cnf" +#line 504 "./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, @@ -2093,7 +3200,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 462 "./asn1/f1ap/f1ap.cnf" +#line 506 "./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, @@ -2103,6 +3210,20 @@ dissect_f1ap_UEContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t Candidate_SpCell_List_sequence_of[1] = { + { &hf_f1ap_Candidate_SpCell_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Candidate_SpCell_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_Candidate_SpCell_List, Candidate_SpCell_List_sequence_of, + 1, maxnoofCandidateSpCells, FALSE); + + return offset; +} + + static const per_sequence_t SCell_ToBeSetup_List_sequence_of[1] = { { &hf_f1ap_SCell_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; @@ -2145,71 +3266,6 @@ dissect_f1ap_DRBs_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } - -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 334 "./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; - f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); - - subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_ResourceCoordinationTransferContainer); - switch (f1ap_data->message_type) { - case INITIATING_MESSAGE: - switch (f1ap_data->procedure_code) { - case id_UEContextSetup: - case id_UEContextModification: - dissect_x2ap_MeNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); - break; - case id_UEContextModificationRequired: - dissect_x2ap_SgNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); - break; - default: - break; - } - break; - case SUCCESSFUL_OUTCOME: - switch (f1ap_data->procedure_code) { - case id_UEContextSetup: - case id_UEContextModification: - dissect_x2ap_SgNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); - break; - case id_UEContextModificationRequired: - dissect_x2ap_MeNBResourceCoordinationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); - break; - default: - break; - } - break; - default: - break; - } - } - - - - 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_ProtocolIE_SingleContainer }, -}; - -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_) { - 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); - - return offset; -} - - static const per_sequence_t UEContextSetupResponse_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -2217,7 +3273,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 464 "./asn1/f1ap/f1ap.cnf" +#line 508 "./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, @@ -2227,20 +3283,6 @@ dissect_f1ap_UEContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t SRBs_Setup_List_sequence_of[1] = { - { &hf_f1ap_SRBs_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, -}; - -static int -dissect_f1ap_SRBs_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_SRBs_Setup_List, SRBs_Setup_List_sequence_of, - 1, maxnoofSRBs, FALSE); - - return offset; -} - - static const per_sequence_t DRBs_Setup_List_sequence_of[1] = { { &hf_f1ap_DRBs_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; @@ -2283,15 +3325,15 @@ dissect_f1ap_DRBs_FailedToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -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_ProtocolIE_SingleContainer }, +static const per_sequence_t SCell_FailedtoSetup_List_sequence_of[1] = { + { &hf_f1ap_SCell_FailedtoSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; 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_SCell_FailedtoSetup_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_SCell_FailedtoSetup_List, SCell_FailedtoSetup_List_sequence_of, + 1, maxnoofSCells, FALSE); return offset; } @@ -2304,7 +3346,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 466 "./asn1/f1ap/f1ap.cnf" +#line 510 "./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, @@ -2314,6 +3356,20 @@ dissect_f1ap_UEContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t Potential_SpCell_List_sequence_of[1] = { + { &hf_f1ap_Potential_SpCell_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Potential_SpCell_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_Potential_SpCell_List, Potential_SpCell_List_sequence_of, + 0, maxnoofPotentialSpCells, FALSE); + + return offset; +} + + static const per_sequence_t UEContextReleaseRequest_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -2321,7 +3377,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 484 "./asn1/f1ap/f1ap.cnf" +#line 528 "./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, @@ -2338,7 +3394,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 468 "./asn1/f1ap/f1ap.cnf" +#line 512 "./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, @@ -2355,7 +3411,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 470 "./asn1/f1ap/f1ap.cnf" +#line 514 "./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, @@ -2372,7 +3428,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 472 "./asn1/f1ap/f1ap.cnf" +#line 516 "./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, @@ -2382,6 +3438,62 @@ dissect_f1ap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn } +static const per_sequence_t SCell_ToBeSetupMod_List_sequence_of[1] = { + { &hf_f1ap_SCell_ToBeSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SCell_ToBeSetupMod_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_SCell_ToBeSetupMod_List, SCell_ToBeSetupMod_List_sequence_of, + 1, maxnoofSCells, FALSE); + + return offset; +} + + +static const per_sequence_t SCell_ToBeRemoved_List_sequence_of[1] = { + { &hf_f1ap_SCell_ToBeRemoved_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SCell_ToBeRemoved_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_SCell_ToBeRemoved_List, SCell_ToBeRemoved_List_sequence_of, + 1, maxnoofSCells, FALSE); + + return offset; +} + + +static const per_sequence_t SRBs_ToBeSetupMod_List_sequence_of[1] = { + { &hf_f1ap_SRBs_ToBeSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SRBs_ToBeSetupMod_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_SRBs_ToBeSetupMod_List, SRBs_ToBeSetupMod_List_sequence_of, + 1, maxnoofSRBs, FALSE); + + return offset; +} + + +static const per_sequence_t DRBs_ToBeSetupMod_List_sequence_of[1] = { + { &hf_f1ap_DRBs_ToBeSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_DRBs_ToBeSetupMod_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_ToBeSetupMod_List, DRBs_ToBeSetupMod_List_sequence_of, + 1, maxnoofDRBs, FALSE); + + return offset; +} + + static const per_sequence_t DRBs_ToBeModified_List_sequence_of[1] = { { &hf_f1ap_DRBs_ToBeModified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; @@ -2431,7 +3543,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 474 "./asn1/f1ap/f1ap.cnf" +#line 518 "./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, @@ -2441,6 +3553,20 @@ dissect_f1ap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, as } +static const per_sequence_t DRBs_SetupMod_List_sequence_of[1] = { + { &hf_f1ap_DRBs_SetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_DRBs_SetupMod_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_SetupMod_List, DRBs_SetupMod_List_sequence_of, + 1, maxnoofDRBs, FALSE); + + return offset; +} + + static const per_sequence_t DRBs_Modified_List_sequence_of[1] = { { &hf_f1ap_DRBs_Modified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; @@ -2469,6 +3595,48 @@ dissect_f1ap_DRBs_FailedToBeModified_List(tvbuff_t *tvb _U_, int offset _U_, asn } +static const per_sequence_t SRBs_FailedToBeSetupMod_List_sequence_of[1] = { + { &hf_f1ap_SRBs_FailedToBeSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SRBs_FailedToBeSetupMod_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_SRBs_FailedToBeSetupMod_List, SRBs_FailedToBeSetupMod_List_sequence_of, + 1, maxnoofSRBs, FALSE); + + return offset; +} + + +static const per_sequence_t DRBs_FailedToBeSetupMod_List_sequence_of[1] = { + { &hf_f1ap_DRBs_FailedToBeSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_DRBs_FailedToBeSetupMod_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_FailedToBeSetupMod_List, DRBs_FailedToBeSetupMod_List_sequence_of, + 1, maxnoofDRBs, FALSE); + + return offset; +} + + +static const per_sequence_t SCell_FailedtoSetupMod_List_sequence_of[1] = { + { &hf_f1ap_SCell_FailedtoSetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SCell_FailedtoSetupMod_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_SCell_FailedtoSetupMod_List, SCell_FailedtoSetupMod_List_sequence_of, + 1, maxnoofSCells, FALSE); + + return offset; +} + + static const per_sequence_t UEContextModificationFailure_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -2476,7 +3644,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 476 "./asn1/f1ap/f1ap.cnf" +#line 520 "./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, @@ -2493,7 +3661,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 478 "./asn1/f1ap/f1ap.cnf" +#line 522 "./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, @@ -2552,7 +3720,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 480 "./asn1/f1ap/f1ap.cnf" +#line 524 "./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, @@ -2576,6 +3744,20 @@ 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 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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRBs_FailedToBeModifiedConf_List, DRBs_FailedToBeModifiedConf_List_sequence_of, + 1, maxnoofDRBs, FALSE); + + 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 } @@ -2583,7 +3765,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 486 "./asn1/f1ap/f1ap.cnf" +#line 530 "./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, @@ -2600,7 +3782,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 488 "./asn1/f1ap/f1ap.cnf" +#line 532 "./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, @@ -2617,7 +3799,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 490 "./asn1/f1ap/f1ap.cnf" +#line 534 "./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, @@ -2630,7 +3812,7 @@ dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx 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_) { -#line 80 "./asn1/f1ap/f1ap.cnf" +#line 79 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); f1ap_data->message_type = INITIATING_MESSAGE; @@ -2659,7 +3841,7 @@ dissect_f1ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_f1ap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 84 "./asn1/f1ap/f1ap.cnf" +#line 83 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); f1ap_data->message_type = SUCCESSFUL_OUTCOME; @@ -2688,7 +3870,7 @@ dissect_f1ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_f1ap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 88 "./asn1/f1ap/f1ap.cnf" +#line 87 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); f1ap_data->message_type = UNSUCCESSFUL_OUTCOME; @@ -2739,6 +3921,22 @@ dissect_f1ap_F1AP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p /*--- PDUs ---*/ +static int dissect_Active_Cells_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_Active_Cells_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Active_Cells_Item_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Candidate_SpCell_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Candidate_SpCell_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -2747,6 +3945,30 @@ static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr offset += 7; offset >>= 3; return offset; } +static int dissect_Cells_Failed_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_Failed_to_be_Activated_List_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Failed_to_be_Activated_List_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_to_be_Activated_List_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Activated_List_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_to_be_Deactivated_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_to_be_Deactivated_List_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Deactivated_List_Item_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; @@ -2763,11 +3985,115 @@ static int dissect_CUtoDURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } -static int dissect_DRBID_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_FailedToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModified_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_) { + 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 += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_FailedToBeSetup_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_FailedToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_FailedToBeSetupMod_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_DRBID(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBID_PDU); + offset = dissect_f1ap_DRBs_FailedToBeSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeSetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_Modified_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_Modified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_Modified_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_ModifiedConf_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_ModifiedConf_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ModifiedConf_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRBs_Required_ToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_Required_ToBeModified_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_Required_ToBeReleased_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_Required_ToBeReleased_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_Required_ToBeReleased_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_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_DRBs_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_Setup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_SetupMod_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_SetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_SetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRBs_ToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeModified_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_ToBeReleased_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_ToBeReleased_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeReleased_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_ToBeSetup_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_ToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_ToBeSetupMod_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_ToBeSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeSetupMod_Item_PDU); offset += 7; offset >>= 3; return offset; } @@ -2787,67 +4113,75 @@ static int dissect_DUtoCURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } -static int dissect_EUTRANQoS_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +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; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_EUTRANQoS(tvb, offset, &asn1_ctx, tree, hf_f1ap_EUTRANQoS_PDU); + offset = dissect_f1ap_GNB_CU_UE_F1AP_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_UE_F1AP_ID_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_GNB_CU_F1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_GNB_DU_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; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_GNB_CU_F1AP_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_F1AP_ID_PDU); + offset = dissect_f1ap_GNB_DU_UE_F1AP_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_UE_F1AP_ID_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_GNB_DU_F1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_GNB_DU_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_GNB_DU_F1AP_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_F1AP_ID_PDU); + offset = dissect_f1ap_GNB_DU_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_ID_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_GNB_DU_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_GNB_CU_Name_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_DU_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_ID_PDU); + offset = dissect_f1ap_GNB_CU_Name(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_Name_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_DU_Name_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_DU_Name(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_Name_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_GNB_DU_System_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_GNB_DU_Served_Cells_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_DU_System_Information(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_System_Information_PDU); + offset = dissect_f1ap_GNB_DU_Served_Cells_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_DU_Served_Cells_Item_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_GTPTunnelEndpoint_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +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; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_GTPTunnelEndpoint(tvb, offset, &asn1_ctx, tree, hf_f1ap_GTPTunnelEndpoint_PDU); + offset = dissect_f1ap_NRCGI(tvb, offset, &asn1_ctx, tree, hf_f1ap_NRCGI_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_NCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +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; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_NCGI(tvb, offset, &asn1_ctx, tree, hf_f1ap_NCGI_PDU); + offset = dissect_f1ap_Potential_SpCell_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Potential_SpCell_Item_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_PCI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +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; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_PCI(tvb, offset, &asn1_ctx, tree, hf_f1ap_PCI_PDU); + offset = dissect_f1ap_ResourceCoordinationTransferContainer(tvb, offset, &asn1_ctx, tree, hf_f1ap_ResourceCoordinationTransferContainer_PDU); offset += 7; offset >>= 3; return offset; } @@ -2859,11 +4193,75 @@ static int dissect_RRCContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p offset += 7; offset >>= 3; return offset; } -static int dissect_Served_Cell_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_RRCRconfigurationCompleteIndicator_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_RRCRconfigurationCompleteIndicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_RRCRconfigurationCompleteIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_FailedtoSetup_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_SCell_FailedtoSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_FailedtoSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_FailedtoSetupMod_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_SCell_FailedtoSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_FailedtoSetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_ToBeRemoved_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_SCell_ToBeRemoved_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeRemoved_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_ToBeSetup_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_SCell_ToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_ToBeSetupMod_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_Served_Cell_Information(tvb, offset, &asn1_ctx, tree, hf_f1ap_Served_Cell_Information_PDU); + offset = dissect_f1ap_SCell_ToBeSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeSetupMod_Item_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Served_Cells_To_Add_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Served_Cells_To_Add_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Served_Cells_To_Delete_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_Served_Cells_To_Delete_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Served_Cells_To_Delete_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Served_Cells_To_Modify_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_Served_Cells_To_Modify_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Served_Cells_To_Modify_Item_PDU); offset += 7; offset >>= 3; return offset; } @@ -2875,6 +4273,54 @@ static int dissect_SRBID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_FailedToBeSetup_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_SRBs_FailedToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_FailedToBeSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_FailedToBeSetupMod_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_SRBs_FailedToBeSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_Required_ToBeReleased_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_SRBs_Required_ToBeReleased_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Required_ToBeReleased_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_ToBeReleased_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_SRBs_ToBeReleased_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeReleased_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_ToBeSetup_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_SRBs_ToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeSetup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_ToBeSetupMod_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_SRBs_ToBeSetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeSetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -2963,14 +4409,6 @@ static int dissect_GNB_DU_Served_Cells_List_PDU(tvbuff_t *tvb _U_, packet_info * offset += 7; offset >>= 3; return offset; } -static int dissect_GNB_Name_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_Name(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_Name_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_F1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3027,6 +4465,14 @@ static int dissect_Served_Cells_To_Delete_List_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_Active_Cells_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_Active_Cells_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Active_Cells_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNBDUConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3091,43 +4537,35 @@ static int dissect_UEContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } -static int dissect_SCell_ToBeSetup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_Candidate_SpCell_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_SCell_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeSetup_List_PDU); + offset = dissect_f1ap_Candidate_SpCell_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Candidate_SpCell_List_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_SRBs_ToBeSetup_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_SRBs_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeSetup_List_PDU); - offset += 7; offset >>= 3; - return offset; -} -static int dissect_DRBs_ToBeSetup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_SCell_ToBeSetup_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_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeSetup_List_PDU); + offset = dissect_f1ap_SCell_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeSetup_List_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_) { +static int dissect_SRBs_ToBeSetup_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_ResourceCoordinationTransferContainer(tvb, offset, &asn1_ctx, tree, hf_f1ap_ResourceCoordinationTransferContainer_PDU); + offset = dissect_f1ap_SRBs_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeSetup_List_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_ULTunnels_ToBeSetup_list_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_DRBs_ToBeSetup_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_ULTunnels_ToBeSetup_list(tvb, offset, &asn1_ctx, tree, hf_f1ap_ULTunnels_ToBeSetup_list_PDU); + offset = dissect_f1ap_DRBs_ToBeSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeSetup_List_PDU); offset += 7; offset >>= 3; return offset; } @@ -3139,14 +4577,6 @@ static int dissect_UEContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } -static int dissect_SRBs_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_SRBs_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Setup_List_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_DRBs_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; @@ -3171,11 +4601,11 @@ static int dissect_DRBs_FailedToBeSetup_List_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } -static int dissect_DLTunnels_ToBeSetup_list_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_SCell_FailedtoSetup_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_DLTunnels_ToBeSetup_list(tvb, offset, &asn1_ctx, tree, hf_f1ap_DLTunnels_ToBeSetup_list_PDU); + offset = dissect_f1ap_SCell_FailedtoSetup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_FailedtoSetup_List_PDU); offset += 7; offset >>= 3; return offset; } @@ -3187,6 +4617,14 @@ static int dissect_UEContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } +static int dissect_Potential_SpCell_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_Potential_SpCell_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Potential_SpCell_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3219,6 +4657,38 @@ static int dissect_UEContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_SCell_ToBeSetupMod_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_SCell_ToBeSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_ToBeRemoved_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_SCell_ToBeRemoved_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_ToBeRemoved_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_ToBeSetupMod_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_SRBs_ToBeSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_ToBeSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_ToBeSetupMod_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_ToBeSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_ToBeSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRBs_ToBeModified_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; @@ -3251,6 +4721,14 @@ static int dissect_UEContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_i offset += 7; offset >>= 3; return offset; } +static int dissect_DRBs_SetupMod_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_SetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_SetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRBs_Modified_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; @@ -3267,6 +4745,30 @@ static int dissect_DRBs_FailedToBeModified_List_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_FailedToBeSetupMod_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_SRBs_FailedToBeSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_FailedToBeSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRBs_FailedToBeSetupMod_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_FailedToBeSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCell_FailedtoSetupMod_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_SCell_FailedtoSetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SCell_FailedtoSetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3323,6 +4825,14 @@ 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_) { + 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 += 7; offset >>= 3; + return offset; +} static int dissect_DLRRCMessageTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3358,7 +4868,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 105 "./asn1/f1ap/packet-f1ap-template.c" +#line 107 "./asn1/f1ap/packet-f1ap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -3442,10 +4952,30 @@ void proto_register_f1ap(void) { /*--- Included file: packet-f1ap-hfarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-hfarr.c" + { &hf_f1ap_Active_Cells_Item_PDU, + { "Active-Cells-Item", "f1ap.Active_Cells_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Candidate_SpCell_Item_PDU, + { "Candidate-SpCell-Item", "f1ap.Candidate_SpCell_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Cause_PDU, { "Cause", "f1ap.Cause", FT_UINT32, BASE_DEC, VALS(f1ap_Cause_vals), 0, NULL, HFILL }}, + { &hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU, + { "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_Activated_List_Item_PDU, + { "Cells-to-be-Activated-List-Item", "f1ap.Cells_to_be_Activated_List_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_to_be_Deactivated_List_Item_PDU, + { "Cells-to-be-Deactivated-List-Item", "f1ap.Cells_to_be_Deactivated_List_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_CriticalityDiagnostics_PDU, { "CriticalityDiagnostics", "f1ap.CriticalityDiagnostics_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3454,9 +4984,61 @@ void proto_register_f1ap(void) { { "CUtoDURRCInformation", "f1ap.CUtoDURRCInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBID_PDU, - { "DRBID", "f1ap.DRBID", - FT_UINT32, BASE_DEC, NULL, 0, + { &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_FailedToBeModifiedConf_Item_PDU, + { "DRBs-FailedToBeModifiedConf-Item", "f1ap.DRBs_FailedToBeModifiedConf_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_FailedToBeSetup_Item_PDU, + { "DRBs-FailedToBeSetup-Item", "f1ap.DRBs_FailedToBeSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_FailedToBeSetupMod_Item_PDU, + { "DRBs-FailedToBeSetupMod-Item", "f1ap.DRBs_FailedToBeSetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_Modified_Item_PDU, + { "DRBs-Modified-Item", "f1ap.DRBs_Modified_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ModifiedConf_Item_PDU, + { "DRBs-ModifiedConf-Item", "f1ap.DRBs_ModifiedConf_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, + NULL, HFILL }}, + { &hf_f1ap_DRBs_Required_ToBeReleased_Item_PDU, + { "DRBs-Required-ToBeReleased-Item", "f1ap.DRBs_Required_ToBeReleased_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_Setup_Item_PDU, + { "DRBs-Setup-Item", "f1ap.DRBs_Setup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_SetupMod_Item_PDU, + { "DRBs-SetupMod-Item", "f1ap.DRBs_SetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeModified_Item_PDU, + { "DRBs-ToBeModified-Item", "f1ap.DRBs_ToBeModified_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeReleased_Item_PDU, + { "DRBs-ToBeReleased-Item", "f1ap.DRBs_ToBeReleased_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeSetup_Item_PDU, + { "DRBs-ToBeSetup-Item", "f1ap.DRBs_ToBeSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeSetupMod_Item_PDU, + { "DRBs-ToBeSetupMod-Item", "f1ap.DRBs_ToBeSetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_DRXCycle_PDU, { "DRXCycle", "f1ap.DRXCycle_element", @@ -3466,50 +5048,110 @@ void proto_register_f1ap(void) { { "DUtoCURRCInformation", "f1ap.DUtoCURRCInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_EUTRANQoS_PDU, - { "EUTRANQoS", "f1ap.EUTRANQoS_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_f1ap_GNB_CU_F1AP_ID_PDU, - { "GNB-CU-F1AP-ID", "f1ap.GNB_CU_F1AP_ID", + { &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, NULL, HFILL }}, - { &hf_f1ap_GNB_DU_F1AP_ID_PDU, - { "GNB-DU-F1AP-ID", "f1ap.GNB_DU_F1AP_ID", + { &hf_f1ap_GNB_DU_UE_F1AP_ID_PDU, + { "GNB-DU-UE-F1AP-ID", "f1ap.GNB_DU_UE_F1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_f1ap_GNB_DU_ID_PDU, { "GNB-DU-ID", "f1ap.GNB_DU_ID", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_GNB_DU_System_Information_PDU, - { "GNB-DU-System-Information", "f1ap.GNB_DU_System_Information_element", + { &hf_f1ap_GNB_CU_Name_PDU, + { "GNB-CU-Name", "f1ap.GNB_CU_Name", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_DU_Name_PDU, + { "GNB-DU-Name", "f1ap.GNB_DU_Name", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_DU_Served_Cells_Item_PDU, + { "GNB-DU-Served-Cells-Item", "f1ap.GNB_DU_Served_Cells_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_GTPTunnelEndpoint_PDU, - { "GTPTunnelEndpoint", "f1ap.GTPTunnelEndpoint_element", + { &hf_f1ap_NRCGI_PDU, + { "NRCGI", "f1ap.NRCGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_NCGI_PDU, - { "NCGI", "f1ap.NCGI_element", + { &hf_f1ap_Potential_SpCell_Item_PDU, + { "Potential-SpCell-Item", "f1ap.Potential_SpCell_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_PCI_PDU, - { "PCI", "f1ap.PCI", - FT_UINT32, BASE_DEC, NULL, 0, + { &hf_f1ap_ResourceCoordinationTransferContainer_PDU, + { "ResourceCoordinationTransferContainer", "f1ap.ResourceCoordinationTransferContainer", + FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_RRCContainer_PDU, { "RRCContainer", "f1ap.RRCContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_Served_Cell_Information_PDU, - { "Served-Cell-Information", "f1ap.Served_Cell_Information_element", + { &hf_f1ap_RRCRconfigurationCompleteIndicator_PDU, + { "RRCRconfigurationCompleteIndicator", "f1ap.RRCRconfigurationCompleteIndicator", + FT_UINT32, BASE_DEC, VALS(f1ap_RRCRconfigurationCompleteIndicator_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_FailedtoSetup_Item_PDU, + { "SCell-FailedtoSetup-Item", "f1ap.SCell_FailedtoSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_FailedtoSetupMod_Item_PDU, + { "SCell-FailedtoSetupMod-Item", "f1ap.SCell_FailedtoSetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeRemoved_Item_PDU, + { "SCell-ToBeRemoved-Item", "f1ap.SCell_ToBeRemoved_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeSetup_Item_PDU, + { "SCell-ToBeSetup-Item", "f1ap.SCell_ToBeSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeSetupMod_Item_PDU, + { "SCell-ToBeSetupMod-Item", "f1ap.SCell_ToBeSetupMod_Item_element", + FT_NONE, BASE_NONE, 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, + NULL, HFILL }}, + { &hf_f1ap_Served_Cells_To_Delete_Item_PDU, + { "Served-Cells-To-Delete-Item", "f1ap.Served_Cells_To_Delete_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Served_Cells_To_Modify_Item_PDU, + { "Served-Cells-To-Modify-Item", "f1ap.Served_Cells_To_Modify_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_SRBID_PDU, { "SRBID", "f1ap.SRBID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_FailedToBeSetup_Item_PDU, + { "SRBs-FailedToBeSetup-Item", "f1ap.SRBs_FailedToBeSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU, + { "SRBs-FailedToBeSetupMod-Item", "f1ap.SRBs_FailedToBeSetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_Required_ToBeReleased_Item_PDU, + { "SRBs-Required-ToBeReleased-Item", "f1ap.SRBs_Required_ToBeReleased_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_ToBeReleased_Item_PDU, + { "SRBs-ToBeReleased-Item", "f1ap.SRBs_ToBeReleased_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_ToBeSetup_Item_PDU, + { "SRBs-ToBeSetup-Item", "f1ap.SRBs_ToBeSetup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_ToBeSetupMod_Item_PDU, + { "SRBs-ToBeSetupMod-Item", "f1ap.SRBs_ToBeSetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_TimeToWait_PDU, { "TimeToWait", "f1ap.TimeToWait", FT_UINT32, BASE_DEC, VALS(f1ap_TimeToWait_vals), 0, @@ -3554,10 +5196,6 @@ void proto_register_f1ap(void) { { "GNB-DU-Served-Cells-List", "f1ap.GNB_DU_Served_Cells_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_GNB_Name_PDU, - { "GNB-Name", "f1ap.GNB_Name", - FT_STRING, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_f1ap_F1SetupResponse_PDU, { "F1SetupResponse", "f1ap.F1SetupResponse_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3586,6 +5224,10 @@ void proto_register_f1ap(void) { { "Served-Cells-To-Delete-List", "f1ap.Served_Cells_To_Delete_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Active_Cells_List_PDU, + { "Active-Cells-List", "f1ap.Active_Cells_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_GNBDUConfigurationUpdateAcknowledge_PDU, { "GNBDUConfigurationUpdateAcknowledge", "f1ap.GNBDUConfigurationUpdateAcknowledge_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3618,6 +5260,10 @@ void proto_register_f1ap(void) { { "UEContextSetupRequest", "f1ap.UEContextSetupRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Candidate_SpCell_List_PDU, + { "Candidate-SpCell-List", "f1ap.Candidate_SpCell_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SCell_ToBeSetup_List_PDU, { "SCell-ToBeSetup-List", "f1ap.SCell_ToBeSetup_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -3630,22 +5276,10 @@ void proto_register_f1ap(void) { { "DRBs-ToBeSetup-List", "f1ap.DRBs_ToBeSetup_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_ResourceCoordinationTransferContainer_PDU, - { "ResourceCoordinationTransferContainer", "f1ap.ResourceCoordinationTransferContainer", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_f1ap_ULTunnels_ToBeSetup_list_PDU, - { "ULTunnels-ToBeSetup-list", "f1ap.ULTunnels_ToBeSetup_list", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_f1ap_UEContextSetupResponse_PDU, { "UEContextSetupResponse", "f1ap.UEContextSetupResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_SRBs_Setup_List_PDU, - { "SRBs-Setup-List", "f1ap.SRBs_Setup_List", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_f1ap_DRBs_Setup_List_PDU, { "DRBs-Setup-List", "f1ap.DRBs_Setup_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -3658,14 +5292,18 @@ void proto_register_f1ap(void) { { "DRBs-FailedToBeSetup-List", "f1ap.DRBs_FailedToBeSetup_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DLTunnels_ToBeSetup_list_PDU, - { "DLTunnels-ToBeSetup-list", "f1ap.DLTunnels_ToBeSetup_list", + { &hf_f1ap_SCell_FailedtoSetup_List_PDU, + { "SCell-FailedtoSetup-List", "f1ap.SCell_FailedtoSetup_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_f1ap_UEContextSetupFailure_PDU, { "UEContextSetupFailure", "f1ap.UEContextSetupFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Potential_SpCell_List_PDU, + { "Potential-SpCell-List", "f1ap.Potential_SpCell_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_UEContextReleaseRequest_PDU, { "UEContextReleaseRequest", "f1ap.UEContextReleaseRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3682,6 +5320,22 @@ void proto_register_f1ap(void) { { "UEContextModificationRequest", "f1ap.UEContextModificationRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeSetupMod_List_PDU, + { "SCell-ToBeSetupMod-List", "f1ap.SCell_ToBeSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeRemoved_List_PDU, + { "SCell-ToBeRemoved-List", "f1ap.SCell_ToBeRemoved_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_ToBeSetupMod_List_PDU, + { "SRBs-ToBeSetupMod-List", "f1ap.SRBs_ToBeSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeSetupMod_List_PDU, + { "DRBs-ToBeSetupMod-List", "f1ap.DRBs_ToBeSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_ToBeModified_List_PDU, { "DRBs-ToBeModified-List", "f1ap.DRBs_ToBeModified_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -3698,6 +5352,10 @@ void proto_register_f1ap(void) { { "UEContextModificationResponse", "f1ap.UEContextModificationResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_DRBs_SetupMod_List_PDU, + { "DRBs-SetupMod-List", "f1ap.DRBs_SetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_Modified_List_PDU, { "DRBs-Modified-List", "f1ap.DRBs_Modified_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -3706,6 +5364,18 @@ void proto_register_f1ap(void) { { "DRBs-FailedToBeModified-List", "f1ap.DRBs_FailedToBeModified_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_FailedToBeSetupMod_List_PDU, + { "SRBs-FailedToBeSetupMod-List", "f1ap.SRBs_FailedToBeSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_FailedToBeSetupMod_List_PDU, + { "DRBs-FailedToBeSetupMod-List", "f1ap.DRBs_FailedToBeSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_FailedtoSetupMod_List_PDU, + { "SCell-FailedtoSetupMod-List", "f1ap.SCell_FailedtoSetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_UEContextModificationFailure_PDU, { "UEContextModificationFailure", "f1ap.UEContextModificationFailure_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3734,6 +5404,10 @@ 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", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DLRRCMessageTransfer_PDU, { "DLRRCMessageTransfer", "f1ap.DLRRCMessageTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -3798,6 +5472,14 @@ void proto_register_f1ap(void) { { "value", "f1ap.value_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_nRCGI, + { "nRCGI", "f1ap.nRCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_iE_Extensions, + { "iE-Extensions", "f1ap.iE_Extensions", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, { &hf_f1ap_priorityLevel, { "priorityLevel", "f1ap.priorityLevel", FT_UINT32, BASE_DEC, VALS(f1ap_PriorityLevel_vals), 0, @@ -3810,14 +5492,14 @@ void proto_register_f1ap(void) { { "pre-emptionVulnerability", "f1ap.pre_emptionVulnerability", FT_UINT32, BASE_DEC, VALS(f1ap_Pre_emptionVulnerability_vals), 0, NULL, HFILL }}, - { &hf_f1ap_iE_Extensions, - { "iE-Extensions", "f1ap.iE_Extensions", - FT_UINT32, BASE_DEC, NULL, 0, - "ProtocolExtensionContainer", HFILL }}, { &hf_f1ap_BroadcastPLMNs_Item_item, { "PLMN-Identity", "f1ap.PLMN_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_candidate_SpCell_ID, + { "candidate-SpCell-ID", "f1ap.candidate_SpCell_ID_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRCGI", HFILL }}, { &hf_f1ap_radioNetwork, { "radioNetwork", "f1ap.radioNetwork", FT_UINT32, BASE_DEC, VALS(f1ap_CauseRadioNetwork_vals), 0, @@ -3834,6 +5516,14 @@ void proto_register_f1ap(void) { { "misc", "f1ap.misc", FT_UINT32, BASE_DEC, VALS(f1ap_CauseMisc_vals), 0, "CauseMisc", HFILL }}, + { &hf_f1ap_cause, + { "cause", "f1ap.cause", + FT_UINT32, BASE_DEC, VALS(f1ap_Cause_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_nRPCI, + { "nRPCI", "f1ap.nRPCI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_procedureCode, { "procedureCode", "f1ap.procedureCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_ProcedureCode_vals_ext, 0, @@ -3846,6 +5536,10 @@ void proto_register_f1ap(void) { { "procedureCriticality", "f1ap.procedureCriticality", FT_UINT32, BASE_DEC, VALS(f1ap_Criticality_vals), 0, "Criticality", HFILL }}, + { &hf_f1ap_transactionID, + { "transactionID", "f1ap.transactionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_iEsCriticalityDiagnostics, { "iEsCriticalityDiagnostics", "f1ap.iEsCriticalityDiagnostics", FT_UINT32, BASE_DEC, NULL, 0, @@ -3866,14 +5560,46 @@ void proto_register_f1ap(void) { { "typeOfError", "f1ap.typeOfError", FT_UINT32, BASE_DEC, VALS(f1ap_TypeOfError_vals), 0, NULL, HFILL }}, - { &hf_f1ap_sCG_Config_Info, - { "sCG-Config-Info", "f1ap.sCG_Config_Info", + { &hf_f1ap_cG_ConfigInfo, + { "cG-ConfigInfo", "f1ap.cG_ConfigInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_uERadiocapabilities, - { "uERadiocapabilities", "f1ap.uERadiocapabilities", + { &hf_f1ap_uE_CapabilityRAT_ContainerList, + { "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, + NULL, HFILL }}, + { &hf_f1ap_dL_GTP_Tunnel_EndPoint, + { "dL-GTP-Tunnel-EndPoint", "f1ap.dL_GTP_Tunnel_EndPoint_element", + FT_NONE, BASE_NONE, NULL, 0, + "GTPTunnelEndpoint", 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", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uLTunnels_ToBeSetup_List, + { "uLTunnels-ToBeSetup-List", "f1ap.uLTunnels_ToBeSetup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_eUTRANQoS, + { "eUTRANQoS", "f1ap.eUTRANQoS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uLConfiguration, + { "uLConfiguration", "f1ap.uLConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_rLCMode, + { "rLCMode", "f1ap.rLCMode", + FT_UINT32, BASE_DEC, VALS(f1ap_RLCMode_vals), 0, + NULL, HFILL }}, { &hf_f1ap_longDRXCycleLength, { "longDRXCycleLength", "f1ap.longDRXCycleLength", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_LongDRXCycleLength_vals_ext, 0, @@ -3890,6 +5616,10 @@ void proto_register_f1ap(void) { { "cellGroupConfig", "f1ap.cellGroupConfig", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_gapOffset, + { "gapOffset", "f1ap.gapOffset", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_qCI, { "qCI", "f1ap.qCI", FT_UINT32, BASE_DEC, NULL, 0, @@ -3902,21 +5632,21 @@ void proto_register_f1ap(void) { { "gbrQosInformation", "f1ap.gbrQosInformation_element", FT_NONE, BASE_NONE, NULL, 0, "GBR_QosInformation", HFILL }}, - { &hf_f1ap_uL_NARFCN, - { "uL-NARFCN", "f1ap.uL_NARFCN", + { &hf_f1ap_uL_NRARFCN, + { "uL-NRARFCN", "f1ap.uL_NRARFCN", FT_UINT32, BASE_DEC, NULL, 0, - "NARFCN", HFILL }}, - { &hf_f1ap_dL_NARFCN, - { "dL-NARFCN", "f1ap.dL_NARFCN", + "NRARFCN", HFILL }}, + { &hf_f1ap_dL_NRARFCN, + { "dL-NRARFCN", "f1ap.dL_NRARFCN", FT_UINT32, BASE_DEC, NULL, 0, - "NARFCN", HFILL }}, + "NRARFCN", HFILL }}, { &hf_f1ap_uL_Transmission_Bandwidth, - { "uL-Transmission-Bandwidth", "f1ap.uL_Transmission_Bandwidth", - FT_UINT32, BASE_DEC, NULL, 0, + { "uL-Transmission-Bandwidth", "f1ap.uL_Transmission_Bandwidth_element", + FT_NONE, BASE_NONE, NULL, 0, "Transmission_Bandwidth", HFILL }}, { &hf_f1ap_dL_Transmission_Bandwidth, - { "dL-Transmission-Bandwidth", "f1ap.dL_Transmission_Bandwidth", - FT_UINT32, BASE_DEC, NULL, 0, + { "dL-Transmission-Bandwidth", "f1ap.dL_Transmission_Bandwidth_element", + FT_NONE, BASE_NONE, NULL, 0, "Transmission_Bandwidth", HFILL }}, { &hf_f1ap_e_RAB_MaximumBitrateDL, { "e-RAB-MaximumBitrateDL", "f1ap.e_RAB_MaximumBitrateDL", @@ -3934,6 +5664,14 @@ 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_served_Cell_Information, + { "served-Cell-Information", "f1ap.served_Cell_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_gNB_DU_System_Information, + { "gNB-DU-System-Information", "f1ap.gNB_DU_System_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_mIB_message, { "mIB-message", "f1ap.mIB_message", FT_BYTES, BASE_NONE, NULL, 0, @@ -3966,14 +5704,22 @@ void proto_register_f1ap(void) { { "tDD", "f1ap.tDD_element", FT_NONE, BASE_NONE, NULL, 0, "TDD_Info", HFILL }}, - { &hf_f1ap_nCGI, - { "nCGI", "f1ap.nCGI_element", + { &hf_f1ap_potential_SpCell_ID, + { "potential-SpCell-ID", "f1ap.potential_SpCell_ID_element", FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_f1ap_pCI, - { "pCI", "f1ap.pCI", + "NRCGI", HFILL }}, + { &hf_f1ap_sCell_ID, + { "sCell-ID", "f1ap.sCell_ID_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRCGI", HFILL }}, + { &hf_f1ap_sCellIndex, + { "sCellIndex", "f1ap.sCellIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_extended_TAC, + { "extended-TAC", "f1ap.extended_TAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_broadcastPLMNs, { "broadcastPLMNs", "f1ap.broadcastPLMNs", FT_UINT32, BASE_DEC, NULL, 0, @@ -3982,22 +5728,66 @@ void proto_register_f1ap(void) { { "nR-Mode-Info", "f1ap.nR_Mode_Info", FT_UINT32, BASE_DEC, VALS(f1ap_NR_Mode_Info_vals), 0, NULL, HFILL }}, - { &hf_f1ap_nARFCN, - { "nARFCN", "f1ap.nARFCN", + { &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, + NULL, HFILL }}, + { &hf_f1ap_oldNRCGI, + { "oldNRCGI", "f1ap.oldNRCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRCGI", HFILL }}, + { &hf_f1ap_sRBID, + { "sRBID", "f1ap.sRBID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_transmission_Bandwidth, - { "transmission-Bandwidth", "f1ap.transmission_Bandwidth", + { &hf_f1ap_sUL_NRARFCN, + { "sUL-NRARFCN", "f1ap.sUL_NRARFCN", FT_UINT32, BASE_DEC, NULL, 0, + "NRARFCN", 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, + NULL, HFILL }}, + { &hf_f1ap_transmission_Bandwidth, + { "transmission-Bandwidth", "f1ap.transmission_Bandwidth_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_nRSCS, + { "nRSCS", "f1ap.nRSCS", + FT_UINT32, BASE_DEC, VALS(f1ap_NRSCS_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_nRNRB, + { "nRNRB", "f1ap.nRNRB", + FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_NRNRB_vals_ext, 0, NULL, HFILL }}, - { &hf_f1ap_gNB_CU_F1AP_ID, - { "gNB-CU-F1AP-ID", "f1ap.gNB_CU_F1AP_ID", + { &hf_f1ap_gNB_CU_UE_F1AP_ID, + { "gNB-CU-UE-F1AP-ID", "f1ap.gNB_CU_UE_F1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_gNB_DU_F1AP_ID, - { "gNB-DU-F1AP-ID", "f1ap.gNB_DU_F1AP_ID", + { &hf_f1ap_gNB_DU_UE_F1AP_ID, + { "gNB-DU-UE-F1AP-ID", "f1ap.gNB_DU_UE_F1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_uLUEConfiguration, + { "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", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uL_GTP_Tunnel_EndPoint, + { "uL-GTP-Tunnel-EndPoint", "f1ap.uL_GTP_Tunnel_EndPoint_element", + FT_NONE, BASE_NONE, NULL, 0, + "GTPTunnelEndpoint", HFILL }}, { &hf_f1ap_protocolIEs, { "protocolIEs", "f1ap.protocolIEs", FT_UINT32, BASE_DEC, NULL, 0, @@ -4038,6 +5828,10 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Active_Cells_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Cells_to_be_Deactivated_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4046,6 +5840,10 @@ void proto_register_f1ap(void) { { "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, + NULL, HFILL }}, { &hf_f1ap_SCell_ToBeSetup_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4058,27 +5856,39 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_ULTunnels_ToBeSetup_list_item, + { &hf_f1ap_DRBs_Setup_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_SRBs_Setup_List_item, + { &hf_f1ap_SRBs_FailedToBeSetup_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_Setup_List_item, + { &hf_f1ap_DRBs_FailedToBeSetup_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_SRBs_FailedToBeSetup_List_item, + { &hf_f1ap_SCell_FailedtoSetup_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_FailedToBeSetup_List_item, + { &hf_f1ap_Potential_SpCell_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DLTunnels_ToBeSetup_list_item, + { &hf_f1ap_SCell_ToBeSetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_ToBeRemoved_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_ToBeSetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_ToBeSetupMod_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -4094,6 +5904,10 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_DRBs_SetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_Modified_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4102,6 +5916,18 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_FailedToBeSetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRBs_FailedToBeSetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SCell_FailedtoSetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_Required_ToBeModified_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4118,6 +5944,10 @@ 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, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_privateIEs, { "privateIEs", "f1ap.privateIEs", FT_UINT32, BASE_DEC, NULL, 0, @@ -4148,7 +5978,7 @@ void proto_register_f1ap(void) { "UnsuccessfulOutcome_value", HFILL }}, /*--- End of included file: packet-f1ap-hfarr.c ---*/ -#line 186 "./asn1/f1ap/packet-f1ap-template.c" +#line 188 "./asn1/f1ap/packet-f1ap-template.c" }; /* List of subtrees */ @@ -4161,6 +5991,8 @@ void proto_register_f1ap(void) { &ett_f1ap_SCG_Config_Info, &ett_f1ap_CellGroupConfig, &ett_f1ap_TransportLayerAddress, + &ett_f1ap_UE_CapabilityRAT_ContainerList, + &ett_f1ap_measurementTimingConfiguration, /*--- Included file: packet-f1ap-ettarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ettarr.c" @@ -4171,25 +6003,67 @@ void proto_register_f1ap(void) { &ett_f1ap_ProtocolExtensionField, &ett_f1ap_PrivateIE_Container, &ett_f1ap_PrivateIE_Field, + &ett_f1ap_Active_Cells_Item, &ett_f1ap_AllocationAndRetentionPriority, &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_Activated_List_Item, + &ett_f1ap_Cells_to_be_Deactivated_List_Item, &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_DRBs_FailedToBeModified_Item, + &ett_f1ap_DRBs_FailedToBeModifiedConf_Item, + &ett_f1ap_DRBs_FailedToBeSetup_Item, + &ett_f1ap_DRBs_FailedToBeSetupMod_Item, + &ett_f1ap_DRBs_Modified_Item, + &ett_f1ap_DRBs_ModifiedConf_Item, + &ett_f1ap_DRBs_Required_ToBeModified_Item, + &ett_f1ap_DRBs_Required_ToBeReleased_Item, + &ett_f1ap_DRBs_Setup_Item, + &ett_f1ap_DRBs_SetupMod_Item, + &ett_f1ap_DRBs_ToBeModified_Item, + &ett_f1ap_DRBs_ToBeReleased_Item, + &ett_f1ap_DRBs_ToBeSetup_Item, + &ett_f1ap_DRBs_ToBeSetupMod_Item, &ett_f1ap_DRXCycle, &ett_f1ap_DUtoCURRCInformation, &ett_f1ap_EUTRANQoS, &ett_f1ap_FDD_Info, &ett_f1ap_GBR_QosInformation, + &ett_f1ap_GNB_DU_Served_Cells_Item, &ett_f1ap_GNB_DU_System_Information, &ett_f1ap_GTPTunnelEndpoint, - &ett_f1ap_NCGI, + &ett_f1ap_NRCGI, &ett_f1ap_NR_Mode_Info, + &ett_f1ap_Potential_SpCell_Item, + &ett_f1ap_SCell_FailedtoSetup_Item, + &ett_f1ap_SCell_FailedtoSetupMod_Item, + &ett_f1ap_SCell_ToBeRemoved_Item, + &ett_f1ap_SCell_ToBeSetup_Item, + &ett_f1ap_SCell_ToBeSetupMod_Item, &ett_f1ap_Served_Cell_Information, + &ett_f1ap_Served_Cells_To_Add_Item, + &ett_f1ap_Served_Cells_To_Delete_Item, + &ett_f1ap_Served_Cells_To_Modify_Item, + &ett_f1ap_SRBs_FailedToBeSetup_Item, + &ett_f1ap_SRBs_FailedToBeSetupMod_Item, + &ett_f1ap_SRBs_Required_ToBeReleased_Item, + &ett_f1ap_SRBs_ToBeReleased_Item, + &ett_f1ap_SRBs_ToBeSetup_Item, + &ett_f1ap_SRBs_ToBeSetupMod_Item, + &ett_f1ap_SUL_Information, &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_Reset, &ett_f1ap_ResetType, &ett_f1ap_UE_associatedLogicalF1_ConnectionListRes, @@ -4205,6 +6079,7 @@ void proto_register_f1ap(void) { &ett_f1ap_Served_Cells_To_Add_List, &ett_f1ap_Served_Cells_To_Modify_List, &ett_f1ap_Served_Cells_To_Delete_List, + &ett_f1ap_Active_Cells_List, &ett_f1ap_GNBDUConfigurationUpdateAcknowledge, &ett_f1ap_GNBDUConfigurationUpdateFailure, &ett_f1ap_GNBCUConfigurationUpdate, @@ -4213,27 +6088,35 @@ void proto_register_f1ap(void) { &ett_f1ap_Cells_Failed_to_be_Activated_List, &ett_f1ap_GNBCUConfigurationUpdateFailure, &ett_f1ap_UEContextSetupRequest, + &ett_f1ap_Candidate_SpCell_List, &ett_f1ap_SCell_ToBeSetup_List, &ett_f1ap_SRBs_ToBeSetup_List, &ett_f1ap_DRBs_ToBeSetup_List, - &ett_f1ap_ULTunnels_ToBeSetup_list, &ett_f1ap_UEContextSetupResponse, - &ett_f1ap_SRBs_Setup_List, &ett_f1ap_DRBs_Setup_List, &ett_f1ap_SRBs_FailedToBeSetup_List, &ett_f1ap_DRBs_FailedToBeSetup_List, - &ett_f1ap_DLTunnels_ToBeSetup_list, + &ett_f1ap_SCell_FailedtoSetup_List, &ett_f1ap_UEContextSetupFailure, + &ett_f1ap_Potential_SpCell_List, &ett_f1ap_UEContextReleaseRequest, &ett_f1ap_UEContextReleaseCommand, &ett_f1ap_UEContextReleaseComplete, &ett_f1ap_UEContextModificationRequest, + &ett_f1ap_SCell_ToBeSetupMod_List, + &ett_f1ap_SCell_ToBeRemoved_List, + &ett_f1ap_SRBs_ToBeSetupMod_List, + &ett_f1ap_DRBs_ToBeSetupMod_List, &ett_f1ap_DRBs_ToBeModified_List, &ett_f1ap_SRBs_ToBeReleased_List, &ett_f1ap_DRBs_ToBeReleased_List, &ett_f1ap_UEContextModificationResponse, + &ett_f1ap_DRBs_SetupMod_List, &ett_f1ap_DRBs_Modified_List, &ett_f1ap_DRBs_FailedToBeModified_List, + &ett_f1ap_SRBs_FailedToBeSetupMod_List, + &ett_f1ap_DRBs_FailedToBeSetupMod_List, + &ett_f1ap_SCell_FailedtoSetupMod_List, &ett_f1ap_UEContextModificationFailure, &ett_f1ap_UEContextModificationRequired, &ett_f1ap_DRBs_Required_ToBeModified_List, @@ -4241,6 +6124,7 @@ 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_DLRRCMessageTransfer, &ett_f1ap_ULRRCMessageTransfer, &ett_f1ap_PrivateMessage, @@ -4250,7 +6134,7 @@ void proto_register_f1ap(void) { &ett_f1ap_UnsuccessfulOutcome, /*--- End of included file: packet-f1ap-ettarr.c ---*/ -#line 199 "./asn1/f1ap/packet-f1ap-template.c" +#line 203 "./asn1/f1ap/packet-f1ap-template.c" }; /* Register protocol */ @@ -4279,62 +6163,97 @@ proto_reg_handoff_f1ap(void) /*--- Included file: packet-f1ap-dis-tab.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-dis-tab.c" dissector_add_uint("f1ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_DU_F1AP_ID, create_dissector_handle(dissect_GNB_DU_F1AP_ID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_CU_F1AP_ID, create_dissector_handle(dissect_GNB_CU_F1AP_ID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_ResetType, create_dissector_handle(dissect_ResetType_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionItem, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionItem_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionListResAck, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionListResAck_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_RRCContainer, create_dissector_handle(dissect_RRCContainer_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_SRBID, create_dissector_handle(dissect_SRBID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_DU_ID, create_dissector_handle(dissect_GNB_DU_ID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_Name, create_dissector_handle(dissect_GNB_Name_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_PCI, create_dissector_handle(dissect_PCI_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_DU_Served_Cells_List, create_dissector_handle(dissect_GNB_DU_Served_Cells_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Failed_to_be_Activated_List, create_dissector_handle(dissect_Cells_Failed_to_be_Activated_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Failed_to_be_Activated_List_Item, create_dissector_handle(dissect_Cells_Failed_to_be_Activated_List_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Cells_to_be_Activated_List, create_dissector_handle(dissect_Cells_to_be_Activated_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_Served_Cells_To_Add_List, create_dissector_handle(dissect_Served_Cells_To_Add_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_Served_Cells_To_Modify_List, create_dissector_handle(dissect_Served_Cells_To_Modify_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_Served_Cells_To_Delete_List, create_dissector_handle(dissect_Served_Cells_To_Delete_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_to_be_Activated_List_Item, create_dissector_handle(dissect_Cells_to_be_Activated_List_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Cells_to_be_Deactivated_List, create_dissector_handle(dissect_Cells_to_be_Deactivated_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_Cells_Failed_to_be_Activated_List, create_dissector_handle(dissect_Cells_Failed_to_be_Activated_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_TransactionID, create_dissector_handle(dissect_TransactionID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_Served_Cell_Information, create_dissector_handle(dissect_Served_Cell_Information_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_gNB_DU_System_Information, create_dissector_handle(dissect_GNB_DU_System_Information_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_NCGI, create_dissector_handle(dissect_NCGI_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_OldNCGI, create_dissector_handle(dissect_NCGI_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBID, create_dissector_handle(dissect_DRBID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_PSCell_ID, create_dissector_handle(dissect_NCGI_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_EUTRANQoS, create_dissector_handle(dissect_EUTRANQoS_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetup_List, create_dissector_handle(dissect_SRBs_ToBeSetup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_ToBeSetup_List, create_dissector_handle(dissect_DRBs_ToBeSetup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DLTunnels_ToBeSetup_List, create_dissector_handle(dissect_DLTunnels_ToBeSetup_list_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_ULTunnels_ToBeSetup_List, create_dissector_handle(dissect_ULTunnels_ToBeSetup_list_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_UL_GTP_Tunnel_EndPoint, create_dissector_handle(dissect_GTPTunnelEndpoint_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DL_GTP_Tunnel_EndPoint, create_dissector_handle(dissect_GTPTunnelEndpoint_PDU, proto_f1ap)); + 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_DUtoCURRCInformation, create_dissector_handle(dissect_DUtoCURRCInformation_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_SCell_ToBeSetup_List, create_dissector_handle(dissect_SCell_ToBeSetup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_ResourceCoordinationTransferContainer, create_dissector_handle(dissect_ResourceCoordinationTransferContainer_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_ToBeModified_List, create_dissector_handle(dissect_DRBs_ToBeModified_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_ToBeReleased_List, create_dissector_handle(dissect_DRBs_ToBeReleased_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_Modified_List, create_dissector_handle(dissect_DRBs_Modified_List_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_SCell_ID, create_dissector_handle(dissect_NCGI_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRXCycle, create_dissector_handle(dissect_DRXCycle_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_Setup_List, create_dissector_handle(dissect_DRBs_Setup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_SRBs_Setup_List, create_dissector_handle(dissect_SRBs_Setup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetup_Item, create_dissector_handle(dissect_DRBs_FailedToBeSetup_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetup_List, create_dissector_handle(dissect_DRBs_FailedToBeSetup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_SRBs_FailedToBeSetup_List, create_dissector_handle(dissect_SRBs_FailedToBeSetup_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DLTunnels_ToBeSetup_list, create_dissector_handle(dissect_DLTunnels_ToBeSetup_list_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_ULTunnels_ToBeSetup_list, create_dissector_handle(dissect_ULTunnels_ToBeSetup_list_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_TransmissionStopIndicator, create_dissector_handle(dissect_TransmissionStopIndicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetupMod_Item, create_dissector_handle(dissect_DRBs_FailedToBeSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetupMod_List, create_dissector_handle(dissect_DRBs_FailedToBeSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ModifiedConf_Item, create_dissector_handle(dissect_DRBs_ModifiedConf_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ModifiedConf_List, create_dissector_handle(dissect_DRBs_ModifiedConf_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Modified_Item, create_dissector_handle(dissect_DRBs_Modified_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Modified_List, create_dissector_handle(dissect_DRBs_Modified_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Required_ToBeModified_Item, create_dissector_handle(dissect_DRBs_Required_ToBeModified_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_Required_ToBeModified_List, create_dissector_handle(dissect_DRBs_Required_ToBeModified_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Required_ToBeReleased_Item, create_dissector_handle(dissect_DRBs_Required_ToBeReleased_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_Required_ToBeReleased_List, create_dissector_handle(dissect_DRBs_Required_ToBeReleased_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Setup_Item, create_dissector_handle(dissect_DRBs_Setup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_Setup_List, create_dissector_handle(dissect_DRBs_Setup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_SetupMod_Item, create_dissector_handle(dissect_DRBs_SetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_SetupMod_List, create_dissector_handle(dissect_DRBs_SetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeModified_Item, create_dissector_handle(dissect_DRBs_ToBeModified_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeModified_List, create_dissector_handle(dissect_DRBs_ToBeModified_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeReleased_Item, create_dissector_handle(dissect_DRBs_ToBeReleased_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeReleased_List, create_dissector_handle(dissect_DRBs_ToBeReleased_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeSetup_Item, create_dissector_handle(dissect_DRBs_ToBeSetup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeSetup_List, create_dissector_handle(dissect_DRBs_ToBeSetup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeSetupMod_Item, create_dissector_handle(dissect_DRBs_ToBeSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRBs_ToBeSetupMod_List, create_dissector_handle(dissect_DRBs_ToBeSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRXCycle, create_dissector_handle(dissect_DRXCycle_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DUtoCURRCInformation, create_dissector_handle(dissect_DUtoCURRCInformation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_CU_UE_F1AP_ID, create_dissector_handle(dissect_GNB_CU_UE_F1AP_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_DU_UE_F1AP_ID, create_dissector_handle(dissect_GNB_DU_UE_F1AP_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_DU_ID, create_dissector_handle(dissect_GNB_DU_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_DU_Served_Cells_Item, create_dissector_handle(dissect_GNB_DU_Served_Cells_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_DU_Served_Cells_List, create_dissector_handle(dissect_GNB_DU_Served_Cells_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_DU_Name, create_dissector_handle(dissect_GNB_DU_Name_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_oldgNB_DU_UE_F1AP_ID, create_dissector_handle(dissect_GNB_DU_UE_F1AP_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ResetType, create_dissector_handle(dissect_ResetType_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ResourceCoordinationTransferContainer, create_dissector_handle(dissect_ResourceCoordinationTransferContainer_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RRCContainer, create_dissector_handle(dissect_RRCContainer_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeRemoved_Item, create_dissector_handle(dissect_SCell_ToBeRemoved_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeRemoved_List, create_dissector_handle(dissect_SCell_ToBeRemoved_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeSetup_Item, create_dissector_handle(dissect_SCell_ToBeSetup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeSetup_List, create_dissector_handle(dissect_SCell_ToBeSetup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeSetupMod_Item, create_dissector_handle(dissect_SCell_ToBeSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_ToBeSetupMod_List, create_dissector_handle(dissect_SCell_ToBeSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Add_Item, create_dissector_handle(dissect_Served_Cells_To_Add_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Add_List, create_dissector_handle(dissect_Served_Cells_To_Add_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Delete_Item, create_dissector_handle(dissect_Served_Cells_To_Delete_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Delete_List, create_dissector_handle(dissect_Served_Cells_To_Delete_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Modify_Item, create_dissector_handle(dissect_Served_Cells_To_Modify_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Served_Cells_To_Modify_List, create_dissector_handle(dissect_Served_Cells_To_Modify_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SpCell_ID, create_dissector_handle(dissect_NRCGI_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBID, create_dissector_handle(dissect_SRBID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_FailedToBeSetup_Item, create_dissector_handle(dissect_SRBs_FailedToBeSetup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_FailedToBeSetup_List, create_dissector_handle(dissect_SRBs_FailedToBeSetup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_FailedToBeSetupMod_Item, create_dissector_handle(dissect_SRBs_FailedToBeSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_FailedToBeSetupMod_List, create_dissector_handle(dissect_SRBs_FailedToBeSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_Required_ToBeReleased_Item, create_dissector_handle(dissect_SRBs_Required_ToBeReleased_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_SRBs_Required_ToBeReleased_List, create_dissector_handle(dissect_SRBs_Required_ToBeReleased_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_oldgNB_DU_F1AP_ID, create_dissector_handle(dissect_GNB_DU_F1AP_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_ToBeReleased_Item, create_dissector_handle(dissect_SRBs_ToBeReleased_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_SRBs_ToBeReleased_List, create_dissector_handle(dissect_SRBs_ToBeReleased_List_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_ModifiedConf_List, create_dissector_handle(dissect_DRBs_ModifiedConf_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetup_Item, create_dissector_handle(dissect_SRBs_ToBeSetup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetup_List, create_dissector_handle(dissect_SRBs_ToBeSetup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetupMod_Item, create_dissector_handle(dissect_SRBs_ToBeSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetupMod_List, create_dissector_handle(dissect_SRBs_ToBeSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TransactionID, create_dissector_handle(dissect_TransactionID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TransmissionStopIndicator, create_dissector_handle(dissect_TransmissionStopIndicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionItem, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionItem_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionListResAck, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionListResAck_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_gNB_CU_Name, create_dissector_handle(dissect_GNB_CU_Name_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_FailedtoSetup_List, create_dissector_handle(dissect_SCell_FailedtoSetup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_FailedtoSetup_Item, create_dissector_handle(dissect_SCell_FailedtoSetup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_FailedtoSetupMod_List, create_dissector_handle(dissect_SCell_FailedtoSetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SCell_FailedtoSetupMod_Item, create_dissector_handle(dissect_SCell_FailedtoSetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RRCRconfigurationCompleteIndicator, create_dissector_handle(dissect_RRCRconfigurationCompleteIndicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Active_Cells_Item, create_dissector_handle(dissect_Active_Cells_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Active_Cells_List, create_dissector_handle(dissect_Active_Cells_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Candidate_SpCell_List, create_dissector_handle(dissect_Candidate_SpCell_List_PDU, proto_f1ap)); + 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.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)); @@ -4364,7 +6283,7 @@ proto_reg_handoff_f1ap(void) /*--- End of included file: packet-f1ap-dis-tab.c ---*/ -#line 224 "./asn1/f1ap/packet-f1ap-template.c" +#line 228 "./asn1/f1ap/packet-f1ap-template.c" } /* |