diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2018-06-24 05:58:21 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2018-06-24 04:41:58 +0000 |
commit | 86d1664272f6ede4e49ccb4b18173bf77a9c6f85 (patch) | |
tree | ee01df9296e95603b753f1c67f7d77044264c5e1 /epan/dissectors/packet-f1ap.c | |
parent | f56b50406704a77e1816802a10863f06652fa404 (diff) |
F1AP: upgrade dissector to v15.2.0
Change-Id: Ic2aaf834f702a8d754909d3eff376b71df721093
Reviewed-on: https://code.wireshark.org/review/28405
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 | 4246 |
1 files changed, 3991 insertions, 255 deletions
diff --git a/epan/dissectors/packet-f1ap.c b/epan/dissectors/packet-f1ap.c index d0dfa17f80..3c29943eb6 100644 --- a/epan/dissectors/packet-f1ap.c +++ b/epan/dissectors/packet-f1ap.c @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.473 V15.1.0 (2018-03) + * References: 3GPP TS 38.473 V15.2.0 (2018-06) */ #include "config.h" @@ -47,18 +47,25 @@ void proto_reg_handoff_f1ap(void); #define maxPrivateIEs 65535 #define maxProtocolExtensions 65535 #define maxProtocolIEs 65535 -#define maxNRARFCN 3266667 +#define maxNRARFCN 3279165 #define maxnoofErrors 256 #define maxnoofIndividualF1ConnectionsToReset 65536 #define maxCellingNBDU 512 -#define maxnoofSCells 64 +#define maxnoofSCells 32 #define maxnoofSRBs 8 #define maxnoofDRBs 64 -#define maxnoofULTunnels 2 -#define maxnoofDLTunnels 2 +#define maxnoofULUPTNLInformation 2 +#define maxnoofDLUPTNLInformation 2 #define maxnoofBPLMNs 6 #define maxnoofCandidateSpCells 64 #define maxnoofPotentialSpCells 64 +#define maxnoofNrCellBands 32 +#define maxnoofSIBTypes 16 +#define maxnoofPagingCells 512 +#define maxnoofTNLAssociations 32 +#define maxnoofQoSFlows 64 +#define maxnoofSliceItems 1024 +#define maxCellineNB 256 typedef enum _ProcedureCode_enum { id_Reset = 0, @@ -75,7 +82,16 @@ typedef enum _ProcedureCode_enum { id_InitialULRRCMessageTransfer = 11, id_DLRRCMessageTransfer = 12, id_ULRRCMessageTransfer = 13, - id_privateMessage = 14 + id_privateMessage = 14, + id_UEInactivityNotification = 15, + id_GNBDUResourceCoordination = 16, + id_SystemInformationDeliveryCommand = 17, + id_Paging = 18, + id_Notify = 19, + id_WriteReplaceWarning = 20, + id_PWSCancel = 21, + id_PWSRestartIndication = 22, + id_PWSFailureIndication = 23 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -88,8 +104,8 @@ typedef enum _ProtocolIE_ID_enum { id_Cells_to_be_Deactivated_List_Item = 6, id_CriticalityDiagnostics = 7, id_CUtoDURRCInformation = 9, - id_DRBs_FailedToBeModifiedConf_Item = 10, - id_DRBs_FailedToBeModifiedConf_List = 11, + id_Unknown_10 = 10, + id_Unknown_11 = 11, id_DRBs_FailedToBeModified_Item = 12, id_DRBs_FailedToBeModified_List = 13, id_DRBs_FailedToBeSetup_Item = 14, @@ -171,7 +187,71 @@ typedef enum _ProtocolIE_ID_enum { id_Candidate_SpCell_List = 90, id_Candidate_SpCell_Item = 91, id_Potential_SpCell_List = 92, - id_Potential_SpCell_Item = 93 + id_Potential_SpCell_Item = 93, + id_FullConfiguration = 94, + id_C_RNTI = 95, + id_SpCellULConfigured = 96, + id_InactivityMonitoringRequest = 97, + id_InactivityMonitoringResponse = 98, + id_DRB_Activity_Item = 99, + id_DRB_Activity_List = 100, + id_EUTRA_NR_CellResourceCoordinationReq_Container = 101, + id_EUTRA_NR_CellResourceCoordinationReqAck_Container = 102, + id_SpectrumSharingGroupID = 103, + id_ListofEUTRACellsinGNBDUCoordination = 104, + id_Protected_EUTRA_Resources_List = 105, + id_RequestType = 106, + id_ServCellndex = 107, + id_RAT_FrequencyPriorityInformation = 108, + id_ExecuteDuplication = 109, + id_Unknown_110 = 110, + id_NRCGI = 111, + id_PagingCell_Item = 112, + id_PagingCell_List = 113, + id_PagingDRX = 114, + id_PagingPriority = 115, + id_SIBtype_List = 116, + id_UEIdentityIndexValue = 117, + id_gNB_CUSystemInformation = 118, + id_HandoverPreparationInformation = 119, + id_GNB_CU_TNL_Association_To_Add_Item = 120, + id_GNB_CU_TNL_Association_To_Add_List = 121, + id_GNB_CU_TNL_Association_To_Remove_Item = 122, + id_GNB_CU_TNL_Association_To_Remove_List = 123, + id_GNB_CU_TNL_Association_To_Update_Item = 124, + id_GNB_CU_TNL_Association_To_Update_List = 125, + id_MaskedIMEISV = 126, + id_PagingIdentity = 127, + id_DUtoCURRCContainer = 128, + id_Cells_to_be_Barred_List = 129, + id_Cells_to_be_Barred_Item = 130, + id_TAISliceSupportList = 131, + id_GNB_CU_TNL_Association_Setup_List = 132, + id_GNB_CU_TNL_Association_Setup_Item = 133, + id_GNB_CU_TNL_Association_Failed_To_Setup_List = 134, + id_GNB_CU_TNL_Association_Failed_To_Setup_Item = 135, + id_DRB_Notify_Item = 136, + id_DRB_Notify_List = 137, + id_NotficationControl = 138, + id_RANAC = 139, + id_PWSSystemInformation = 140, + id_RepetitionPeriod = 141, + id_NumberofBroadcastRequest = 142, + id_ConcurrentWarningMessageIndicator = 143, + id_Cells_To_Be_Broadcast_List = 144, + id_Cells_To_Be_Broadcast_Item = 145, + id_Cells_Broadcast_Completed_List = 146, + id_Cells_Broadcast_Completed_Item = 147, + id_Broadcast_To_Be_Cancelled_List = 148, + id_Broadcast_To_Be_Cancelled_Item = 149, + id_Cells_Broadcast_Cancelled_List = 150, + id_Cells_Broadcast_Cancelled_Item = 151, + id_NR_CGI_List_For_Restart_List = 152, + id_NR_CGI_List_For_Restart_Item = 153, + id_PWS_Failed_NR_CGI_List = 154, + id_PWS_Failed_NR_CGI_Item = 155, + id_ConfirmedUEID = 156, + id_Cancel_all_Warning_Messages_Indicator = 157 } ProtocolIE_ID_enum; /*--- End of included file: packet-f1ap-val.h ---*/ @@ -186,19 +266,29 @@ static int hf_f1ap_transportLayerAddressIPv6 = -1; /*--- Included file: packet-f1ap-hf.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-hf.c" static int hf_f1ap_Active_Cells_Item_PDU = -1; /* Active_Cells_Item */ +static int hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU = -1; /* Cancel_all_Warning_Messages_Indicator */ static int hf_f1ap_Candidate_SpCell_Item_PDU = -1; /* Candidate_SpCell_Item */ static int hf_f1ap_Cause_PDU = -1; /* Cause */ static int hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU = -1; /* Cells_Failed_to_be_Activated_List_Item */ +static int hf_f1ap_Cells_To_Be_Broadcast_Item_PDU = -1; /* Cells_To_Be_Broadcast_Item */ +static int hf_f1ap_Cells_Broadcast_Completed_Item_PDU = -1; /* Cells_Broadcast_Completed_Item */ +static int hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU = -1; /* Broadcast_To_Be_Cancelled_Item */ +static int hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU = -1; /* Cells_Broadcast_Cancelled_Item */ static int hf_f1ap_Cells_to_be_Activated_List_Item_PDU = -1; /* Cells_to_be_Activated_List_Item */ static int hf_f1ap_Cells_to_be_Deactivated_List_Item_PDU = -1; /* Cells_to_be_Deactivated_List_Item */ +static int hf_f1ap_Cells_to_be_Barred_Item_PDU = -1; /* Cells_to_be_Barred_Item */ +static int hf_f1ap_CellULConfigured_PDU = -1; /* CellULConfigured */ +static int hf_f1ap_ConcurrentWarningMessageIndicator_PDU = -1; /* ConcurrentWarningMessageIndicator */ static int hf_f1ap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ +static int hf_f1ap_C_RNTI_PDU = -1; /* C_RNTI */ static int hf_f1ap_CUtoDURRCInformation_PDU = -1; /* CUtoDURRCInformation */ +static int hf_f1ap_DRB_Activity_Item_PDU = -1; /* DRB_Activity_Item */ static int hf_f1ap_DRBs_FailedToBeModified_Item_PDU = -1; /* DRBs_FailedToBeModified_Item */ -static int hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU = -1; /* DRBs_FailedToBeModifiedConf_Item */ static int hf_f1ap_DRBs_FailedToBeSetup_Item_PDU = -1; /* DRBs_FailedToBeSetup_Item */ static int hf_f1ap_DRBs_FailedToBeSetupMod_Item_PDU = -1; /* DRBs_FailedToBeSetupMod_Item */ static int hf_f1ap_DRBs_Modified_Item_PDU = -1; /* DRBs_Modified_Item */ static int hf_f1ap_DRBs_ModifiedConf_Item_PDU = -1; /* DRBs_ModifiedConf_Item */ +static int hf_f1ap_DRB_Notify_Item_PDU = -1; /* DRB_Notify_Item */ static int hf_f1ap_DRBs_Required_ToBeModified_Item_PDU = -1; /* DRBs_Required_ToBeModified_Item */ static int hf_f1ap_DRBs_Required_ToBeReleased_Item_PDU = -1; /* DRBs_Required_ToBeReleased_Item */ static int hf_f1ap_DRBs_Setup_Item_PDU = -1; /* DRBs_Setup_Item */ @@ -208,16 +298,44 @@ static int hf_f1ap_DRBs_ToBeReleased_Item_PDU = -1; /* DRBs_ToBeReleased_Item * static int hf_f1ap_DRBs_ToBeSetup_Item_PDU = -1; /* DRBs_ToBeSetup_Item */ static int hf_f1ap_DRBs_ToBeSetupMod_Item_PDU = -1; /* DRBs_ToBeSetupMod_Item */ static int hf_f1ap_DRXCycle_PDU = -1; /* DRXCycle */ +static int hf_f1ap_DUtoCURRCContainer_PDU = -1; /* DUtoCURRCContainer */ static int hf_f1ap_DUtoCURRCInformation_PDU = -1; /* DUtoCURRCInformation */ +static int hf_f1ap_ExecuteDuplication_PDU = -1; /* ExecuteDuplication */ +static int hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU = -1; /* EUTRA_NR_CellResourceCoordinationReq_Container */ +static int hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU = -1; /* EUTRA_NR_CellResourceCoordinationReqAck_Container */ +static int hf_f1ap_FullConfiguration_PDU = -1; /* FullConfiguration */ +static int hf_f1ap_GNB_CUSystemInformation_PDU = -1; /* GNB_CUSystemInformation */ +static int hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU = -1; /* GNB_CU_TNL_Association_Setup_Item */ +static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU = -1; /* GNB_CU_TNL_Association_Failed_To_Setup_Item */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Add_Item */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Remove_Item */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU = -1; /* GNB_CU_TNL_Association_To_Update_Item */ static int hf_f1ap_GNB_CU_UE_F1AP_ID_PDU = -1; /* GNB_CU_UE_F1AP_ID */ static int hf_f1ap_GNB_DU_UE_F1AP_ID_PDU = -1; /* GNB_DU_UE_F1AP_ID */ static int hf_f1ap_GNB_DU_ID_PDU = -1; /* GNB_DU_ID */ static int hf_f1ap_GNB_CU_Name_PDU = -1; /* GNB_CU_Name */ static int hf_f1ap_GNB_DU_Name_PDU = -1; /* GNB_DU_Name */ static int hf_f1ap_GNB_DU_Served_Cells_Item_PDU = -1; /* GNB_DU_Served_Cells_Item */ +static int hf_f1ap_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */ +static int hf_f1ap_InactivityMonitoringRequest_PDU = -1; /* InactivityMonitoringRequest */ +static int hf_f1ap_InactivityMonitoringResponse_PDU = -1; /* InactivityMonitoringResponse */ +static int hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU = -1; /* ListofEUTRACellsinGNBDUCoordination */ +static int hf_f1ap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */ +static int hf_f1ap_NR_CGI_List_For_Restart_Item_PDU = -1; /* NR_CGI_List_For_Restart_Item */ static int hf_f1ap_NRCGI_PDU = -1; /* NRCGI */ +static int hf_f1ap_NumberofBroadcastRequest_PDU = -1; /* NumberofBroadcastRequest */ +static int hf_f1ap_PagingCell_Item_PDU = -1; /* PagingCell_Item */ +static int hf_f1ap_PagingDRX_PDU = -1; /* PagingDRX */ +static int hf_f1ap_PagingIdentity_PDU = -1; /* PagingIdentity */ +static int hf_f1ap_PagingPriority_PDU = -1; /* PagingPriority */ static int hf_f1ap_Potential_SpCell_Item_PDU = -1; /* Potential_SpCell_Item */ +static int hf_f1ap_PWS_Failed_NR_CGI_Item_PDU = -1; /* PWS_Failed_NR_CGI_Item */ +static int hf_f1ap_PWSSystemInformation_PDU = -1; /* PWSSystemInformation */ +static int hf_f1ap_RANAC_PDU = -1; /* RANAC */ +static int hf_f1ap_RAT_FrequencyPriorityInformation_PDU = -1; /* RAT_FrequencyPriorityInformation */ +static int hf_f1ap_RequestType_PDU = -1; /* RequestType */ static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */ +static int hf_f1ap_RepetitionPeriod_PDU = -1; /* RepetitionPeriod */ static int hf_f1ap_RRCContainer_PDU = -1; /* RRCContainer */ static int hf_f1ap_RRCRconfigurationCompleteIndicator_PDU = -1; /* RRCRconfigurationCompleteIndicator */ static int hf_f1ap_SCell_FailedtoSetup_Item_PDU = -1; /* SCell_FailedtoSetup_Item */ @@ -225,9 +343,13 @@ static int hf_f1ap_SCell_FailedtoSetupMod_Item_PDU = -1; /* SCell_FailedtoSetup static int hf_f1ap_SCell_ToBeRemoved_Item_PDU = -1; /* SCell_ToBeRemoved_Item */ static int hf_f1ap_SCell_ToBeSetup_Item_PDU = -1; /* SCell_ToBeSetup_Item */ static int hf_f1ap_SCell_ToBeSetupMod_Item_PDU = -1; /* SCell_ToBeSetupMod_Item */ +static int hf_f1ap_ServCellIndex_PDU = -1; /* ServCellIndex */ static int hf_f1ap_Served_Cells_To_Add_Item_PDU = -1; /* Served_Cells_To_Add_Item */ static int hf_f1ap_Served_Cells_To_Delete_Item_PDU = -1; /* Served_Cells_To_Delete_Item */ static int hf_f1ap_Served_Cells_To_Modify_Item_PDU = -1; /* Served_Cells_To_Modify_Item */ +static int hf_f1ap_SIBtype_List_PDU = -1; /* SIBtype_List */ +static int hf_f1ap_SliceSupportList_PDU = -1; /* SliceSupportList */ +static int hf_f1ap_SpectrumSharingGroupID_PDU = -1; /* SpectrumSharingGroupID */ static int hf_f1ap_SRBID_PDU = -1; /* SRBID */ static int hf_f1ap_SRBs_FailedToBeSetup_Item_PDU = -1; /* SRBs_FailedToBeSetup_Item */ static int hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU = -1; /* SRBs_FailedToBeSetupMod_Item */ @@ -239,6 +361,7 @@ static int hf_f1ap_TimeToWait_PDU = -1; /* TimeToWait */ static int hf_f1ap_TransactionID_PDU = -1; /* TransactionID */ static int hf_f1ap_TransmissionStopIndicator_PDU = -1; /* TransmissionStopIndicator */ static int hf_f1ap_UE_associatedLogicalF1_ConnectionItem_PDU = -1; /* UE_associatedLogicalF1_ConnectionItem */ +static int hf_f1ap_UEIdentityIndexValue_PDU = -1; /* UEIdentityIndexValue */ static int hf_f1ap_Reset_PDU = -1; /* Reset */ static int hf_f1ap_ResetType_PDU = -1; /* ResetType */ static int hf_f1ap_ResetAcknowledge_PDU = -1; /* ResetAcknowledge */ @@ -258,9 +381,18 @@ static int hf_f1ap_GNBDUConfigurationUpdateAcknowledge_PDU = -1; /* GNBDUConfig static int hf_f1ap_GNBDUConfigurationUpdateFailure_PDU = -1; /* GNBDUConfigurationUpdateFailure */ static int hf_f1ap_GNBCUConfigurationUpdate_PDU = -1; /* GNBCUConfigurationUpdate */ static int hf_f1ap_Cells_to_be_Deactivated_List_PDU = -1; /* Cells_to_be_Deactivated_List */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU = -1; /* GNB_CU_TNL_Association_To_Add_List */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU = -1; /* GNB_CU_TNL_Association_To_Remove_List */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU = -1; /* GNB_CU_TNL_Association_To_Update_List */ +static int hf_f1ap_Cells_to_be_Barred_List_PDU = -1; /* Cells_to_be_Barred_List */ +static int hf_f1ap_Protected_EUTRA_Resources_List_PDU = -1; /* Protected_EUTRA_Resources_List */ static int hf_f1ap_GNBCUConfigurationUpdateAcknowledge_PDU = -1; /* GNBCUConfigurationUpdateAcknowledge */ static int hf_f1ap_Cells_Failed_to_be_Activated_List_PDU = -1; /* Cells_Failed_to_be_Activated_List */ +static int hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU = -1; /* GNB_CU_TNL_Association_Setup_List */ +static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU = -1; /* GNB_CU_TNL_Association_Failed_To_Setup_List */ static int hf_f1ap_GNBCUConfigurationUpdateFailure_PDU = -1; /* GNBCUConfigurationUpdateFailure */ +static int hf_f1ap_GNBDUResourceCoordinationRequest_PDU = -1; /* GNBDUResourceCoordinationRequest */ +static int hf_f1ap_GNBDUResourceCoordinationResponse_PDU = -1; /* GNBDUResourceCoordinationResponse */ static int hf_f1ap_UEContextSetupRequest_PDU = -1; /* UEContextSetupRequest */ static int hf_f1ap_Candidate_SpCell_List_PDU = -1; /* Candidate_SpCell_List */ static int hf_f1ap_SCell_ToBeSetup_List_PDU = -1; /* SCell_ToBeSetup_List */ @@ -298,10 +430,29 @@ static int hf_f1ap_DRBs_Required_ToBeReleased_List_PDU = -1; /* DRBs_Required_T static int hf_f1ap_SRBs_Required_ToBeReleased_List_PDU = -1; /* SRBs_Required_ToBeReleased_List */ static int hf_f1ap_UEContextModificationConfirm_PDU = -1; /* UEContextModificationConfirm */ static int hf_f1ap_DRBs_ModifiedConf_List_PDU = -1; /* DRBs_ModifiedConf_List */ -static int hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU = -1; /* DRBs_FailedToBeModifiedConf_List */ +static int hf_f1ap_WriteReplaceWarningRequest_PDU = -1; /* WriteReplaceWarningRequest */ +static int hf_f1ap_Cells_To_Be_Broadcast_List_PDU = -1; /* Cells_To_Be_Broadcast_List */ +static int hf_f1ap_WriteReplaceWarningResponse_PDU = -1; /* WriteReplaceWarningResponse */ +static int hf_f1ap_Cells_Broadcast_Completed_List_PDU = -1; /* Cells_Broadcast_Completed_List */ +static int hf_f1ap_PWSCancelRequest_PDU = -1; /* PWSCancelRequest */ +static int hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU = -1; /* Broadcast_To_Be_Cancelled_List */ +static int hf_f1ap_PWSCancelResponse_PDU = -1; /* PWSCancelResponse */ +static int hf_f1ap_Cells_Broadcast_Cancelled_List_PDU = -1; /* Cells_Broadcast_Cancelled_List */ +static int hf_f1ap_UEInactivityNotification_PDU = -1; /* UEInactivityNotification */ +static int hf_f1ap_DRB_Activity_List_PDU = -1; /* DRB_Activity_List */ +static int hf_f1ap_InitialULRRCMessageTransfer_PDU = -1; /* InitialULRRCMessageTransfer */ static int hf_f1ap_DLRRCMessageTransfer_PDU = -1; /* DLRRCMessageTransfer */ static int hf_f1ap_ULRRCMessageTransfer_PDU = -1; /* ULRRCMessageTransfer */ static int hf_f1ap_PrivateMessage_PDU = -1; /* PrivateMessage */ +static int hf_f1ap_SystemInformationDeliveryCommand_PDU = -1; /* SystemInformationDeliveryCommand */ +static int hf_f1ap_Paging_PDU = -1; /* Paging */ +static int hf_f1ap_PagingCell_list_PDU = -1; /* PagingCell_list */ +static int hf_f1ap_Notify_PDU = -1; /* Notify */ +static int hf_f1ap_DRB_Notify_List_PDU = -1; /* DRB_Notify_List */ +static int hf_f1ap_PWSRestartIndication_PDU = -1; /* PWSRestartIndication */ +static int hf_f1ap_NR_CGI_List_For_Restart_List_PDU = -1; /* NR_CGI_List_For_Restart_List */ +static int hf_f1ap_PWSFailureIndication_PDU = -1; /* PWSFailureIndication */ +static int hf_f1ap_PWS_Failed_NR_CGI_List_PDU = -1; /* PWS_Failed_NR_CGI_List */ static int hf_f1ap_F1AP_PDU_PDU = -1; /* F1AP_PDU */ static int hf_f1ap_local = -1; /* INTEGER_0_65535 */ static int hf_f1ap_global = -1; /* T_global */ @@ -320,14 +471,21 @@ static int hf_f1ap_iE_Extensions = -1; /* ProtocolExtensionContainer static int hf_f1ap_priorityLevel = -1; /* PriorityLevel */ static int hf_f1ap_pre_emptionCapability = -1; /* Pre_emptionCapability */ static int hf_f1ap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */ -static int hf_f1ap_BroadcastPLMNs_Item_item = -1; /* PLMN_Identity */ +static int hf_f1ap_BroadcastPLMNs_List_item = -1; /* BroadcastPLMNs_Item */ +static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */ static int hf_f1ap_candidate_SpCell_ID = -1; /* NRCGI */ static int hf_f1ap_radioNetwork = -1; /* CauseRadioNetwork */ static int hf_f1ap_transport = -1; /* CauseTransport */ static int hf_f1ap_protocol = -1; /* CauseProtocol */ static int hf_f1ap_misc = -1; /* CauseMisc */ static int hf_f1ap_cause = -1; /* Cause */ +static int hf_f1ap_numberOfBroadcasts = -1; /* NumberOfBroadcasts */ static int hf_f1ap_nRPCI = -1; /* NRPCI */ +static int hf_f1ap_cellBarred = -1; /* CellBarred */ +static int hf_f1ap_fiveG_S_TMSI = -1; /* BIT_STRING_SIZE_48 */ +static int hf_f1ap_choice_extension = -1; /* ProtocolExtensionContainer */ +static int hf_f1ap_endpoint_IP_address = -1; /* TransportLayerAddress */ +static int hf_f1ap_endpoint_IP_address_and_port = -1; /* Endpoint_IP_address_and_port */ static int hf_f1ap_procedureCode = -1; /* ProcedureCode */ static int hf_f1ap_triggeringMessage = -1; /* TriggeringMessage */ static int hf_f1ap_procedureCriticality = -1; /* Criticality */ @@ -339,61 +497,126 @@ static int hf_f1ap_iE_ID = -1; /* ProtocolIE_ID */ static int hf_f1ap_typeOfError = -1; /* TypeOfError */ static int hf_f1ap_cG_ConfigInfo = -1; /* CG_ConfigInfo */ static int hf_f1ap_uE_CapabilityRAT_ContainerList = -1; /* UE_CapabilityRAT_ContainerList */ -static int hf_f1ap_DLTunnels_ToBeSetup_List_item = -1; /* DLTunnels_ToBeSetup_Item */ -static int hf_f1ap_dL_GTP_Tunnel_EndPoint = -1; /* GTPTunnelEndpoint */ +static int hf_f1ap_measConfig = -1; /* MeasConfig */ +static int hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item = -1; /* DLUPTNLInformation_ToBeSetup_Item */ +static int hf_f1ap_dLUPTNLInformation = -1; /* UPTransportLayerInformation */ static int hf_f1ap_dRBID = -1; /* DRBID */ -static int hf_f1ap_dLTunnels_ToBeSetup_List = -1; /* DLTunnels_ToBeSetup_List */ -static int hf_f1ap_uLTunnels_ToBeSetup_List = -1; /* ULTunnels_ToBeSetup_List */ -static int hf_f1ap_eUTRANQoS = -1; /* EUTRANQoS */ +static int hf_f1ap_dRB_Activity = -1; /* DRB_Activity */ +static int hf_f1ap_dRB_QoS = -1; /* QoSFlowLevelQoSParameters */ +static int hf_f1ap_sNSSAI = -1; /* SNSSAI */ +static int hf_f1ap_notificationControl = -1; /* NotificationControl */ +static int hf_f1ap_flows_Mapped_To_DRB_List = -1; /* Flows_Mapped_To_DRB_List */ +static int hf_f1ap_lCID = -1; /* LCID */ +static int hf_f1ap_dLUPTNLInformation_ToBeSetup_List = -1; /* DLUPTNLInformation_ToBeSetup_List */ +static int hf_f1ap_uLUPTNLInformation_ToBeSetup_List = -1; /* ULUPTNLInformation_ToBeSetup_List */ +static int hf_f1ap_notification_Cause = -1; /* Notification_Cause */ +static int hf_f1ap_qoSInformation = -1; /* QoSInformation */ static int hf_f1ap_uLConfiguration = -1; /* ULConfiguration */ static int hf_f1ap_rLCMode = -1; /* RLCMode */ +static int hf_f1ap_duplicationActivation = -1; /* DuplicationActivation */ static int hf_f1ap_longDRXCycleLength = -1; /* LongDRXCycleLength */ static int hf_f1ap_shortDRXCycleLength = -1; /* ShortDRXCycleLength */ static int hf_f1ap_shortDRXCycleTimer = -1; /* ShortDRXCycleTimer */ static int hf_f1ap_cellGroupConfig = -1; /* CellGroupConfig */ -static int hf_f1ap_gapOffset = -1; /* GapOffset */ +static int hf_f1ap_measGapConfig = -1; /* MeasGapConfig */ +static int hf_f1ap_requestedP_MaxFR1 = -1; /* T_requestedP_MaxFR1 */ +static int hf_f1ap_qoSPriorityLevel = -1; /* INTEGER_1_127 */ +static int hf_f1ap_packetDelayBudget = -1; /* PacketDelayBudget */ +static int hf_f1ap_packetErrorRate = -1; /* PacketErrorRate */ +static int hf_f1ap_delayCritical = -1; /* T_delayCritical */ +static int hf_f1ap_averagingWindow = -1; /* AveragingWindow */ +static int hf_f1ap_maxDataBurstVolume = -1; /* MaxDataBurstVolume */ +static int hf_f1ap_endpointIPAddress = -1; /* TransportLayerAddress */ static int hf_f1ap_qCI = -1; /* QCI */ static int hf_f1ap_allocationAndRetentionPriority = -1; /* AllocationAndRetentionPriority */ static int hf_f1ap_gbrQosInformation = -1; /* GBR_QosInformation */ -static int hf_f1ap_uL_NRARFCN = -1; /* NRARFCN */ -static int hf_f1ap_dL_NRARFCN = -1; /* NRARFCN */ +static int hf_f1ap_eUTRAFDD = -1; /* EUTRA_FDD_Info */ +static int hf_f1ap_eUTRATDD = -1; /* EUTRA_TDD_Info */ +static int hf_f1ap_uL_offsetToPointA = -1; /* OffsetToPointA */ +static int hf_f1ap_dL_offsetToPointA = -1; /* OffsetToPointA */ +static int hf_f1ap_offsetToPointA = -1; /* OffsetToPointA */ +static int hf_f1ap_uL_NRFreqInfo = -1; /* NRFreqInfo */ +static int hf_f1ap_dL_NRFreqInfo = -1; /* NRFreqInfo */ static int hf_f1ap_uL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */ static int hf_f1ap_dL_Transmission_Bandwidth = -1; /* Transmission_Bandwidth */ +static int hf_f1ap_Flows_Mapped_To_DRB_List_item = -1; /* Flows_Mapped_To_DRB_Item */ +static int hf_f1ap_qoSFlowIndicator = -1; /* QoSFlowIndicator */ +static int hf_f1ap_qoSFlowLevelQoSParameters = -1; /* QoSFlowLevelQoSParameters */ +static int hf_f1ap_freqBandIndicatorNr = -1; /* INTEGER_1_1024_ */ +static int hf_f1ap_supportedSULBandList = -1; /* SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem */ +static int hf_f1ap_supportedSULBandList_item = -1; /* SupportedSULFreqBandItem */ static int hf_f1ap_e_RAB_MaximumBitrateDL = -1; /* BitRate */ static int hf_f1ap_e_RAB_MaximumBitrateUL = -1; /* BitRate */ static int hf_f1ap_e_RAB_GuaranteedBitrateDL = -1; /* BitRate */ static int hf_f1ap_e_RAB_GuaranteedBitrateUL = -1; /* BitRate */ +static int hf_f1ap_maxFlowBitRateDownlink = -1; /* BitRate */ +static int hf_f1ap_maxFlowBitRateUplink = -1; /* BitRate */ +static int hf_f1ap_guaranteedFlowBitRateDownlink = -1; /* BitRate */ +static int hf_f1ap_guaranteedFlowBitRateUplink = -1; /* BitRate */ +static int hf_f1ap_maxPacketLossRateDownlink = -1; /* MaxPacketLossRate */ +static int hf_f1ap_maxPacketLossRateUplink = -1; /* MaxPacketLossRate */ +static int hf_f1ap_sImessage = -1; /* OCTET_STRING */ +static int hf_f1ap_tNLAssociationTransportLayerAddress = -1; /* CP_TransportLayerAddress */ +static int hf_f1ap_tNLAssociationUsage = -1; /* TNLAssociationUsage */ static int hf_f1ap_served_Cell_Information = -1; /* Served_Cell_Information */ static int hf_f1ap_gNB_DU_System_Information = -1; /* GNB_DU_System_Information */ static int hf_f1ap_mIB_message = -1; /* MIB_message */ static int hf_f1ap_sIB1_message = -1; /* SIB1_message */ static int hf_f1ap_transportLayerAddress = -1; /* TransportLayerAddress */ static int hf_f1ap_gTP_TEID = -1; /* GTP_TEID */ -static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */ +static int hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item = -1; /* Served_EUTRA_Cells_Information */ +static int hf_f1ap_fiveQI = -1; /* INTEGER_0_255 */ +static int hf_f1ap_nRARFCN = -1; /* INTEGER_0_maxNRARFCN */ +static int hf_f1ap_sul_Information = -1; /* SUL_Information */ +static int hf_f1ap_freqBandListNr = -1; /* SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem */ +static int hf_f1ap_freqBandListNr_item = -1; /* FreqBandNrItem */ static int hf_f1ap_nRCellIdentity = -1; /* NRCellIdentity */ static int hf_f1ap_fDD = -1; /* FDD_Info */ static int hf_f1ap_tDD = -1; /* TDD_Info */ +static int hf_f1ap_rANUEPagingIdentity = -1; /* RANUEPagingIdentity */ +static int hf_f1ap_cNUEPagingIdentity = -1; /* CNUEPagingIdentity */ static int hf_f1ap_potential_SpCell_ID = -1; /* NRCGI */ +static int hf_f1ap_non_Dynamic_5QI = -1; /* NonDynamic5QIDescriptor */ +static int hf_f1ap_dynamic_5QI = -1; /* Dynamic5QIDescriptor */ +static int hf_f1ap_qoS_Characteristics = -1; /* QoS_Characteristics */ +static int hf_f1ap_nGRANallocationRetentionPriority = -1; /* NGRANAllocationAndRetentionPriority */ +static int hf_f1ap_gBR_QoS_Flow_Information = -1; /* GBR_QoSFlowInformation */ +static int hf_f1ap_reflective_QoS_Attribute = -1; /* T_reflective_QoS_Attribute */ +static int hf_f1ap_eUTRANQoS = -1; /* EUTRANQoS */ +static int hf_f1ap_dRB_Information = -1; /* DRB_Information */ +static int hf_f1ap_iRNTI = -1; /* BIT_STRING_SIZE_40 */ +static int hf_f1ap_subscriberProfileIDforRFP = -1; /* SubscriberProfileIDforRFP */ +static int hf_f1ap_rAT_FrequencySelectionPriority = -1; /* RAT_FrequencySelectionPriority */ static int hf_f1ap_sCell_ID = -1; /* NRCGI */ static int hf_f1ap_sCellIndex = -1; /* SCellIndex */ -static int hf_f1ap_extended_TAC = -1; /* Extended_TAC */ -static int hf_f1ap_broadcastPLMNs = -1; /* BroadcastPLMNs_Item */ +static int hf_f1ap_sCellULConfigured = -1; /* CellULConfigured */ +static int hf_f1ap_fiveGS_TAC = -1; /* FiveGS_TAC */ +static int hf_f1ap_configured_EPS_TAC = -1; /* Configured_EPS_TAC */ +static int hf_f1ap_servedPLMNs = -1; /* BroadcastPLMNs_List */ static int hf_f1ap_nR_Mode_Info = -1; /* NR_Mode_Info */ -static int hf_f1ap_sUL_Information = -1; /* SUL_Information */ static int hf_f1ap_measurementTimingConfiguration = -1; /* T_measurementTimingConfiguration */ static int hf_f1ap_oldNRCGI = -1; /* NRCGI */ +static int hf_f1ap_eUTRA_Mode_Info = -1; /* EUTRA_Mode_Info */ +static int hf_f1ap_protectedEUTRAResourceIndication = -1; /* ProtectedEUTRAResourceIndication */ +static int hf_f1ap_SIBtype_List_item = -1; /* SIBtype_Item */ +static int hf_f1ap_sIBtype = -1; /* SIBtype */ +static int hf_f1ap_SliceSupportList_item = -1; /* SliceSupportItem */ +static int hf_f1ap_sST = -1; /* OCTET_STRING_SIZE_1 */ +static int hf_f1ap_sD = -1; /* OCTET_STRING_SIZE_3 */ static int hf_f1ap_sRBID = -1; /* SRBID */ -static int hf_f1ap_sUL_NRARFCN = -1; /* NRARFCN */ +static int hf_f1ap_duplicationIndication = -1; /* DuplicationIndication */ +static int hf_f1ap_sUL_NRARFCN = -1; /* INTEGER_0_maxNRARFCN */ static int hf_f1ap_sUL_transmission_Bandwidth = -1; /* Transmission_Bandwidth */ -static int hf_f1ap_nRARFCN = -1; /* NRARFCN */ +static int hf_f1ap_nRFreqInfo = -1; /* NRFreqInfo */ static int hf_f1ap_transmission_Bandwidth = -1; /* Transmission_Bandwidth */ static int hf_f1ap_nRSCS = -1; /* NRSCS */ static int hf_f1ap_nRNRB = -1; /* NRNRB */ static int hf_f1ap_gNB_CU_UE_F1AP_ID = -1; /* GNB_CU_UE_F1AP_ID */ static int hf_f1ap_gNB_DU_UE_F1AP_ID = -1; /* GNB_DU_UE_F1AP_ID */ static int hf_f1ap_uLUEConfiguration = -1; /* ULUEConfiguration */ -static int hf_f1ap_ULTunnels_ToBeSetup_List_item = -1; /* ULTunnels_ToBeSetup_Item */ -static int hf_f1ap_uL_GTP_Tunnel_EndPoint = -1; /* GTPTunnelEndpoint */ +static int hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item = -1; /* ULUPTNLInformation_ToBeSetup_Item */ +static int hf_f1ap_uLUPTNLInformation = -1; /* UPTransportLayerInformation */ +static int hf_f1ap_gTPTunnel = -1; /* GTPTunnel */ static int hf_f1ap_protocolIEs = -1; /* ProtocolIE_Container */ static int hf_f1ap_f1_Interface = -1; /* ResetAll */ static int hf_f1ap_partOfF1_Interface = -1; /* UE_associatedLogicalF1_ConnectionListRes */ @@ -406,7 +629,14 @@ static int hf_f1ap_Served_Cells_To_Modify_List_item = -1; /* ProtocolIE_SingleC static int hf_f1ap_Served_Cells_To_Delete_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Active_Cells_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Cells_to_be_Deactivated_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Cells_to_be_Barred_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Protected_EUTRA_Resources_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Cells_Failed_to_be_Activated_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_GNB_CU_TNL_Association_Setup_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Candidate_SpCell_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SCell_ToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SRBs_ToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ @@ -433,8 +663,16 @@ static int hf_f1ap_DRBs_Required_ToBeModified_List_item = -1; /* ProtocolIE_Sin static int hf_f1ap_DRBs_Required_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SRBs_Required_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_ModifiedConf_List_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_f1ap_DRBs_FailedToBeModifiedConf_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Cells_To_Be_Broadcast_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Cells_Broadcast_Completed_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Broadcast_To_Be_Cancelled_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_Cells_Broadcast_Cancelled_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_DRB_Activity_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_privateIEs = -1; /* PrivateIE_Container */ +static int hf_f1ap_PagingCell_list_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_DRB_Notify_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_NR_CGI_List_For_Restart_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_PWS_Failed_NR_CGI_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_initiatingMessage = -1; /* InitiatingMessage */ static int hf_f1ap_successfulOutcome = -1; /* SuccessfulOutcome */ static int hf_f1ap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */ @@ -456,6 +694,11 @@ static gint ett_f1ap_CellGroupConfig = -1; static gint ett_f1ap_TransportLayerAddress = -1; static gint ett_f1ap_UE_CapabilityRAT_ContainerList = -1; static gint ett_f1ap_measurementTimingConfiguration = -1; +static gint ett_f1ap_DUtoCURRCContainer = -1; +static gint ett_f1ap_requestedP_MaxFR1 = -1; +static gint ett_f1ap_HandoverPreparationInformation = -1; +static gint ett_f1ap_MeasConfig = -1; +static gint ett_f1ap_MeasGapConfig = -1; /*--- Included file: packet-f1ap-ett.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ett.c" @@ -468,24 +711,34 @@ static gint ett_f1ap_PrivateIE_Container = -1; static gint ett_f1ap_PrivateIE_Field = -1; static gint ett_f1ap_Active_Cells_Item = -1; static gint ett_f1ap_AllocationAndRetentionPriority = -1; +static gint ett_f1ap_BroadcastPLMNs_List = -1; static gint ett_f1ap_BroadcastPLMNs_Item = -1; static gint ett_f1ap_Candidate_SpCell_Item = -1; static gint ett_f1ap_Cause = -1; static gint ett_f1ap_Cells_Failed_to_be_Activated_List_Item = -1; +static gint ett_f1ap_Cells_To_Be_Broadcast_Item = -1; +static gint ett_f1ap_Cells_Broadcast_Completed_Item = -1; +static gint ett_f1ap_Broadcast_To_Be_Cancelled_Item = -1; +static gint ett_f1ap_Cells_Broadcast_Cancelled_Item = -1; static gint ett_f1ap_Cells_to_be_Activated_List_Item = -1; static gint ett_f1ap_Cells_to_be_Deactivated_List_Item = -1; +static gint ett_f1ap_Cells_to_be_Barred_Item = -1; +static gint ett_f1ap_CNUEPagingIdentity = -1; +static gint ett_f1ap_CP_TransportLayerAddress = -1; static gint ett_f1ap_CriticalityDiagnostics = -1; static gint ett_f1ap_CriticalityDiagnostics_IE_List = -1; static gint ett_f1ap_CriticalityDiagnostics_IE_Item = -1; static gint ett_f1ap_CUtoDURRCInformation = -1; -static gint ett_f1ap_DLTunnels_ToBeSetup_List = -1; -static gint ett_f1ap_DLTunnels_ToBeSetup_Item = -1; +static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_List = -1; +static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_Item = -1; +static gint ett_f1ap_DRB_Activity_Item = -1; static gint ett_f1ap_DRBs_FailedToBeModified_Item = -1; -static gint ett_f1ap_DRBs_FailedToBeModifiedConf_Item = -1; static gint ett_f1ap_DRBs_FailedToBeSetup_Item = -1; static gint ett_f1ap_DRBs_FailedToBeSetupMod_Item = -1; +static gint ett_f1ap_DRB_Information = -1; static gint ett_f1ap_DRBs_Modified_Item = -1; static gint ett_f1ap_DRBs_ModifiedConf_Item = -1; +static gint ett_f1ap_DRB_Notify_Item = -1; static gint ett_f1ap_DRBs_Required_ToBeModified_Item = -1; static gint ett_f1ap_DRBs_Required_ToBeReleased_Item = -1; static gint ett_f1ap_DRBs_Setup_Item = -1; @@ -496,15 +749,45 @@ static gint ett_f1ap_DRBs_ToBeSetup_Item = -1; static gint ett_f1ap_DRBs_ToBeSetupMod_Item = -1; static gint ett_f1ap_DRXCycle = -1; static gint ett_f1ap_DUtoCURRCInformation = -1; +static gint ett_f1ap_Dynamic5QIDescriptor = -1; +static gint ett_f1ap_Endpoint_IP_address_and_port = -1; static gint ett_f1ap_EUTRANQoS = -1; +static gint ett_f1ap_EUTRA_Mode_Info = -1; +static gint ett_f1ap_EUTRA_FDD_Info = -1; +static gint ett_f1ap_EUTRA_TDD_Info = -1; static gint ett_f1ap_FDD_Info = -1; +static gint ett_f1ap_Flows_Mapped_To_DRB_List = -1; +static gint ett_f1ap_Flows_Mapped_To_DRB_Item = -1; +static gint ett_f1ap_FreqBandNrItem = -1; +static gint ett_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem = -1; static gint ett_f1ap_GBR_QosInformation = -1; +static gint ett_f1ap_GBR_QoSFlowInformation = -1; +static gint ett_f1ap_GNB_CUSystemInformation = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_Setup_Item = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Add_Item = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Update_Item = -1; static gint ett_f1ap_GNB_DU_Served_Cells_Item = -1; static gint ett_f1ap_GNB_DU_System_Information = -1; -static gint ett_f1ap_GTPTunnelEndpoint = -1; +static gint ett_f1ap_GTPTunnel = -1; +static gint ett_f1ap_ListofEUTRACellsinGNBDUCoordination = -1; +static gint ett_f1ap_NGRANAllocationAndRetentionPriority = -1; +static gint ett_f1ap_NR_CGI_List_For_Restart_Item = -1; +static gint ett_f1ap_NonDynamic5QIDescriptor = -1; +static gint ett_f1ap_NRFreqInfo = -1; +static gint ett_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem = -1; static gint ett_f1ap_NRCGI = -1; static gint ett_f1ap_NR_Mode_Info = -1; +static gint ett_f1ap_PagingCell_Item = -1; +static gint ett_f1ap_PagingIdentity = -1; static gint ett_f1ap_Potential_SpCell_Item = -1; +static gint ett_f1ap_PWS_Failed_NR_CGI_Item = -1; +static gint ett_f1ap_QoS_Characteristics = -1; +static gint ett_f1ap_QoSFlowLevelQoSParameters = -1; +static gint ett_f1ap_QoSInformation = -1; +static gint ett_f1ap_RANUEPagingIdentity = -1; +static gint ett_f1ap_RAT_FrequencyPriorityInformation = -1; static gint ett_f1ap_SCell_FailedtoSetup_Item = -1; static gint ett_f1ap_SCell_FailedtoSetupMod_Item = -1; static gint ett_f1ap_SCell_ToBeRemoved_Item = -1; @@ -514,6 +797,12 @@ static gint ett_f1ap_Served_Cell_Information = -1; static gint ett_f1ap_Served_Cells_To_Add_Item = -1; static gint ett_f1ap_Served_Cells_To_Delete_Item = -1; static gint ett_f1ap_Served_Cells_To_Modify_Item = -1; +static gint ett_f1ap_Served_EUTRA_Cells_Information = -1; +static gint ett_f1ap_SIBtype_List = -1; +static gint ett_f1ap_SIBtype_Item = -1; +static gint ett_f1ap_SliceSupportList = -1; +static gint ett_f1ap_SliceSupportItem = -1; +static gint ett_f1ap_SNSSAI = -1; static gint ett_f1ap_SRBs_FailedToBeSetup_Item = -1; static gint ett_f1ap_SRBs_FailedToBeSetupMod_Item = -1; static gint ett_f1ap_SRBs_Required_ToBeReleased_Item = -1; @@ -521,12 +810,14 @@ static gint ett_f1ap_SRBs_ToBeReleased_Item = -1; static gint ett_f1ap_SRBs_ToBeSetup_Item = -1; static gint ett_f1ap_SRBs_ToBeSetupMod_Item = -1; static gint ett_f1ap_SUL_Information = -1; +static gint ett_f1ap_SupportedSULFreqBandItem = -1; static gint ett_f1ap_TDD_Info = -1; static gint ett_f1ap_Transmission_Bandwidth = -1; static gint ett_f1ap_UE_associatedLogicalF1_ConnectionItem = -1; static gint ett_f1ap_ULConfiguration = -1; -static gint ett_f1ap_ULTunnels_ToBeSetup_List = -1; -static gint ett_f1ap_ULTunnels_ToBeSetup_Item = -1; +static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_List = -1; +static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_Item = -1; +static gint ett_f1ap_UPTransportLayerInformation = -1; static gint ett_f1ap_Reset = -1; static gint ett_f1ap_ResetType = -1; static gint ett_f1ap_UE_associatedLogicalF1_ConnectionListRes = -1; @@ -547,9 +838,18 @@ static gint ett_f1ap_GNBDUConfigurationUpdateAcknowledge = -1; static gint ett_f1ap_GNBDUConfigurationUpdateFailure = -1; static gint ett_f1ap_GNBCUConfigurationUpdate = -1; static gint ett_f1ap_Cells_to_be_Deactivated_List = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Add_List = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Remove_List = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_To_Update_List = -1; +static gint ett_f1ap_Cells_to_be_Barred_List = -1; +static gint ett_f1ap_Protected_EUTRA_Resources_List = -1; static gint ett_f1ap_GNBCUConfigurationUpdateAcknowledge = -1; static gint ett_f1ap_Cells_Failed_to_be_Activated_List = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_Setup_List = -1; +static gint ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List = -1; static gint ett_f1ap_GNBCUConfigurationUpdateFailure = -1; +static gint ett_f1ap_GNBDUResourceCoordinationRequest = -1; +static gint ett_f1ap_GNBDUResourceCoordinationResponse = -1; static gint ett_f1ap_UEContextSetupRequest = -1; static gint ett_f1ap_Candidate_SpCell_List = -1; static gint ett_f1ap_SCell_ToBeSetup_List = -1; @@ -587,17 +887,36 @@ static gint ett_f1ap_DRBs_Required_ToBeReleased_List = -1; static gint ett_f1ap_SRBs_Required_ToBeReleased_List = -1; static gint ett_f1ap_UEContextModificationConfirm = -1; static gint ett_f1ap_DRBs_ModifiedConf_List = -1; -static gint ett_f1ap_DRBs_FailedToBeModifiedConf_List = -1; +static gint ett_f1ap_WriteReplaceWarningRequest = -1; +static gint ett_f1ap_Cells_To_Be_Broadcast_List = -1; +static gint ett_f1ap_WriteReplaceWarningResponse = -1; +static gint ett_f1ap_Cells_Broadcast_Completed_List = -1; +static gint ett_f1ap_PWSCancelRequest = -1; +static gint ett_f1ap_Broadcast_To_Be_Cancelled_List = -1; +static gint ett_f1ap_PWSCancelResponse = -1; +static gint ett_f1ap_Cells_Broadcast_Cancelled_List = -1; +static gint ett_f1ap_UEInactivityNotification = -1; +static gint ett_f1ap_DRB_Activity_List = -1; +static gint ett_f1ap_InitialULRRCMessageTransfer = -1; static gint ett_f1ap_DLRRCMessageTransfer = -1; static gint ett_f1ap_ULRRCMessageTransfer = -1; static gint ett_f1ap_PrivateMessage = -1; +static gint ett_f1ap_SystemInformationDeliveryCommand = -1; +static gint ett_f1ap_Paging = -1; +static gint ett_f1ap_PagingCell_list = -1; +static gint ett_f1ap_Notify = -1; +static gint ett_f1ap_DRB_Notify_List = -1; +static gint ett_f1ap_PWSRestartIndication = -1; +static gint ett_f1ap_NR_CGI_List_For_Restart_List = -1; +static gint ett_f1ap_PWSFailureIndication = -1; +static gint ett_f1ap_PWS_Failed_NR_CGI_List = -1; static gint ett_f1ap_F1AP_PDU = -1; static gint ett_f1ap_InitiatingMessage = -1; static gint ett_f1ap_SuccessfulOutcome = -1; static gint ett_f1ap_UnsuccessfulOutcome = -1; /*--- End of included file: packet-f1ap-ett.c ---*/ -#line 57 "./asn1/f1ap/packet-f1ap-template.c" +#line 62 "./asn1/f1ap/packet-f1ap-template.c" enum{ INITIATING_MESSAGE, @@ -636,6 +955,12 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static void +f1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v) +{ + g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f %% (%u)", (float)v/10, v); +} + static f1ap_private_data_t* f1ap_get_private_data(packet_info *pinfo) { @@ -735,6 +1060,15 @@ static const value_string f1ap_ProcedureCode_vals[] = { { id_DLRRCMessageTransfer, "id-DLRRCMessageTransfer" }, { id_ULRRCMessageTransfer, "id-ULRRCMessageTransfer" }, { id_privateMessage, "id-privateMessage" }, + { id_UEInactivityNotification, "id-UEInactivityNotification" }, + { id_GNBDUResourceCoordination, "id-GNBDUResourceCoordination" }, + { id_SystemInformationDeliveryCommand, "id-SystemInformationDeliveryCommand" }, + { id_Paging, "id-Paging" }, + { id_Notify, "id-Notify" }, + { id_WriteReplaceWarning, "id-WriteReplaceWarning" }, + { id_PWSCancel, "id-PWSCancel" }, + { id_PWSRestartIndication, "id-PWSRestartIndication" }, + { id_PWSFailureIndication, "id-PWSFailureIndication" }, { 0, NULL } }; @@ -779,8 +1113,8 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_Cells_to_be_Deactivated_List_Item, "id-Cells-to-be-Deactivated-List-Item" }, { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" }, { id_CUtoDURRCInformation, "id-CUtoDURRCInformation" }, - { id_DRBs_FailedToBeModifiedConf_Item, "id-DRBs-FailedToBeModifiedConf-Item" }, - { id_DRBs_FailedToBeModifiedConf_List, "id-DRBs-FailedToBeModifiedConf-List" }, + { id_Unknown_10, "id-Unknown-10" }, + { id_Unknown_11, "id-Unknown-11" }, { id_DRBs_FailedToBeModified_Item, "id-DRBs-FailedToBeModified-Item" }, { id_DRBs_FailedToBeModified_List, "id-DRBs-FailedToBeModified-List" }, { id_DRBs_FailedToBeSetup_Item, "id-DRBs-FailedToBeSetup-Item" }, @@ -863,6 +1197,70 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_Candidate_SpCell_Item, "id-Candidate-SpCell-Item" }, { id_Potential_SpCell_List, "id-Potential-SpCell-List" }, { id_Potential_SpCell_Item, "id-Potential-SpCell-Item" }, + { id_FullConfiguration, "id-FullConfiguration" }, + { id_C_RNTI, "id-C-RNTI" }, + { id_SpCellULConfigured, "id-SpCellULConfigured" }, + { id_InactivityMonitoringRequest, "id-InactivityMonitoringRequest" }, + { id_InactivityMonitoringResponse, "id-InactivityMonitoringResponse" }, + { id_DRB_Activity_Item, "id-DRB-Activity-Item" }, + { id_DRB_Activity_List, "id-DRB-Activity-List" }, + { id_EUTRA_NR_CellResourceCoordinationReq_Container, "id-EUTRA-NR-CellResourceCoordinationReq-Container" }, + { id_EUTRA_NR_CellResourceCoordinationReqAck_Container, "id-EUTRA-NR-CellResourceCoordinationReqAck-Container" }, + { id_SpectrumSharingGroupID, "id-SpectrumSharingGroupID" }, + { id_ListofEUTRACellsinGNBDUCoordination, "id-ListofEUTRACellsinGNBDUCoordination" }, + { id_Protected_EUTRA_Resources_List, "id-Protected-EUTRA-Resources-List" }, + { id_RequestType, "id-RequestType" }, + { id_ServCellndex, "id-ServCellndex" }, + { id_RAT_FrequencyPriorityInformation, "id-RAT-FrequencyPriorityInformation" }, + { id_ExecuteDuplication, "id-ExecuteDuplication" }, + { id_Unknown_110, "id-Unknown-110" }, + { id_NRCGI, "id-NRCGI" }, + { id_PagingCell_Item, "id-PagingCell-Item" }, + { id_PagingCell_List, "id-PagingCell-List" }, + { id_PagingDRX, "id-PagingDRX" }, + { id_PagingPriority, "id-PagingPriority" }, + { id_SIBtype_List, "id-SIBtype-List" }, + { id_UEIdentityIndexValue, "id-UEIdentityIndexValue" }, + { id_gNB_CUSystemInformation, "id-gNB-CUSystemInformation" }, + { id_HandoverPreparationInformation, "id-HandoverPreparationInformation" }, + { id_GNB_CU_TNL_Association_To_Add_Item, "id-GNB-CU-TNL-Association-To-Add-Item" }, + { id_GNB_CU_TNL_Association_To_Add_List, "id-GNB-CU-TNL-Association-To-Add-List" }, + { id_GNB_CU_TNL_Association_To_Remove_Item, "id-GNB-CU-TNL-Association-To-Remove-Item" }, + { id_GNB_CU_TNL_Association_To_Remove_List, "id-GNB-CU-TNL-Association-To-Remove-List" }, + { id_GNB_CU_TNL_Association_To_Update_Item, "id-GNB-CU-TNL-Association-To-Update-Item" }, + { id_GNB_CU_TNL_Association_To_Update_List, "id-GNB-CU-TNL-Association-To-Update-List" }, + { id_MaskedIMEISV, "id-MaskedIMEISV" }, + { id_PagingIdentity, "id-PagingIdentity" }, + { id_DUtoCURRCContainer, "id-DUtoCURRCContainer" }, + { id_Cells_to_be_Barred_List, "id-Cells-to-be-Barred-List" }, + { id_Cells_to_be_Barred_Item, "id-Cells-to-be-Barred-Item" }, + { id_TAISliceSupportList, "id-TAISliceSupportList" }, + { id_GNB_CU_TNL_Association_Setup_List, "id-GNB-CU-TNL-Association-Setup-List" }, + { id_GNB_CU_TNL_Association_Setup_Item, "id-GNB-CU-TNL-Association-Setup-Item" }, + { id_GNB_CU_TNL_Association_Failed_To_Setup_List, "id-GNB-CU-TNL-Association-Failed-To-Setup-List" }, + { id_GNB_CU_TNL_Association_Failed_To_Setup_Item, "id-GNB-CU-TNL-Association-Failed-To-Setup-Item" }, + { id_DRB_Notify_Item, "id-DRB-Notify-Item" }, + { id_DRB_Notify_List, "id-DRB-Notify-List" }, + { id_NotficationControl, "id-NotficationControl" }, + { id_RANAC, "id-RANAC" }, + { id_PWSSystemInformation, "id-PWSSystemInformation" }, + { id_RepetitionPeriod, "id-RepetitionPeriod" }, + { id_NumberofBroadcastRequest, "id-NumberofBroadcastRequest" }, + { id_ConcurrentWarningMessageIndicator, "id-ConcurrentWarningMessageIndicator" }, + { id_Cells_To_Be_Broadcast_List, "id-Cells-To-Be-Broadcast-List" }, + { id_Cells_To_Be_Broadcast_Item, "id-Cells-To-Be-Broadcast-Item" }, + { id_Cells_Broadcast_Completed_List, "id-Cells-Broadcast-Completed-List" }, + { id_Cells_Broadcast_Completed_Item, "id-Cells-Broadcast-Completed-Item" }, + { id_Broadcast_To_Be_Cancelled_List, "id-Broadcast-To-Be-Cancelled-List" }, + { id_Broadcast_To_Be_Cancelled_Item, "id-Broadcast-To-Be-Cancelled-Item" }, + { id_Cells_Broadcast_Cancelled_List, "id-Cells-Broadcast-Cancelled-List" }, + { id_Cells_Broadcast_Cancelled_Item, "id-Cells-Broadcast-Cancelled-Item" }, + { id_NR_CGI_List_For_Restart_List, "id-NR-CGI-List-For-Restart-List" }, + { id_NR_CGI_List_For_Restart_Item, "id-NR-CGI-List-For-Restart-Item" }, + { id_PWS_Failed_NR_CGI_List, "id-PWS-Failed-NR-CGI-List" }, + { id_PWS_Failed_NR_CGI_Item, "id-PWS-Failed-NR-CGI-Item" }, + { id_ConfirmedUEID, "id-ConfirmedUEID" }, + { id_Cancel_all_Warning_Messages_Indicator, "id-Cancel-all-Warning-Messages-Indicator" }, { 0, NULL } }; @@ -1045,7 +1443,7 @@ dissect_f1ap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_f1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 410 "./asn1/f1ap/f1ap.cnf" +#line 563 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶m_tvb); @@ -1171,6 +1569,16 @@ dissect_f1ap_AllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, a static int +dissect_f1ap_AveragingWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + + +static int dissect_f1ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, 0U, G_GUINT64_CONSTANT(4000000000000), NULL, TRUE); @@ -1179,20 +1587,50 @@ dissect_f1ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } -static const per_sequence_t BroadcastPLMNs_Item_sequence_of[1] = { - { &hf_f1ap_BroadcastPLMNs_Item_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity }, +static const per_sequence_t BroadcastPLMNs_Item_sequence[] = { + { &hf_f1ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_PLMN_Identity }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int dissect_f1ap_BroadcastPLMNs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastPLMNs_List_sequence_of[1] = { + { &hf_f1ap_BroadcastPLMNs_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_Item }, +}; + +static int +dissect_f1ap_BroadcastPLMNs_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_f1ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence_of, + ett_f1ap_BroadcastPLMNs_List, BroadcastPLMNs_List_sequence_of, 1, maxnoofBPLMNs, FALSE); return offset; } +static const value_string f1ap_Cancel_all_Warning_Messages_Indicator_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_Cancel_all_Warning_Messages_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t Candidate_SpCell_Item_sequence[] = { { &hf_f1ap_candidate_SpCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -1210,7 +1648,7 @@ dissect_f1ap_Candidate_SpCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const value_string f1ap_CauseRadioNetwork_vals[] = { { 0, "unspecified" }, - { 1, "rlc-failure" }, + { 1, "rl-failure" }, { 2, "unknown-or-already-allocated-gnb-cu-ue-f1ap-id" }, { 3, "unknown-or-already-allocated-gnd-du-ue-f1ap-id" }, { 4, "unknown-or-inconsistent-pair-of-ue-f1ap-id" }, @@ -1318,7 +1756,7 @@ dissect_f1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot static int dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 453 "./asn1/f1ap/f1ap.cnf" +#line 606 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -1350,6 +1788,77 @@ dissect_f1ap_Cells_Failed_to_be_Activated_List_Item(tvbuff_t *tvb _U_, int offse } +static const per_sequence_t Cells_To_Be_Broadcast_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_To_Be_Broadcast_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_To_Be_Broadcast_Item, Cells_To_Be_Broadcast_Item_sequence); + + return offset; +} + + +static const per_sequence_t Cells_Broadcast_Completed_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_Broadcast_Completed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_Broadcast_Completed_Item, Cells_Broadcast_Completed_Item_sequence); + + return offset; +} + + +static const per_sequence_t Broadcast_To_Be_Cancelled_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Broadcast_To_Be_Cancelled_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Broadcast_To_Be_Cancelled_Item, Broadcast_To_Be_Cancelled_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_NumberOfBroadcasts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Cells_Broadcast_Cancelled_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_numberOfBroadcasts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NumberOfBroadcasts }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_Broadcast_Cancelled_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_Broadcast_Cancelled_Item, Cells_Broadcast_Cancelled_Item_sequence); + + return offset; +} + + static int dissect_f1ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -1391,6 +1900,176 @@ dissect_f1ap_Cells_to_be_Deactivated_List_Item(tvbuff_t *tvb _U_, int offset _U_ } +static const value_string f1ap_CellBarred_vals[] = { + { 0, "barred" }, + { 1, "not-barred" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_CellBarred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Cells_to_be_Barred_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_cellBarred , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CellBarred }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Cells_to_be_Barred_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_to_be_Barred_Item, Cells_to_be_Barred_Item_sequence); + + return offset; +} + + +static const value_string f1ap_CellULConfigured_vals[] = { + { 0, "none" }, + { 1, "ul" }, + { 2, "sul" }, + { 3, "ul-and-sul" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_CellULConfigured(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 48, 48, FALSE, NULL, NULL); + + return offset; +} + + +static const value_string f1ap_CNUEPagingIdentity_vals[] = { + { 0, "fiveG-S-TMSI" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t CNUEPagingIdentity_choice[] = { + { 0, &hf_f1ap_fiveG_S_TMSI , ASN1_EXTENSION_ROOT , dissect_f1ap_BIT_STRING_SIZE_48 }, + { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_CNUEPagingIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_CNUEPagingIdentity, CNUEPagingIdentity_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_ConcurrentWarningMessageIndicator_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_ConcurrentWarningMessageIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 614 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, 160, TRUE, ¶m_tvb, NULL); + + if (param_tvb) { + proto_tree *subtree; + gint tvb_len; + + tvb_len = tvb_reported_length(param_tvb); + subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_TransportLayerAddress); + if (tvb_len == 4) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); + } else if (tvb_len == 16) { + /* IPv6 */ + proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA); + } else if (tvb_len == 20) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); + /* IPv6 */ + proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA); + } + } + + + + return offset; +} + + +static const per_sequence_t Endpoint_IP_address_and_port_sequence[] = { + { &hf_f1ap_endpointIPAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Endpoint_IP_address_and_port(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Endpoint_IP_address_and_port, Endpoint_IP_address_and_port_sequence); + + return offset; +} + + +static const value_string f1ap_CP_TransportLayerAddress_vals[] = { + { 0, "endpoint-IP-address" }, + { 1, "endpoint-IP-address-and-port" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t CP_TransportLayerAddress_choice[] = { + { 0, &hf_f1ap_endpoint_IP_address, ASN1_EXTENSION_ROOT , dissect_f1ap_TransportLayerAddress }, + { 1, &hf_f1ap_endpoint_IP_address_and_port, ASN1_EXTENSION_ROOT , dissect_f1ap_Endpoint_IP_address_and_port }, + { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_CP_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_CP_TransportLayerAddress, CP_TransportLayerAddress_choice, + NULL); + + return offset; +} + + static int dissect_f1ap_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -1469,8 +2148,18 @@ dissect_f1ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int +dissect_f1ap_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 16, 16, FALSE, NULL, NULL); + + return offset; +} + + + +static int dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 437 "./asn1/f1ap/f1ap.cnf" +#line 590 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -1489,7 +2178,7 @@ dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 445 "./asn1/f1ap/f1ap.cnf" +#line 598 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -1505,9 +2194,29 @@ dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, a } + +static int +dissect_f1ap_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 664 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_MeasConfig); + dissect_nr_rrc_MeasConfig_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + static const per_sequence_t CUtoDURRCInformation_sequence[] = { { &hf_f1ap_cG_ConfigInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CG_ConfigInfo }, { &hf_f1ap_uE_CapabilityRAT_ContainerList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_UE_CapabilityRAT_ContainerList }, + { &hf_f1ap_measConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MeasConfig }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1523,40 +2232,6 @@ dissect_f1ap_CUtoDURRCInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int -dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 461 "./asn1/f1ap/f1ap.cnf" - tvbuff_t *param_tvb = NULL; - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 160, TRUE, ¶m_tvb, NULL); - - if (param_tvb) { - proto_tree *subtree; - gint tvb_len; - - tvb_len = tvb_reported_length(param_tvb); - subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_TransportLayerAddress); - if (tvb_len == 4) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); - } else if (tvb_len == 16) { - /* IPv6 */ - proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA); - } else if (tvb_len == 20) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); - /* IPv6 */ - proto_tree_add_item(subtree, hf_f1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA); - } - } - - - - return offset; -} - - - -static int dissect_f1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, NULL); @@ -1565,7 +2240,7 @@ dissect_f1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } -static const per_sequence_t GTPTunnelEndpoint_sequence[] = { +static const per_sequence_t GTPTunnel_sequence[] = { { &hf_f1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, { &hf_f1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTP_TEID }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -1573,38 +2248,60 @@ static const per_sequence_t GTPTunnelEndpoint_sequence[] = { }; static int -dissect_f1ap_GTPTunnelEndpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_GTPTunnelEndpoint, GTPTunnelEndpoint_sequence); + ett_f1ap_GTPTunnel, GTPTunnel_sequence); return offset; } -static const per_sequence_t DLTunnels_ToBeSetup_Item_sequence[] = { - { &hf_f1ap_dL_GTP_Tunnel_EndPoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTPTunnelEndpoint }, +static const value_string f1ap_UPTransportLayerInformation_vals[] = { + { 0, "gTPTunnel" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t UPTransportLayerInformation_choice[] = { + { 0, &hf_f1ap_gTPTunnel , ASN1_EXTENSION_ROOT , dissect_f1ap_GTPTunnel }, + { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_UPTransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_UPTransportLayerInformation, UPTransportLayerInformation_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DLUPTNLInformation_ToBeSetup_Item_sequence[] = { + { &hf_f1ap_dLUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_UPTransportLayerInformation }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_f1ap_DLTunnels_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DLUPTNLInformation_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_DLTunnels_ToBeSetup_Item, DLTunnels_ToBeSetup_Item_sequence); + ett_f1ap_DLUPTNLInformation_ToBeSetup_Item, DLUPTNLInformation_ToBeSetup_Item_sequence); return offset; } -static const per_sequence_t DLTunnels_ToBeSetup_List_sequence_of[1] = { - { &hf_f1ap_DLTunnels_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_Item }, +static const per_sequence_t DLUPTNLInformation_ToBeSetup_List_sequence_of[1] = { + { &hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_Item }, }; static int -dissect_f1ap_DLTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DLUPTNLInformation_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_f1ap_DLTunnels_ToBeSetup_List, DLTunnels_ToBeSetup_List_sequence_of, - 1, maxnoofDLTunnels, FALSE); + ett_f1ap_DLUPTNLInformation_ToBeSetup_List, DLUPTNLInformation_ToBeSetup_List_sequence_of, + 1, maxnoofDLUPTNLInformation, FALSE); return offset; } @@ -1620,23 +2317,39 @@ dissect_f1ap_DRBID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot } -static const per_sequence_t DRBs_FailedToBeModified_Item_sequence[] = { +static const value_string f1ap_DRB_Activity_vals[] = { + { 0, "active" }, + { 1, "not-active" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_DRB_Activity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DRB_Activity_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, + { &hf_f1ap_dRB_Activity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DRB_Activity }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_f1ap_DRBs_FailedToBeModified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DRB_Activity_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_DRBs_FailedToBeModified_Item, DRBs_FailedToBeModified_Item_sequence); + ett_f1ap_DRB_Activity_Item, DRB_Activity_Item_sequence); return offset; } -static const per_sequence_t DRBs_FailedToBeModifiedConf_Item_sequence[] = { +static const per_sequence_t DRBs_FailedToBeModified_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -1644,9 +2357,9 @@ static const per_sequence_t DRBs_FailedToBeModifiedConf_Item_sequence[] = { }; static int -dissect_f1ap_DRBs_FailedToBeModifiedConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DRBs_FailedToBeModified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_DRBs_FailedToBeModifiedConf_Item, DRBs_FailedToBeModifiedConf_Item_sequence); + ett_f1ap_DRBs_FailedToBeModified_Item, DRBs_FailedToBeModified_Item_sequence); return offset; } @@ -1684,9 +2397,338 @@ dissect_f1ap_DRBs_FailedToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn } + +static int +dissect_f1ap_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 127U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t NonDynamic5QIDescriptor_sequence[] = { + { &hf_f1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_1_127 }, + { &hf_f1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AveragingWindow }, + { &hf_f1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MaxDataBurstVolume }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NonDynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence); + + return offset; +} + + + +static int +dissect_f1ap_PacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_PacketErrorRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_delayCritical_vals[] = { + { 0, "delay-critical" }, + { 1, "non-delay-critical" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Dynamic5QIDescriptor_sequence[] = { + { &hf_f1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_127 }, + { &hf_f1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PacketDelayBudget }, + { &hf_f1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PacketErrorRate }, + { &hf_f1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_delayCritical }, + { &hf_f1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AveragingWindow }, + { &hf_f1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MaxDataBurstVolume }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence); + + return offset; +} + + +static const value_string f1ap_QoS_Characteristics_vals[] = { + { 0, "non-Dynamic-5QI" }, + { 1, "dynamic-5QI" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t QoS_Characteristics_choice[] = { + { 0, &hf_f1ap_non_Dynamic_5QI, ASN1_EXTENSION_ROOT , dissect_f1ap_NonDynamic5QIDescriptor }, + { 1, &hf_f1ap_dynamic_5QI , ASN1_EXTENSION_ROOT , dissect_f1ap_Dynamic5QIDescriptor }, + { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_QoS_Characteristics, QoS_Characteristics_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = { + { &hf_f1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PriorityLevel }, + { &hf_f1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Pre_emptionCapability }, + { &hf_f1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Pre_emptionVulnerability }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence); + + return offset; +} + + + +static int +dissect_f1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1000U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GBR_QoSFlowInformation_sequence[] = { + { &hf_f1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BitRate }, + { &hf_f1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MaxPacketLossRate }, + { &hf_f1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MaxPacketLossRate }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence); + + return offset; +} + + +static const value_string f1ap_T_reflective_QoS_Attribute_vals[] = { + { 0, "subject-to" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_reflective_QoS_Attribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = { + { &hf_f1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoS_Characteristics }, + { &hf_f1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NGRANAllocationAndRetentionPriority }, + { &hf_f1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_GBR_QoSFlowInformation }, + { &hf_f1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_reflective_QoS_Attribute }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence); + + return offset; +} + + + +static int +dissect_f1ap_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 1, FALSE, NULL); + + return offset; +} + + + +static int +dissect_f1ap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t SNSSAI_sequence[] = { + { &hf_f1ap_sST , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_OCTET_STRING_SIZE_1 }, + { &hf_f1ap_sD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_OCTET_STRING_SIZE_3 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SNSSAI, SNSSAI_sequence); + + return offset; +} + + +static const value_string f1ap_NotificationControl_vals[] = { + { 0, "active" }, + { 1, "not-active" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_NotificationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_QoSFlowIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Flows_Mapped_To_DRB_Item_sequence[] = { + { &hf_f1ap_qoSFlowIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowIndicator }, + { &hf_f1ap_qoSFlowLevelQoSParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowLevelQoSParameters }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Flows_Mapped_To_DRB_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Flows_Mapped_To_DRB_Item, Flows_Mapped_To_DRB_Item_sequence); + + return offset; +} + + +static const per_sequence_t Flows_Mapped_To_DRB_List_sequence_of[1] = { + { &hf_f1ap_Flows_Mapped_To_DRB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Flows_Mapped_To_DRB_Item }, +}; + +static int +dissect_f1ap_Flows_Mapped_To_DRB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Flows_Mapped_To_DRB_List, Flows_Mapped_To_DRB_List_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t DRB_Information_sequence[] = { + { &hf_f1ap_dRB_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSFlowLevelQoSParameters }, + { &hf_f1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SNSSAI }, + { &hf_f1ap_notificationControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_NotificationControl }, + { &hf_f1ap_flows_Mapped_To_DRB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Flows_Mapped_To_DRB_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRB_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRB_Information, DRB_Information_sequence); + + return offset; +} + + + +static int +dissect_f1ap_LCID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 32U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t DRBs_Modified_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID }, + { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1700,30 +2742,30 @@ dissect_f1ap_DRBs_Modified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } -static const per_sequence_t ULTunnels_ToBeSetup_Item_sequence[] = { - { &hf_f1ap_uL_GTP_Tunnel_EndPoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_GTPTunnelEndpoint }, +static const per_sequence_t ULUPTNLInformation_ToBeSetup_Item_sequence[] = { + { &hf_f1ap_uLUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_UPTransportLayerInformation }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_f1ap_ULTunnels_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_ULUPTNLInformation_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_ULTunnels_ToBeSetup_Item, ULTunnels_ToBeSetup_Item_sequence); + ett_f1ap_ULUPTNLInformation_ToBeSetup_Item, ULUPTNLInformation_ToBeSetup_Item_sequence); return offset; } -static const per_sequence_t ULTunnels_ToBeSetup_List_sequence_of[1] = { - { &hf_f1ap_ULTunnels_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_Item }, +static const per_sequence_t ULUPTNLInformation_ToBeSetup_List_sequence_of[1] = { + { &hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_Item }, }; static int -dissect_f1ap_ULTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_ULUPTNLInformation_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_f1ap_ULTunnels_ToBeSetup_List, ULTunnels_ToBeSetup_List_sequence_of, - 1, maxnoofULTunnels, FALSE); + ett_f1ap_ULUPTNLInformation_ToBeSetup_List, ULUPTNLInformation_ToBeSetup_List_sequence_of, + 1, maxnoofULUPTNLInformation, FALSE); return offset; } @@ -1731,7 +2773,7 @@ dissect_f1ap_ULTunnels_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t DRBs_ModifiedConf_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List }, + { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1745,9 +2787,41 @@ dissect_f1ap_DRBs_ModifiedConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string f1ap_Notification_Cause_vals[] = { + { 0, "fulfilled" }, + { 1, "not-fulfilled" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_Notification_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DRB_Notify_Item_sequence[] = { + { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, + { &hf_f1ap_notification_Cause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Notification_Cause }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DRB_Notify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRB_Notify_Item, DRB_Notify_Item_sequence); + + return offset; +} + + static const per_sequence_t DRBs_Required_ToBeModified_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List }, + { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1778,7 +2852,8 @@ dissect_f1ap_DRBs_Required_ToBeReleased_Item(tvbuff_t *tvb _U_, int offset _U_, static const per_sequence_t DRBs_Setup_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID }, + { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1794,7 +2869,8 @@ dissect_f1ap_DRBs_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t DRBs_SetupMod_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_dLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLTunnels_ToBeSetup_List }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_LCID }, + { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DLUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1853,6 +2929,30 @@ dissect_f1ap_EUTRANQoS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const value_string f1ap_QoSInformation_vals[] = { + { 0, "eUTRANQoS" }, + { 1, "choice-extension" }, + { 2, "dRB-Information" }, + { 0, NULL } +}; + +static const per_choice_t QoSInformation_choice[] = { + { 0, &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRANQoS }, + { 1, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 2, &hf_f1ap_dRB_Information, ASN1_EXTENSION_ROOT , dissect_f1ap_DRB_Information }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_QoSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_QoSInformation, QoSInformation_choice, + NULL); + + return offset; +} + + static const value_string f1ap_ULUEConfiguration_vals[] = { { 0, "no-data" }, { 1, "shared" }, @@ -1887,8 +2987,8 @@ dissect_f1ap_ULConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t DRBs_ToBeModified_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS }, - { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List }, + { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation }, + { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -1934,12 +3034,29 @@ dissect_f1ap_RLCMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } +static const value_string f1ap_DuplicationActivation_vals[] = { + { 0, "active" }, + { 1, "inactive" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_DuplicationActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t DRBs_ToBeSetup_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS }, - { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List }, + { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation }, + { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_rLCMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_RLCMode }, { &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration }, + { &hf_f1ap_duplicationActivation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationActivation }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1955,10 +3072,10 @@ dissect_f1ap_DRBs_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static const per_sequence_t DRBs_ToBeSetupMod_Item_sequence[] = { { &hf_f1ap_dRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DRBID }, - { &hf_f1ap_eUTRANQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_EUTRANQoS }, + { &hf_f1ap_qoSInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_QoSInformation }, + { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULUPTNLInformation_ToBeSetup_List }, { &hf_f1ap_rLCMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_RLCMode }, { &hf_f1ap_uLConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ULConfiguration }, - { &hf_f1ap_uLTunnels_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ULTunnels_ToBeSetup_List }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2076,9 +3193,56 @@ dissect_f1ap_DRXCycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int -dissect_f1ap_GapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DUtoCURRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 637 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, NULL); + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_DUtoCURRCContainer); + dissect_nr_rrc_CellGroupConfig_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int +dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 672 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_MeasGapConfig); + dissect_nr_rrc_MeasGapConfig_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int +dissect_f1ap_T_requestedP_MaxFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 645 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_requestedP_MaxFR1); + dissect_nr_rrc_P_Max_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + return offset; } @@ -2086,7 +3250,8 @@ dissect_f1ap_GapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static const per_sequence_t DUtoCURRCInformation_sequence[] = { { &hf_f1ap_cellGroupConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_CellGroupConfig }, - { &hf_f1ap_gapOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GapOffset }, + { &hf_f1ap_measGapConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_MeasGapConfig }, + { &hf_f1ap_requestedP_MaxFR1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_T_requestedP_MaxFR1 }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2100,11 +3265,104 @@ dissect_f1ap_DUtoCURRCInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string f1ap_DuplicationIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + static int -dissect_f1ap_Extended_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DuplicationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_ExecuteDuplication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_ExecuteDuplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_OffsetToPointA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2199U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t EUTRA_FDD_Info_sequence[] = { + { &hf_f1ap_uL_offsetToPointA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA }, + { &hf_f1ap_dL_offsetToPointA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_EUTRA_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_EUTRA_FDD_Info, EUTRA_FDD_Info_sequence); + + return offset; +} + + +static const per_sequence_t EUTRA_TDD_Info_sequence[] = { + { &hf_f1ap_offsetToPointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OffsetToPointA }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_EUTRA_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_EUTRA_TDD_Info, EUTRA_TDD_Info_sequence); + + return offset; +} + + +static const value_string f1ap_EUTRA_Mode_Info_vals[] = { + { 0, "eUTRAFDD" }, + { 1, "eUTRATDD" }, + { 0, NULL } +}; + +static const per_choice_t EUTRA_Mode_Info_choice[] = { + { 0, &hf_f1ap_eUTRAFDD , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRA_FDD_Info }, + { 1, &hf_f1ap_eUTRATDD , ASN1_EXTENSION_ROOT , dissect_f1ap_EUTRA_TDD_Info }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_EUTRA_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_EUTRA_Mode_Info, EUTRA_Mode_Info_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 3, 3, FALSE, NULL); + NO_BOUND, NO_BOUND, FALSE, NULL); return offset; } @@ -2112,7 +3370,17 @@ dissect_f1ap_Extended_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int -dissect_f1ap_NRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_maxNRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxNRARFCN, NULL, FALSE); @@ -2199,9 +3467,111 @@ dissect_f1ap_Transmission_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t SUL_Information_sequence[] = { + { &hf_f1ap_sUL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_maxNRARFCN }, + { &hf_f1ap_sUL_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SUL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SUL_Information, SUL_Information_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_1024_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 1024U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t SupportedSULFreqBandItem_sequence[] = { + { &hf_f1ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_1024_ }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SupportedSULFreqBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of[1] = { + { &hf_f1ap_supportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SupportedSULFreqBandItem }, +}; + +static int +dissect_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem, SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of, + 0, maxnoofNrCellBands, FALSE); + + return offset; +} + + +static const per_sequence_t FreqBandNrItem_sequence[] = { + { &hf_f1ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_1024_ }, + { &hf_f1ap_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_FreqBandNrItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_FreqBandNrItem, FreqBandNrItem_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of[1] = { + { &hf_f1ap_freqBandListNr_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_FreqBandNrItem }, +}; + +static int +dissect_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of, + 1, maxnoofNrCellBands, FALSE); + + return offset; +} + + +static const per_sequence_t NRFreqInfo_sequence[] = { + { &hf_f1ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_maxNRARFCN }, + { &hf_f1ap_sul_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SUL_Information }, + { &hf_f1ap_freqBandListNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NRFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NRFreqInfo, NRFreqInfo_sequence); + + return offset; +} + + static const per_sequence_t FDD_Info_sequence[] = { - { &hf_f1ap_uL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN }, - { &hf_f1ap_dL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN }, + { &hf_f1ap_uL_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo }, + { &hf_f1ap_dL_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo }, { &hf_f1ap_uL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, { &hf_f1ap_dL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -2217,6 +3587,141 @@ dissect_f1ap_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } +static const value_string f1ap_FullConfiguration_vals[] = { + { 0, "full" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_FullConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t GNB_CUSystemInformation_sequence[] = { + { &hf_f1ap_sImessage , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_OCTET_STRING }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CUSystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CUSystemInformation, GNB_CUSystemInformation_sequence); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_Setup_Item_sequence[] = { + { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_Setup_Item, GNB_CU_TNL_Association_Setup_Item_sequence); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_Failed_To_Setup_Item_sequence[] = { + { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress }, + { &hf_f1ap_cause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Cause }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item, GNB_CU_TNL_Association_Failed_To_Setup_Item_sequence); + + return offset; +} + + +static const value_string f1ap_TNLAssociationUsage_vals[] = { + { 0, "ue" }, + { 1, "non-ue" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_TNLAssociationUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_To_Add_Item_sequence[] = { + { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress }, + { &hf_f1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TNLAssociationUsage }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Add_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Add_Item, GNB_CU_TNL_Association_To_Add_Item_sequence); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_To_Remove_Item_sequence[] = { + { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item, GNB_CU_TNL_Association_To_Remove_Item_sequence); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_To_Update_Item_sequence[] = { + { &hf_f1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_CP_TransportLayerAddress }, + { &hf_f1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_TNLAssociationUsage }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Update_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Update_Item, GNB_CU_TNL_Association_To_Update_Item_sequence); + + return offset; +} + + static int dissect_f1ap_GNB_CU_UE_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -2267,8 +3772,28 @@ dissect_f1ap_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } + +static int +dissect_f1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, NULL); + + return offset; +} + + + +static int +dissect_f1ap_Configured_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 2, 2, FALSE, NULL); + + return offset; +} + + static const per_sequence_t TDD_Info_sequence[] = { - { &hf_f1ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN }, + { &hf_f1ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRFreqInfo }, { &hf_f1ap_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -2286,12 +3811,14 @@ dissect_f1ap_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static const value_string f1ap_NR_Mode_Info_vals[] = { { 0, "fDD" }, { 1, "tDD" }, + { 2, "choice-extension" }, { 0, NULL } }; static const per_choice_t NR_Mode_Info_choice[] = { { 0, &hf_f1ap_fDD , ASN1_EXTENSION_ROOT , dissect_f1ap_FDD_Info }, { 1, &hf_f1ap_tDD , ASN1_EXTENSION_ROOT , dissect_f1ap_TDD_Info }, + { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, { 0, NULL, 0, NULL } }; @@ -2305,26 +3832,10 @@ dissect_f1ap_NR_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } -static const per_sequence_t SUL_Information_sequence[] = { - { &hf_f1ap_sUL_NRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRARFCN }, - { &hf_f1ap_sUL_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Transmission_Bandwidth }, - { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_f1ap_SUL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_f1ap_SUL_Information, SUL_Information_sequence); - - return offset; -} - - static int dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 402 "./asn1/f1ap/f1ap.cnf" +#line 555 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2343,10 +3854,10 @@ dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, static const per_sequence_t Served_Cell_Information_sequence[] = { { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_nRPCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRPCI }, - { &hf_f1ap_extended_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Extended_TAC }, - { &hf_f1ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_Item }, + { &hf_f1ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_FiveGS_TAC }, + { &hf_f1ap_configured_EPS_TAC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Configured_EPS_TAC }, + { &hf_f1ap_servedPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_BroadcastPLMNs_List }, { &hf_f1ap_nR_Mode_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_Mode_Info }, - { &hf_f1ap_sUL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SUL_Information }, { &hf_f1ap_measurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_T_measurementTimingConfiguration }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -2364,7 +3875,7 @@ dissect_f1ap_Served_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 418 "./asn1/f1ap/f1ap.cnf" +#line 571 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2383,7 +3894,7 @@ dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_SIB1_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 426 "./asn1/f1ap/f1ap.cnf" +#line 579 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2431,6 +3942,226 @@ dissect_f1ap_GNB_DU_Served_Cells_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } + +static int +dissect_f1ap_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 653 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_HandoverPreparationInformation); + dissect_nr_rrc_HandoverPreparationInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + +static const value_string f1ap_InactivityMonitoringRequest_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_InactivityMonitoringRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_InactivityMonitoringResponse_vals[] = { + { 0, "not-supported" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_InactivityMonitoringResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_ProtectedEUTRAResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t Served_EUTRA_Cells_Information_sequence[] = { + { &hf_f1ap_eUTRA_Mode_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_EUTRA_Mode_Info }, + { &hf_f1ap_protectedEUTRAResourceIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtectedEUTRAResourceIndication }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Served_EUTRA_Cells_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Served_EUTRA_Cells_Information, Served_EUTRA_Cells_Information_sequence); + + return offset; +} + + +static const per_sequence_t ListofEUTRACellsinGNBDUCoordination_sequence_of[1] = { + { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Served_EUTRA_Cells_Information }, +}; + +static int +dissect_f1ap_ListofEUTRACellsinGNBDUCoordination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_ListofEUTRACellsinGNBDUCoordination, ListofEUTRACellsinGNBDUCoordination_sequence_of, + 0, maxCellineNB, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_MaskedIMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 64, 64, FALSE, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NR_CGI_List_For_Restart_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NR_CGI_List_For_Restart_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NR_CGI_List_For_Restart_Item, NR_CGI_List_For_Restart_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_NumberofBroadcastRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PagingCell_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PagingCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PagingCell_Item, PagingCell_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_PagingDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 40, 40, FALSE, NULL, NULL); + + return offset; +} + + +static const per_sequence_t RANUEPagingIdentity_sequence[] = { + { &hf_f1ap_iRNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_BIT_STRING_SIZE_40 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_RANUEPagingIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_RANUEPagingIdentity, RANUEPagingIdentity_sequence); + + return offset; +} + + +static const value_string f1ap_PagingIdentity_vals[] = { + { 0, "rANUEPagingIdentity" }, + { 1, "cNUEPagingIdentity" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t PagingIdentity_choice[] = { + { 0, &hf_f1ap_rANUEPagingIdentity, ASN1_EXTENSION_ROOT , dissect_f1ap_RANUEPagingIdentity }, + { 1, &hf_f1ap_cNUEPagingIdentity, ASN1_EXTENSION_ROOT , dissect_f1ap_CNUEPagingIdentity }, + { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_PagingIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_PagingIdentity, PagingIdentity_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_PagingPriority_vals[] = { + { 0, "priolevel1" }, + { 1, "priolevel2" }, + { 2, "priolevel3" }, + { 3, "priolevel4" }, + { 4, "priolevel5" }, + { 5, "priolevel6" }, + { 6, "priolevel7" }, + { 7, "priolevel8" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t Potential_SpCell_Item_sequence[] = { { &hf_f1ap_potential_SpCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -2446,10 +4177,106 @@ dissect_f1ap_Potential_SpCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t PWS_Failed_NR_CGI_Item_sequence[] = { + { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, + { &hf_f1ap_numberOfBroadcasts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NumberOfBroadcasts }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PWS_Failed_NR_CGI_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWS_Failed_NR_CGI_Item, PWS_Failed_NR_CGI_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_PWSSystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + + +static int +dissect_f1ap_RANAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 64U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 256U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_RAT_FrequencySelectionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 256U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_RAT_FrequencyPriorityInformation_vals[] = { + { 0, "subscriberProfileIDforRFP" }, + { 1, "rAT-FrequencySelectionPriority" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t RAT_FrequencyPriorityInformation_choice[] = { + { 0, &hf_f1ap_subscriberProfileIDforRFP, ASN1_EXTENSION_ROOT , dissect_f1ap_SubscriberProfileIDforRFP }, + { 1, &hf_f1ap_rAT_FrequencySelectionPriority, ASN1_EXTENSION_ROOT , dissect_f1ap_RAT_FrequencySelectionPriority }, + { 2, &hf_f1ap_choice_extension, ASN1_EXTENSION_ROOT , dissect_f1ap_ProtocolExtensionContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_RAT_FrequencyPriorityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_RAT_FrequencyPriorityInformation, RAT_FrequencyPriorityInformation_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_RequestType_vals[] = { + { 0, "offer" }, + { 1, "execution" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static int dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 362 "./asn1/f1ap/f1ap.cnf" +#line 515 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2499,6 +4326,16 @@ dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset static int +dissect_f1ap_RepetitionPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 131071U, NULL, TRUE); + + return offset; +} + + + +static int dissect_f1ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, NULL); @@ -2573,7 +4410,7 @@ dissect_f1ap_SCell_ToBeRemoved_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_f1ap_SCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 31U, NULL, TRUE); + 1U, 31U, NULL, TRUE); return offset; } @@ -2582,6 +4419,7 @@ dissect_f1ap_SCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static const per_sequence_t SCell_ToBeSetup_Item_sequence[] = { { &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_sCellIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SCellIndex }, + { &hf_f1ap_sCellULConfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CellULConfigured }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2598,6 +4436,7 @@ dissect_f1ap_SCell_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t SCell_ToBeSetupMod_Item_sequence[] = { { &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_sCellIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SCellIndex }, + { &hf_f1ap_sCellULConfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_CellULConfigured }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2611,6 +4450,16 @@ dissect_f1ap_SCell_ToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } + +static int +dissect_f1ap_ServCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 31U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t Served_Cells_To_Add_Item_sequence[] = { { &hf_f1ap_served_Cell_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Served_Cell_Information }, { &hf_f1ap_gNB_DU_System_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_System_Information }, @@ -2659,11 +4508,101 @@ dissect_f1ap_Served_Cells_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string f1ap_SIBtype_vals[] = { + { 0, "sibtype2" }, + { 1, "sibtype3" }, + { 2, "sibtype4" }, + { 3, "sibtype5" }, + { 4, "sibtype6" }, + { 5, "sibtype7" }, + { 6, "sibtype8" }, + { 7, "sibtype9" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_SIBtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SIBtype_Item_sequence[] = { + { &hf_f1ap_sIBtype , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SIBtype }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SIBtype_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SIBtype_Item, SIBtype_Item_sequence); + + return offset; +} + + +static const per_sequence_t SIBtype_List_sequence_of[1] = { + { &hf_f1ap_SIBtype_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SIBtype_Item }, +}; + +static int +dissect_f1ap_SIBtype_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SIBtype_List, SIBtype_List_sequence_of, + 1, maxnoofSIBTypes, FALSE); + + return offset; +} + + +static const per_sequence_t SliceSupportItem_sequence[] = { + { &hf_f1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SNSSAI }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SliceSupportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SliceSupportItem, SliceSupportItem_sequence); + + return offset; +} + + +static const per_sequence_t SliceSupportList_sequence_of[1] = { + { &hf_f1ap_SliceSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SliceSupportItem }, +}; + +static int +dissect_f1ap_SliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SliceSupportList, SliceSupportList_sequence_of, + 1, maxnoofSliceItems, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_SpectrumSharingGroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCellineNB, NULL, FALSE); + + return offset; +} + + static int dissect_f1ap_SRBID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 3U, NULL, TRUE); + 0U, 3U, NULL, TRUE); return offset; } @@ -2733,6 +4672,7 @@ dissect_f1ap_SRBs_ToBeReleased_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static const per_sequence_t SRBs_ToBeSetup_Item_sequence[] = { { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_duplicationIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationIndication }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2748,6 +4688,7 @@ dissect_f1ap_SRBs_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static const per_sequence_t SRBs_ToBeSetupMod_Item_sequence[] = { { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_duplicationIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DuplicationIndication }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2812,6 +4753,16 @@ dissect_f1ap_UE_associatedLogicalF1_ConnectionItem(tvbuff_t *tvb _U_, int offset } + +static int +dissect_f1ap_UEIdentityIndexValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + static const per_sequence_t Reset_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -2819,7 +4770,7 @@ static const per_sequence_t Reset_sequence[] = { static int dissect_f1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 484 "./asn1/f1ap/f1ap.cnf" +#line 680 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -2887,7 +4838,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = { static int dissect_f1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 486 "./asn1/f1ap/f1ap.cnf" +#line 682 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -2918,7 +4869,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_f1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 526 "./asn1/f1ap/f1ap.cnf" +#line 730 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -2935,7 +4886,7 @@ static const per_sequence_t F1SetupRequest_sequence[] = { static int dissect_f1ap_F1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 488 "./asn1/f1ap/f1ap.cnf" +#line 684 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -2966,7 +4917,7 @@ static const per_sequence_t F1SetupResponse_sequence[] = { static int dissect_f1ap_F1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 490 "./asn1/f1ap/f1ap.cnf" +#line 686 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -2997,7 +4948,7 @@ static const per_sequence_t F1SetupFailure_sequence[] = { static int dissect_f1ap_F1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 492 "./asn1/f1ap/f1ap.cnf" +#line 688 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3014,7 +4965,7 @@ static const per_sequence_t GNBDUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 494 "./asn1/f1ap/f1ap.cnf" +#line 690 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3074,7 +5025,7 @@ static int dissect_f1ap_Active_Cells_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_f1ap_Active_Cells_List, Active_Cells_List_sequence_of, - 1, maxCellingNBDU, FALSE); + 0, maxCellingNBDU, FALSE); return offset; } @@ -3087,7 +5038,7 @@ static const per_sequence_t GNBDUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 496 "./asn1/f1ap/f1ap.cnf" +#line 692 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3104,7 +5055,7 @@ static const per_sequence_t GNBDUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 498 "./asn1/f1ap/f1ap.cnf" +#line 694 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3121,7 +5072,7 @@ static const per_sequence_t GNBCUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 500 "./asn1/f1ap/f1ap.cnf" +#line 696 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3145,6 +5096,76 @@ dissect_f1ap_Cells_to_be_Deactivated_List(tvbuff_t *tvb _U_, int offset _U_, asn } +static const per_sequence_t GNB_CU_TNL_Association_To_Add_List_sequence_of[1] = { + { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Add_List, GNB_CU_TNL_Association_To_Add_List_sequence_of, + 1, maxnoofTNLAssociations, FALSE); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_To_Remove_List_sequence_of[1] = { + { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Remove_List, GNB_CU_TNL_Association_To_Remove_List_sequence_of, + 1, maxnoofTNLAssociations, FALSE); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_To_Update_List_sequence_of[1] = { + { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_To_Update_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_To_Update_List, GNB_CU_TNL_Association_To_Update_List_sequence_of, + 1, maxnoofTNLAssociations, FALSE); + + return offset; +} + + +static const per_sequence_t Cells_to_be_Barred_List_sequence_of[1] = { + { &hf_f1ap_Cells_to_be_Barred_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Cells_to_be_Barred_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_to_be_Barred_List, Cells_to_be_Barred_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t Protected_EUTRA_Resources_List_sequence_of[1] = { + { &hf_f1ap_Protected_EUTRA_Resources_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Protected_EUTRA_Resources_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Protected_EUTRA_Resources_List, Protected_EUTRA_Resources_List_sequence_of, + 1, maxCellineNB, FALSE); + + return offset; +} + + static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -3152,7 +5173,7 @@ static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 502 "./asn1/f1ap/f1ap.cnf" +#line 698 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3176,6 +5197,34 @@ dissect_f1ap_Cells_Failed_to_be_Activated_List(tvbuff_t *tvb _U_, int offset _U_ } +static const per_sequence_t GNB_CU_TNL_Association_Setup_List_sequence_of[1] = { + { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_Setup_List, GNB_CU_TNL_Association_Setup_List_sequence_of, + 1, maxnoofTNLAssociations, FALSE); + + return offset; +} + + +static const per_sequence_t GNB_CU_TNL_Association_Failed_To_Setup_List_sequence_of[1] = { + { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List, GNB_CU_TNL_Association_Failed_To_Setup_List_sequence_of, + 1, maxnoofTNLAssociations, FALSE); + + return offset; +} + + static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -3183,7 +5232,7 @@ static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 504 "./asn1/f1ap/f1ap.cnf" +#line 700 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3193,6 +5242,40 @@ dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t GNBDUResourceCoordinationRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNBDUResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 742 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNBDUResourceCoordinationRequest, GNBDUResourceCoordinationRequest_sequence); + + return offset; +} + + +static const per_sequence_t GNBDUResourceCoordinationResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNBDUResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 744 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNBDUResourceCoordinationResponse, GNBDUResourceCoordinationResponse_sequence); + + return offset; +} + + static const per_sequence_t UEContextSetupRequest_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -3200,7 +5283,7 @@ static const per_sequence_t UEContextSetupRequest_sequence[] = { static int dissect_f1ap_UEContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 506 "./asn1/f1ap/f1ap.cnf" +#line 702 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3273,7 +5356,7 @@ static const per_sequence_t UEContextSetupResponse_sequence[] = { static int dissect_f1ap_UEContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 508 "./asn1/f1ap/f1ap.cnf" +#line 704 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3346,7 +5429,7 @@ static const per_sequence_t UEContextSetupFailure_sequence[] = { static int dissect_f1ap_UEContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 510 "./asn1/f1ap/f1ap.cnf" +#line 706 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3377,7 +5460,7 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = { static int dissect_f1ap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 528 "./asn1/f1ap/f1ap.cnf" +#line 732 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3394,7 +5477,7 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = { static int dissect_f1ap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 512 "./asn1/f1ap/f1ap.cnf" +#line 708 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3411,7 +5494,7 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = { static int dissect_f1ap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 514 "./asn1/f1ap/f1ap.cnf" +#line 710 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3428,7 +5511,7 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = { static int dissect_f1ap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 516 "./asn1/f1ap/f1ap.cnf" +#line 712 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3543,7 +5626,7 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = { static int dissect_f1ap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 518 "./asn1/f1ap/f1ap.cnf" +#line 714 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3644,7 +5727,7 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = { static int dissect_f1ap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 520 "./asn1/f1ap/f1ap.cnf" +#line 716 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3661,7 +5744,7 @@ static const per_sequence_t UEContextModificationRequired_sequence[] = { static int dissect_f1ap_UEContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 522 "./asn1/f1ap/f1ap.cnf" +#line 718 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3720,7 +5803,7 @@ static const per_sequence_t UEContextModificationConfirm_sequence[] = { static int dissect_f1ap_UEContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 524 "./asn1/f1ap/f1ap.cnf" +#line 720 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3744,20 +5827,178 @@ dissect_f1ap_DRBs_ModifiedConf_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t DRBs_FailedToBeModifiedConf_List_sequence_of[1] = { - { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 722 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_WriteReplaceWarningRequest, WriteReplaceWarningRequest_sequence); + + return offset; +} + + +static const per_sequence_t Cells_To_Be_Broadcast_List_sequence_of[1] = { + { &hf_f1ap_Cells_To_Be_Broadcast_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Cells_To_Be_Broadcast_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_To_Be_Broadcast_List, Cells_To_Be_Broadcast_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t WriteReplaceWarningResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 724 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_WriteReplaceWarningResponse, WriteReplaceWarningResponse_sequence); + + return offset; +} + + +static const per_sequence_t Cells_Broadcast_Completed_List_sequence_of[1] = { + { &hf_f1ap_Cells_Broadcast_Completed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Cells_Broadcast_Completed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_Broadcast_Completed_List, Cells_Broadcast_Completed_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t PWSCancelRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 726 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWSCancelRequest, PWSCancelRequest_sequence); + + return offset; +} + + +static const per_sequence_t Broadcast_To_Be_Cancelled_List_sequence_of[1] = { + { &hf_f1ap_Broadcast_To_Be_Cancelled_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Broadcast_To_Be_Cancelled_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Broadcast_To_Be_Cancelled_List, Broadcast_To_Be_Cancelled_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t PWSCancelResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 728 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWSCancelResponse, PWSCancelResponse_sequence); + + return offset; +} + + +static const per_sequence_t Cells_Broadcast_Cancelled_List_sequence_of[1] = { + { &hf_f1ap_Cells_Broadcast_Cancelled_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_Cells_Broadcast_Cancelled_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_Cells_Broadcast_Cancelled_List, Cells_Broadcast_Cancelled_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t UEInactivityNotification_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_UEInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 740 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInactivityNotification"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_UEInactivityNotification, UEInactivityNotification_sequence); + + return offset; +} + + +static const per_sequence_t DRB_Activity_List_sequence_of[1] = { + { &hf_f1ap_DRB_Activity_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; static int -dissect_f1ap_DRBs_FailedToBeModifiedConf_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_DRB_Activity_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_f1ap_DRBs_FailedToBeModifiedConf_List, DRBs_FailedToBeModifiedConf_List_sequence_of, + ett_f1ap_DRB_Activity_List, DRB_Activity_List_sequence_of, 1, maxnoofDRBs, FALSE); return offset; } +static const per_sequence_t InitialULRRCMessageTransfer_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_InitialULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 734 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialULRRCMessageTransfer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_InitialULRRCMessageTransfer, InitialULRRCMessageTransfer_sequence); + + return offset; +} + + static const per_sequence_t DLRRCMessageTransfer_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -3765,7 +6006,7 @@ static const per_sequence_t DLRRCMessageTransfer_sequence[] = { static int dissect_f1ap_DLRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 530 "./asn1/f1ap/f1ap.cnf" +#line 736 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3782,7 +6023,7 @@ static const per_sequence_t ULRRCMessageTransfer_sequence[] = { static int dissect_f1ap_ULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 532 "./asn1/f1ap/f1ap.cnf" +#line 738 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3799,7 +6040,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 534 "./asn1/f1ap/f1ap.cnf" +#line 746 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -3809,6 +6050,147 @@ dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t SystemInformationDeliveryCommand_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SystemInformationDeliveryCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 748 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SystemInformationDeliveryCommand"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SystemInformationDeliveryCommand, SystemInformationDeliveryCommand_sequence); + + return offset; +} + + +static const per_sequence_t Paging_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 750 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Paging, Paging_sequence); + + return offset; +} + + +static const per_sequence_t PagingCell_list_sequence_of[1] = { + { &hf_f1ap_PagingCell_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_PagingCell_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PagingCell_list, PagingCell_list_sequence_of, + 1, maxnoofPagingCells, FALSE); + + return offset; +} + + +static const per_sequence_t Notify_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Notify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 752 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notify"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Notify, Notify_sequence); + + return offset; +} + + +static const per_sequence_t DRB_Notify_List_sequence_of[1] = { + { &hf_f1ap_DRB_Notify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_DRB_Notify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_DRB_Notify_List, DRB_Notify_List_sequence_of, + 1, 1, FALSE); + + return offset; +} + + +static const per_sequence_t PWSRestartIndication_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 754 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWSRestartIndication, PWSRestartIndication_sequence); + + return offset; +} + + +static const per_sequence_t NR_CGI_List_For_Restart_List_sequence_of[1] = { + { &hf_f1ap_NR_CGI_List_For_Restart_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_NR_CGI_List_For_Restart_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_NR_CGI_List_For_Restart_List, NR_CGI_List_For_Restart_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + +static const per_sequence_t PWSFailureIndication_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 756 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWSFailureIndication, PWSFailureIndication_sequence); + + return offset; +} + + +static const per_sequence_t PWS_Failed_NR_CGI_List_sequence_of[1] = { + { &hf_f1ap_PWS_Failed_NR_CGI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_PWS_Failed_NR_CGI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PWS_Failed_NR_CGI_List, PWS_Failed_NR_CGI_List_sequence_of, + 1, maxCellingNBDU, FALSE); + + return offset; +} + + static int dissect_f1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -3929,6 +6311,14 @@ static int dissect_Active_Cells_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ offset += 7; offset >>= 3; return offset; } +static int dissect_Cancel_all_Warning_Messages_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cancel_all_Warning_Messages_Indicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Candidate_SpCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3953,6 +6343,38 @@ static int dissect_Cells_Failed_to_be_Activated_List_Item_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_Cells_To_Be_Broadcast_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_To_Be_Broadcast_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_To_Be_Broadcast_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_Broadcast_Completed_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_Broadcast_Completed_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Completed_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Broadcast_To_Be_Cancelled_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Broadcast_To_Be_Cancelled_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_Broadcast_Cancelled_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_Broadcast_Cancelled_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Cells_to_be_Activated_List_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3969,6 +6391,30 @@ static int dissect_Cells_to_be_Deactivated_List_Item_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_Cells_to_be_Barred_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_to_be_Barred_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Barred_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_CellULConfigured_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_CellULConfigured(tvb, offset, &asn1_ctx, tree, hf_f1ap_CellULConfigured_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ConcurrentWarningMessageIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_ConcurrentWarningMessageIndicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_ConcurrentWarningMessageIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3977,6 +6423,14 @@ static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_C_RNTI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_C_RNTI(tvb, offset, &asn1_ctx, tree, hf_f1ap_C_RNTI_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CUtoDURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -3985,19 +6439,19 @@ static int dissect_CUtoDURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } -static int dissect_DRBs_FailedToBeModified_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_DRB_Activity_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_DRBs_FailedToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModified_Item_PDU); + offset = dissect_f1ap_DRB_Activity_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Activity_Item_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_DRBs_FailedToBeModifiedConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_DRBs_FailedToBeModified_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_DRBs_FailedToBeModifiedConf_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU); + offset = dissect_f1ap_DRBs_FailedToBeModified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModified_Item_PDU); offset += 7; offset >>= 3; return offset; } @@ -4033,6 +6487,14 @@ static int dissect_DRBs_ModifiedConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_DRB_Notify_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRB_Notify_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Notify_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRBs_Required_ToBeModified_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4105,6 +6567,14 @@ static int dissect_DRXCycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto offset += 7; offset >>= 3; return offset; } +static int dissect_DUtoCURRCContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DUtoCURRCContainer(tvb, offset, &asn1_ctx, tree, hf_f1ap_DUtoCURRCContainer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DUtoCURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4113,6 +6583,86 @@ static int dissect_DUtoCURRCInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } +static int dissect_ExecuteDuplication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_ExecuteDuplication(tvb, offset, &asn1_ctx, tree, hf_f1ap_ExecuteDuplication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_EUTRA_NR_CellResourceCoordinationReq_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvb, offset, &asn1_ctx, tree, hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvb, offset, &asn1_ctx, tree, hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_FullConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_FullConfiguration(tvb, offset, &asn1_ctx, tree, hf_f1ap_FullConfiguration_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CUSystemInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CUSystemInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CUSystemInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_Setup_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_To_Add_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Add_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_To_Remove_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Remove_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_To_Update_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Update_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNB_CU_UE_F1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4161,6 +6711,54 @@ static int dissect_GNB_DU_Served_Cells_Item_PDU(tvbuff_t *tvb _U_, packet_info * offset += 7; offset >>= 3; return offset; } +static int dissect_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_HandoverPreparationInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_InactivityMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_InactivityMonitoringRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_InactivityMonitoringRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_InactivityMonitoringResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_InactivityMonitoringResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_InactivityMonitoringResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ListofEUTRACellsinGNBDUCoordination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_ListofEUTRACellsinGNBDUCoordination(tvb, offset, &asn1_ctx, tree, hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MaskedIMEISV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_MaskedIMEISV(tvb, offset, &asn1_ctx, tree, hf_f1ap_MaskedIMEISV_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NR_CGI_List_For_Restart_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_NR_CGI_List_For_Restart_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_NR_CGI_List_For_Restart_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4169,6 +6767,46 @@ static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr offset += 7; offset >>= 3; return offset; } +static int dissect_NumberofBroadcastRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_NumberofBroadcastRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_NumberofBroadcastRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingCell_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingCell_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingDRX_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingIdentity(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingIdentity_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingPriority_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Potential_SpCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4177,6 +6815,46 @@ static int dissect_Potential_SpCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } +static int dissect_PWS_Failed_NR_CGI_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWS_Failed_NR_CGI_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWS_Failed_NR_CGI_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWSSystemInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWSSystemInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSSystemInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RANAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RANAC(tvb, offset, &asn1_ctx, tree, hf_f1ap_RANAC_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RAT_FrequencyPriorityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RAT_FrequencyPriorityInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_RAT_FrequencyPriorityInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RequestType(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestType_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ResourceCoordinationTransferContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4185,6 +6863,14 @@ static int dissect_ResourceCoordinationTransferContainer_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_RepetitionPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RepetitionPeriod(tvb, offset, &asn1_ctx, tree, hf_f1ap_RepetitionPeriod_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RRCContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4241,6 +6927,14 @@ static int dissect_SCell_ToBeSetupMod_Item_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +static int dissect_ServCellIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_ServCellIndex(tvb, offset, &asn1_ctx, tree, hf_f1ap_ServCellIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Served_Cells_To_Add_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4265,6 +6959,30 @@ static int dissect_Served_Cells_To_Modify_Item_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_SIBtype_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SIBtype_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SIBtype_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SliceSupportList(tvb, offset, &asn1_ctx, tree, hf_f1ap_SliceSupportList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SpectrumSharingGroupID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SpectrumSharingGroupID(tvb, offset, &asn1_ctx, tree, hf_f1ap_SpectrumSharingGroupID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SRBID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4353,6 +7071,14 @@ static int dissect_UE_associatedLogicalF1_ConnectionItem_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_UEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_UEIdentityIndexValue(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEIdentityIndexValue_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4505,6 +7231,46 @@ static int dissect_Cells_to_be_Deactivated_List_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_GNB_CU_TNL_Association_To_Add_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Add_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_To_Update_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_To_Update_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_to_be_Barred_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_to_be_Barred_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_to_be_Barred_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Protected_EUTRA_Resources_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Protected_EUTRA_Resources_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Protected_EUTRA_Resources_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNBCUConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4521,6 +7287,22 @@ static int dissect_Cells_Failed_to_be_Activated_List_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_GNB_CU_TNL_Association_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNBCUConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4529,6 +7311,22 @@ static int dissect_GNBCUConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet offset += 7; offset >>= 3; return offset; } +static int dissect_GNBDUResourceCoordinationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNBDUResourceCoordinationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNBDUResourceCoordinationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNBDUResourceCoordinationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_GNBDUResourceCoordinationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_GNBDUResourceCoordinationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4825,11 +7623,91 @@ static int dissect_DRBs_ModifiedConf_List_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } -static int dissect_DRBs_FailedToBeModifiedConf_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_WriteReplaceWarningRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_WriteReplaceWarningRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_WriteReplaceWarningRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_To_Be_Broadcast_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_To_Be_Broadcast_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_To_Be_Broadcast_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_WriteReplaceWarningResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_WriteReplaceWarningResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_WriteReplaceWarningResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_Broadcast_Completed_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_Broadcast_Completed_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Completed_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWSCancelRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWSCancelRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSCancelRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Broadcast_To_Be_Cancelled_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_DRBs_FailedToBeModifiedConf_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU); + offset = dissect_f1ap_Broadcast_To_Be_Cancelled_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWSCancelResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWSCancelResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSCancelResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Cells_Broadcast_Cancelled_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cells_Broadcast_Cancelled_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cells_Broadcast_Cancelled_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_UEInactivityNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_UEInactivityNotification(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEInactivityNotification_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRB_Activity_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRB_Activity_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Activity_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_InitialULRRCMessageTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_InitialULRRCMessageTransfer(tvb, offset, &asn1_ctx, tree, hf_f1ap_InitialULRRCMessageTransfer_PDU); offset += 7; offset >>= 3; return offset; } @@ -4857,6 +7735,78 @@ static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_SystemInformationDeliveryCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SystemInformationDeliveryCommand(tvb, offset, &asn1_ctx, tree, hf_f1ap_SystemInformationDeliveryCommand_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Paging(tvb, offset, &asn1_ctx, tree, hf_f1ap_Paging_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingCell_list_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingCell_list(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingCell_list_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Notify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Notify(tvb, offset, &asn1_ctx, tree, hf_f1ap_Notify_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DRB_Notify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRB_Notify_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRB_Notify_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWSRestartIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWSRestartIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSRestartIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NR_CGI_List_For_Restart_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_NR_CGI_List_For_Restart_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_NR_CGI_List_For_Restart_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWSFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWSFailureIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWSFailureIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PWS_Failed_NR_CGI_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PWS_Failed_NR_CGI_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_PWS_Failed_NR_CGI_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -4868,7 +7818,7 @@ static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto /*--- End of included file: packet-f1ap-fn.c ---*/ -#line 107 "./asn1/f1ap/packet-f1ap-template.c" +#line 118 "./asn1/f1ap/packet-f1ap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -4956,6 +7906,10 @@ void proto_register_f1ap(void) { { "Active-Cells-Item", "f1ap.Active_Cells_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU, + { "Cancel-all-Warning-Messages-Indicator", "f1ap.Cancel_all_Warning_Messages_Indicator", + FT_UINT32, BASE_DEC, VALS(f1ap_Cancel_all_Warning_Messages_Indicator_vals), 0, + NULL, HFILL }}, { &hf_f1ap_Candidate_SpCell_Item_PDU, { "Candidate-SpCell-Item", "f1ap.Candidate_SpCell_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4968,6 +7922,22 @@ void proto_register_f1ap(void) { { "Cells-Failed-to-be-Activated-List-Item", "f1ap.Cells_Failed_to_be_Activated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Cells_To_Be_Broadcast_Item_PDU, + { "Cells-To-Be-Broadcast-Item", "f1ap.Cells_To_Be_Broadcast_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Completed_Item_PDU, + { "Cells-Broadcast-Completed-Item", "f1ap.Cells_Broadcast_Completed_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Broadcast_To_Be_Cancelled_Item_PDU, + { "Broadcast-To-Be-Cancelled-Item", "f1ap.Broadcast_To_Be_Cancelled_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Cancelled_Item_PDU, + { "Cells-Broadcast-Cancelled-Item", "f1ap.Cells_Broadcast_Cancelled_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Cells_to_be_Activated_List_Item_PDU, { "Cells-to-be-Activated-List-Item", "f1ap.Cells_to_be_Activated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4976,20 +7946,36 @@ void proto_register_f1ap(void) { { "Cells-to-be-Deactivated-List-Item", "f1ap.Cells_to_be_Deactivated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Cells_to_be_Barred_Item_PDU, + { "Cells-to-be-Barred-Item", "f1ap.Cells_to_be_Barred_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_CellULConfigured_PDU, + { "CellULConfigured", "f1ap.CellULConfigured", + FT_UINT32, BASE_DEC, VALS(f1ap_CellULConfigured_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_ConcurrentWarningMessageIndicator_PDU, + { "ConcurrentWarningMessageIndicator", "f1ap.ConcurrentWarningMessageIndicator", + FT_UINT32, BASE_DEC, VALS(f1ap_ConcurrentWarningMessageIndicator_vals), 0, + NULL, HFILL }}, { &hf_f1ap_CriticalityDiagnostics_PDU, { "CriticalityDiagnostics", "f1ap.CriticalityDiagnostics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_C_RNTI_PDU, + { "C-RNTI", "f1ap.C_RNTI", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_CUtoDURRCInformation_PDU, { "CUtoDURRCInformation", "f1ap.CUtoDURRCInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_FailedToBeModified_Item_PDU, - { "DRBs-FailedToBeModified-Item", "f1ap.DRBs_FailedToBeModified_Item_element", + { &hf_f1ap_DRB_Activity_Item_PDU, + { "DRB-Activity-Item", "f1ap.DRB_Activity_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_FailedToBeModifiedConf_Item_PDU, - { "DRBs-FailedToBeModifiedConf-Item", "f1ap.DRBs_FailedToBeModifiedConf_Item_element", + { &hf_f1ap_DRBs_FailedToBeModified_Item_PDU, + { "DRBs-FailedToBeModified-Item", "f1ap.DRBs_FailedToBeModified_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_DRBs_FailedToBeSetup_Item_PDU, @@ -5008,6 +7994,10 @@ void proto_register_f1ap(void) { { "DRBs-ModifiedConf-Item", "f1ap.DRBs_ModifiedConf_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_DRB_Notify_Item_PDU, + { "DRB-Notify-Item", "f1ap.DRB_Notify_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_Required_ToBeModified_Item_PDU, { "DRBs-Required-ToBeModified-Item", "f1ap.DRBs_Required_ToBeModified_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5044,10 +8034,54 @@ void proto_register_f1ap(void) { { "DRXCycle", "f1ap.DRXCycle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_DUtoCURRCContainer_PDU, + { "DUtoCURRCContainer", "f1ap.DUtoCURRCContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DUtoCURRCInformation_PDU, { "DUtoCURRCInformation", "f1ap.DUtoCURRCInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_ExecuteDuplication_PDU, + { "ExecuteDuplication", "f1ap.ExecuteDuplication", + FT_UINT32, BASE_DEC, VALS(f1ap_ExecuteDuplication_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container_PDU, + { "EUTRA-NR-CellResourceCoordinationReq-Container", "f1ap.EUTRA_NR_CellResourceCoordinationReq_Container", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU, + { "EUTRA-NR-CellResourceCoordinationReqAck-Container", "f1ap.EUTRA_NR_CellResourceCoordinationReqAck_Container", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_FullConfiguration_PDU, + { "FullConfiguration", "f1ap.FullConfiguration", + FT_UINT32, BASE_DEC, VALS(f1ap_FullConfiguration_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CUSystemInformation_PDU, + { "GNB-CUSystemInformation", "f1ap.GNB_CUSystemInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Setup_Item_PDU, + { "GNB-CU-TNL-Association-Setup-Item", "f1ap.GNB_CU_TNL_Association_Setup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU, + { "GNB-CU-TNL-Association-Failed-To-Setup-Item", "f1ap.GNB_CU_TNL_Association_Failed_To_Setup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Add_Item_PDU, + { "GNB-CU-TNL-Association-To-Add-Item", "f1ap.GNB_CU_TNL_Association_To_Add_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_Item_PDU, + { "GNB-CU-TNL-Association-To-Remove-Item", "f1ap.GNB_CU_TNL_Association_To_Remove_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Update_Item_PDU, + { "GNB-CU-TNL-Association-To-Update-Item", "f1ap.GNB_CU_TNL_Association_To_Update_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_GNB_CU_UE_F1AP_ID_PDU, { "GNB-CU-UE-F1AP-ID", "f1ap.GNB_CU_UE_F1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -5072,18 +8106,86 @@ void proto_register_f1ap(void) { { "GNB-DU-Served-Cells-Item", "f1ap.GNB_DU_Served_Cells_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_HandoverPreparationInformation_PDU, + { "HandoverPreparationInformation", "f1ap.HandoverPreparationInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_InactivityMonitoringRequest_PDU, + { "InactivityMonitoringRequest", "f1ap.InactivityMonitoringRequest", + FT_UINT32, BASE_DEC, VALS(f1ap_InactivityMonitoringRequest_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_InactivityMonitoringResponse_PDU, + { "InactivityMonitoringResponse", "f1ap.InactivityMonitoringResponse", + FT_UINT32, BASE_DEC, VALS(f1ap_InactivityMonitoringResponse_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_PDU, + { "ListofEUTRACellsinGNBDUCoordination", "f1ap.ListofEUTRACellsinGNBDUCoordination", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_MaskedIMEISV_PDU, + { "MaskedIMEISV", "f1ap.MaskedIMEISV", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_NR_CGI_List_For_Restart_Item_PDU, + { "NR-CGI-List-For-Restart-Item", "f1ap.NR_CGI_List_For_Restart_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_NRCGI_PDU, { "NRCGI", "f1ap.NRCGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_NumberofBroadcastRequest_PDU, + { "NumberofBroadcastRequest", "f1ap.NumberofBroadcastRequest", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PagingCell_Item_PDU, + { "PagingCell-Item", "f1ap.PagingCell_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PagingDRX_PDU, + { "PagingDRX", "f1ap.PagingDRX", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PagingIdentity_PDU, + { "PagingIdentity", "f1ap.PagingIdentity", + FT_UINT32, BASE_DEC, VALS(f1ap_PagingIdentity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PagingPriority_PDU, + { "PagingPriority", "f1ap.PagingPriority", + FT_UINT32, BASE_DEC, VALS(f1ap_PagingPriority_vals), 0, + NULL, HFILL }}, { &hf_f1ap_Potential_SpCell_Item_PDU, { "Potential-SpCell-Item", "f1ap.Potential_SpCell_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_PWS_Failed_NR_CGI_Item_PDU, + { "PWS-Failed-NR-CGI-Item", "f1ap.PWS_Failed_NR_CGI_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWSSystemInformation_PDU, + { "PWSSystemInformation", "f1ap.PWSSystemInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_RANAC_PDU, + { "RANAC", "f1ap.RANAC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_RAT_FrequencyPriorityInformation_PDU, + { "RAT-FrequencyPriorityInformation", "f1ap.RAT_FrequencyPriorityInformation", + FT_UINT32, BASE_DEC, VALS(f1ap_RAT_FrequencyPriorityInformation_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_RequestType_PDU, + { "RequestType", "f1ap.RequestType", + FT_UINT32, BASE_DEC, VALS(f1ap_RequestType_vals), 0, + NULL, HFILL }}, { &hf_f1ap_ResourceCoordinationTransferContainer_PDU, { "ResourceCoordinationTransferContainer", "f1ap.ResourceCoordinationTransferContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_RepetitionPeriod_PDU, + { "RepetitionPeriod", "f1ap.RepetitionPeriod", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_RRCContainer_PDU, { "RRCContainer", "f1ap.RRCContainer", FT_BYTES, BASE_NONE, NULL, 0, @@ -5112,6 +8214,10 @@ void proto_register_f1ap(void) { { "SCell-ToBeSetupMod-Item", "f1ap.SCell_ToBeSetupMod_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_ServCellIndex_PDU, + { "ServCellIndex", "f1ap.ServCellIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Served_Cells_To_Add_Item_PDU, { "Served-Cells-To-Add-Item", "f1ap.Served_Cells_To_Add_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5124,6 +8230,18 @@ void proto_register_f1ap(void) { { "Served-Cells-To-Modify-Item", "f1ap.Served_Cells_To_Modify_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SIBtype_List_PDU, + { "SIBtype-List", "f1ap.SIBtype_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SliceSupportList_PDU, + { "SliceSupportList", "f1ap.SliceSupportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SpectrumSharingGroupID_PDU, + { "SpectrumSharingGroupID", "f1ap.SpectrumSharingGroupID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SRBID_PDU, { "SRBID", "f1ap.SRBID", FT_UINT32, BASE_DEC, NULL, 0, @@ -5168,6 +8286,10 @@ void proto_register_f1ap(void) { { "UE-associatedLogicalF1-ConnectionItem", "f1ap.UE_associatedLogicalF1_ConnectionItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_UEIdentityIndexValue_PDU, + { "UEIdentityIndexValue", "f1ap.UEIdentityIndexValue", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Reset_PDU, { "Reset", "f1ap.Reset_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5244,6 +8366,26 @@ void proto_register_f1ap(void) { { "Cells-to-be-Deactivated-List", "f1ap.Cells_to_be_Deactivated_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_PDU, + { "GNB-CU-TNL-Association-To-Add-List", "f1ap.GNB_CU_TNL_Association_To_Add_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_PDU, + { "GNB-CU-TNL-Association-To-Remove-List", "f1ap.GNB_CU_TNL_Association_To_Remove_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_PDU, + { "GNB-CU-TNL-Association-To-Update-List", "f1ap.GNB_CU_TNL_Association_To_Update_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_to_be_Barred_List_PDU, + { "Cells-to-be-Barred-List", "f1ap.Cells_to_be_Barred_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Protected_EUTRA_Resources_List_PDU, + { "Protected-EUTRA-Resources-List", "f1ap.Protected_EUTRA_Resources_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_GNBCUConfigurationUpdateAcknowledge_PDU, { "GNBCUConfigurationUpdateAcknowledge", "f1ap.GNBCUConfigurationUpdateAcknowledge_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5252,10 +8394,26 @@ void proto_register_f1ap(void) { { "Cells-Failed-to-be-Activated-List", "f1ap.Cells_Failed_to_be_Activated_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_PDU, + { "GNB-CU-TNL-Association-Setup-List", "f1ap.GNB_CU_TNL_Association_Setup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU, + { "GNB-CU-TNL-Association-Failed-To-Setup-List", "f1ap.GNB_CU_TNL_Association_Failed_To_Setup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_GNBCUConfigurationUpdateFailure_PDU, { "GNBCUConfigurationUpdateFailure", "f1ap.GNBCUConfigurationUpdateFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_GNBDUResourceCoordinationRequest_PDU, + { "GNBDUResourceCoordinationRequest", "f1ap.GNBDUResourceCoordinationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNBDUResourceCoordinationResponse_PDU, + { "GNBDUResourceCoordinationResponse", "f1ap.GNBDUResourceCoordinationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_UEContextSetupRequest_PDU, { "UEContextSetupRequest", "f1ap.UEContextSetupRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5404,10 +8562,50 @@ void proto_register_f1ap(void) { { "DRBs-ModifiedConf-List", "f1ap.DRBs_ModifiedConf_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_PDU, - { "DRBs-FailedToBeModifiedConf-List", "f1ap.DRBs_FailedToBeModifiedConf_List", + { &hf_f1ap_WriteReplaceWarningRequest_PDU, + { "WriteReplaceWarningRequest", "f1ap.WriteReplaceWarningRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_To_Be_Broadcast_List_PDU, + { "Cells-To-Be-Broadcast-List", "f1ap.Cells_To_Be_Broadcast_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_WriteReplaceWarningResponse_PDU, + { "WriteReplaceWarningResponse", "f1ap.WriteReplaceWarningResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Completed_List_PDU, + { "Cells-Broadcast-Completed-List", "f1ap.Cells_Broadcast_Completed_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_PWSCancelRequest_PDU, + { "PWSCancelRequest", "f1ap.PWSCancelRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Broadcast_To_Be_Cancelled_List_PDU, + { "Broadcast-To-Be-Cancelled-List", "f1ap.Broadcast_To_Be_Cancelled_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWSCancelResponse_PDU, + { "PWSCancelResponse", "f1ap.PWSCancelResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Cancelled_List_PDU, + { "Cells-Broadcast-Cancelled-List", "f1ap.Cells_Broadcast_Cancelled_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_UEInactivityNotification_PDU, + { "UEInactivityNotification", "f1ap.UEInactivityNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRB_Activity_List_PDU, + { "DRB-Activity-List", "f1ap.DRB_Activity_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_InitialULRRCMessageTransfer_PDU, + { "InitialULRRCMessageTransfer", "f1ap.InitialULRRCMessageTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DLRRCMessageTransfer_PDU, { "DLRRCMessageTransfer", "f1ap.DLRRCMessageTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5420,6 +8618,42 @@ void proto_register_f1ap(void) { { "PrivateMessage", "f1ap.PrivateMessage_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SystemInformationDeliveryCommand_PDU, + { "SystemInformationDeliveryCommand", "f1ap.SystemInformationDeliveryCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Paging_PDU, + { "Paging", "f1ap.Paging_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PagingCell_list_PDU, + { "PagingCell-list", "f1ap.PagingCell_list", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Notify_PDU, + { "Notify", "f1ap.Notify_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRB_Notify_List_PDU, + { "DRB-Notify-List", "f1ap.DRB_Notify_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWSRestartIndication_PDU, + { "PWSRestartIndication", "f1ap.PWSRestartIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_NR_CGI_List_For_Restart_List_PDU, + { "NR-CGI-List-For-Restart-List", "f1ap.NR_CGI_List_For_Restart_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWSFailureIndication_PDU, + { "PWSFailureIndication", "f1ap.PWSFailureIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWS_Failed_NR_CGI_List_PDU, + { "PWS-Failed-NR-CGI-List", "f1ap.PWS_Failed_NR_CGI_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_F1AP_PDU_PDU, { "F1AP-PDU", "f1ap.F1AP_PDU", FT_UINT32, BASE_DEC, VALS(f1ap_F1AP_PDU_vals), 0, @@ -5492,8 +8726,12 @@ void proto_register_f1ap(void) { { "pre-emptionVulnerability", "f1ap.pre_emptionVulnerability", FT_UINT32, BASE_DEC, VALS(f1ap_Pre_emptionVulnerability_vals), 0, NULL, HFILL }}, - { &hf_f1ap_BroadcastPLMNs_Item_item, - { "PLMN-Identity", "f1ap.PLMN_Identity", + { &hf_f1ap_BroadcastPLMNs_List_item, + { "BroadcastPLMNs-Item", "f1ap.BroadcastPLMNs_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pLMN_Identity, + { "pLMN-Identity", "f1ap.pLMN_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_candidate_SpCell_ID, @@ -5520,10 +8758,34 @@ void proto_register_f1ap(void) { { "cause", "f1ap.cause", FT_UINT32, BASE_DEC, VALS(f1ap_Cause_vals), 0, NULL, HFILL }}, + { &hf_f1ap_numberOfBroadcasts, + { "numberOfBroadcasts", "f1ap.numberOfBroadcasts", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_nRPCI, { "nRPCI", "f1ap.nRPCI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_cellBarred, + { "cellBarred", "f1ap.cellBarred", + FT_UINT32, BASE_DEC, VALS(f1ap_CellBarred_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_fiveG_S_TMSI, + { "fiveG-S-TMSI", "f1ap.fiveG_S_TMSI", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_48", HFILL }}, + { &hf_f1ap_choice_extension, + { "choice-extension", "f1ap.choice_extension", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, + { &hf_f1ap_endpoint_IP_address, + { "endpoint-IP-address", "f1ap.endpoint_IP_address", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_f1ap_endpoint_IP_address_and_port, + { "endpoint-IP-address-and-port", "f1ap.endpoint_IP_address_and_port_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_procedureCode, { "procedureCode", "f1ap.procedureCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_ProcedureCode_vals_ext, 0, @@ -5568,29 +8830,61 @@ void proto_register_f1ap(void) { { "uE-CapabilityRAT-ContainerList", "f1ap.uE_CapabilityRAT_ContainerList", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DLTunnels_ToBeSetup_List_item, - { "DLTunnels-ToBeSetup-Item", "f1ap.DLTunnels_ToBeSetup_Item_element", - FT_NONE, BASE_NONE, NULL, 0, + { &hf_f1ap_measConfig, + { "measConfig", "f1ap.measConfig", + FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_dL_GTP_Tunnel_EndPoint, - { "dL-GTP-Tunnel-EndPoint", "f1ap.dL_GTP_Tunnel_EndPoint_element", + { &hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item, + { "DLUPTNLInformation-ToBeSetup-Item", "f1ap.DLUPTNLInformation_ToBeSetup_Item_element", FT_NONE, BASE_NONE, NULL, 0, - "GTPTunnelEndpoint", HFILL }}, + NULL, HFILL }}, + { &hf_f1ap_dLUPTNLInformation, + { "dLUPTNLInformation", "f1ap.dLUPTNLInformation", + FT_UINT32, BASE_DEC, VALS(f1ap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, { &hf_f1ap_dRBID, { "dRBID", "f1ap.dRBID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_dLTunnels_ToBeSetup_List, - { "dLTunnels-ToBeSetup-List", "f1ap.dLTunnels_ToBeSetup_List", + { &hf_f1ap_dRB_Activity, + { "dRB-Activity", "f1ap.dRB_Activity", + FT_UINT32, BASE_DEC, VALS(f1ap_DRB_Activity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_dRB_QoS, + { "dRB-QoS", "f1ap.dRB_QoS_element", + FT_NONE, BASE_NONE, NULL, 0, + "QoSFlowLevelQoSParameters", HFILL }}, + { &hf_f1ap_sNSSAI, + { "sNSSAI", "f1ap.sNSSAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_notificationControl, + { "notificationControl", "f1ap.notificationControl", + FT_UINT32, BASE_DEC, VALS(f1ap_NotificationControl_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_flows_Mapped_To_DRB_List, + { "flows-Mapped-To-DRB-List", "f1ap.flows_Mapped_To_DRB_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_uLTunnels_ToBeSetup_List, - { "uLTunnels-ToBeSetup-List", "f1ap.uLTunnels_ToBeSetup_List", + { &hf_f1ap_lCID, + { "lCID", "f1ap.lCID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_eUTRANQoS, - { "eUTRANQoS", "f1ap.eUTRANQoS_element", - FT_NONE, BASE_NONE, NULL, 0, + { &hf_f1ap_dLUPTNLInformation_ToBeSetup_List, + { "dLUPTNLInformation-ToBeSetup-List", "f1ap.dLUPTNLInformation_ToBeSetup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uLUPTNLInformation_ToBeSetup_List, + { "uLUPTNLInformation-ToBeSetup-List", "f1ap.uLUPTNLInformation_ToBeSetup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_notification_Cause, + { "notification-Cause", "f1ap.notification_Cause", + FT_UINT32, BASE_DEC, VALS(f1ap_Notification_Cause_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_qoSInformation, + { "qoSInformation", "f1ap.qoSInformation", + FT_UINT32, BASE_DEC, VALS(f1ap_QoSInformation_vals), 0, NULL, HFILL }}, { &hf_f1ap_uLConfiguration, { "uLConfiguration", "f1ap.uLConfiguration_element", @@ -5600,6 +8894,10 @@ void proto_register_f1ap(void) { { "rLCMode", "f1ap.rLCMode", FT_UINT32, BASE_DEC, VALS(f1ap_RLCMode_vals), 0, NULL, HFILL }}, + { &hf_f1ap_duplicationActivation, + { "duplicationActivation", "f1ap.duplicationActivation", + FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationActivation_vals), 0, + NULL, HFILL }}, { &hf_f1ap_longDRXCycleLength, { "longDRXCycleLength", "f1ap.longDRXCycleLength", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_LongDRXCycleLength_vals_ext, 0, @@ -5616,10 +8914,42 @@ void proto_register_f1ap(void) { { "cellGroupConfig", "f1ap.cellGroupConfig", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_gapOffset, - { "gapOffset", "f1ap.gapOffset", + { &hf_f1ap_measGapConfig, + { "measGapConfig", "f1ap.measGapConfig", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_requestedP_MaxFR1, + { "requestedP-MaxFR1", "f1ap.requestedP_MaxFR1", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_qoSPriorityLevel, + { "qoSPriorityLevel", "f1ap.qoSPriorityLevel", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_127", HFILL }}, + { &hf_f1ap_packetDelayBudget, + { "packetDelayBudget", "f1ap.packetDelayBudget", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_packetErrorRate, + { "packetErrorRate", "f1ap.packetErrorRate", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_delayCritical, + { "delayCritical", "f1ap.delayCritical", + FT_UINT32, BASE_DEC, VALS(f1ap_T_delayCritical_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_averagingWindow, + { "averagingWindow", "f1ap.averagingWindow", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_maxDataBurstVolume, + { "maxDataBurstVolume", "f1ap.maxDataBurstVolume", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_endpointIPAddress, + { "endpointIPAddress", "f1ap.endpointIPAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, { &hf_f1ap_qCI, { "qCI", "f1ap.qCI", FT_UINT32, BASE_DEC, NULL, 0, @@ -5632,14 +8962,34 @@ void proto_register_f1ap(void) { { "gbrQosInformation", "f1ap.gbrQosInformation_element", FT_NONE, BASE_NONE, NULL, 0, "GBR_QosInformation", HFILL }}, - { &hf_f1ap_uL_NRARFCN, - { "uL-NRARFCN", "f1ap.uL_NRARFCN", + { &hf_f1ap_eUTRAFDD, + { "eUTRAFDD", "f1ap.eUTRAFDD_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRA_FDD_Info", HFILL }}, + { &hf_f1ap_eUTRATDD, + { "eUTRATDD", "f1ap.eUTRATDD_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRA_TDD_Info", HFILL }}, + { &hf_f1ap_uL_offsetToPointA, + { "uL-offsetToPointA", "f1ap.uL_offsetToPointA", FT_UINT32, BASE_DEC, NULL, 0, - "NRARFCN", HFILL }}, - { &hf_f1ap_dL_NRARFCN, - { "dL-NRARFCN", "f1ap.dL_NRARFCN", + "OffsetToPointA", HFILL }}, + { &hf_f1ap_dL_offsetToPointA, + { "dL-offsetToPointA", "f1ap.dL_offsetToPointA", FT_UINT32, BASE_DEC, NULL, 0, - "NRARFCN", HFILL }}, + "OffsetToPointA", HFILL }}, + { &hf_f1ap_offsetToPointA, + { "offsetToPointA", "f1ap.offsetToPointA", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uL_NRFreqInfo, + { "uL-NRFreqInfo", "f1ap.uL_NRFreqInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRFreqInfo", HFILL }}, + { &hf_f1ap_dL_NRFreqInfo, + { "dL-NRFreqInfo", "f1ap.dL_NRFreqInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRFreqInfo", HFILL }}, { &hf_f1ap_uL_Transmission_Bandwidth, { "uL-Transmission-Bandwidth", "f1ap.uL_Transmission_Bandwidth_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5648,6 +8998,30 @@ void proto_register_f1ap(void) { { "dL-Transmission-Bandwidth", "f1ap.dL_Transmission_Bandwidth_element", FT_NONE, BASE_NONE, NULL, 0, "Transmission_Bandwidth", HFILL }}, + { &hf_f1ap_Flows_Mapped_To_DRB_List_item, + { "Flows-Mapped-To-DRB-Item", "f1ap.Flows_Mapped_To_DRB_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_qoSFlowIndicator, + { "qoSFlowIndicator", "f1ap.qoSFlowIndicator", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_qoSFlowLevelQoSParameters, + { "qoSFlowLevelQoSParameters", "f1ap.qoSFlowLevelQoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_freqBandIndicatorNr, + { "freqBandIndicatorNr", "f1ap.freqBandIndicatorNr", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_1024_", HFILL }}, + { &hf_f1ap_supportedSULBandList, + { "supportedSULBandList", "f1ap.supportedSULBandList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem", HFILL }}, + { &hf_f1ap_supportedSULBandList_item, + { "SupportedSULFreqBandItem", "f1ap.SupportedSULFreqBandItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_e_RAB_MaximumBitrateDL, { "e-RAB-MaximumBitrateDL", "f1ap.e_RAB_MaximumBitrateDL", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, @@ -5664,6 +9038,42 @@ void proto_register_f1ap(void) { { "e-RAB-GuaranteedBitrateUL", "f1ap.e_RAB_GuaranteedBitrateUL", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, "BitRate", HFILL }}, + { &hf_f1ap_maxFlowBitRateDownlink, + { "maxFlowBitRateDownlink", "f1ap.maxFlowBitRateDownlink", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_f1ap_maxFlowBitRateUplink, + { "maxFlowBitRateUplink", "f1ap.maxFlowBitRateUplink", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_f1ap_guaranteedFlowBitRateDownlink, + { "guaranteedFlowBitRateDownlink", "f1ap.guaranteedFlowBitRateDownlink", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_f1ap_guaranteedFlowBitRateUplink, + { "guaranteedFlowBitRateUplink", "f1ap.guaranteedFlowBitRateUplink", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_f1ap_maxPacketLossRateDownlink, + { "maxPacketLossRateDownlink", "f1ap.maxPacketLossRateDownlink", + FT_UINT32, BASE_CUSTOM, CF_FUNC(f1ap_MaxPacketLossRate_fmt), 0, + "MaxPacketLossRate", HFILL }}, + { &hf_f1ap_maxPacketLossRateUplink, + { "maxPacketLossRateUplink", "f1ap.maxPacketLossRateUplink", + FT_UINT32, BASE_CUSTOM, CF_FUNC(f1ap_MaxPacketLossRate_fmt), 0, + "MaxPacketLossRate", HFILL }}, + { &hf_f1ap_sImessage, + { "sImessage", "f1ap.sImessage", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_f1ap_tNLAssociationTransportLayerAddress, + { "tNLAssociationTransportLayerAddress", "f1ap.tNLAssociationTransportLayerAddress", + FT_UINT32, BASE_DEC, VALS(f1ap_CP_TransportLayerAddress_vals), 0, + "CP_TransportLayerAddress", HFILL }}, + { &hf_f1ap_tNLAssociationUsage, + { "tNLAssociationUsage", "f1ap.tNLAssociationUsage", + FT_UINT32, BASE_DEC, VALS(f1ap_TNLAssociationUsage_vals), 0, + NULL, HFILL }}, { &hf_f1ap_served_Cell_Information, { "served-Cell-Information", "f1ap.served_Cell_Information_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5688,9 +9098,29 @@ void proto_register_f1ap(void) { { "gTP-TEID", "f1ap.gTP_TEID", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_pLMN_Identity, - { "pLMN-Identity", "f1ap.pLMN_Identity", - FT_BYTES, BASE_NONE, NULL, 0, + { &hf_f1ap_ListofEUTRACellsinGNBDUCoordination_item, + { "Served-EUTRA-Cells-Information", "f1ap.Served_EUTRA_Cells_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_fiveQI, + { "fiveQI", "f1ap.fiveQI", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_nRARFCN, + { "nRARFCN", "f1ap.nRARFCN", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNRARFCN", HFILL }}, + { &hf_f1ap_sul_Information, + { "sul-Information", "f1ap.sul_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_freqBandListNr, + { "freqBandListNr", "f1ap.freqBandListNr", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem", HFILL }}, + { &hf_f1ap_freqBandListNr_item, + { "FreqBandNrItem", "f1ap.FreqBandNrItem_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_nRCellIdentity, { "nRCellIdentity", "f1ap.nRCellIdentity", @@ -5704,10 +9134,62 @@ void proto_register_f1ap(void) { { "tDD", "f1ap.tDD_element", FT_NONE, BASE_NONE, NULL, 0, "TDD_Info", HFILL }}, + { &hf_f1ap_rANUEPagingIdentity, + { "rANUEPagingIdentity", "f1ap.rANUEPagingIdentity_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_cNUEPagingIdentity, + { "cNUEPagingIdentity", "f1ap.cNUEPagingIdentity", + FT_UINT32, BASE_DEC, VALS(f1ap_CNUEPagingIdentity_vals), 0, + NULL, HFILL }}, { &hf_f1ap_potential_SpCell_ID, { "potential-SpCell-ID", "f1ap.potential_SpCell_ID_element", FT_NONE, BASE_NONE, NULL, 0, "NRCGI", HFILL }}, + { &hf_f1ap_non_Dynamic_5QI, + { "non-Dynamic-5QI", "f1ap.non_Dynamic_5QI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NonDynamic5QIDescriptor", HFILL }}, + { &hf_f1ap_dynamic_5QI, + { "dynamic-5QI", "f1ap.dynamic_5QI_element", + FT_NONE, BASE_NONE, NULL, 0, + "Dynamic5QIDescriptor", HFILL }}, + { &hf_f1ap_qoS_Characteristics, + { "qoS-Characteristics", "f1ap.qoS_Characteristics", + FT_UINT32, BASE_DEC, VALS(f1ap_QoS_Characteristics_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_nGRANallocationRetentionPriority, + { "nGRANallocationRetentionPriority", "f1ap.nGRANallocationRetentionPriority_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGRANAllocationAndRetentionPriority", HFILL }}, + { &hf_f1ap_gBR_QoS_Flow_Information, + { "gBR-QoS-Flow-Information", "f1ap.gBR_QoS_Flow_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + "GBR_QoSFlowInformation", HFILL }}, + { &hf_f1ap_reflective_QoS_Attribute, + { "reflective-QoS-Attribute", "f1ap.reflective_QoS_Attribute", + FT_UINT32, BASE_DEC, VALS(f1ap_T_reflective_QoS_Attribute_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_eUTRANQoS, + { "eUTRANQoS", "f1ap.eUTRANQoS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_dRB_Information, + { "dRB-Information", "f1ap.dRB_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_iRNTI, + { "iRNTI", "f1ap.iRNTI", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_40", HFILL }}, + { &hf_f1ap_subscriberProfileIDforRFP, + { "subscriberProfileIDforRFP", "f1ap.subscriberProfileIDforRFP", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_rAT_FrequencySelectionPriority, + { "rAT-FrequencySelectionPriority", "f1ap.rAT_FrequencySelectionPriority", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_sCell_ID, { "sCell-ID", "f1ap.sCell_ID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5716,22 +9198,26 @@ void proto_register_f1ap(void) { { "sCellIndex", "f1ap.sCellIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_extended_TAC, - { "extended-TAC", "f1ap.extended_TAC", + { &hf_f1ap_sCellULConfigured, + { "sCellULConfigured", "f1ap.sCellULConfigured", + FT_UINT32, BASE_DEC, VALS(f1ap_CellULConfigured_vals), 0, + "CellULConfigured", HFILL }}, + { &hf_f1ap_fiveGS_TAC, + { "fiveGS-TAC", "f1ap.fiveGS_TAC", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_broadcastPLMNs, - { "broadcastPLMNs", "f1ap.broadcastPLMNs", + { &hf_f1ap_configured_EPS_TAC, + { "configured-EPS-TAC", "f1ap.configured_EPS_TAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_servedPLMNs, + { "servedPLMNs", "f1ap.servedPLMNs", FT_UINT32, BASE_DEC, NULL, 0, - "BroadcastPLMNs_Item", HFILL }}, + "BroadcastPLMNs_List", HFILL }}, { &hf_f1ap_nR_Mode_Info, { "nR-Mode-Info", "f1ap.nR_Mode_Info", FT_UINT32, BASE_DEC, VALS(f1ap_NR_Mode_Info_vals), 0, NULL, HFILL }}, - { &hf_f1ap_sUL_Information, - { "sUL-Information", "f1ap.sUL_Information_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_f1ap_measurementTimingConfiguration, { "measurementTimingConfiguration", "f1ap.measurementTimingConfiguration", FT_BYTES, BASE_NONE, NULL, 0, @@ -5740,21 +9226,53 @@ void proto_register_f1ap(void) { { "oldNRCGI", "f1ap.oldNRCGI_element", FT_NONE, BASE_NONE, NULL, 0, "NRCGI", HFILL }}, + { &hf_f1ap_eUTRA_Mode_Info, + { "eUTRA-Mode-Info", "f1ap.eUTRA_Mode_Info", + FT_UINT32, BASE_DEC, VALS(f1ap_EUTRA_Mode_Info_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_protectedEUTRAResourceIndication, + { "protectedEUTRAResourceIndication", "f1ap.protectedEUTRAResourceIndication", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SIBtype_List_item, + { "SIBtype-Item", "f1ap.SIBtype_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sIBtype, + { "sIBtype", "f1ap.sIBtype", + FT_UINT32, BASE_DEC, VALS(f1ap_SIBtype_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_SliceSupportList_item, + { "SliceSupportItem", "f1ap.SliceSupportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sST, + { "sST", "f1ap.sST", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1", HFILL }}, + { &hf_f1ap_sD, + { "sD", "f1ap.sD", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_3", HFILL }}, { &hf_f1ap_sRBID, { "sRBID", "f1ap.sRBID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_duplicationIndication, + { "duplicationIndication", "f1ap.duplicationIndication", + FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationIndication_vals), 0, + NULL, HFILL }}, { &hf_f1ap_sUL_NRARFCN, { "sUL-NRARFCN", "f1ap.sUL_NRARFCN", FT_UINT32, BASE_DEC, NULL, 0, - "NRARFCN", HFILL }}, + "INTEGER_0_maxNRARFCN", HFILL }}, { &hf_f1ap_sUL_transmission_Bandwidth, { "sUL-transmission-Bandwidth", "f1ap.sUL_transmission_Bandwidth_element", FT_NONE, BASE_NONE, NULL, 0, "Transmission_Bandwidth", HFILL }}, - { &hf_f1ap_nRARFCN, - { "nRARFCN", "f1ap.nRARFCN", - FT_UINT32, BASE_DEC, NULL, 0, + { &hf_f1ap_nRFreqInfo, + { "nRFreqInfo", "f1ap.nRFreqInfo_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_f1ap_transmission_Bandwidth, { "transmission-Bandwidth", "f1ap.transmission_Bandwidth_element", @@ -5780,14 +9298,18 @@ void proto_register_f1ap(void) { { "uLUEConfiguration", "f1ap.uLUEConfiguration", FT_UINT32, BASE_DEC, VALS(f1ap_ULUEConfiguration_vals), 0, NULL, HFILL }}, - { &hf_f1ap_ULTunnels_ToBeSetup_List_item, - { "ULTunnels-ToBeSetup-Item", "f1ap.ULTunnels_ToBeSetup_Item_element", + { &hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item, + { "ULUPTNLInformation-ToBeSetup-Item", "f1ap.ULUPTNLInformation_ToBeSetup_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_uL_GTP_Tunnel_EndPoint, - { "uL-GTP-Tunnel-EndPoint", "f1ap.uL_GTP_Tunnel_EndPoint_element", + { &hf_f1ap_uLUPTNLInformation, + { "uLUPTNLInformation", "f1ap.uLUPTNLInformation", + FT_UINT32, BASE_DEC, VALS(f1ap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_f1ap_gTPTunnel, + { "gTPTunnel", "f1ap.gTPTunnel_element", FT_NONE, BASE_NONE, NULL, 0, - "GTPTunnelEndpoint", HFILL }}, + NULL, HFILL }}, { &hf_f1ap_protocolIEs, { "protocolIEs", "f1ap.protocolIEs", FT_UINT32, BASE_DEC, NULL, 0, @@ -5836,10 +9358,38 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Add_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Remove_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_To_Update_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_to_be_Barred_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Protected_EUTRA_Resources_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Cells_Failed_to_be_Activated_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Setup_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Candidate_SpCell_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5944,7 +9494,23 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_DRBs_FailedToBeModifiedConf_List_item, + { &hf_f1ap_Cells_To_Be_Broadcast_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Completed_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Broadcast_To_Be_Cancelled_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Cells_Broadcast_Cancelled_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRB_Activity_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -5952,6 +9518,22 @@ void proto_register_f1ap(void) { { "privateIEs", "f1ap.privateIEs", FT_UINT32, BASE_DEC, NULL, 0, "PrivateIE_Container", HFILL }}, + { &hf_f1ap_PagingCell_list_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_DRB_Notify_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_NR_CGI_List_For_Restart_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PWS_Failed_NR_CGI_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_initiatingMessage, { "initiatingMessage", "f1ap.initiatingMessage_element", FT_NONE, BASE_NONE, NULL, 0, @@ -5978,7 +9560,7 @@ void proto_register_f1ap(void) { "UnsuccessfulOutcome_value", HFILL }}, /*--- End of included file: packet-f1ap-hfarr.c ---*/ -#line 188 "./asn1/f1ap/packet-f1ap-template.c" +#line 199 "./asn1/f1ap/packet-f1ap-template.c" }; /* List of subtrees */ @@ -5993,6 +9575,11 @@ void proto_register_f1ap(void) { &ett_f1ap_TransportLayerAddress, &ett_f1ap_UE_CapabilityRAT_ContainerList, &ett_f1ap_measurementTimingConfiguration, + &ett_f1ap_DUtoCURRCContainer, + &ett_f1ap_requestedP_MaxFR1, + &ett_f1ap_HandoverPreparationInformation, + &ett_f1ap_MeasConfig, + &ett_f1ap_MeasGapConfig, /*--- Included file: packet-f1ap-ettarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ettarr.c" @@ -6005,24 +9592,34 @@ void proto_register_f1ap(void) { &ett_f1ap_PrivateIE_Field, &ett_f1ap_Active_Cells_Item, &ett_f1ap_AllocationAndRetentionPriority, + &ett_f1ap_BroadcastPLMNs_List, &ett_f1ap_BroadcastPLMNs_Item, &ett_f1ap_Candidate_SpCell_Item, &ett_f1ap_Cause, &ett_f1ap_Cells_Failed_to_be_Activated_List_Item, + &ett_f1ap_Cells_To_Be_Broadcast_Item, + &ett_f1ap_Cells_Broadcast_Completed_Item, + &ett_f1ap_Broadcast_To_Be_Cancelled_Item, + &ett_f1ap_Cells_Broadcast_Cancelled_Item, &ett_f1ap_Cells_to_be_Activated_List_Item, &ett_f1ap_Cells_to_be_Deactivated_List_Item, + &ett_f1ap_Cells_to_be_Barred_Item, + &ett_f1ap_CNUEPagingIdentity, + &ett_f1ap_CP_TransportLayerAddress, &ett_f1ap_CriticalityDiagnostics, &ett_f1ap_CriticalityDiagnostics_IE_List, &ett_f1ap_CriticalityDiagnostics_IE_Item, &ett_f1ap_CUtoDURRCInformation, - &ett_f1ap_DLTunnels_ToBeSetup_List, - &ett_f1ap_DLTunnels_ToBeSetup_Item, + &ett_f1ap_DLUPTNLInformation_ToBeSetup_List, + &ett_f1ap_DLUPTNLInformation_ToBeSetup_Item, + &ett_f1ap_DRB_Activity_Item, &ett_f1ap_DRBs_FailedToBeModified_Item, - &ett_f1ap_DRBs_FailedToBeModifiedConf_Item, &ett_f1ap_DRBs_FailedToBeSetup_Item, &ett_f1ap_DRBs_FailedToBeSetupMod_Item, + &ett_f1ap_DRB_Information, &ett_f1ap_DRBs_Modified_Item, &ett_f1ap_DRBs_ModifiedConf_Item, + &ett_f1ap_DRB_Notify_Item, &ett_f1ap_DRBs_Required_ToBeModified_Item, &ett_f1ap_DRBs_Required_ToBeReleased_Item, &ett_f1ap_DRBs_Setup_Item, @@ -6033,15 +9630,45 @@ void proto_register_f1ap(void) { &ett_f1ap_DRBs_ToBeSetupMod_Item, &ett_f1ap_DRXCycle, &ett_f1ap_DUtoCURRCInformation, + &ett_f1ap_Dynamic5QIDescriptor, + &ett_f1ap_Endpoint_IP_address_and_port, &ett_f1ap_EUTRANQoS, + &ett_f1ap_EUTRA_Mode_Info, + &ett_f1ap_EUTRA_FDD_Info, + &ett_f1ap_EUTRA_TDD_Info, &ett_f1ap_FDD_Info, + &ett_f1ap_Flows_Mapped_To_DRB_List, + &ett_f1ap_Flows_Mapped_To_DRB_Item, + &ett_f1ap_FreqBandNrItem, + &ett_f1ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem, &ett_f1ap_GBR_QosInformation, + &ett_f1ap_GBR_QoSFlowInformation, + &ett_f1ap_GNB_CUSystemInformation, + &ett_f1ap_GNB_CU_TNL_Association_Setup_Item, + &ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_Item, + &ett_f1ap_GNB_CU_TNL_Association_To_Add_Item, + &ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item, + &ett_f1ap_GNB_CU_TNL_Association_To_Update_Item, &ett_f1ap_GNB_DU_Served_Cells_Item, &ett_f1ap_GNB_DU_System_Information, - &ett_f1ap_GTPTunnelEndpoint, + &ett_f1ap_GTPTunnel, + &ett_f1ap_ListofEUTRACellsinGNBDUCoordination, + &ett_f1ap_NGRANAllocationAndRetentionPriority, + &ett_f1ap_NR_CGI_List_For_Restart_Item, + &ett_f1ap_NonDynamic5QIDescriptor, + &ett_f1ap_NRFreqInfo, + &ett_f1ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, &ett_f1ap_NRCGI, &ett_f1ap_NR_Mode_Info, + &ett_f1ap_PagingCell_Item, + &ett_f1ap_PagingIdentity, &ett_f1ap_Potential_SpCell_Item, + &ett_f1ap_PWS_Failed_NR_CGI_Item, + &ett_f1ap_QoS_Characteristics, + &ett_f1ap_QoSFlowLevelQoSParameters, + &ett_f1ap_QoSInformation, + &ett_f1ap_RANUEPagingIdentity, + &ett_f1ap_RAT_FrequencyPriorityInformation, &ett_f1ap_SCell_FailedtoSetup_Item, &ett_f1ap_SCell_FailedtoSetupMod_Item, &ett_f1ap_SCell_ToBeRemoved_Item, @@ -6051,6 +9678,12 @@ void proto_register_f1ap(void) { &ett_f1ap_Served_Cells_To_Add_Item, &ett_f1ap_Served_Cells_To_Delete_Item, &ett_f1ap_Served_Cells_To_Modify_Item, + &ett_f1ap_Served_EUTRA_Cells_Information, + &ett_f1ap_SIBtype_List, + &ett_f1ap_SIBtype_Item, + &ett_f1ap_SliceSupportList, + &ett_f1ap_SliceSupportItem, + &ett_f1ap_SNSSAI, &ett_f1ap_SRBs_FailedToBeSetup_Item, &ett_f1ap_SRBs_FailedToBeSetupMod_Item, &ett_f1ap_SRBs_Required_ToBeReleased_Item, @@ -6058,12 +9691,14 @@ void proto_register_f1ap(void) { &ett_f1ap_SRBs_ToBeSetup_Item, &ett_f1ap_SRBs_ToBeSetupMod_Item, &ett_f1ap_SUL_Information, + &ett_f1ap_SupportedSULFreqBandItem, &ett_f1ap_TDD_Info, &ett_f1ap_Transmission_Bandwidth, &ett_f1ap_UE_associatedLogicalF1_ConnectionItem, &ett_f1ap_ULConfiguration, - &ett_f1ap_ULTunnels_ToBeSetup_List, - &ett_f1ap_ULTunnels_ToBeSetup_Item, + &ett_f1ap_ULUPTNLInformation_ToBeSetup_List, + &ett_f1ap_ULUPTNLInformation_ToBeSetup_Item, + &ett_f1ap_UPTransportLayerInformation, &ett_f1ap_Reset, &ett_f1ap_ResetType, &ett_f1ap_UE_associatedLogicalF1_ConnectionListRes, @@ -6084,9 +9719,18 @@ void proto_register_f1ap(void) { &ett_f1ap_GNBDUConfigurationUpdateFailure, &ett_f1ap_GNBCUConfigurationUpdate, &ett_f1ap_Cells_to_be_Deactivated_List, + &ett_f1ap_GNB_CU_TNL_Association_To_Add_List, + &ett_f1ap_GNB_CU_TNL_Association_To_Remove_List, + &ett_f1ap_GNB_CU_TNL_Association_To_Update_List, + &ett_f1ap_Cells_to_be_Barred_List, + &ett_f1ap_Protected_EUTRA_Resources_List, &ett_f1ap_GNBCUConfigurationUpdateAcknowledge, &ett_f1ap_Cells_Failed_to_be_Activated_List, + &ett_f1ap_GNB_CU_TNL_Association_Setup_List, + &ett_f1ap_GNB_CU_TNL_Association_Failed_To_Setup_List, &ett_f1ap_GNBCUConfigurationUpdateFailure, + &ett_f1ap_GNBDUResourceCoordinationRequest, + &ett_f1ap_GNBDUResourceCoordinationResponse, &ett_f1ap_UEContextSetupRequest, &ett_f1ap_Candidate_SpCell_List, &ett_f1ap_SCell_ToBeSetup_List, @@ -6124,17 +9768,36 @@ void proto_register_f1ap(void) { &ett_f1ap_SRBs_Required_ToBeReleased_List, &ett_f1ap_UEContextModificationConfirm, &ett_f1ap_DRBs_ModifiedConf_List, - &ett_f1ap_DRBs_FailedToBeModifiedConf_List, + &ett_f1ap_WriteReplaceWarningRequest, + &ett_f1ap_Cells_To_Be_Broadcast_List, + &ett_f1ap_WriteReplaceWarningResponse, + &ett_f1ap_Cells_Broadcast_Completed_List, + &ett_f1ap_PWSCancelRequest, + &ett_f1ap_Broadcast_To_Be_Cancelled_List, + &ett_f1ap_PWSCancelResponse, + &ett_f1ap_Cells_Broadcast_Cancelled_List, + &ett_f1ap_UEInactivityNotification, + &ett_f1ap_DRB_Activity_List, + &ett_f1ap_InitialULRRCMessageTransfer, &ett_f1ap_DLRRCMessageTransfer, &ett_f1ap_ULRRCMessageTransfer, &ett_f1ap_PrivateMessage, + &ett_f1ap_SystemInformationDeliveryCommand, + &ett_f1ap_Paging, + &ett_f1ap_PagingCell_list, + &ett_f1ap_Notify, + &ett_f1ap_DRB_Notify_List, + &ett_f1ap_PWSRestartIndication, + &ett_f1ap_NR_CGI_List_For_Restart_List, + &ett_f1ap_PWSFailureIndication, + &ett_f1ap_PWS_Failed_NR_CGI_List, &ett_f1ap_F1AP_PDU, &ett_f1ap_InitiatingMessage, &ett_f1ap_SuccessfulOutcome, &ett_f1ap_UnsuccessfulOutcome, /*--- End of included file: packet-f1ap-ettarr.c ---*/ -#line 203 "./asn1/f1ap/packet-f1ap-template.c" +#line 219 "./asn1/f1ap/packet-f1ap-template.c" }; /* Register protocol */ @@ -6171,8 +9834,6 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.ies", id_Cells_to_be_Deactivated_List_Item, create_dissector_handle(dissect_Cells_to_be_Deactivated_List_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_CUtoDURRCInformation, create_dissector_handle(dissect_CUtoDURRCInformation_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModifiedConf_Item, create_dissector_handle(dissect_DRBs_FailedToBeModifiedConf_Item_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModifiedConf_List, create_dissector_handle(dissect_DRBs_FailedToBeModifiedConf_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModified_Item, create_dissector_handle(dissect_DRBs_FailedToBeModified_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeModified_List, create_dissector_handle(dissect_DRBs_FailedToBeModified_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_DRBs_FailedToBeSetup_Item, create_dissector_handle(dissect_DRBs_FailedToBeSetup_Item_PDU, proto_f1ap)); @@ -6254,6 +9915,68 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.ies", id_Candidate_SpCell_Item, create_dissector_handle(dissect_Candidate_SpCell_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Potential_SpCell_List, create_dissector_handle(dissect_Potential_SpCell_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Potential_SpCell_Item, create_dissector_handle(dissect_Potential_SpCell_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_FullConfiguration, create_dissector_handle(dissect_FullConfiguration_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_C_RNTI, create_dissector_handle(dissect_C_RNTI_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SpCellULConfigured, create_dissector_handle(dissect_CellULConfigured_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_InactivityMonitoringRequest, create_dissector_handle(dissect_InactivityMonitoringRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_InactivityMonitoringResponse, create_dissector_handle(dissect_InactivityMonitoringResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRB_Activity_Item, create_dissector_handle(dissect_DRB_Activity_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRB_Activity_List, create_dissector_handle(dissect_DRB_Activity_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_EUTRA_NR_CellResourceCoordinationReq_Container, create_dissector_handle(dissect_EUTRA_NR_CellResourceCoordinationReq_Container_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_EUTRA_NR_CellResourceCoordinationReqAck_Container, create_dissector_handle(dissect_EUTRA_NR_CellResourceCoordinationReqAck_Container_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SpectrumSharingGroupID, create_dissector_handle(dissect_SpectrumSharingGroupID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ListofEUTRACellsinGNBDUCoordination, create_dissector_handle(dissect_ListofEUTRACellsinGNBDUCoordination_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Protected_EUTRA_Resources_List, create_dissector_handle(dissect_Protected_EUTRA_Resources_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ServCellndex, create_dissector_handle(dissect_ServCellIndex_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RAT_FrequencyPriorityInformation, create_dissector_handle(dissect_RAT_FrequencyPriorityInformation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ExecuteDuplication, create_dissector_handle(dissect_ExecuteDuplication_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_NRCGI, create_dissector_handle(dissect_NRCGI_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingCell_Item, create_dissector_handle(dissect_PagingCell_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingCell_List, create_dissector_handle(dissect_PagingCell_list_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingDRX, create_dissector_handle(dissect_PagingDRX_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingPriority, create_dissector_handle(dissect_PagingPriority_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SIBtype_List, create_dissector_handle(dissect_SIBtype_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_UEIdentityIndexValue, create_dissector_handle(dissect_UEIdentityIndexValue_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Add_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Add_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Add_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Add_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Remove_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Remove_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Remove_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Remove_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Update_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Update_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_To_Update_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_To_Update_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_MaskedIMEISV, create_dissector_handle(dissect_MaskedIMEISV_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingIdentity, create_dissector_handle(dissect_PagingIdentity_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DUtoCURRCContainer, create_dissector_handle(dissect_DUtoCURRCContainer_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_to_be_Barred_List, create_dissector_handle(dissect_Cells_to_be_Barred_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_to_be_Barred_Item, create_dissector_handle(dissect_Cells_to_be_Barred_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Setup_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_Setup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Setup_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_Setup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Failed_To_Setup_List, create_dissector_handle(dissect_GNB_CU_TNL_Association_Failed_To_Setup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_GNB_CU_TNL_Association_Failed_To_Setup_Item, create_dissector_handle(dissect_GNB_CU_TNL_Association_Failed_To_Setup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRB_Notify_Item, create_dissector_handle(dissect_DRB_Notify_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_DRB_Notify_List, create_dissector_handle(dissect_DRB_Notify_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PWSSystemInformation, create_dissector_handle(dissect_PWSSystemInformation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RepetitionPeriod, create_dissector_handle(dissect_RepetitionPeriod_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_NumberofBroadcastRequest, create_dissector_handle(dissect_NumberofBroadcastRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ConcurrentWarningMessageIndicator, create_dissector_handle(dissect_ConcurrentWarningMessageIndicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_To_Be_Broadcast_List, create_dissector_handle(dissect_Cells_To_Be_Broadcast_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_To_Be_Broadcast_Item, create_dissector_handle(dissect_Cells_To_Be_Broadcast_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Completed_List, create_dissector_handle(dissect_Cells_Broadcast_Completed_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Completed_Item, create_dissector_handle(dissect_Cells_Broadcast_Completed_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Broadcast_To_Be_Cancelled_List, create_dissector_handle(dissect_Broadcast_To_Be_Cancelled_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Broadcast_To_Be_Cancelled_Item, create_dissector_handle(dissect_Broadcast_To_Be_Cancelled_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Cancelled_List, create_dissector_handle(dissect_Cells_Broadcast_Cancelled_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cells_Broadcast_Cancelled_Item, create_dissector_handle(dissect_Cells_Broadcast_Cancelled_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_NR_CGI_List_For_Restart_List, create_dissector_handle(dissect_NR_CGI_List_For_Restart_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_NR_CGI_List_For_Restart_Item, create_dissector_handle(dissect_NR_CGI_List_For_Restart_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PWS_Failed_NR_CGI_List, create_dissector_handle(dissect_PWS_Failed_NR_CGI_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PWS_Failed_NR_CGI_Item, create_dissector_handle(dissect_PWS_Failed_NR_CGI_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ConfirmedUEID, create_dissector_handle(dissect_GNB_DU_UE_F1AP_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cancel_all_Warning_Messages_Indicator, create_dissector_handle(dissect_Cancel_all_Warning_Messages_Indicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_gNB_CUSystemInformation, create_dissector_handle(dissect_GNB_CUSystemInformation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_HandoverPreparationInformation, create_dissector_handle(dissect_HandoverPreparationInformation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_TAISliceSupportList, create_dissector_handle(dissect_SliceSupportList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_RANAC, create_dissector_handle(dissect_RANAC_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_Reset, create_dissector_handle(dissect_Reset_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_Reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_F1Setup, create_dissector_handle(dissect_F1SetupRequest_PDU, proto_f1ap)); @@ -6275,15 +9998,28 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.proc.uout", id_UEContextModification, create_dissector_handle(dissect_UEContextModificationFailure_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationRequired_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationConfirm_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PWSCancel, create_dissector_handle(dissect_PWSCancelRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_PWSCancel, create_dissector_handle(dissect_PWSCancelResponse_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_ErrorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_UEContextReleaseRequest, create_dissector_handle(dissect_UEContextReleaseRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_InitialULRRCMessageTransfer, create_dissector_handle(dissect_InitialULRRCMessageTransfer_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_DLRRCMessageTransfer, create_dissector_handle(dissect_DLRRCMessageTransfer_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_ULRRCMessageTransfer, create_dissector_handle(dissect_ULRRCMessageTransfer_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_UEInactivityNotification, create_dissector_handle(dissect_UEInactivityNotification_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_GNBDUResourceCoordination, create_dissector_handle(dissect_GNBDUResourceCoordinationRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_GNBDUResourceCoordination, create_dissector_handle(dissect_GNBDUResourceCoordinationResponse_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_SystemInformationDeliveryCommand, create_dissector_handle(dissect_SystemInformationDeliveryCommand_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_Paging, create_dissector_handle(dissect_Paging_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_Notify, create_dissector_handle(dissect_Notify_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PWSRestartIndication, create_dissector_handle(dissect_PWSRestartIndication_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PWSFailureIndication, create_dissector_handle(dissect_PWSFailureIndication_PDU, proto_f1ap)); /*--- End of included file: packet-f1ap-dis-tab.c ---*/ -#line 228 "./asn1/f1ap/packet-f1ap-template.c" +#line 244 "./asn1/f1ap/packet-f1ap-template.c" } /* |