# 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 #.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_PARS ProtocolIE-ID VAL_PTR = &ProtocolIE_ID #.FN_FTR ProtocolIE-ID if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(x2ap_ProtocolIE_ID_vals), "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_PARS ProcedureCode VAL_PTR = &ProcedureCode #.FN_FTR ProcedureCode col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", val_to_str(ProcedureCode, x2ap_ProcedureCode_vals, "unknown message")); #.END #.FN_HDR ProcedureCode ProcedureCode = 0xFFFF; #.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 PLMN-Identity VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; %(DEFAULT_BODY)s if(tvb_length(tvb)==0) return offset; if (!parameter_tvb) return offset; dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE); #.END #.FN_BODY TargeteNBtoSource-eNBTransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, tree, NULL); #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(x2ap_ProtocolIE_ID_vals) #.END # Handle 64 bit constraint #.FN_PARS BitRate FN_VARIANT = _64b #.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb # 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; gint tvb_len; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; /* Get the length */ tvb_len = tvb_length(parameter_tvb); subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TransportLayerAddress); if (tvb_len==4){ /* IPv4 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, tvb_len, ENC_BIG_ENDIAN); } if (tvb_len==16){ /* IPv6 */ proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 0, tvb_len, ENC_NA); } #.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; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, tree, NULL); #.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 # 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 #.REGISTER_NEW #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 #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 # 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 #.TYPE_ATTR BitRate TYPE = FT_UINT64 DISPLAY = BASE_DEC STRINGS = NULL #.END