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