1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
# 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 = parameter_tvb
tvbuff_t *parameter_tvb=NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, ¶meter_tvb);
if(tvb_length(tvb)==0)
return offset;
if (!parameter_tvb)
return offset;
dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
#.END
#.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
#.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
# 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
#.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
#X2AP-PROTOCOL-EXTENSION
Number-of-Antennaports N x2ap.extension id-Number-of-Antennaports
# 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
#.END
|