2 Copyright (c) 2019 AT&T Intellectual Property.
3 Copyright (c) 2019 Nokia.
5 Licensed under the Creative Commons Attribution 4.0 International
6 Public License (the "License"); you may not use this file except
7 in compliance with the License. You may obtain a copy of the License at
9 https://creativecommons.org/licenses/by/4.0/
11 Unless required by applicable law or agreed to in writing, documentation
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
20 package streaming_protobufs;
22 option go_package = "gerrit.o-ran-sc.org/r/ric-plt/streaming-protobufs";
24 import "google/protobuf/wrappers.proto";
25 import "rrc_common_types.proto";
26 import "common_types.proto";
29 Protocol Buffer definition for System Information Blocks (SIB) messages.
30 (3GPP 38.331, ver 15.4.0)
32 Naming convention follows the ASN.1 field naming defined in chapters
33 '6.2.2 Message definitions' and '6.3.1 System information blocks' of below document:
34 http://www.3gpp.org/ftp//Specs/archive/38_series/38.331/38331-f40.zip
36 Dashes converted to underscores to make protobuf message syntax correct.
41 SIB1CellSelectionInfo cellSelectionInfo = 1;
42 CellAccessRelatedInfo cellAccessRelatedInfo = 2;
43 ConnEstFailureControl connEstFailureControl = 3;
44 SI_SchedulingInfo si_SchedulingInfo = 4;
45 ServingCellConfigCommonSIB servingCellConfigCommon = 5;
46 TrueOpt ims_EmergencySupport = 6;
47 TrueOpt eCallOverIMS_Support = 7;
48 UE_TimersAndConstants ue_TimersAndConstants = 8;
49 SIB1UAC_BarringInfo uac_BarringInfo = 9;
50 TrueOpt useFullResumeID = 10;
51 google.protobuf.BytesValue lateNonCriticalExtension = 11;
54 message SIB1CellSelectionInfo
56 sint32 q_RxLevMin = 1;
57 google.protobuf.UInt32Value q_RxLevMinOffset = 2;
58 google.protobuf.Int32Value q_RxLevMinSUL = 3;
59 google.protobuf.Int32Value q_QualMin = 4;
60 google.protobuf.UInt32Value q_QualMinOffset = 5;
63 message SIB1UAC_BarringInfo
65 UAC_BarringPerCatList uac_BarringForCommon = 1;
66 UAC_BarringPerPLMN_List uac_BarringPerPLMN_List = 2;
67 UAC_BarringInfoSetList uac_BarringInfoSetList = 3;
68 oneof uac_AccessCategory1_SelectionAssistanceInfo {
69 UAC_AccessCategory1_SelectionAssistanceInfo plmnCommon = 4;
70 IndividualPLMNList individualPLMNList = 5;
74 message UAC_AccessCategory1_SelectionAssistanceInfo
77 protobuf_unspecified = 0;
85 message IndividualPLMNList
87 repeated UAC_AccessCategory1_SelectionAssistanceInfo items = 1;
92 SIB2CellReselectionInfoCommon cellReselectionInfoCommon = 1;
93 SIB2CellReselectionServingFreqInfo cellReselectionServingFreqInfo = 2;
94 SIB2IntraFreqCellReselectionInfo intraFreqCellReselectionInfo = 3;
97 message SIB2CellReselectionInfoCommon
99 google.protobuf.UInt32Value nrofSS_BlocksToAverage = 1;
100 ThresholdNR absThreshSS_BlocksConsolidation = 2;
101 Q_OffsetRange rangeToBestCell = 3;
103 SpeedStateReselectionPars speedStateReselectionPars = 5;
109 protobuf_unspecified = 0;
130 message SpeedStateReselectionPars
132 MobilityStateParameters mobilityStateParameters = 1;
133 Q_HystSF q_HystSF = 2;
138 SF_Medium_High sf_Medium = 1;
139 SF_Medium_High sf_High = 2;
142 message SF_Medium_High
145 protobuf_unspecified = 0;
154 message SIB2CellReselectionServingFreqInfo
156 google.protobuf.UInt32Value s_NonIntraSearchP = 1;
157 google.protobuf.UInt32Value s_NonIntraSearchQ = 2;
158 uint32 threshServingLowP = 3;
159 google.protobuf.UInt32Value threshServingLowQ = 4;
160 uint32 cellReselectionPriority = 5;
161 CellReselectionSubPriority cellReselectionSubPriority = 6;
164 message CellReselectionSubPriority
167 protobuf_unspecified = 0;
176 message SIB2IntraFreqCellReselectionInfo
178 sint32 q_RxLevMin = 1;
179 google.protobuf.Int32Value q_RxLevMinSUL = 2;
180 google.protobuf.Int32Value q_QualMin = 3;
181 uint32 s_IntraSearchP = 4;
182 google.protobuf.UInt32Value s_IntraSearchQ = 5;
183 uint32 t_ReselectionNR = 6;
184 MultiFrequencyBandListNR_SIB frequencyBandList = 7;
185 MultiFrequencyBandListNR_SIB frequencyBandListSUL = 8;
186 google.protobuf.Int32Value p_Max = 9;
188 SS_RSSI_Measurement ss_RSSI_Measurement = 11;
189 SSB_ToMeasure ssb_ToMeasure = 12;
190 bool deriveSSB_IndexFromCell = 13;
191 SpeedStateScaleFactors t_ReselectionNR_SF = 14;
194 message SpeedStateScaleFactors
196 SpeedStateScaleFactorsSF_Medium_High sf_Medium = 1;
197 SpeedStateScaleFactorsSF_Medium_High sf_High = 2;
200 message SpeedStateScaleFactorsSF_Medium_High
203 protobuf_unspecified = 0;
214 IntraFreqNeighCellList intraFreqNeighCellList = 1;
215 IntraFreqBlackCellList intraFreqBlackCellList = 2;
216 google.protobuf.BytesValue lateNonCriticalExtension = 3;
219 message IntraFreqNeighCellList
221 repeated IntraFreqNeighCellInfo items = 1;
224 message IntraFreqNeighCellInfo
226 uint32 physCellId = 1;
227 Q_OffsetRange q_OffsetCell = 2;
228 google.protobuf.UInt32Value q_RxLevMinOffsetCell = 3;
229 google.protobuf.UInt32Value q_RxLevMinOffsetCellSUL = 4;
230 google.protobuf.UInt32Value q_QualMinOffsetCell = 5;
233 message IntraFreqBlackCellList
235 repeated PCI_Range items = 1;
240 InterFreqCarrierFreqList interFreqCarrierFreqList = 1;
241 google.protobuf.BytesValue lateNonCriticalExtension = 2;
244 message InterFreqCarrierFreqList
246 repeated InterFreqCarrierFreqInfo items = 1;
249 message InterFreqCarrierFreqInfo
251 uint32 dl_CarrierFreq = 1;
252 MultiFrequencyBandListNR_SIB frequencyBandList = 2;
253 MultiFrequencyBandListNR_SIB frequencyBandListSUL = 3;
254 google.protobuf.UInt32Value nrofSS_BlocksToAverage = 4;
255 ThresholdNR absThreshSS_BlocksConsolidation = 5;
257 SubcarrierSpacing ssbSubcarrierSpacing = 7;
258 SSB_ToMeasure ssb_ToMeasure = 8;
259 bool deriveSSB_IndexFromCell = 9;
260 SS_RSSI_Measurement ss_RSSI_Measurement = 10;
261 sint32 q_RxLevMin = 11;
262 google.protobuf.Int32Value q_RxLevMinSUL = 12;
263 google.protobuf.Int32Value q_QualMin = 13;
264 google.protobuf.Int32Value p_Max = 14;
265 uint32 t_ReselectionNR = 15;
266 SpeedStateScaleFactors t_ReselectionNR_SF = 16;
267 uint32 threshX_HighP = 17;
268 uint32 threshX_LowP = 18;
269 InterFreqCarrierFreqInfoThreshX_Q threshX_Q = 19;
270 google.protobuf.UInt32Value cellReselectionPriority = 20;
271 CellReselectionSubPriority cellReselectionSubPriority = 21;
272 Q_OffsetRange q_OffsetFreq = 22;
273 InterFreqNeighCellList interFreqNeighCellList = 23;
274 InterFreqBlackCellList interFreqBlackCellList = 24;
277 message InterFreqCarrierFreqInfoThreshX_Q
279 uint32 threshX_HighQ = 1;
280 uint32 threshX_LowQ = 2;
283 message InterFreqNeighCellList
285 repeated InterFreqNeighCellInfo items = 1;
288 message InterFreqNeighCellInfo
290 uint32 physCellId = 1;
291 Q_OffsetRange q_OffsetCell = 2;
292 google.protobuf.UInt32Value q_RxLevMinOffsetCell = 3;
293 google.protobuf.UInt32Value q_RxLevMinOffsetCellSUL = 4;
294 google.protobuf.UInt32Value q_QualMinOffsetCell = 5;
297 message InterFreqBlackCellList
299 repeated PCI_Range items = 1;
304 CarrierFreqListEUTRA carrierFreqListEUTRA = 1;
305 uint32 t_ReselectionEUTRA = 2;
306 SpeedStateScaleFactors t_ReselectionEUTRA_SF = 3;
307 google.protobuf.BytesValue lateNonCriticalExtension = 4;
310 message CarrierFreqListEUTRA
312 repeated CarrierFreqEUTRA items = 1;
315 message CarrierFreqEUTRA
317 uint32 carrierFreq = 1;
318 EUTRA_MultiBandInfoList eutra_multiBandInfoList = 2;
319 EUTRA_FreqNeighCellList eutra_FreqNeighCellList = 3;
320 EUTRA_FreqBlackCellList eutra_BlackCellList = 4;
321 EUTRA_AllowedMeasBandwidth allowedMeasBandwidth = 5;
322 bool presenceAntennaPort1 = 6;
323 google.protobuf.UInt32Value cellReselectionPriority = 7;
324 CellReselectionSubPriority cellReselectionSubPriority = 8;
325 uint32 threshX_High = 9;
326 uint32 threshX_Low = 10;
327 sint32 q_RxLevMin = 11;
328 sint32 q_QualMin = 12;
329 sint32 p_MaxEUTRA = 13;
330 CarrierFreqEUTRAThreshX_Q threshX_Q = 14;
333 message EUTRA_FreqNeighCellList
335 repeated EUTRA_FreqNeighCellInfo items = 1;
338 message EUTRA_FreqBlackCellList
340 repeated EUTRA_PhysCellIdRange items = 1;
343 message EUTRA_FreqNeighCellInfo
345 uint32 physCellId = 1;
346 EUTRA_Q_OffsetRange q_OffsetCell = 2;
347 google.protobuf.UInt32Value q_RxLevMinOffsetCell = 3;
348 google.protobuf.UInt32Value q_QualMinOffsetCell = 4;
351 message CarrierFreqEUTRAThreshX_Q
353 uint32 threshX_HighQ = 1;
354 uint32 threshX_LowQ = 2;
359 bytes messageIdentifier = 1;
360 bytes serialNumber = 2;
361 bytes warningType = 3;
362 google.protobuf.BytesValue lateNonCriticalExtension = 4;
367 enum WarningMessageSegmentType {
368 protobuf_unspecified = 0;
373 bytes messageIdentifier = 1;
374 bytes serialNumber = 2;
375 WarningMessageSegmentType warningMessageSegmentType = 3;
376 uint32 warningMessageSegmentNumber = 4;
377 bytes warningMessageSegment = 5;
378 google.protobuf.BytesValue dataCodingScheme = 6;
379 google.protobuf.BytesValue lateNonCriticalExtension = 7;
384 enum WarningMessageSegmentType {
385 protobuf_unspecified = 0;
390 bytes messageIdentifier = 1;
391 bytes serialNumber = 2;
392 WarningMessageSegmentType warningMessageSegmentType = 3;
393 uint32 warningMessageSegmentNumber = 4;
394 bytes warningMessageSegment = 5;
395 google.protobuf.BytesValue dataCodingScheme = 6;
396 google.protobuf.BytesValue warningAreaCoordinatesSegment = 7;
397 google.protobuf.BytesValue lateNonCriticalExtension = 8;
402 SIB9TimeInfo timeInfo = 1;
403 google.protobuf.BytesValue lateNonCriticalExtension = 2;
408 uint64 timeInfoUTC = 1;
409 google.protobuf.BytesValue dayLightSavingTime = 2;
410 google.protobuf.Int32Value leapSeconds = 3;
411 google.protobuf.Int32Value localTimeOffset = 4;