aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/lte-rrc
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2018-06-20 14:01:21 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2018-06-20 13:07:57 +0000
commit590d8c091ea1c96ab8bf0875aaca880a55f5b723 (patch)
treeb80aedd01d48400824955cdb593014159e488921 /epan/dissectors/asn1/lte-rrc
parentccd2512602913b6b89a98878cbcc16d6c6d3ee1c (diff)
LTE RRC: upgrade dissector to v15.2.0
Change-Id: I89f3a3e3f2020d68ea1b165c0ed9d731256fbe94 Reviewed-on: https://code.wireshark.org/review/28346 Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'epan/dissectors/asn1/lte-rrc')
-rw-r--r--epan/dissectors/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/EUTRA-RRC-Definitions.asn239
-rw-r--r--epan/dissectors/asn1/lte-rrc/EUTRA-Sidelink-Preconf.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/EUTRA-UE-Variables.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/NBIOT-InterNodeDefinitions.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/NBIOT-RRC-Definitions.asn67
-rw-r--r--epan/dissectors/asn1/lte-rrc/NBIOT-UE-Variables.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/PC5-RRC-Definitions.asn2
-rw-r--r--epan/dissectors/asn1/lte-rrc/lte-rrc.cnf33
-rw-r--r--epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c85
10 files changed, 340 insertions, 96 deletions
diff --git a/epan/dissectors/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn b/epan/dissectors/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn
index d967451845..18f07f7571 100644
--- a/epan/dissectors/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn
+++ b/epan/dissectors/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/EUTRA-RRC-Definitions.asn b/epan/dissectors/asn1/lte-rrc/EUTRA-RRC-Definitions.asn
index 383b796953..eb077cce8d 100644
--- a/epan/dissectors/asn1/lte-rrc/EUTRA-RRC-Definitions.asn
+++ b/epan/dissectors/asn1/lte-rrc/EUTRA-RRC-Definitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
@@ -1004,7 +1004,7 @@ RRCConnectionReconfiguration-v1510-IEs ::= SEQUENCE {
subframeAssignment-r15 SubframeAssignment-r15,
harq-Offset-r15 INTEGER (0.. 9)
}
- } OPTIONAL, -- Need ON
+ } OPTIONAL, -- Cond FDD-PCell
nonCriticalExtension SEQUENCE {} OPTIONAL
}
@@ -2844,17 +2844,18 @@ SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
}
SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
--- Following field is only for late non-critical extensions for REL-9
- lateNonCriticalExtension OCTET STRING OPTIONAL,
--- Following field is only for late non-critical extensions from REL-10
- nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+-- Following field is for any non-critical extensions from REL-9
+ nonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v10m0-IEs) OPTIONAL,
+ dummy SEQUENCE {} OPTIONAL
}
-SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+SystemInformationBlockType2-v10m0-IEs ::= SEQUENCE {
freqInfo-v10l0 SEQUENCE {
additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
- },
- multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ } OPTIONAL,
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ AdditionalSpectrumEmission-v10l0 OPTIONAL,
+-- Following field is for non-critical extensions from REL-10
nonCriticalExtension SEQUENCE {} OPTIONAL
}
@@ -3066,6 +3067,8 @@ SystemInformationBlockType5 ::= SEQUENCE {
[[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
]],
[[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]],
+ [[ interFreqCarrierFreqList-v13a0 InterFreqCarrierFreqList-v13a0 OPTIONAL -- Need OR
]]
}
@@ -3097,6 +3100,8 @@ InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCar
InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+InterFreqCarrierFreqList-v13a0 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
@@ -3743,8 +3748,8 @@ SystemInformationBlockType20-r13 ::= SEQUENCE {
lateNonCriticalExtension OCTET STRING OPTIONAL,
...,
[[ br-BCCH-Config-r14 SEQUENCE {
- sc-mcch-RepetitionPeriod-v1430 ENUMERATED {rf1},
- sc-mcch-ModificationPeriod-v1430 ENUMERATED {rf1},
+ dummy ENUMERATED {rf1},
+ dummy2 ENUMERATED {rf1},
mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
r32, r64, r128, r256},
@@ -3770,7 +3775,11 @@ SystemInformationBlockType20-r13 ::= SEQUENCE {
ENUMERATED {
r192, r256, r384, r512, r768, r1024,
r1536, r2048} OPTIONAL -- Need OR
+ ]],
+ [[ sc-mcch-RepetitionPeriod-v1470 ENUMERATED {rf1} OPTIONAL, -- Need OR
+ sc-mcch-ModificationPeriod-v1470 ENUMERATED {rf1} OPTIONAL -- Need OR
]]
+
}
SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
@@ -7120,7 +7129,7 @@ ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
ARFCN-ValueGERAN ::= INTEGER (0..1023)
-ARFCN-ValueNR-r15 ::= INTEGER (1.. maxARFCN-NR-r15)
+ARFCN-ValueNR-r15 ::= INTEGER (0.. 3279165)
ARFCN-ValueUTRA ::= INTEGER (0..16383)
@@ -7611,7 +7620,8 @@ MeasConfig ::= SEQUENCE {
[[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
]],
- [[ fr1-Gap ENUMERATED {true} OPTIONAL -- Need OR
+ [[ fr1-Gap-r15 BOOLEAN OPTIONAL, -- Need ON
+ mgta-r15 BOOLEAN OPTIONAL -- Need ON
]]
}
@@ -7890,11 +7900,12 @@ MeasObjectNR-r15 ::= SEQUENCE {
carrierFreq-r15 ARFCN-ValueNR-r15,
rs-ConfigSSB-r15 RS-ConfigSSB-NR-r15,
threshRS-Index-r15 ThresholdListNR-r15 OPTIONAL, -- Need OR
- maxRS-IndexCellQual-r15 RS-IndexNR-r15 OPTIONAL, -- Need OR
+ maxRS-IndexCellQual-r15 INTEGER (1.. maxRS-IndexCellQual-r15) OPTIONAL, -- Need OR
offsetFreq-r15 Q-OffsetRangeInterRAT DEFAULT 0,
blackCellsToRemoveList-r15 CellIndexList OPTIONAL, -- Need ON
blackCellsToAddModList-r15 CellsToAddModListNR-r15 OPTIONAL, -- Need ON
quantityConfigSet-r15 INTEGER (1.. maxQuantSetsNR-r15),
+ cellsForWhichToReportSFTD-r15 SEQUENCE (SIZE (1..maxCellSFTD)) OF PhysCellIdNR-r15 OPTIONAL, -- Need OR
...
}
@@ -7924,8 +7935,6 @@ MTC-SSB-NR-r15 ::= SEQUENCE {
ssb-Duration-r15 ENUMERATED {sf1, sf2, sf3, sf4, sf5 }
}
-RS-IndexNR-r15 ::= INTEGER (1.. maxRS-Index-r15)
-
MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
@@ -8113,7 +8122,7 @@ MeasResultNR-r15 ::= SEQUENCE {
...
}
-MeasResultSSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-Index-r15)) OF MeasResultSSB-Index-r15
+MeasResultSSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-IndexReport-r15)) OF MeasResultSSB-Index-r15
MeasResultSSB-Index-r15 ::= SEQUENCE {
ssb-Index-r15 RS-IndexNR-r15,
@@ -8121,6 +8130,8 @@ MeasResultSSB-Index-r15 ::= SEQUENCE {
...
}
+RS-IndexNR-r15 ::= INTEGER (0.. maxRS-Index-1-r15)
+
MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
@@ -8291,7 +8302,7 @@ MeasResultCellListSFTD-r15 ::= SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultC
MeasResultCellSFTD-r15 ::= SEQUENCE {
physCellId-r15 PhysCellIdNR-r15,
sfn-OffsetResult-r15 INTEGER (0..1023),
- frameBoundaryOffsetResult-r13 INTEGER (-30720..30719),
+ frameBoundaryOffsetResult-r15 INTEGER (-30720..30719),
rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL
}
@@ -8992,8 +9003,21 @@ UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v13x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v13x0-IEs ::= SEQUENCE {
-- Following field is only to be used for late REL-13 extensions
- nonCriticalExtension SEQUENCE {} OPTIONAL
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1470-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1470-IEs ::= SEQUENCE {
+ mbms-Parameters-v1470 MBMS-Parameters-v1470 OPTIONAL,
+ phyLayerParameters-v1470 PhyLayerParameters-v1470 OPTIONAL,
+ rf-Parameters-v1470 RF-Parameters-v1470 OPTIONAL,
+ -- Following field is only to be used for late REL-14 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
}
-- Regular non critical extensions
@@ -9208,11 +9232,15 @@ UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
UE-EUTRA-Capability-v1510-IEs ::= SEQUENCE {
irat-ParametersNR-r15 IRAT-ParametersNR-r15 OPTIONAL,
- basebandParameters-r15 BasebandParameters-r15 OPTIONAL,
+ featureSetsEUTRA-r15 FeatureSetsEUTRA-r15 OPTIONAL,
pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL,
fdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
tdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
- nonCriticalExtension SEQUENCE {} OPTIONAL
+ nonCriticalExtension UE-EUTRA-Capability-v1520-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1520-IEs ::= SEQUENCE {
+ measParameters-v1520 MeasParameters-v1520, nonCriticalExtension SEQUENCE {} OPTIONAL
}
UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
@@ -9282,55 +9310,14 @@ AccessStratumRelease ::= ENUMERATED {
rel8, rel9, rel10, rel11, rel12, rel13,
rel14, rel15, ...}
-BasebandParameters-r15 ::= SEQUENCE {
- basebandProcessingCombList-r15 BasebandProcessingCombList-r15
- OPTIONAL,
+FeatureSetsEUTRA-r15 ::= SEQUENCE {
+ featureSetsDL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetDL-r15 OPTIONAL,
+ featureSetsDL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetDL-PerCC-r15 OPTIONAL,
+ featureSetsUL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetUL-r15 OPTIONAL,
+ featureSetsUL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetUL-PerCC-r15 OPTIONAL,
...
}
-BasebandProcessingCombList-r15 ::= SEQUENCE (SIZE (1..maxBPC-r15)) OF BasebandProcessingComb-r15
-
-BasebandProcessingComb-r15 ::= SEQUENCE {
- bpc-InfoPerBandList BPC-InfoPerBandList-r15,
- supportedNAICS-2CRS-AP-PerBPC-Carriers-r15 BIT STRING (SIZE(1..maxNAICS-Entries-r12)) OPTIONAL,
- -- FFS whether to have per CC signalling for NAICS
- mimo-CA-ParametersPerBPC-r15 MIMO-CA-ParametersPerBPC-r15 OPTIONAL
- -- FFS whether to have per CC signalling for FD-MIMO
-
-}
-
-BPC-InfoPerBandList-r15 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BPC-InfoPerBand-r15
-
-BPC-InfoPerBand-r15 ::= SEQUENCE {
- ca-BandwidthClassDL-r15 CA-BandwidthClass-r10,
- ca-BandwidthClassUL-r15 CA-BandwidthClass-r10,
- bpc-InfoPerCC-List-r15 SEQUENCE (SIZE (1..maxServCell-r13)) OF BPC-InfoPerCC-r15,
- bpc-InfoDefault-r15 BPC-InfoPerCC-r15
- -- Default value for parameters not provided per CC
- -- FFS whether supportedBW-PerCC is needed (i.e. ca-BandwidthClass may be sufficient)
- -- FFS whether to include additional parameters
-}
-
-BPC-InfoPerCC-r15 ::= SEQUENCE {
- supportedCSI-Proc-r15 ENUMERATED {n1, n3, n4} OPTIONAL,
- supportedBandwidthPerCC-r15 BW-PerCC-r15,
- supportedMIMO-CapabilityDL-r15 MIMO-CapabilityDL-r10 OPTIONAL,
- supportedMIMO-CapabilityUL-r15 MIMO-CapabilityUL-r10 OPTIONAL,
- modulationOrderDL-r15 ModulationOrderDL-r15 OPTIONAL,
- modulationOrderUL-r15 ModulationOrderUL-r15 OPTIONAL
- -- FFS if modulationOrder is per Band or per CC
- -- FFS whether to include additional parameters
-}
-
-ModulationOrderDL-r15 ::= ENUMERATED {qam64, qam256, qam1024, spare3, spare2, spare1}
-
-ModulationOrderUL-r15 ::= ENUMERATED {qam16, qam64, qam256, spare3, spare2, spare1}
-
-
-BW-PerCC-r15 ::= SEQUENCE {
- -- Actual details FFS
-}
-
MobilityParameters-r14 ::= SEQUENCE {
makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
rach-Less-r14 ENUMERATED {supported} OPTIONAL
@@ -9520,6 +9507,11 @@ PhyLayerParameters-v1450 ::= SEQUENCE {
ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL}
+PhyLayerParameters-v1470 ::= SEQUENCE {
+ mimo-UE-Parameters-v1470 MIMO-UE-Parameters-v1470 OPTIONAL,
+ srs-UpPTS-6sym-r14 ENUMERATED {supported} OPTIONAL
+}
+
MIMO-UE-Parameters-r13 ::= SEQUENCE {
parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
@@ -9533,6 +9525,11 @@ MIMO-UE-Parameters-v1430 ::= SEQUENCE {
parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
}
+MIMO-UE-Parameters-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-UE-ParametersPerTM-v1470,
+ parametersTM10-v1470 MIMO-UE-ParametersPerTM-v1470
+}
+
MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
@@ -9559,14 +9556,18 @@ MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
}
+MIMO-UE-ParametersPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
}
-MIMO-CA-ParametersPerBPC-r15 ::= SEQUENCE {
- parametersTM9-r15 MIMO-CA-ParametersPerBPCPerTM-r15 OPTIONAL,
- parametersTM10-r15 MIMO-CA-ParametersPerBPCPerTM-r15 OPTIONAL
+MIMO-CA-ParametersPerBoBC-r15 ::= SEQUENCE {
+ parametersTM9-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL,
+ parametersTM10-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL
}
MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
@@ -9574,6 +9575,11 @@ MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
}
+MIMO-CA-ParametersPerBoBC-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470 ,
+ parametersTM10-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470
+}
+
MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
@@ -9585,7 +9591,11 @@ MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
}
-MIMO-CA-ParametersPerBPCPerTM-r15 ::= SEQUENCE {
+MIMO-CA-ParametersPerBoBCPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r15 ::= SEQUENCE {
nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL,
@@ -9729,6 +9739,12 @@ RF-Parameters-v1450 ::= SEQUENCE {
supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
}
+RF-Parameters-v1470 ::= SEQUENCE {
+ supportedBandCombination-v1470 SupportedBandCombination-v1470 OPTIONAL,
+ supportedBandCombinationAdd-v1470 SupportedBandCombinationAdd-v1470 OPTIONAL,
+ supportedBandCombinationReduced-v1470 SupportedBandCombinationReduced-v1470 OPTIONAL
+}
+
SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
@@ -9753,6 +9769,8 @@ SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandC
SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+SupportedBandCombination-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1470
+
SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
@@ -9771,6 +9789,8 @@ SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF Ba
SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+SupportedBandCombinationAdd-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1470
+
SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
@@ -9783,6 +9803,8 @@ SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) O
SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+SupportedBandCombinationReduced-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1470
+
BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
BandCombinationParametersExt-r10 ::= SEQUENCE {
@@ -9878,6 +9900,14 @@ BandCombinationParameters-v1450 ::= SEQUENCE {
BandParameters-v1450 OPTIONAL
}
+BandCombinationParameters-v1470 ::= SEQUENCE {
+ bandParameterList-v1470 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1470 OPTIONAL,
+ srs-MaxSimultaneousCCs-r14 INTEGER (1..31) OPTIONAL
+}
+
+-- If an additional band combination parameter is defined, which are supported for EN-DC, it shall be defined in the IE CA-ParametersEUTRA in TS 38.331 [82].
+
SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
BandParameters-r10 ::= SEQUENCE {
@@ -9938,6 +9968,10 @@ BandParameters-v1450 ::= SEQUENCE {
must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
}
+BandParameters-v1470 ::= SEQUENCE {
+ bandParametersDL-v1470 MIMO-CA-ParametersPerBoBC-v1470 OPTIONAL
+}
+
V2X-BandParameters-r14 ::= SEQUENCE {
v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
@@ -9961,6 +9995,30 @@ UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
}
+FeatureSetDL-r15 ::= SEQUENCE {
+ mimo-CA-ParametersPerBoBC-r15 MIMO-CA-ParametersPerBoBC-r15 OPTIONAL,
+ featureSetPerCC-ListDL-r15 SEQUENCE (SIZE (1..maxServCell-r13)) OF FeatureSetDL-PerCC-Id-r15
+}
+
+FeatureSetDL-PerCC-r15 ::= SEQUENCE {
+ fourLayerTM3-TM4-r15 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r15 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r15 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+FeatureSetUL-r15 ::= SEQUENCE {
+ featureSetPerCC-ListUL-r15 SEQUENCE (SIZE(1..maxServCell-r13)) OF FeatureSetUL-PerCC-Id-r15
+}
+
+FeatureSetUL-PerCC-r15 ::= SEQUENCE {
+ supportedMIMO-CapabilityUL-r15 MIMO-CapabilityUL-r10 OPTIONAL,
+ ul-256QAM-r15 ENUMERATED {supported} OPTIONAL
+}
+
+FeatureSetDL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
+FeatureSetUL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
@@ -10094,6 +10152,10 @@ MeasParameters-v1430 ::= SEQUENCE {
nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
}
+MeasParameters-v1520 ::= SEQUENCE {
+ measGapPatterns-v1520 BIT STRING (SIZE (8)) OPTIONAL
+}
+
BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
@@ -10117,6 +10179,7 @@ InterRAT-BandInfo ::= SEQUENCE {
IRAT-ParametersNR-r15 ::= SEQUENCE {
en-DC-r15 ENUMERATED {supported} OPTIONAL,
+ eventB2-r15 ENUMERATED {supported} OPTIONAL,
supportedBandListNR-r15 SupportedBandListNR-r15 OPTIONAL
}
@@ -10148,7 +10211,7 @@ ROHC-ProfileSupportList-r15 ::= SEQUENCE {
profile0x0104-r15 BOOLEAN
}
-SupportedBandListNR-r15 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandNR-r15
+SupportedBandListNR-r15 ::= SEQUENCE (SIZE (1..maxBandsNR-r15)) OF SupportedBandNR-r15
SupportedBandNR-r15 ::= SEQUENCE {
bandNR-r15 FreqBandIndicatorNR-r15
@@ -10349,6 +10412,15 @@ MBMS-Parameters-v1430 ::= SEQUENCE {
subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
}
+MBMS-Parameters-v1470 ::= SEQUENCE {
+ mbms-MaxBW-r14 CHOICE {
+ implicitValue NULL,
+ explicitValue INTEGER(2..20)
+ },
+ mbms-ScalingFactor1dot25-r14 ENUMERATED {n3, n6, n9, n12} OPTIONAL,
+ mbms-ScalingFactor7dot5-r14 ENUMERATED {n1, n2, n3, n4} OPTIONAL
+}
+
FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
@@ -11445,6 +11517,9 @@ SL-SyncConfig-r12 ::= SEQUENCE {
]],
[[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
]]
}
@@ -11470,6 +11545,9 @@ SL-SyncConfigNFreq-r13 ::= SEQUENCE {
...,
[[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
]]
}
@@ -11586,17 +11664,15 @@ SL-ZoneConfig-r14 ::= SEQUENCE {
maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
-maxARFCN-NR-r15 INTEGER ::= 3279167
maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandsNR-r15 INTEGER ::= 1024 -- Maximum number of NR bands listed in EUTRA UE caps
maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
-- supported band combination
-maxBPC-r15 INTEGER ::= 64 -- Maximum number of baseband processing combinations
- -- listed in EUTRA UE caps. FFS Actual value
maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
maxCBR-Level-1-r14 INTEGER ::= 15
maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
@@ -11664,9 +11740,12 @@ maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
-maxFBI-NR-r15 INTEGER ::= 256 -- Highest value FBI range for NR. FFS actual value
+maxFBI-NR-r15 INTEGER ::= 1024 -- Highest value FBI range for NR.
maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFeatureSets-r15 INTEGER ::= 256 -- Total number of feature sets (size of pool)
+maxPerCC-FeatureSets-r15 INTEGER ::= 32 -- Total number of CC-specific feature sets
+ -- (size of the pool)
maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
-- affected by the IDC problems
@@ -11720,8 +11799,12 @@ maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configura
maxReportConfigId INTEGER ::= 32
maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
-- for sidelink V2X communication
-maxRS-Index-r15 INTEGER ::= 8 -- Maximum number of RS indices for RRM. FFS actual value
-maxRS-IndexReport-r15 INTEGER ::= 7 -- Maximum number of RS indices for RRM. FFS actual value
+maxRS-Index-r15 INTEGER ::= 64 -- Maximum number of RS indices
+maxRS-Index-1-r15 INTEGER ::= 63 -- Highest value of RS index as used to identify
+ -- RS index in RRM reports.
+maxRS-IndexCellQual-r15 INTEGER ::= 16 -- Maximum number of RS indices averaged to derive
+ -- cell quality for RRM.
+maxRS-IndexReport-r15 INTEGER ::= 32 -- Maximum number of RS indices for RRM.
maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
-- measurement
maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
diff --git a/epan/dissectors/asn1/lte-rrc/EUTRA-Sidelink-Preconf.asn b/epan/dissectors/asn1/lte-rrc/EUTRA-Sidelink-Preconf.asn
index 294301e597..c2052a333b 100644
--- a/epan/dissectors/asn1/lte-rrc/EUTRA-Sidelink-Preconf.asn
+++ b/epan/dissectors/asn1/lte-rrc/EUTRA-Sidelink-Preconf.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/EUTRA-UE-Variables.asn b/epan/dissectors/asn1/lte-rrc/EUTRA-UE-Variables.asn
index 2e07fb37d5..35f06b2980 100644
--- a/epan/dissectors/asn1/lte-rrc/EUTRA-UE-Variables.asn
+++ b/epan/dissectors/asn1/lte-rrc/EUTRA-UE-Variables.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/NBIOT-InterNodeDefinitions.asn b/epan/dissectors/asn1/lte-rrc/NBIOT-InterNodeDefinitions.asn
index b54dda7215..6795af2766 100644
--- a/epan/dissectors/asn1/lte-rrc/NBIOT-InterNodeDefinitions.asn
+++ b/epan/dissectors/asn1/lte-rrc/NBIOT-InterNodeDefinitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/NBIOT-RRC-Definitions.asn b/epan/dissectors/asn1/lte-rrc/NBIOT-RRC-Definitions.asn
index ac6d8b08fe..4995aef9b7 100644
--- a/epan/dissectors/asn1/lte-rrc/NBIOT-RRC-Definitions.asn
+++ b/epan/dissectors/asn1/lte-rrc/NBIOT-RRC-Definitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
@@ -319,6 +319,11 @@ RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
nonCriticalExtension SEQUENCE {} OPTIONAL
}
@@ -338,13 +343,17 @@ RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
ue-Identity-r13 ReestabUE-Identity,
reestablishmentCause-r13 ReestablishmentCause-NB-r13,
- spare BIT STRING (SIZE (25))
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (20))
}
RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
reestablishmentCause-r14 ReestablishmentCause-NB-r13,
- spare BIT STRING (SIZE (4))
+ cqi-NPDCCH-r14 CQI-NPDCCH-Short-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (1))
}
ReestablishmentCause-NB-r13 ::= ENUMERATED {
@@ -428,7 +437,9 @@ RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
establishmentCause-r13 EstablishmentCause-NB-r13,
multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
- spare BIT STRING (SIZE (22))
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (17))
}
@@ -464,7 +475,12 @@ RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
lateNonCriticalExtension OCTET STRING OPTIONAL,
- nonCriticalExtension SEQUENCE {} OPTIONAL
+ nonCriticalExtension RRCConnectionResumeComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionResumeComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
}
@@ -477,9 +493,11 @@ RRCConnectionResumeRequest-NB ::= SEQUENCE {
RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
resumeID-r13 ResumeIdentity-r13,
- shortResumeMAC-I-r13 ShortMAC-I,
+ shortResumeMAC-I-r13 ShortMAC-I,
resumeCause-r13 EstablishmentCause-NB-r13,
- spare BIT STRING (SIZE (9))
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (4))
}
@@ -521,8 +539,13 @@ RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
}
RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
- gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
- dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
nonCriticalExtension SEQUENCE {} OPTIONAL
}
@@ -715,6 +738,9 @@ SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
lateNonCriticalExtension OCTET STRING OPTIONAL,
...,
[[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ cqi-Reporting-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ servingCellMeasInfo-r14 ENUMERATED {true} OPTIONAL -- Need OR
]]
}
@@ -1503,6 +1529,29 @@ ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+CQI-NPDCCH-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-A, candidateRep-B, candidateRep-C,
+ candidateRep-D, candidateRep-E, candidateRep-F, candidateRep-G,
+ candidateRep-H, candidateRep-I, candidateRep-J, candidateRep-K,
+ candidateRep-L}
+
+
+CQI-NPDCCH-Short-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-1, candidateRep-2, candidateRep-3}
+
+
+MeasResultServCell-NB-r14 ::= SEQUENCE {
+ nrsrpResult-r14 NRSRP-Range-NB-r14,
+ nrsrqResult-r14 NRSRQ-Range-NB-r14
+}
+
+
+NRSRP-Range-NB-r14 ::= INTEGER(0..113)
+
+
+NRSRQ-Range-NB-r14 ::= INTEGER(-30..46)
+
+
EstablishmentCause-NB-r13 ::= ENUMERATED {
mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
delayTolerantAccess-v1330, spare3, spare2, spare1}
diff --git a/epan/dissectors/asn1/lte-rrc/NBIOT-UE-Variables.asn b/epan/dissectors/asn1/lte-rrc/NBIOT-UE-Variables.asn
index 0fa0f20126..4cd437f3c6 100644
--- a/epan/dissectors/asn1/lte-rrc/NBIOT-UE-Variables.asn
+++ b/epan/dissectors/asn1/lte-rrc/NBIOT-UE-Variables.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/PC5-RRC-Definitions.asn b/epan/dissectors/asn1/lte-rrc/PC5-RRC-Definitions.asn
index 1153c38815..d9f32d40f1 100644
--- a/epan/dissectors/asn1/lte-rrc/PC5-RRC-Definitions.asn
+++ b/epan/dissectors/asn1/lte-rrc/PC5-RRC-Definitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V15.1.0 (2018-03)
+-- 3GPP TS 36.331 V15.2.0 (2018-06)
--
PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
diff --git a/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf b/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf
index aa87a01f6f..8633f5e038 100644
--- a/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf
+++ b/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf
@@ -94,7 +94,6 @@ LogMeasInfoList2-r10
RSRP-RangeSL3-r12
SL-CBR-PPPP-TxPreconfigList-r14
SL-CBR-PreconfigTxConfigList-r14
-SL-OffsetIndicatorSync-r14
SL-PPPP-TxPreconfigIndex-r14
SL-PreconfigCommPool-r12
SL-PreconfigCommPoolList4-r12
@@ -2311,6 +2310,32 @@ WLAN-OffloadConfig-r12/thresholdWLAN-RSSI-r12/thresholdWLAN-RSSI-Low-r12 DISPLAY
#.TYPE_ATTR
WLAN-OffloadConfig-r12/thresholdWLAN-RSSI-r12/thresholdWLAN-RSSI-High-r12 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(lte_rrc_thresholdWLAN_RSSI_fmt)
+#.FN_BODY MeasParameters-v1520/measGapPatterns-v1520 VAL_PTR = &meas_gap_pattern_tvb
+ tvbuff_t *meas_gap_pattern_tvb = NULL;
+ proto_tree *subtree;
+
+%(DEFAULT_BODY)s
+
+#.FN_BODY MeasParameters-v1520/measGapPatterns-v1520
+ if (meas_gap_pattern_tvb) {
+ static const int *lte_rrc_meas_gap_pattern_flags[] = {
+ &hf_lte_rrc_measGapPatterns_v1520_bit1,
+ &hf_lte_rrc_measGapPatterns_v1520_bit2,
+ &hf_lte_rrc_measGapPatterns_v1520_bit3,
+ &hf_lte_rrc_measGapPatterns_v1520_bit4,
+ &hf_lte_rrc_measGapPatterns_v1520_bit5,
+ &hf_lte_rrc_measGapPatterns_v1520_bit6,
+ &hf_lte_rrc_measGapPatterns_v1520_bit7,
+ &hf_lte_rrc_measGapPatterns_v1520_bit8,
+ NULL
+ };
+ subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_measGapPatterns_v1520);
+ proto_tree_add_bitmask_list(subtree, meas_gap_pattern_tvb, 0, 1, lte_rrc_meas_gap_pattern_flags, ENC_NA);
+ }
+
+#.TYPE_ATTR
+MBMS-Parameters-v1470/mbms-MaxBW-r14/explicitValue DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(lte_rrc_mbms_MaxBW_r14_fmt)
+
#.FN_BODY WLAN-backhaulRate-r12
%(DEFAULT_BODY)s
proto_item_append_text(actx->created_item, "Kbps");
@@ -2710,3 +2735,9 @@ UplinkPowerControlDedicated-NB-r13/p0-UE-NPUSCH-r13 DISPLAY=BASE_DEC|BASE_UNIT_S
#.TYPE_ATTR
ReselectionThreshold-NB-v1360 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_ReselectionThreshold_NB_vals_ext
+
+#.TYPE_ATTR
+NRSRP-Range-NB-r14 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(lte_rrc_NRSRP_Range_NB_r14_fmt)
+
+#.TYPE_ATTR
+NRSRQ-Range-NB-r14 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(lte_rrc_NRSRQ_Range_NB_r14_fmt)
diff --git a/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c b/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c
index d518e0a2c3..3127e96c97 100644
--- a/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c
+++ b/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c
@@ -1,7 +1,7 @@
/* packet-lte-rrc-template.c
* Routines for Evolved Universal Terrestrial Radio Access (E-UTRA);
* Radio Resource Control (RRC) protocol specification
- * (3GPP TS 36.331 V15.1.0 Release 15) packet dissection
+ * (3GPP TS 36.331 V15.2.0 Release 15) packet dissection
* Copyright 2008, Vincent Helfre
* Copyright 2009-2018, Pascal Quantin
*
@@ -254,6 +254,14 @@ static int hf_lte_rrc_sib12_fragment_count = -1;
static int hf_lte_rrc_sib12_reassembled_in = -1;
static int hf_lte_rrc_sib12_reassembled_length = -1;
static int hf_lte_rrc_sib12_reassembled_data = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit1 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit2 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit3 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit4 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit5 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit6 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit7 = -1;
+static int hf_lte_rrc_measGapPatterns_v1520_bit8 = -1;
/* Initialize the subtree pointers */
static int ett_lte_rrc = -1;
@@ -295,6 +303,7 @@ static gint ett_lte_rrc_sourceRB_ConfigSN_NR_r15 = -1;
static gint ett_lte_rrc_sourceOtherConfigSN_NR_r15 = -1;
static gint ett_lte_rrc_sourceContextENDC_r15 = -1;
static gint ett_lte_rrc_requestedFreqBandsNR_MRDC_r15 = -1;
+static gint ett_lte_rrc_measGapPatterns_v1520 = -1;
static expert_field ei_lte_rrc_number_pages_le15 = EI_INIT;
static expert_field ei_lte_rrc_si_info_value_changed = EI_INIT;
@@ -2551,6 +2560,45 @@ static const value_string lte_rrc_schedulingInfoSIB1_NB_r13_vals[] = {
static value_string_ext lte_rrc_schedulingInfoSIB1_NB_r13_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_schedulingInfoSIB1_NB_r13_vals);
static void
+lte_rrc_NRSRP_Range_NB_r14_fmt(gchar *s, guint32 v)
+{
+ if (v == 0) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "NRSRP < -156dBm (0)");
+ } else if (v < 113) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%ddBm <= NRSRP < %ddBm (%u)", v-157, v-156, v);
+ } else {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "-44dBm <= NRSRP (97)");
+ }
+}
+
+static void
+lte_rrc_NRSRQ_Range_NB_r14_fmt(gchar *s, guint32 v)
+{
+ gint32 rsrq = (guint32)v;
+ if (rsrq == -30) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "NRSRQ < -34dB (-30)");
+ } else if (rsrq < 0) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= NRSRQ < %.1fdB (%d)", (((float)rsrq-1)/2)-19, ((float)rsrq/2)-19, rsrq);
+ } else if (rsrq == 0) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "NRSRQ < -19.5dB (0)");
+ } else if (rsrq < 34) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= NRSRQ < %.1fdB (%d)", (((float)rsrq-1)/2)-19.5, ((float)rsrq/2)-19.5, rsrq);
+ } else if (rsrq == 34) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "-3 <= NRSRQ (34)");
+ } else if (rsrq < 46) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= NRSRQ < %.1fdB (%d)", (((float)rsrq-1)/2)-20, ((float)rsrq/2)-20, rsrq);
+ } else {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "2.5dB <= NRSRQ (46)");
+ }
+}
+
+static void
+lte_rrc_mbms_MaxBW_r14_fmt(gchar *s, guint32 v)
+{
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%u MHz (%u)", 40*v, v);
+}
+
+static void
lte_rrc_call_dissector(dissector_handle_t handle, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
TRY {
@@ -4161,6 +4209,38 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_sib12_reassembled_data,
{ "Reassembled Data", "lte-rrc.warningMessageSegment_r9.reassembled_data",
FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit1,
+ { "Gap Pattern 4", "lte-rrc.measGapPatterns_v1520.bit1",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x80,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit2,
+ { "Gap Pattern 5", "lte-rrc.measGapPatterns_v1520.bit2",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x40,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit3,
+ { "Gap Pattern 6", "lte-rrc.measGapPatterns_v1520.bit3",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x20,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit4,
+ { "Gap Pattern 7", "lte-rrc.measGapPatterns_v1520.bit4",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x10,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit5,
+ { "Gap Pattern 8", "lte-rrc.measGapPatterns_v1520.bit5",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x08,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit6,
+ { "Gap Pattern 9", "lte-rrc.measGapPatterns_v1520.bit6",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x04,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit7,
+ { "Gap Pattern 10", "lte-rrc.measGapPatterns_v1520.bit7",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x02,
+ NULL, HFILL }},
+ { &hf_lte_rrc_measGapPatterns_v1520_bit8,
+ { "Gap Pattern 11", "lte-rrc.measGapPatterns_v1520.bit8",
+ FT_BOOLEAN, 8, TFS(&tfs_supported_not_supported), 0x01,
NULL, HFILL }}
};
@@ -4203,7 +4283,8 @@ void proto_register_lte_rrc(void) {
&ett_lte_rrc_sourceRB_ConfigSN_NR_r15,
&ett_lte_rrc_sourceOtherConfigSN_NR_r15,
&ett_lte_rrc_sourceContextENDC_r15,
- &ett_lte_rrc_requestedFreqBandsNR_MRDC_r15
+ &ett_lte_rrc_requestedFreqBandsNR_MRDC_r15,
+ &ett_lte_rrc_measGapPatterns_v1520
};
static ei_register_info ei[] = {