# x2ap.cnf # x2ap conformation file # Copyright 2007 Anders Broman #.OPT PER ALIGNED #.END #.OMIT_ASSIGNMENT # Get rid of unused code warnings #.END #.PDU X2AP-PDU #.MAKE_ENUM ProtocolIE-ID ProcedureCode TriggeringMessage #.USE_VALS_EXT CauseRadioNetwork ProcedureCode ProtocolIE-ID OffsetOfNbiotChannelNumberToEARFCN #.EXPORTS MeNBResourceCoordinationInformation_PDU SgNBResourceCoordinationInformation_PDU #.PDU MeNBResourceCoordinationInformation SgNBResourceCoordinationInformation #.TYPE_RENAME ProtocolIE-Field/value ProtocolIE_Field_value PrivateIE-Field/value PrivateIE_Field_value InitiatingMessage/value InitiatingMessage_value SuccessfulOutcome/value SuccessfulOutcome_value UnsuccessfulOutcome/value UnsuccessfulOutcome_value #.FIELD_RENAME ProtocolExtensionField/id extension_id PrivateIE-Field/id private_id InitiatingMessage/value initiatingMessage_value ProtocolIE-Field/value protocolIE_Field_value SuccessfulOutcome/value successfulOutcome_value PrivateIE-Field/value privateIE_Field_value #.OMIT_ASSIGNMENT Presence ProtocolIE-FieldPair ProtocolIE-ContainerList ProtocolIE-ContainerPair ProtocolIE-ContainerPairList #.END #.FN_BODY ProtocolIE-ID VAL_PTR = &x2ap_data->protocol_ie_id struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_FTR ProtocolIE-ID if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(x2ap_data->protocol_ie_id, &x2ap_ProtocolIE_ID_vals_ext, "unknown (%d)")); } #.END #.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue #.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue #.FN_BODY ProcedureCode VAL_PTR = &x2ap_data->procedure_code struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_BODY TriggeringMessage VAL_PTR = &x2ap_data->triggering_message struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.END #.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue #.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue #.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue #.FN_BODY TargeteNBtoSource-eNBTransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TargeteNBtoSource_eNBTransparentContainer); dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &x2ap_ProtocolIE_ID_vals_ext #.END #.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb LEN_PTR = &len # For details on the Transport Layer Address, see # ref. [8], [19] # [8] 3GPP TS 36.424: "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); X2 data transport". # [19] 3GPP TS 36.414: "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 data transport". tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; int len; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TransportLayerAddress); if (len == 32) { /* IPv4 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); } else if (len == 128) { /* IPv6 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); } else if (len == 160) { /* IPv4 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); /* IPv6 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); } #.TYPE_ATTR Port-Number TYPE = FT_UINT16 DISPLAY = BASE_DEC #.FN_BODY Port-Number VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY RRC-Context VAL_PTR = ¶meter_tvb # Includes the RRC Handover Preparation Information message as defined in # subclause 10.2.2 of [9]. # [9] 3GPP TS 36.331: "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource # Control (RRC) Protocol Specification". tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_RRC_Context); if (g_x2ap_dissect_rrc_context_as == X2AP_RRC_CONTEXT_NBIOT) { dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } else { dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY UE-HistoryInformationFromTheUE VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_HistoryInformationFromTheUE); dissect_lte_rrc_VisitedCellInfoList_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_BODY ReportCharacteristics VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_ReportCharacteristics_PRBPeriodic, &hf_x2ap_ReportCharacteristics_TNLLoadIndPeriodic, &hf_x2ap_ReportCharacteristics_HWLoadIndPeriodic, &hf_x2ap_ReportCharacteristics_CompositeAvailableCapacityPeriodic, &hf_x2ap_ReportCharacteristics_ABSStatusPeriodic, &hf_x2ap_ReportCharacteristics_RSRPMeasurementReportPeriodic, &hf_x2ap_ReportCharacteristics_CSIReportPeriodic, &hf_x2ap_ReportCharacteristics_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_ReportCharacteristics); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN); } #.FN_BODY MeasurementFailureCause-Item/measurementFailedReportCharacteristics VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, FALSE, ¶meter_tvb, NULL); if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_measurementFailedReportCharacteristics_PRBPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_TNLLoadIndPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_HWLoadIndPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_CompositeAvailableCapacityPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_ABSStatusPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_RSRPMeasurementReportPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_CSIReportPeriodic, &hf_x2ap_measurementFailedReportCharacteristics_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementFailedReportCharacteristics); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN); } #.FN_BODY UE-RLF-Report-Container VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_RLF_Report_Container); dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_BODY UE-RLF-Report-Container-for-extended-bands VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_RLF_Report_Container_for_extended_bands); dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_BODY MeNBtoSeNBContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeNBtoSeNBContainer); dissect_lte_rrc_SCG_ConfigInfo_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_BODY SeNBtoMeNBContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_SeNBtoMeNBContainer); dissect_lte_rrc_SCG_ConfigInfo_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_BODY MeNBtoSgNBContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeNBtoSgNBContainer); if ((x2ap_data->procedure_code == id_sgNBReconfigurationCompletion && x2ap_data->triggering_message == initiating_message) || (x2ap_data->procedure_code == id_sgNBinitiatedSgNBModification && x2ap_data->triggering_message == successful_outcome)) { dissect_nr_rrc_RRCReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } else { dissect_nr_rrc_SCG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SgNBtoMeNBContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_SgNBtoMeNBContainer); dissect_nr_rrc_SCG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL); #.FN_HDR MCGSplitSRB/rrcContainer struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_PDCP_C_PDU; #.FN_HDR UENRMeasurement/uENRMeasurements struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_NR_UE_MEAS_REPORT; #.FN_BODY RRCContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (x2ap_data->rrc_container_type == RRC_CONTAINER_TYPE_NR_UE_MEAS_REPORT) { subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_SgNBtoMeNBContainer); dissect_nr_rrc_UL_DCCH_Message_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY EUTRANTraceID VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EUTRANTraceID); dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); proto_tree_add_item(subtree, hf_x2ap_eUTRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_x2ap_eUTRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); #.FN_BODY InterfacesToTrace VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_interfacesToTrace_S1_MME, &hf_x2ap_interfacesToTrace_X2, &hf_x2ap_interfacesToTrace_Uu, &hf_x2ap_interfacesToTrace_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_InterfacesToTrace); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY TraceCollectionEntityIPAddress VAL_PTR = ¶meter_tvb LEN_PTR = &len tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; int len; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TraceCollectionEntityIPAddress); if (len == 32) { /* IPv4 */ proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); } else if (len == 128) { /* IPv6 */ proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv6, parameter_tvb, 0, 16, ENC_NA); } else if (len == 160) { /* IPv4 */ proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); /* IPv6 */ proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv6, parameter_tvb, 4, 16, ENC_NA); } #.TYPE_ATTR TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.TYPE_ATTR LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY LAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY PLMN-Identity VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if(tvb_reported_length(tvb)==0) return offset; if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_PLMN_Identity); dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); #.TYPE_ATTR BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec #.TYPE_ATTR MME-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX #.FN_BODY MME-Code VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN); } #.TYPE_ATTR MME-Group-ID TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY MME-Group-ID VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY EncryptionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_encryptionAlgorithms_EEA1, &hf_x2ap_encryptionAlgorithms_EEA2, &hf_x2ap_encryptionAlgorithms_EEA3, &hf_x2ap_encryptionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EncryptionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY IntegrityProtectionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_integrityProtectionAlgorithms_EIA1, &hf_x2ap_integrityProtectionAlgorithms_EIA2, &hf_x2ap_integrityProtectionAlgorithms_EIA3, &hf_x2ap_integrityProtectionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_IntegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR Time-UE-StayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR Time-UE-StayedInCell-EnhancedGranularity DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_Time_UE_StayedInCell_EnhancedGranularity_fmt) #.TYPE_ATTR MobilityParametersInformation/handoverTriggerChange DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_handoverTriggerChange_fmt) #.TYPE_ATTR MobilityParametersModificationRange/handoverTriggerChangeLowerLimit DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_handoverTriggerChange_fmt) #.TYPE_ATTR MobilityParametersModificationRange/handoverTriggerChangeUpperLimit DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_handoverTriggerChange_fmt) #.FN_BODY MeasurementsToActivate VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_measurementsToActivate_M1, &hf_x2ap_measurementsToActivate_M2, &hf_x2ap_measurementsToActivate_M3, &hf_x2ap_measurementsToActivate_M4, &hf_x2ap_measurementsToActivate_M5, &hf_x2ap_measurementsToActivate_LoggingM1FromEventTriggered, &hf_x2ap_measurementsToActivate_M6, &hf_x2ap_measurementsToActivate_M7, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeasurementsToActivate); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR Threshold-RSRP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_Threshold_RSRP_fmt) #.TYPE_ATTR Threshold-RSRQ DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_Threshold_RSRQ_fmt) #.FN_BODY MDT-Location-Info VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_MDT_Location_Info_GNSS, &hf_x2ap_MDT_Location_Info_E_CID, &hf_x2ap_MDT_Location_Info_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MDT_Location_Info); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR RSRPMeasurementResult/_item/rSRPMeasured DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(x2ap_Threshold_RSRP_fmt) #.FN_BODY DynamicNAICSInformation/transmissionModes VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ const gint *fields[] = { &hf_x2ap_MDT_transmissionModes_tm1, &hf_x2ap_MDT_transmissionModes_tm2, &hf_x2ap_MDT_transmissionModes_tm3, &hf_x2ap_MDT_transmissionModes_tm4, &hf_x2ap_MDT_transmissionModes_tm6, &hf_x2ap_MDT_transmissionModes_tm8, &hf_x2ap_MDT_transmissionModes_tm9, &hf_x2ap_MDT_transmissionModes_tm10, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_transmissionModes); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR LHN-ID TYPE=FT_STRING DISPLAY = STR_UNICODE #.FN_BODY LHN-ID VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); #.FN_BODY X2AP-Message VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_X2AP_Message); dissect_X2AP_PDU_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR ExtendedBitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec #.FN_BODY NRencryptionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { const gint *fields[] = { &hf_x2ap_NRencryptionAlgorithms_NEA1, &hf_x2ap_NRencryptionAlgorithms_NEA2, &hf_x2ap_NRencryptionAlgorithms_NEA3, &hf_x2ap_NRencryptionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRencryptionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY NRintegrityProtectionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { const gint *fields[] = { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA1, &hf_x2ap_NRintegrityProtectionAlgorithms_NIA2, &hf_x2ap_NRintegrityProtectionAlgorithms_NIA3, &hf_x2ap_NRintegrityProtectionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRintegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY E-RABUsageReport-Item/startTimeStamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR E-RABUsageReport-Item/startTimeStamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.FN_BODY E-RABUsageReport-Item/endTimeStamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR E-RABUsageReport-Item/endTimeStamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.TYPE_ATTR E-RABUsageReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.TYPE_ATTR E-RABUsageReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.END #.FN_HDR HandoverRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest"); #.FN_HDR HandoverRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge"); #.FN_HDR HandoverPreparationFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure"); #.FN_HDR SNStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNStatusTransfer"); #.FN_HDR UEContextRelease col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextRelease"); #.FN_HDR HandoverCancel col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel"); #.FN_HDR ErrorIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); #.FN_HDR ResetRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetRequest"); #.FN_HDR ResetResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetResponse"); #.FN_HDR X2SetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupRequest"); #.FN_HDR X2SetupResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupResponse"); #.FN_HDR X2SetupFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupFailure"); #.FN_HDR LoadInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LoadInformation"); #.FN_HDR ENBConfigurationUpdate col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdate"); #.FN_HDR ENBConfigurationUpdateAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateAcknowledge"); #.FN_HDR ENBConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateFailure"); #.FN_HDR ResourceStatusRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); #.FN_HDR ResourceStatusResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); #.FN_HDR ResourceStatusFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); #.FN_HDR ResourceStatusUpdate col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); #.FN_HDR PrivateMessage col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); #.FN_HDR HandoverReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverReport"); #.FN_HDR RLFIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RLFIndication"); #.FN_HDR MobilityChangeRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeRequest"); #.FN_HDR MobilityChangeAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeAcknowledge"); #.FN_HDR MobilityChangeFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeFailure"); #.FN_HDR CellActivationRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationRequest"); #.FN_HDR CellActivationResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationResponse"); #.FN_HDR CellActivationFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationFailure"); #.FN_HDR X2Release col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2Release"); #.FN_HDR X2APMessageTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2APMessageTransfer"); #.FN_HDR X2RemovalRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalRequest"); #.FN_HDR X2RemovalResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalResponse"); #.FN_HDR X2RemovalFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalFailure"); #.FN_HDR SeNBAdditionRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequest"); #.FN_HDR SeNBAdditionRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequestAcknowledge"); #.FN_HDR SeNBAdditionRequestReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequestReject"); #.FN_HDR SeNBReconfigurationComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReconfigurationComplete"); #.FN_HDR SeNBModificationRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequest"); #.FN_HDR SeNBModificationRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequestAcknowledge"); #.FN_HDR SeNBModificationRequestReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequestReject"); #.FN_HDR SeNBModificationRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequired"); #.FN_HDR SeNBModificationConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationConfirm"); #.FN_HDR SeNBModificationRefuse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRefuse"); #.FN_HDR SeNBReleaseRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseRequest"); #.FN_HDR SeNBReleaseRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseRequired"); #.FN_HDR SeNBReleaseConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseConfirm"); #.FN_HDR SeNBCounterCheckRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBCounterCheckRequest"); #.FN_HDR RetrieveUEContextRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextRequest"); #.FN_HDR RetrieveUEContextResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextResponse"); #.FN_HDR RetrieveUEContextFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextFailure"); #.FN_HDR SgNBAdditionRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequest"); #.FN_HDR SgNBAdditionRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequestAcknowledge"); #.FN_HDR SgNBAdditionRequestReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequestReject"); #.FN_HDR SgNBReconfigurationComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReconfigurationComplete"); #.FN_HDR SgNBModificationRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequest"); #.FN_HDR SgNBModificationRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequestAcknowledge"); #.FN_HDR SgNBModificationRequestReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequestReject"); #.FN_HDR SgNBModificationRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequired"); #.FN_HDR SgNBModificationConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationConfirm"); #.FN_HDR SgNBModificationRefuse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRefuse"); #.FN_HDR SgNBReleaseRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequest"); #.FN_HDR SgNBReleaseRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequestAcknowledge"); #.FN_HDR SgNBReleaseRequestReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequestReject"); #.FN_HDR SgNBReleaseRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequired"); #.FN_HDR SgNBReleaseConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseConfirm"); #.FN_HDR SgNBCounterCheckRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBCounterCheckRequest"); #.FN_HDR SgNBChangeRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeRequired"); #.FN_HDR SgNBChangeConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeConfirm"); #.FN_HDR SgNBChangeRefuse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeRefuse"); #.FN_HDR RRCTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCTransfer"); #.FN_HDR ENDCX2SetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupRequest"); #.FN_HDR ENDCX2SetupResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupResponse"); #.FN_HDR ENDCX2SetupFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupFailure"); #.FN_HDR ENDCConfigurationUpdate col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdate"); #.FN_HDR ENDCConfigurationUpdateAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdateAcknowledge"); #.FN_HDR ENDCConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdateFailure"); #.FN_HDR SecondaryRATDataUsageReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport"); #.FN_HDR ENDCCellActivationRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationRequest"); #.FN_HDR ENDCCellActivationResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationResponse"); #.FN_HDR ENDCCellActivationFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationFailure"); #.ASSIGN_VALUE_TO_TYPE # X2AP does not have constants assigned to types, they are pure INTEGER # ProcedureCode id-handoverPreparation ProcedureCode id-handoverCancel ProcedureCode id-loadIndication ProcedureCode id-errorIndication ProcedureCode id-snStatusTransfer ProcedureCode id-uEContextRelease ProcedureCode id-x2Setup ProcedureCode id-reset ProcedureCode id-eNBConfigurationUpdate ProcedureCode id-resourceStatusReportingInitiation ProcedureCode id-resourceStatusReporting ProcedureCode id-privateMessage ProcedureCode id-mobilitySettingsChange ProcedureCode id-rLFIndication ProcedureCode id-handoverReport ProcedureCode id-cellActivation ProcedureCode id-x2Release ProcedureCode id-x2APMessageTransfer ProcedureCode id-x2Removal ProcedureCode id-seNBAdditionPreparation ProcedureCode id-seNBReconfigurationCompletion ProcedureCode id-meNBinitiatedSeNBModificationPreparation ProcedureCode id-seNBinitiatedSeNBModification ProcedureCode id-meNBinitiatedSeNBRelease ProcedureCode id-seNBinitiatedSeNBRelease ProcedureCode id-seNBCounterCheck ProcedureCode id-retrieveUEContext ProcedureCode id-sgNBAdditionPreparation ProcedureCode id-sgNBReconfigurationCompletion ProcedureCode id-meNBinitiatedSgNBModificationPreparation ProcedureCode id-sgNBinitiatedSgNBModification ProcedureCode id-meNBinitiatedSgNBRelease ProcedureCode id-sgNBinitiatedSgNBRelease ProcedureCode id-sgNBCounterCheck ProcedureCode id-sgNBChange ProcedureCode id-rRCTransfer ProcedureCode id-endcX2Setup ProcedureCode id-endcConfigurationUpdate ProcedureCode id-secondaryRATDataUsageReport ProcedureCode id-endcCellActivation ProcedureCode # ProtocolIE-ID id-E-RABs-Admitted-Item ProtocolIE-ID id-E-RABs-Admitted-List ProtocolIE-ID id-E-RAB-Item ProtocolIE-ID id-E-RABs-NotAdmitted-List ProtocolIE-ID id-E-RABs-ToBeSetup-Item ProtocolIE-ID id-Cause ProtocolIE-ID id-CellInformation ProtocolIE-ID id-CellInformation-Item ProtocolIE-ID id-New-eNB-UE-X2AP-ID ProtocolIE-ID id-Old-eNB-UE-X2AP-ID ProtocolIE-ID id-TargetCell-ID ProtocolIE-ID id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID id-TraceActivation ProtocolIE-ID id-UE-ContextInformation ProtocolIE-ID id-UE-HistoryInformation ProtocolIE-ID id-UE-X2AP-ID ProtocolIE-ID id-CriticalityDiagnostics ProtocolIE-ID id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID id-ServedCells ProtocolIE-ID id-GlobalENB-ID ProtocolIE-ID id-TimeToWait ProtocolIE-ID id-GUMMEI-ID ProtocolIE-ID id-GUGroupIDList ProtocolIE-ID id-ServedCellsToAdd ProtocolIE-ID id-ServedCellsToModify ProtocolIE-ID id-ServedCellsToDelete ProtocolIE-ID id-Registration-Request ProtocolIE-ID id-CellToReport ProtocolIE-ID id-ReportingPeriodicity ProtocolIE-ID id-CellToReport-Item ProtocolIE-ID id-CellMeasurementResult ProtocolIE-ID id-CellMeasurementResult-Item ProtocolIE-ID id-GUGroupIDToAddList ProtocolIE-ID id-GUGroupIDToDeleteList ProtocolIE-ID id-SRVCCOperationPossible ProtocolIE-ID id-Measurement-ID ProtocolIE-ID id-ReportCharacteristics ProtocolIE-ID id-ENB1-Measurement-ID ProtocolIE-ID id-ENB2-Measurement-ID ProtocolIE-ID id-Number-of-Antennaports ProtocolIE-ID id-CompositeAvailableCapacityGroup ProtocolIE-ID id-ENB1-Cell-ID ProtocolIE-ID id-ENB2-Cell-ID ProtocolIE-ID id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID id-ENB1-Mobility-Parameters ProtocolIE-ID id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID id-FailureCellPCI ProtocolIE-ID id-Re-establishmentCellECGI ProtocolIE-ID id-FailureCellCRNTI ProtocolIE-ID id-ShortMAC-I ProtocolIE-ID id-SourceCellECGI ProtocolIE-ID id-FailureCellECGI ProtocolIE-ID id-HandoverReportType ProtocolIE-ID id-PRACH-Configuration ProtocolIE-ID id-MBSFN-Subframe-Info ProtocolIE-ID id-ServedCellsToActivate ProtocolIE-ID id-ActivatedCellList ProtocolIE-ID id-DeactivationIndication ProtocolIE-ID id-UE-RLF-Report-Container ProtocolIE-ID id-ABSInformation ProtocolIE-ID id-InvokeIndication ProtocolIE-ID id-ABS-Status ProtocolIE-ID id-PartialSuccessIndicator ProtocolIE-ID id-MeasurementInitiationResult-List ProtocolIE-ID id-MeasurementInitiationResult-Item ProtocolIE-ID id-MeasurementFailureCause-Item ProtocolIE-ID id-CompleteFailureCauseInformation-List ProtocolIE-ID id-CompleteFailureCauseInformation-Item ProtocolIE-ID id-CSG-Id ProtocolIE-ID id-CSGMembershipStatus ProtocolIE-ID id-MDTConfiguration ProtocolIE-ID id-ManagementBasedMDTallowed ProtocolIE-ID id-RRCConnSetupIndicator ProtocolIE-ID id-NeighbourTAC ProtocolIE-ID id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID id-RRCConnReestabIndicator ProtocolIE-ID id-MBMS-Service-Area-List ProtocolIE-ID id-HO-cause ProtocolIE-ID id-TargetCellInUTRAN ProtocolIE-ID id-MobilityInformation ProtocolIE-ID id-SourceCellCRNTI ProtocolIE-ID id-MultibandInfoList ProtocolIE-ID id-M3Configuration ProtocolIE-ID id-M4Configuration ProtocolIE-ID id-M5Configuration ProtocolIE-ID id-MDT-Location-Info ProtocolIE-ID id-ManagementBasedMDTPLMNList ProtocolIE-ID id-SignallingBasedMDTPLMNList ProtocolIE-ID id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID id-ULCOUNTValueExtended ProtocolIE-ID id-DLCOUNTValueExtended ProtocolIE-ID id-eARFCNExtension ProtocolIE-ID id-UL-EARFCNExtension ProtocolIE-ID id-DL-EARFCNExtension ProtocolIE-ID id-AdditionalSpecialSubframe-Info ProtocolIE-ID id-Masked-IMEISV ProtocolIE-ID id-IntendedULDLConfiguration ProtocolIE-ID id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID id-RNL-Header ProtocolIE-ID id-x2APMessage ProtocolIE-ID id-ProSeAuthorized ProtocolIE-ID id-ExpectedUEBehaviour ProtocolIE-ID id-UE-HistoryInformationFromTheUE ProtocolIE-ID id-DynamicDLTransmissionInformation ProtocolIE-ID id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID id-CoMPInformation ProtocolIE-ID id-ReportingPeriodicityRSRPMR ProtocolIE-ID id-RSRPMRList ProtocolIE-ID id-MeNB-UE-X2AP-ID ProtocolIE-ID id-SeNB-UE-X2AP-ID ProtocolIE-ID id-UE-SecurityCapabilities ProtocolIE-ID id-SeNBSecurityKey ProtocolIE-ID id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID id-ServingPLMN ProtocolIE-ID id-E-RABs-ToBeAdded-List ProtocolIE-ID id-E-RABs-ToBeAdded-Item ProtocolIE-ID id-MeNBtoSeNBContainer ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID id-SeNBtoMeNBContainer ProtocolIE-ID id-ResponseInformationSeNBReconfComp ProtocolIE-ID id-UE-ContextInformationSeNBModReq ProtocolIE-ID id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID id-SCGChangeIndication ProtocolIE-ID id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID id-CoverageModificationList ProtocolIE-ID id-ReportingPeriodicityCSIR ProtocolIE-ID id-CSIReportList ProtocolIE-ID id-UEID ProtocolIE-ID id-enhancedRNTP ProtocolIE-ID id-ProSeUEtoNetworkRelaying ProtocolIE-ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID id-UE-ContextReferenceAtSeNB ProtocolIE-ID id-UE-ContextKeptIndicator ProtocolIE-ID id-New-eNB-UE-X2AP-ID-Extension ProtocolIE-ID id-Old-eNB-UE-X2AP-ID-Extension ProtocolIE-ID id-MeNB-UE-X2AP-ID-Extension ProtocolIE-ID id-SeNB-UE-X2AP-ID-Extension ProtocolIE-ID id-LHN-ID ProtocolIE-ID id-FreqBandIndicatorPriority ProtocolIE-ID id-M6Configuration ProtocolIE-ID id-M7Configuration ProtocolIE-ID id-Tunnel-Information-for-BBF ProtocolIE-ID id-SIPTO-BearerDeactivationIndication ProtocolIE-ID id-GW-TransportLayerAddress ProtocolIE-ID id-Correlation-ID ProtocolIE-ID id-SIPTO-Correlation-ID ProtocolIE-ID id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID id-X2RemovalThreshold ProtocolIE-ID id-CellReportingIndicator ProtocolIE-ID id-BearerType ProtocolIE-ID id-resumeID ProtocolIE-ID id-UE-ContextInformationRetrieve ProtocolIE-ID id-E-RABs-ToBeSetupRetrieve-Item ProtocolIE-ID id-NewEUTRANCellIdentifier ProtocolIE-ID id-V2XServicesAuthorized ProtocolIE-ID id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID id-AdditionalSpecialSubframeExtension-Info ProtocolIE-ID id-BandwidthReducedSI ProtocolIE-ID id-MakeBeforeBreakIndicator ProtocolIE-ID id-UE-ContextReferenceAtWT ProtocolIE-ID id-WT-UE-ContextKeptIndicator ProtocolIE-ID id-UESidelinkAggregateMaximumBitRate ProtocolIE-ID id-uL-GTPtunnelEndpoint ProtocolIE-ID id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID id-UEAppLayerMeasConfig ProtocolIE-ID id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID id-extended-uEaggregateMaximumBitRateDownlink ProtocolIE-ID id-extended-uEaggregateMaximumBitRateUplink ProtocolIE-ID id-NRrestriction ProtocolIE-ID id-SgNBSecurityKey ProtocolIE-ID id-SgNBUEAggregateMaximumBitRate ProtocolIE-ID id-E-RABs-ToBeAdded-SgNBAddReqList ProtocolIE-ID id-MeNBtoSgNBContainer ProtocolIE-ID id-SgNB-UE-X2AP-ID ProtocolIE-ID id-RequestedMCGSplitSRBs ProtocolIE-ID id-E-RABs-ToBeAdded-SgNBAddReq-Item ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-SgNBAddResList ProtocolIE-ID id-SgNBtoMeNBContainer ProtocolIE-ID id-AdmittedMCGSplitSRBs ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-SgNBAddRes-Item ProtocolIE-ID id-ResponseInformationSgNBReconfComp ProtocolIE-ID id-UE-ContextInformation-SgNBModReq ProtocolIE-ID id-E-RABs-ToBeAdded-SgNBModReq-Item ProtocolIE-ID id-E-RABs-ToBeModified-SgNBModReq-Item ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBModReq-Item ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-SgNBModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeModified-SgNBModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeReleased-SgNBModAckList ProtocolIE-ID id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ProtocolIE-ID id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item ProtocolIE-ID id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBModReqdList ProtocolIE-ID id-E-RABs-ToBeModified-SgNBModReqdList ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBModReqd-Item ProtocolIE-ID id-E-RABs-ToBeModified-SgNBModReqd-Item ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBChaConfList ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBChaConf-Item ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBRelReqList ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBRelReq-Item ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBRelConfList ProtocolIE-ID id-E-RABs-ToBeReleased-SgNBRelConf-Item ProtocolIE-ID id-E-RABs-SubjectToSgNBCounterCheck-List ProtocolIE-ID id-E-RABs-SubjectToSgNBCounterCheck-Item ProtocolIE-ID id-RRCContainer ProtocolIE-ID id-SRBType ProtocolIE-ID id-Target-SgNB-ID ProtocolIE-ID id-HandoverRestrictionList ProtocolIE-ID id-SCGConfigurationQuery ProtocolIE-ID id-MCGSplitSRB ProtocolIE-ID id-UENRMeasurement ProtocolIE-ID id-InitiatingNodeType-EndcX2Setup ProtocolIE-ID id-InitiatingNodeType-EndcConfigUpdate ProtocolIE-ID id-RespondingNodeType-EndcX2Setup ProtocolIE-ID id-RespondingNodeType-EndcConfigUpdate ProtocolIE-ID id-NRUESecurityCapabilities ProtocolIE-ID id-PDCPChangeIndication ProtocolIE-ID id-ServedEUTRAcellsENDCX2ManagementList ProtocolIE-ID id-CellAssistanceInformation ProtocolIE-ID id-Globalen-gNB-ID ProtocolIE-ID id-ServedNRcellsENDCX2ManagementList ProtocolIE-ID id-UE-ContextReferenceAtSgNB ProtocolIE-ID id-SecondaryRATUsageReport ProtocolIE-ID id-ActivationID ProtocolIE-ID id-MeNBResourceCoordinationInformation ProtocolIE-ID id-SgNBResourceCoordinationInformation ProtocolIE-ID id-ServedEUTRAcellsToModifyListENDCConfUpd ProtocolIE-ID id-ServedEUTRAcellsToDeleteListENDCConfUpd ProtocolIE-ID id-ServedNRcellsToModifyListENDCConfUpd ProtocolIE-ID id-ServedNRcellsToDeleteListENDCConfUpd ProtocolIE-ID id-E-RABUsageReport-Item ProtocolIE-ID id-Old-SgNB-UE-X2AP-ID ProtocolIE-ID id-SecondaryRATUsageReportList ProtocolIE-ID id-SecondaryRATUsageReport-Item ProtocolIE-ID id-ServedNRCellsToActivate ProtocolIE-ID id-ActivatedNRCellList ProtocolIE-ID #.REGISTER #X2AP-PROTOCOL-IES E-RABs-Admitted-Item N x2ap.ies id-E-RABs-Admitted-Item E-RABs-Admitted-List N x2ap.ies id-E-RABs-Admitted-List E-RAB-Item N x2ap.ies id-E-RAB-Item E-RAB-List N x2ap.ies id-E-RABs-NotAdmitted-List E-RABs-ToBeSetup-Item N x2ap.ies id-E-RABs-ToBeSetup-Item Cause N x2ap.ies id-Cause CellInformation-List N x2ap.ies id-CellInformation CellInformation-Item N x2ap.ies id-CellInformation-Item UE-X2AP-ID N x2ap.ies id-New-eNB-UE-X2AP-ID UE-X2AP-ID N x2ap.ies id-Old-eNB-UE-X2AP-ID ECGI N x2ap.ies id-TargetCell-ID TargeteNBtoSource-eNBTransparentContainer N x2ap.ies id-TargeteNBtoSource-eNBTransparentContainer TraceActivation N x2ap.ies id-TraceActivation UE-ContextInformation N x2ap.ies id-UE-ContextInformation UE-HistoryInformation N x2ap.ies id-UE-HistoryInformation UE-X2AP-ID N x2ap.ies id-UE-X2AP-ID CriticalityDiagnostics N x2ap.ies id-CriticalityDiagnostics E-RABs-SubjectToStatusTransfer-List N x2ap.ies id-E-RABs-SubjectToStatusTransfer-List E-RABs-SubjectToStatusTransfer-Item N x2ap.ies id-E-RABs-SubjectToStatusTransfer-Item ServedCells N x2ap.ies id-ServedCells GlobalENB-ID N x2ap.ies id-GlobalENB-ID TimeToWait N x2ap.ies id-TimeToWait GUMMEI N x2ap.ies id-GUMMEI-ID GUGroupIDList N x2ap.ies id-GUGroupIDList ServedCells N x2ap.ies id-ServedCellsToAdd ServedCellsToModify N x2ap.ies id-ServedCellsToModify Old-ECGIs N x2ap.ies id-ServedCellsToDelete Registration-Request N x2ap.ies id-Registration-Request CellToReport-List N x2ap.ies id-CellToReport ReportingPeriodicity N x2ap.ies id-ReportingPeriodicity CellToReport-Item N x2ap.ies id-CellToReport-Item CellMeasurementResult-List N x2ap.ies id-CellMeasurementResult CellMeasurementResult-Item N x2ap.ies id-CellMeasurementResult-Item GUGroupIDList N x2ap.ies id-GUGroupIDToAddList GUGroupIDList N x2ap.ies id-GUGroupIDToDeleteList SRVCCOperationPossible N x2ap.ies id-SRVCCOperationPossible # N x2ap.ies id-Measurement-ID ReportCharacteristics N x2ap.ies id-ReportCharacteristics Measurement-ID N x2ap.ies id-ENB1-Measurement-ID Measurement-ID N x2ap.ies id-ENB2-Measurement-ID ECGI N x2ap.ies id-ENB1-Cell-ID ECGI N x2ap.ies id-ENB2-Cell-ID MobilityParametersInformation N x2ap.ies id-ENB2-Proposed-Mobility-Parameters MobilityParametersInformation N x2ap.ies id-ENB1-Mobility-Parameters MobilityParametersModificationRange N x2ap.ies id-ENB2-Mobility-Parameters-Modification-Range PCI N x2ap.ies id-FailureCellPCI ECGI N x2ap.ies id-Re-establishmentCellECGI CRNTI N x2ap.ies id-FailureCellCRNTI ShortMAC-I N x2ap.ies id-ShortMAC-I ECGI N x2ap.ies id-SourceCellECGI ECGI N x2ap.ies id-FailureCellECGI HandoverReportType N x2ap.ies id-HandoverReportType UE-RLF-Report-Container N x2ap.ies id-UE-RLF-Report-Container ServedCellsToActivate N x2ap.ies id-ServedCellsToActivate ActivatedCellList N x2ap.ies id-ActivatedCellList PartialSuccessIndicator N x2ap.ies id-PartialSuccessIndicator MeasurementInitiationResult-List N x2ap.ies id-MeasurementInitiationResult-List MeasurementInitiationResult-Item N x2ap.ies id-MeasurementInitiationResult-Item MeasurementFailureCause-Item N x2ap.ies id-MeasurementFailureCause-Item CompleteFailureCauseInformation-List N x2ap.ies id-CompleteFailureCauseInformation-List CompleteFailureCauseInformation-Item N x2ap.ies id-CompleteFailureCauseInformation-Item CSGMembershipStatus N x2ap.ies id-CSGMembershipStatus RRCConnSetupIndicator N x2ap.ies id-RRCConnSetupIndicator RRCConnReestabIndicator N x2ap.ies id-RRCConnReestabIndicator TargetCellInUTRAN N x2ap.ies id-TargetCellInUTRAN MobilityInformation N x2ap.ies id-MobilityInformation CRNTI N x2ap.ies id-SourceCellCRNTI Masked-IMEISV N x2ap.ies id-Masked-IMEISV RNL-Header N x2ap.ies id-RNL-Header X2AP-Message N x2ap.ies id-x2APMessage ProSeAuthorized N x2ap.ies id-ProSeAuthorized ExpectedUEBehaviour N x2ap.ies id-ExpectedUEBehaviour UE-HistoryInformationFromTheUE N x2ap.ies id-UE-HistoryInformationFromTheUE UE-RLF-Report-Container-for-extended-bands N x2ap.ies id-UE-RLF-Report-Container-for-extended-bands ReportingPeriodicityRSRPMR N x2ap.ies id-ReportingPeriodicityRSRPMR UE-X2AP-ID N x2ap.ies id-MeNB-UE-X2AP-ID UE-X2AP-ID N x2ap.ies id-SeNB-UE-X2AP-ID UESecurityCapabilities N x2ap.ies id-UE-SecurityCapabilities SeNBSecurityKey N x2ap.ies id-SeNBSecurityKey UEAggregateMaximumBitRate N x2ap.ies id-SeNBUEAggregateMaximumBitRate PLMN-Identity N x2ap.ies id-ServingPLMN E-RABs-ToBeAdded-List N x2ap.ies id-E-RABs-ToBeAdded-List E-RABs-ToBeAdded-Item N x2ap.ies id-E-RABs-ToBeAdded-Item MeNBtoSeNBContainer N x2ap.ies id-MeNBtoSeNBContainer E-RABs-Admitted-ToBeAdded-List N x2ap.ies id-E-RABs-Admitted-ToBeAdded-List E-RABs-Admitted-ToBeAdded-Item N x2ap.ies id-E-RABs-Admitted-ToBeAdded-Item SeNBtoMeNBContainer N x2ap.ies id-SeNBtoMeNBContainer ResponseInformationSeNBReconfComp N x2ap.ies id-ResponseInformationSeNBReconfComp UE-ContextInformationSeNBModReq N x2ap.ies id-UE-ContextInformationSeNBModReq E-RABs-ToBeAdded-ModReqItem N x2ap.ies id-E-RABs-ToBeAdded-ModReqItem E-RABs-ToBeModified-ModReqItem N x2ap.ies id-E-RABs-ToBeModified-ModReqItem E-RABs-ToBeReleased-ModReqItem N x2ap.ies id-E-RABs-ToBeReleased-ModReqItem E-RABs-Admitted-ToBeAdded-ModAckList N x2ap.ies id-E-RABs-Admitted-ToBeAdded-ModAckList E-RABs-Admitted-ToBeModified-ModAckList N x2ap.ies id-E-RABs-Admitted-ToBeModified-ModAckList E-RABs-Admitted-ToBeReleased-ModAckList N x2ap.ies id-E-RABs-Admitted-ToBeReleased-ModAckList E-RABs-Admitted-ToBeAdded-ModAckItem N x2ap.ies id-E-RABs-Admitted-ToBeAdded-ModAckItem E-RABs-Admitted-ToBeModified-ModAckItem N x2ap.ies id-E-RABs-Admitted-ToBeModified-ModAckItem E-RABs-Admitted-ToReleased-ModAckItem N x2ap.ies id-E-RABs-Admitted-ToBeReleased-ModAckItem E-RABs-ToBeReleased-ModReqd N x2ap.ies id-E-RABs-ToBeReleased-ModReqd E-RABs-ToBeReleased-ModReqdItem N x2ap.ies id-E-RABs-ToBeReleased-ModReqdItem SCGChangeIndication N x2ap.ies id-SCGChangeIndication E-RABs-ToBeReleased-List-RelReq N x2ap.ies id-E-RABs-ToBeReleased-List-RelReq E-RABs-ToBeReleased-RelReqItem N x2ap.ies id-E-RABs-ToBeReleased-RelReqItem E-RABs-ToBeReleased-List-RelConf N x2ap.ies id-E-RABs-ToBeReleased-List-RelConf E-RABs-ToBeReleased-RelConfItem N x2ap.ies id-E-RABs-ToBeReleased-RelConfItem E-RABs-SubjectToCounterCheck-List N x2ap.ies id-E-RABs-SubjectToCounterCheck-List E-RABs-SubjectToCounterCheckItem N x2ap.ies id-E-RABs-SubjectToCounterCheckItem CoverageModificationList N x2ap.ies id-CoverageModificationList ReportingPeriodicityCSIR N x2ap.ies id-ReportingPeriodicityCSIR UE-ContextReferenceAtSeNB N x2ap.ies id-UE-ContextReferenceAtSeNB UE-ContextKeptIndicator N x2ap.ies id-UE-ContextKeptIndicator UE-X2AP-ID-Extension N x2ap.ies id-New-eNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension N x2ap.ies id-Old-eNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension N x2ap.ies id-MeNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension N x2ap.ies id-SeNB-UE-X2AP-ID-Extension LHN-ID N x2ap.ies id-LHN-ID TunnelInformation N x2ap.ies id-Tunnel-Information-for-BBF SIPTOBearerDeactivationIndication N x2ap.ies id-SIPTO-BearerDeactivationIndication TransportLayerAddress N x2ap.ies id-GW-TransportLayerAddress TransportLayerAddress N x2ap.ies id-SIPTO-L-GW-TransportLayerAddress X2BenefitValue N x2ap.ies id-X2RemovalThreshold ResumeID N x2ap.ies id-resumeID UE-ContextInformationRetrieve N x2ap.ies id-UE-ContextInformationRetrieve E-RABs-ToBeSetupRetrieve-Item N x2ap.ies id-E-RABs-ToBeSetupRetrieve-Item EUTRANCellIdentifier N x2ap.ies id-NewEUTRANCellIdentifier V2XServicesAuthorized N x2ap.ies id-V2XServicesAuthorized UE-ContextReferenceAtWT N x2ap.ies id-UE-ContextReferenceAtWT UE-ContextKeptIndicator N x2ap.ies id-WT-UE-ContextKeptIndicator MakeBeforeBreakIndicator N x2ap.ies id-MakeBeforeBreakIndicator SgNBSecurityKey N x2ap.ies id-SgNBSecurityKey UEAggregateMaximumBitRate N x2ap.ies id-SgNBUEAggregateMaximumBitRate E-RABs-ToBeAdded-SgNBAddReqList N x2ap.ies id-E-RABs-ToBeAdded-SgNBAddReqList MeNBtoSgNBContainer N x2ap.ies id-MeNBtoSgNBContainer SgNB-UE-X2AP-ID N x2ap.ies id-SgNB-UE-X2AP-ID MCGSplitSRBs N x2ap.ies id-RequestedMCGSplitSRBs E-RABs-ToBeAdded-SgNBAddReq-Item N x2ap.ies id-E-RABs-ToBeAdded-SgNBAddReq-Item E-RABs-Admitted-ToBeAdded-SgNBAddResList N x2ap.ies id-E-RABs-Admitted-ToBeAdded-SgNBAddResList SgNBtoMeNBContainer N x2ap.ies id-SgNBtoMeNBContainer MCGSplitSRBs N x2ap.ies id-AdmittedMCGSplitSRBs E-RABs-Admitted-ToBeAdded-SgNBAddRes-Item N x2ap.ies id-E-RABs-Admitted-ToBeAdded-SgNBAddRes-Item ResponseInformationSgNBReconfComp N x2ap.ies id-ResponseInformationSgNBReconfComp UE-ContextInformation-SgNBModReq N x2ap.ies id-UE-ContextInformation-SgNBModReq E-RABs-ToBeAdded-SgNBModReq-Item N x2ap.ies id-E-RABs-ToBeAdded-SgNBModReq-Item E-RABs-ToBeModified-SgNBModReq-Item N x2ap.ies id-E-RABs-ToBeModified-SgNBModReq-Item E-RABs-ToBeReleased-SgNBModReq-Item N x2ap.ies id-E-RABs-ToBeReleased-SgNBModReq-Item E-RABs-Admitted-ToBeAdded-SgNBModAckList N x2ap.ies id-E-RABs-Admitted-ToBeAdded-SgNBModAckList E-RABs-Admitted-ToBeModified-SgNBModAckList N x2ap.ies id-E-RABs-Admitted-ToBeModified-SgNBModAckList E-RABs-Admitted-ToBeReleased-SgNBModAckList N x2ap.ies id-E-RABs-Admitted-ToBeReleased-SgNBModAckList E-RABs-Admitted-ToBeAdded-SgNBModAck-Item N x2ap.ies id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item E-RABs-Admitted-ToBeModified-SgNBModAck-Item N x2ap.ies id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item E-RABs-Admitted-ToReleased-SgNBModAck-Item N x2ap.ies id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item E-RABs-ToBeReleased-SgNBModReqdList N x2ap.ies id-E-RABs-ToBeReleased-SgNBModReqdList E-RABs-ToBeModified-SgNBModReqdList N x2ap.ies id-E-RABs-ToBeModified-SgNBModReqdList E-RABs-ToBeReleased-SgNBModReqd-Item N x2ap.ies id-E-RABs-ToBeReleased-SgNBModReqd-Item E-RABs-ToBeModified-SgNBModReqd-Item N x2ap.ies id-E-RABs-ToBeModified-SgNBModReqd-Item E-RABs-ToBeReleased-SgNBChaConfList N x2ap.ies id-E-RABs-ToBeReleased-SgNBChaConfList E-RABs-ToBeReleased-SgNBChaConf-Item N x2ap.ies id-E-RABs-ToBeReleased-SgNBChaConf-Item E-RABs-ToBeReleased-SgNBRelReqList N x2ap.ies id-E-RABs-ToBeReleased-SgNBRelReqList E-RABs-ToBeReleased-SgNBRelReq-Item N x2ap.ies id-E-RABs-ToBeReleased-SgNBRelReq-Item E-RABs-ToBeReleased-SgNBRelConfList N x2ap.ies id-E-RABs-ToBeReleased-SgNBRelConfList E-RABs-ToBeReleased-SgNBRelConf-Item N x2ap.ies id-E-RABs-ToBeReleased-SgNBRelConf-Item E-RABs-SubjectToSgNBCounterCheck-List N x2ap.ies id-E-RABs-SubjectToSgNBCounterCheck-List E-RABs-SubjectToSgNBCounterCheck-Item N x2ap.ies id-E-RABs-SubjectToSgNBCounterCheck-Item GNB-ID N x2ap.ies id-Target-SgNB-ID HandoverRestrictionList N x2ap.ies id-HandoverRestrictionList SCGConfigurationQuery N x2ap.ies id-SCGConfigurationQuery MCGSplitSRB N x2ap.ies id-MCGSplitSRB UENRMeasurement N x2ap.ies id-UENRMeasurement InitiatingNodeType-EndcX2Setup N x2ap.ies id-InitiatingNodeType-EndcX2Setup InitiatingNodeType-EndcConfigUpdate N x2ap.ies id-InitiatingNodeType-EndcConfigUpdate RespondingNodeType-EndcX2Setup N x2ap.ies id-RespondingNodeType-EndcX2Setup RespondingNodeType-EndcConfigUpdate N x2ap.ies id-RespondingNodeType-EndcConfigUpdate NRUESecurityCapabilities N x2ap.ies id-NRUESecurityCapabilities PDCPChangeIndication N x2ap.ies id-PDCPChangeIndication ServedEUTRAcellsENDCX2ManagementList N x2ap.ies id-ServedEUTRAcellsENDCX2ManagementList CellAssistanceInformation N x2ap.ies id-CellAssistanceInformation GlobalGNB-ID N x2ap.ies id-Globalen-gNB-ID ServedNRcellsENDCX2ManagementList N x2ap.ies id-ServedNRcellsENDCX2ManagementList UE-ContextReferenceAtSgNB N x2ap.ies id-UE-ContextReferenceAtSgNB ActivationID N x2ap.ies id-ActivationID MeNBResourceCoordinationInformation N x2ap.ies id-MeNBResourceCoordinationInformation SgNBResourceCoordinationInformation N x2ap.ies id-SgNBResourceCoordinationInformation ServedEUTRAcellsToModifyListENDCConfUpd N x2ap.ies id-ServedEUTRAcellsToModifyListENDCConfUpd ServedEUTRAcellsToDeleteListENDCConfUpd N x2ap.ies id-ServedEUTRAcellsToDeleteListENDCConfUpd ServedNRcellsToModifyENDCConfUpdList N x2ap.ies id-ServedNRcellsToModifyListENDCConfUpd ServedNRcellsToDeleteENDCConfUpdList N x2ap.ies id-ServedNRcellsToDeleteListENDCConfUpd E-RABUsageReport-Item N x2ap.ies id-E-RABUsageReport-Item SgNB-UE-X2AP-ID N x2ap.ies id-Old-SgNB-UE-X2AP-ID SecondaryRATUsageReportList N x2ap.ies id-SecondaryRATUsageReportList SecondaryRATUsageReport-Item N x2ap.ies id-SecondaryRATUsageReport-Item ServedNRCellsToActivate N x2ap.ies id-ServedNRCellsToActivate ActivatedNRCellList N x2ap.ies id-ActivatedNRCellList #X2AP-PROTOCOL-EXTENSION Number-of-Antennaports N x2ap.extension id-Number-of-Antennaports CompositeAvailableCapacityGroup N x2ap.extension id-CompositeAvailableCapacityGroup PRACH-Configuration N x2ap.extension id-PRACH-Configuration MBSFN-Subframe-Infolist N x2ap.extension id-MBSFN-Subframe-Info DeactivationIndication N x2ap.extension id-DeactivationIndication ABSInformation N x2ap.extension id-ABSInformation InvokeIndication N x2ap.extension id-InvokeIndication ABS-Status N x2ap.extension id-ABS-Status CSG-Id N x2ap.extension id-CSG-Id MDT-Configuration N x2ap.extension id-MDTConfiguration ManagementBasedMDTallowed N x2ap.extension id-ManagementBasedMDTallowed TAC N x2ap.extension id-NeighbourTAC Time-UE-StayedInCell-EnhancedGranularity N x2ap.extension id-Time-UE-StayedInCell-EnhancedGranularity MBMS-Service-Area-Identity-List N x2ap.extension id-MBMS-Service-Area-List Cause N x2ap.extension id-HO-cause MultibandInfoList N x2ap.extension id-MultibandInfoList M3Configuration N x2ap.extension id-M3Configuration M4Configuration N x2ap.extension id-M4Configuration M5Configuration N x2ap.extension id-M5Configuration MDT-Location-Info N x2ap.extension id-MDT-Location-Info MDTPLMNList N x2ap.extension id-ManagementBasedMDTPLMNList MDTPLMNList N x2ap.extension id-SignallingBasedMDTPLMNList ReceiveStatusOfULPDCPSDUsExtended N x2ap.extension id-ReceiveStatusOfULPDCPSDUsExtended COUNTValueExtended N x2ap.extension id-ULCOUNTValueExtended COUNTValueExtended N x2ap.extension id-DLCOUNTValueExtended EARFCNExtension N x2ap.extension id-eARFCNExtension EARFCNExtension N x2ap.extension id-UL-EARFCNExtension EARFCNExtension N x2ap.extension id-DL-EARFCNExtension AdditionalSpecialSubframe-Info N x2ap.extension id-AdditionalSpecialSubframe-Info SubframeAssignment N x2ap.extension id-IntendedULDLConfiguration ExtendedULInterferenceOverloadInfo N x2ap.extension id-ExtendedULInterferenceOverloadInfo DynamicDLTransmissionInformation N x2ap.extension id-DynamicDLTransmissionInformation CoMPInformation N x2ap.extension id-CoMPInformation RSRPMRList N x2ap.extension id-RSRPMRList CSIReportList N x2ap.extension id-CSIReportList UEID N x2ap.extension id-UEID EnhancedRNTP N x2ap.extension id-enhancedRNTP ProSeUEtoNetworkRelaying N x2ap.extension id-ProSeUEtoNetworkRelaying ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 N x2ap.extension id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 COUNTvaluePDCP-SNlength18 N x2ap.extension id-ULCOUNTValuePDCP-SNlength18 COUNTvaluePDCP-SNlength18 N x2ap.extension id-DLCOUNTValuePDCP-SNlength18 FreqBandIndicatorPriority N x2ap.extension id-FreqBandIndicatorPriority M6Configuration N x2ap.extension id-M6Configuration M7Configuration N x2ap.extension id-M7Configuration Correlation-ID N x2ap.extension id-Correlation-ID Correlation-ID N x2ap.extension id-SIPTO-Correlation-ID CellReportingIndicator N x2ap.extension id-CellReportingIndicator BearerType N x2ap.extension id-BearerType OffsetOfNbiotChannelNumberToEARFCN N x2ap.extension id-OffsetOfNbiotChannelNumberToDL-EARFCN OffsetOfNbiotChannelNumberToEARFCN N x2ap.extension id-OffsetOfNbiotChannelNumberToUL-EARFCN GTPtunnelEndpoint N x2ap.extension id-uL-GTPtunnelEndpoint UESidelinkAggregateMaximumBitRate N x2ap.extension id-UESidelinkAggregateMaximumBitRate BandwidthReducedSI N x2ap.extension id-BandwidthReducedSI AdditionalSpecialSubframeExtension-Info N x2ap.extension id-AdditionalSpecialSubframeExtension-Info DL-scheduling-PDCCH-CCE-usage N x2ap.extension id-DL-scheduling-PDCCH-CCE-usage UL-scheduling-PDCCH-CCE-usage N x2ap.extension id-UL-scheduling-PDCCH-CCE-usage UEAppLayerMeasConfig N x2ap.extension id-UEAppLayerMeasConfig ExtendedBitRate N x2ap.extension id-extended-e-RAB-MaximumBitrateDL ExtendedBitRate N x2ap.extension id-extended-e-RAB-MaximumBitrateUL ExtendedBitRate N x2ap.extension id-extended-e-RAB-GuaranteedBitrateDL ExtendedBitRate N x2ap.extension id-extended-e-RAB-GuaranteedBitrateUL ExtendedBitRate N x2ap.extension id-extended-uEaggregateMaximumBitRateDownlink ExtendedBitRate N x2ap.extension id-extended-uEaggregateMaximumBitRateUplink NRrestriction N x2ap.extension id-NRrestriction # X2AP-PDU-Descriptions.asn Interface Elementary Procedures #X2AP-ELEMENTARY-PROCEDURE HandoverRequest N x2ap.proc.imsg id-handoverPreparation HandoverRequestAcknowledge N x2ap.proc.sout id-handoverPreparation HandoverPreparationFailure N x2ap.proc.uout id-handoverPreparation SNStatusTransfer N x2ap.proc.imsg id-snStatusTransfer UEContextRelease N x2ap.proc.imsg id-uEContextRelease HandoverCancel N x2ap.proc.imsg id-handoverCancel ErrorIndication N x2ap.proc.imsg id-errorIndication ResetRequest N x2ap.proc.imsg id-reset ResetResponse N x2ap.proc.sout id-reset X2SetupRequest N x2ap.proc.imsg id-x2Setup X2SetupResponse N x2ap.proc.sout id-x2Setup X2SetupFailure N x2ap.proc.uout id-x2Setup LoadInformation N x2ap.proc.imsg id-loadIndication ENBConfigurationUpdate N x2ap.proc.imsg id-eNBConfigurationUpdate ENBConfigurationUpdateAcknowledge N x2ap.proc.sout id-eNBConfigurationUpdate ENBConfigurationUpdateFailure N x2ap.proc.uout id-eNBConfigurationUpdate ResourceStatusRequest N x2ap.proc.imsg id-resourceStatusReportingInitiation ResourceStatusResponse N x2ap.proc.sout id-resourceStatusReportingInitiation ResourceStatusFailure N x2ap.proc.uout id-resourceStatusReportingInitiation ResourceStatusUpdate N x2ap.proc.imsg id-resourceStatusReporting PrivateMessage N x2ap.proc.imsg id-privateMessage HandoverReport N x2ap.proc.imsg id-handoverReport RLFIndication N x2ap.proc.imsg id-rLFIndication MobilityChangeRequest N x2ap.proc.imsg id-mobilitySettingsChange MobilityChangeAcknowledge N x2ap.proc.sout id-mobilitySettingsChange MobilityChangeFailure N x2ap.proc.uout id-mobilitySettingsChange CellActivationRequest N x2ap.proc.imsg id-cellActivation CellActivationResponse N x2ap.proc.sout id-cellActivation CellActivationFailure N x2ap.proc.uout id-cellActivation X2Release N x2ap.proc.imsg id-x2Release X2APMessageTransfer N x2ap.proc.imsg id-x2APMessageTransfer X2RemovalRequest N x2ap.proc.imsg id-x2Removal X2RemovalResponse N x2ap.proc.sout id-x2Removal X2RemovalFailure N x2ap.proc.uout id-x2Removal SeNBAdditionRequest N x2ap.proc.imsg id-seNBAdditionPreparation SeNBAdditionRequestAcknowledge N x2ap.proc.sout id-seNBAdditionPreparation SeNBAdditionRequestReject N x2ap.proc.uout id-seNBAdditionPreparation SeNBReconfigurationComplete N x2ap.proc.imsg id-seNBReconfigurationCompletion SeNBModificationRequest N x2ap.proc.imsg id-meNBinitiatedSeNBModificationPreparation SeNBModificationRequestAcknowledge N x2ap.proc.sout id-meNBinitiatedSeNBModificationPreparation SeNBModificationRequestReject N x2ap.proc.uout id-meNBinitiatedSeNBModificationPreparation SeNBModificationRequired N x2ap.proc.imsg id-seNBinitiatedSeNBModification SeNBModificationConfirm N x2ap.proc.sout id-seNBinitiatedSeNBModification SeNBModificationRefuse N x2ap.proc.uout id-seNBinitiatedSeNBModification SeNBReleaseRequest N x2ap.proc.imsg id-meNBinitiatedSeNBRelease SeNBReleaseRequired N x2ap.proc.imsg id-seNBinitiatedSeNBRelease SeNBReleaseConfirm N x2ap.proc.sout id-seNBinitiatedSeNBRelease SeNBCounterCheckRequest N x2ap.proc.imsg id-seNBCounterCheck RetrieveUEContextRequest N x2ap.proc.imsg id-retrieveUEContext RetrieveUEContextResponse N x2ap.proc.sout id-retrieveUEContext RetrieveUEContextFailure N x2ap.proc.uout id-retrieveUEContext SgNBAdditionRequest N x2ap.proc.imsg id-sgNBAdditionPreparation SgNBAdditionRequestAcknowledge N x2ap.proc.sout id-sgNBAdditionPreparation SgNBAdditionRequestReject N x2ap.proc.uout id-sgNBAdditionPreparation SgNBReconfigurationComplete N x2ap.proc.imsg id-sgNBReconfigurationCompletion SgNBModificationRequest N x2ap.proc.imsg id-meNBinitiatedSgNBModificationPreparation SgNBModificationRequestAcknowledge N x2ap.proc.sout id-meNBinitiatedSgNBModificationPreparation SgNBModificationRequestReject N x2ap.proc.uout id-meNBinitiatedSgNBModificationPreparation SgNBModificationRequired N x2ap.proc.imsg id-sgNBinitiatedSgNBModification SgNBModificationConfirm N x2ap.proc.sout id-sgNBinitiatedSgNBModification SgNBModificationRefuse N x2ap.proc.uout id-sgNBinitiatedSgNBModification SgNBReleaseRequest N x2ap.proc.imsg id-meNBinitiatedSgNBRelease SgNBReleaseRequestAcknowledge N x2ap.proc.sout id-meNBinitiatedSgNBRelease SgNBReleaseRequestReject N x2ap.proc.uout id-meNBinitiatedSgNBRelease SgNBReleaseRequired N x2ap.proc.imsg id-sgNBinitiatedSgNBRelease SgNBReleaseConfirm N x2ap.proc.sout id-sgNBinitiatedSgNBRelease SgNBCounterCheckRequest N x2ap.proc.imsg id-sgNBCounterCheck SgNBChangeRequired N x2ap.proc.imsg id-sgNBChange SgNBChangeConfirm N x2ap.proc.sout id-sgNBChange SgNBChangeRefuse N x2ap.proc.uout id-sgNBChange RRCTransfer N x2ap.proc.imsg id-rRCTransfer ENDCX2SetupRequest N x2ap.proc.imsg id-endcX2Setup ENDCX2SetupResponse N x2ap.proc.sout id-endcX2Setup ENDCX2SetupFailure N x2ap.proc.uout id-endcX2Setup ENDCConfigurationUpdate N x2ap.proc.imsg id-endcConfigurationUpdate ENDCConfigurationUpdateAcknowledge N x2ap.proc.sout id-endcConfigurationUpdate ENDCConfigurationUpdateFailure N x2ap.proc.uout id-endcConfigurationUpdate SecondaryRATDataUsageReport N x2ap.proc.imsg id-secondaryRATDataUsageReport ENDCCellActivationRequest N x2ap.proc.imsg id-endcCellActivation ENDCCellActivationResponse N x2ap.proc.sout id-endcCellActivation ENDCCellActivationFailure N x2ap.proc.uout id-endcCellActivation #.END