forked from osmocom/wireshark
057b934cfa
svn path=/trunk/; revision=32450
346 lines
13 KiB
INI
346 lines
13 KiB
INI
# x2ap.cnf
|
|
# x2ap conformation file
|
|
# Copyright 2007 Anders Broman
|
|
# $Id$
|
|
|
|
#.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);
|
|
|
|
#.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, FALSE);
|
|
}
|
|
if (tvb_len==16){
|
|
/* IPv6 */
|
|
proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 0, tvb_len, FALSE);
|
|
}
|
|
|
|
#.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;
|
|
gint32 start_offset;
|
|
|
|
start_offset = offset;
|
|
%(DEFAULT_BODY)s
|
|
parameter_tvb = tvb_new_subset(tvb, start_offset>>3, -1, -1);
|
|
if (!parameter_tvb)
|
|
return offset;
|
|
dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, tree);
|
|
|
|
#.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
|
|
|
|
#.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
|
|
|
|
#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
|
|
|
|
# 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
|