/* Copyright (c) 2019 AT&T Intellectual Property. Copyright (c) 2019 Nokia. Licensed under the Creative Commons Attribution 4.0 International Public License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://creativecommons.org/licenses/by/4.0/ Unless required by applicable law or agreed to in writing, documentation distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ syntax = "proto3"; package streaming_protobufs; option go_package = "gerrit.o-ran-sc.org/r/ric-plt/streaming-protobufs"; import "google/protobuf/wrappers.proto"; import "rrc_common_types.proto"; import "common_types.proto"; /* Protocol Buffer definition for CG-ConfigInfo message. (3GPP 38.331, ver 15.4.0) Naming convention follows the ASN.1 field naming defined in chapter '11.2.2 Message definitions' of below document: http://www.3gpp.org/ftp//Specs/archive/38_series/38.331/38331-f40.zip Dashes converted to underscores to make protobuf message syntax correct. */ message CG_ConfigInfo { oneof criticalExtensions { CG_ConfigInfoCriticalExtensionsChoice1 criticalExtensionsChoice1 = 1; } } message CG_ConfigInfoCriticalExtensionsChoice1 { oneof c1 { CG_ConfigInfo_IEs protocolIEs = 1; } } message CG_ConfigInfo_IEs { repeated UE_CapabilityRAT_Container ue_CapabilityInfo = 1; MeasResultList2NR candidateCellInfoListMN = 2; MeasResultList2NR candidateCellInfoListSN = 3; MeasResultCellListSFTD measResultCellListSFTD = 4; ScgFailureInfo scgFailureInfo = 5; ConfigRestrictInfoSCG configRestrictInfo = 6; DRX_Info drx_InfoMCG = 7; MeasConfigMN measConfigMN = 8; google.protobuf.BytesValue sourceConfigSCG = 9; RadioBearerConfig scg_RB_Config = 10; RadioBearerConfig mcg_RB_Config = 11; repeated AffectedCarrierFreqCombInfoMRDC mrdc_AssistanceInfo = 12; CG_ConfigInfo_v1540_IEs nonCriticalExtension = 13; } message UE_CapabilityRAT_Container { RAT_Type rat_Type = 1; bytes ue_CapabilityRAT_Container = 2; } message RAT_Type { enum Value { protobuf_unspecified = 0; nr = 1; eutra_nr = 2; eutra = 3; } Value value = 1; } message ScgFailureInfo { enum FailureType { protobuf_unspecified = 0; t310_Expiry = 1; randomAccessProblem = 2; rlc_MaxNumRetx = 3; synchReconfigFailure_SCG = 4; scg_reconfigFailure = 5; srb3_IntegrityFailure = 6; } FailureType failureType = 1; MeasResultSCG_Failure measResultSCG = 2; } message MeasResultSCG_Failure { MeasResultList2NR measResultPerMOList = 1; } message ConfigRestrictInfoSCG { BandCombinationInfoList allowedBC_ListMRDC = 1; PowerCoordination_FR1 powerCoordination_FR1 = 2; ServCellIndexRangeSCG servCellIndexRangeSCG = 3; google.protobuf.UInt32Value maxMeasFreqsSCG_NR = 4; google.protobuf.UInt32Value maxMeasIdentitiesSCG_NR = 5; } message BandCombinationInfoList { repeated BandCombinationInfo items = 1; } message BandCombinationInfo { uint32 bandCombinationIndex = 1; repeated uint32 allowedFeatureSetsList = 2; } message PowerCoordination_FR1 { google.protobuf.Int32Value p_maxNR_FR1 = 1; google.protobuf.Int32Value p_maxEUTRA = 2; google.protobuf.Int32Value p_maxUE_FR1 = 3; } message ServCellIndexRangeSCG { uint32 lowBound = 1; uint32 upBound = 2; } message MeasConfigMN { repeated NR_FreqInfo measuredFrequenciesMN = 1; oneof measGapConfig { Null release_measGapConfig = 2; GapConfig setup_measGapConfig = 3; } GapPurpose gapPurpose = 4; } message GapPurpose { enum Value { protobuf_unspecified = 0; perUE = 1; perFR1 = 2; } Value value = 1; } message AffectedCarrierFreqCombInfoMRDC { enum InterferenceDirectionMRDC { protobuf_unspecified = 0; eutra_nr = 1; nr = 2; other = 3; utra_nr_other = 4; nr_other = 5; } VictimSystemType victimSystemType = 1; InterferenceDirectionMRDC interferenceDirectionMRDC = 2; AffectedCarrierFreqCombMRDC affectedCarrierFreqCombMRDC = 3; } message VictimSystemType { TrueOpt gps = 1; TrueOpt glonass = 2; TrueOpt bds = 3; TrueOpt galileo = 4; TrueOpt wlan = 5; TrueOpt bluetooth = 6; } message AffectedCarrierFreqCombMRDC { AffectedCarrierFreqCombEUTRA affectedCarrierFreqCombEUTRA = 1; AffectedCarrierFreqCombNR affectedCarrierFreqCombNR = 2; } message AffectedCarrierFreqCombEUTRA { repeated uint32 items = 1; } message AffectedCarrierFreqCombNR { repeated uint32 items = 1; } message CG_ConfigInfo_v1540_IEs { PH_TypeListMCG ph_InfoMCG = 1; MeasResultReportCGI measResultReportCGI = 2; } message PH_TypeListMCG { repeated PH_InfoMCG items = 1; } message PH_InfoMCG { uint32 servCellIndex = 1; PH_UplinkCarrierMCG ph_Uplink = 2; PH_UplinkCarrierMCG ph_SupplementaryUplink = 3; } message PH_UplinkCarrierMCG { enum PH_Type1or3 { protobuf_unspecified = 0; type1 = 1; type3 = 2; } PH_Type1or3 ph_Type1or3 = 1; } message MeasResultReportCGI { uint32 ssbFrequency = 1; uint32 cellForWhichToReportCGI = 2; CGI_Info cgi_Info = 3; }