aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/rrc
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-09-11 19:09:02 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-09-11 19:09:02 +0000
commit900484d992f0c983a2801cf061e2bb945f2040e9 (patch)
tree912f073858d4a1468bdba3e12a9ad18e3037b40d /asn1/rrc
parent21ad6d3c35821699c32ea8bcd82a614dc183b19c (diff)
From Pascal Quantin:
Update of 3GPP RRC and LTE RRC dissectors. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6333 svn path=/trunk/; revision=38964
Diffstat (limited to 'asn1/rrc')
-rw-r--r--asn1/rrc/Class-definitions.asn2
-rw-r--r--asn1/rrc/Constant-definitions.asn2
-rw-r--r--asn1/rrc/InformationElements.asn146
-rw-r--r--asn1/rrc/Internode-definitions.asn52
-rw-r--r--asn1/rrc/PDU-definitions.asn184
-rw-r--r--asn1/rrc/packet-rrc-template.c79
-rw-r--r--asn1/rrc/rrc.cnf50
7 files changed, 434 insertions, 81 deletions
diff --git a/asn1/rrc/Class-definitions.asn b/asn1/rrc/Class-definitions.asn
index 579b6cbc7c..f7d07d1474 100644
--- a/asn1/rrc/Class-definitions.asn
+++ b/asn1/rrc/Class-definitions.asn
@@ -1,7 +1,7 @@
-- $Id$
-- Class-definitions.asn
--
--- 3GPP TS 25.331 V9.2.1 (2010-04)
+-- 3GPP TS 25.331 V9.7.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25331.htm
--
-- 11.1 General message structure
diff --git a/asn1/rrc/Constant-definitions.asn b/asn1/rrc/Constant-definitions.asn
index e5ac6aeb32..82d8c2d8b2 100644
--- a/asn1/rrc/Constant-definitions.asn
+++ b/asn1/rrc/Constant-definitions.asn
@@ -1,7 +1,7 @@
-- $Id$
-- Constant-definitions.asn
--
--- 3GPP TS 25.331 V9.2.1 (2010-04)
+-- 3GPP TS 25.331 V9.7.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25331.htm
--
-- 11.4 Constant definitions
diff --git a/asn1/rrc/InformationElements.asn b/asn1/rrc/InformationElements.asn
index 6d36da2e7a..a702a9dfd1 100644
--- a/asn1/rrc/InformationElements.asn
+++ b/asn1/rrc/InformationElements.asn
@@ -1,7 +1,7 @@
-- $Id$
-- InformationElements.asn
--
--- 3GPP TS 25.331 V9.2.1 (2010-04)
+-- 3GPP TS 25.331 V9.7.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25331.htm
--
-- 11.3 Information element definitions
@@ -2202,8 +2202,12 @@ UE-CapabilityContainer-IEs ::= SEQUENCE {
UE-RadioAccessCapability-v890ext-IEs,
v920NonCriticalExtensions SEQUENCE {
ue-RadioAccessCapability-v920ext
- UE-RadioAccessCapability-v920ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ UE-RadioAccessCapability-v920ext-IEs,
+ v970NonCriticalExtensions SEQUENCE {
+ ue-RadioAccessCapability-v970ext
+ UE-RadioAccessCapability-v970ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -2280,6 +2284,11 @@ UE-RadioAccessCapability-v920ext-IEs ::= SEQUENCE {
neighCellSI-AcquisitionCapability NeighCellSI-AcquisitionCapability OPTIONAL
}
+UE-RadioAccessCapability-v970ext-IEs ::= SEQUENCE {
+ -- UE physical channel capability
+ ue-ExtendedMeasurementSupport ENUMERATED { true } OPTIONAL
+}
+
UE-ConnTimersAndConstants ::= SEQUENCE {
-- Optional is used also for parameters for which the default value is the last one read in SIB1
-- t-301 and n-301 should not be used by the UE in this version of the specification
@@ -2441,6 +2450,8 @@ UE-RadioAccessCapability-v7e0ext ::= SEQUENCE {
UE-RadioAccessCapability-v7f0ext ::= SEQUENCE {
supportofTxDivOnNonMIMOChannel ENUMERATED { true } OPTIONAL,
+ -- IE physicalChannelCapability-LCR and ue-RadioAccessCapabilityComp-TDD128 shall only be
+ -- included in InterRATHandoverInfo for 1.28 Mcps TDD, otherwise these IEs are not needed here.
physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4 OPTIONAL,
ue-RadioAccessCapabilityComp-TDD128 UE-RadioAccessCapabilityComp-TDD128-v7f0ext OPTIONAL
}
@@ -2453,6 +2464,13 @@ UE-RadioAccessCapabilityInfo-v770ext ::= SEQUENCE {
ue-SpecificCapabilityInformation UE-SpecificCapabilityInformation-LCRTDD OPTIONAL
}
+UE-RadioAccessCapabilityInfo-TDD128-v8b0ext ::= SEQUENCE {
+ -- INTER RAT HANDOVER INFO
+ measurementCapabilityTDD MeasurementCapabilityTDD OPTIONAL,
+ hSDSCH-physical-layer-category-extension
+ HSDSCH-physical-layer-category-extension OPTIONAL
+}
+
UE-RadioAccessCapability-v860ext ::= SEQUENCE {
ue-RadioAccessCapabBandFDDList3 UE-RadioAccessCapabBandFDDList3
}
@@ -5504,10 +5522,10 @@ CodeWordSet ::= ENUMERATED {
ssdtOff }
Common-E-DCH-ResourceInfoList ::= SEQUENCE {
- s-offset INTEGER (0..9),
- f-dpch-ChannelisationCodeNumber INTEGER (0..255),
- e-RGCH-Information E-RGCH-Information OPTIONAL,
- e-hich-Info E-HICH-Information,
+ s-offset INTEGER (0..9) OPTIONAL,
+ f-dpch-ChannelisationCodeNumber INTEGER (0..255) OPTIONAL,
+ e-RGCH-Information E-RGCH-Information-CommonEdch OPTIONAL,
+ e-hich-Info E-HICH-Information-CommonEdch,
ul-DPCH-CodeInfoForCommonEDCH UL-DPCH-CodeInfoForCommonEDCH
}
@@ -5518,35 +5536,14 @@ Common-E-RNTI-Info ::= SEQUENCE (SIZE (1..maxERUCCH)) OF
number-of-ENRTI-per-group INTEGER (1..maxERNTIperGroup)
}
+ -- For FDD, the network should not include the IE CommonEDCHSystemInfo.
+ -- Instead, the IE commonEDCHSystemInfoFDD should be used.
+ -- If included, the UE behavior is unspecified.
CommonEDCHSystemInfo ::= SEQUENCE {
ul-InterferenceForCommonEDCH UL-Interference OPTIONAL,
common-E-DCH-MAC-d-FlowList Common-E-DCH-MAC-d-FlowList,
modeSpecificInfo CHOICE {
- fdd SEQUENCE {
- prach-PreambleForEnhancedUplink PRACH-PreambleForEnhancedUplink,
- initialServingGrantValue INTEGER (0..37),
- e-dch-TTI E-DCH-TTI,
- e-agch-Information E-AGCH-Information,
- harq-Info ENUMERATED { rv0, rvtable },
- ul-DPCHpowerControlInfoForCommonEDCH
- UL-DPCHpowerControlInfoForCommonEDCH,
- e-dpcch-Info E-DPCCH-Info-r7,
- e-dpdch-Info E-DPDCH-Info-r8,
- -- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01
- dl-FDPCH-TPCcommandErrorRate INTEGER (1..10),
- additional-E-DCH-TransmitBackoff INTEGER (0..15),
- max-CCCH-ResourceAllocation ENUMERATED {
- tti8, tti12, tti16, tti24, tti32, tti40,
- tti80, tti120 },
- max-PeriodForCollisionResolution INTEGER (8..24),
- e-dch-TransmitContinuationOffset ENUMERATED {
- tti0, tti8, tti16, tti24, tti40, tti80,
- tti120, infinity },
- ack-nack-support-on-HS-DPCCH BOOLEAN,
- measurement-Feedback-Info Measurement-Feedback-Info-r7 OPTIONAL,
- common-E-DCH-ResourceInfoList SEQUENCE (SIZE (1..maxEDCHs)) OF
- Common-E-DCH-ResourceInfoList
- },
+ dummy SEQUENCE {},
tdd CHOICE {
tdd768 NULL,
tdd384 NULL,
@@ -5573,6 +5570,34 @@ CommonEDCHSystemInfo ::= SEQUENCE {
}
}
+CommonEDCHSystemInfoFDD ::= SEQUENCE {
+ ul-InterferenceForCommonEDCH UL-Interference OPTIONAL,
+ common-E-DCH-MAC-d-FlowList Common-E-DCH-MAC-d-FlowList,
+ prach-PreambleForEnhancedUplink PRACH-PreambleForEnhancedUplink,
+ initialServingGrantValue INTEGER (0..37),
+ e-dch-TTI E-DCH-TTI,
+ e-agch-Information E-AGCH-Information,
+ harq-Info ENUMERATED { rv0, rvtable },
+ ul-DPCHpowerControlInfoForCommonEDCH
+ UL-DPCHpowerControlInfoForCommonEDCH,
+ e-dpcch-Info E-DPCCH-Info-r7,
+ e-dpdch-Info E-DPDCH-Info-r8,
+ -- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01
+ dl-FDPCH-TPCcommandErrorRate INTEGER (1..10),
+ additional-E-DCH-TransmitBackoff INTEGER (0..15),
+ max-CCCH-ResourceAllocation ENUMERATED {
+ tti8, tti12, tti16, tti20, tti24, tti32,
+ tti40, tti80 },
+ max-PeriodForCollisionResolution INTEGER (8..24),
+ e-dch-TransmitContinuationOffset ENUMERATED {
+ tti0, tti4, tti8, tti16, tti24, tti40,
+ tti80,infinity },
+ ack-nack-support-on-HS-DPCCH BOOLEAN,
+ measurement-Feedback-Info Measurement-Feedback-Info-r7 OPTIONAL,
+ common-E-DCH-ResourceInfoList SEQUENCE (SIZE (1..maxEDCHs)) OF
+ Common-E-DCH-ResourceInfoList
+}
+
CommonTimeslotInfo ::= SEQUENCE {
-- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single
-- bit it is not defined as OPTIONAL.
@@ -7262,6 +7287,11 @@ E-HICH-Information ::= SEQUENCE {
signatureSequence E-HICH-RGCH-SignatureSequence
}
+E-HICH-Information-CommonEdch ::= SEQUENCE {
+ channelisationCode E-HICH-ChannelisationCode OPTIONAL,
+ signatureSequence E-HICH-RGCH-SignatureSequence OPTIONAL
+}
+
E-HICH-Information-TDD384-768 ::= SEQUENCE {
n-E-HICH INTEGER (4..44),
tS-Number INTEGER (0..14),
@@ -7394,6 +7424,10 @@ E-RGCH-Information ::= SEQUENCE {
rg-CombinationIndex E-RGCH-CombinationIndex
}
+E-RGCH-Information-CommonEdch ::= SEQUENCE {
+ signatureSequence E-HICH-RGCH-SignatureSequence OPTIONAL
+}
+
E-RUCCH-AccessServiceClass ::= PRACH-Partitioning-LCR-r4
E-RUCCH-Info ::= SEQUENCE {
@@ -8941,10 +8975,10 @@ PRACH-PowerOffset ::= SEQUENCE {
}
PRACH-PreambleForEnhancedUplink ::= SEQUENCE {
- availableSignatures AvailableSignatures,
+ availableSignatures AvailableSignatures OPTIONAL,
e-ai-Indication BOOLEAN,
- preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber,
- availableSubChannelNumbers AvailableSubChannelNumbers,
+ preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber OPTIONAL,
+ availableSubChannelNumbers AvailableSubChannelNumbers OPTIONAL,
prach-Partitioning PRACH-Partitioning-r7 OPTIONAL,
persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL,
ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL,
@@ -9491,6 +9525,10 @@ RL-AdditionInformation-v890ext ::= SEQUENCE {
targetCellPreconfigInfo TargetCellPreconfigInfo-v890ext OPTIONAL
}
+RL-AdditionInformation-v950ext ::= SEQUENCE {
+ targetCellPreconfigInfo TargetCellPreconfigInfo-v950ext OPTIONAL
+}
+
RL-AdditionInformationList ::= SEQUENCE (SIZE (1..maxRL-1)) OF
RL-AdditionInformation
@@ -9512,6 +9550,9 @@ RL-AdditionInformationList-v890ext ::= SEQUENCE (SIZE (1..maxRL-1)) OF
RL-AdditionInformationList-r9 ::= SEQUENCE (SIZE(1..maxRL-1)) OF
RL-AdditionInformation-r9
+RL-AdditionInformationList-v950ext ::= SEQUENCE (SIZE(1..maxRL-1)) OF
+ RL-AdditionInformation-v950ext
+
RL-AdditionInformationList-SecULFreq ::= SEQUENCE (SIZE(1..maxEDCHRL-1)) OF
RL-AdditionInformation-SecULFreq
@@ -9821,6 +9862,10 @@ SecondaryCellMIMOparametersFDD ::= CHOICE {
}
}
+SecondaryCellMIMOparametersFDD-v950ext ::= SEQUENCE {
+ precodingWeightSetRestriction ENUMERATED { true } OPTIONAL
+}
+
SecondInterleavingMode ::= ENUMERATED {
frameRelated, timeslotRelated }
@@ -10022,6 +10067,8 @@ TargetCellPreconfigInfo-r9 ::= SEQUENCE {
E-DCH-ReconfigurationInfo-SecULFrequency OPTIONAL
}
+TargetCellPreconfigInfo-v950ext ::= SecondaryCellMIMOparametersFDD-v950ext
+
TDD-FPACH-CCode16-r4 ::= ENUMERATED {
cc16-1, cc16-2, cc16-3, cc16-4,
cc16-5, cc16-6, cc16-7, cc16-8,
@@ -10537,7 +10584,7 @@ UL-DPCCH-SlotFormat ::= ENUMERATED {
UL-DPCH-CodeInfoForCommonEDCH ::= SEQUENCE {
ul-DPCCHscramblingCodeType ScramblingCodeType,
- ul-DPCCHscramblingCode UL-ScramblingCode
+ ul-DPCCHscramblingCode UL-ScramblingCode OPTIONAL
}
UL-DPCH-Info ::= SEQUENCE {
@@ -11227,6 +11274,9 @@ AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
AdditionalMeasurementID-List ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF
MeasurementIdentity
+AdditionalMeasurementID-List-r9 ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF
+ MeasurementIdentity-r9
+
AlmanacSatInfo ::= SEQUENCE {
dataID INTEGER (0..3),
satID SatID,
@@ -12114,7 +12164,6 @@ EUTRA-FrequencyAndPriorityInfo ::= SEQUENCE {
}
EUTRA-FrequencyAndPriorityInfo-v920ext ::= SEQUENCE {
- -- Actual value = IE value * 2
qqualMinEUTRA INTEGER (-34..-3) OPTIONAL,
threshXhigh2 INTEGER (0..31) OPTIONAL,
threshXlow2 INTEGER (0..31) OPTIONAL
@@ -14485,6 +14534,10 @@ MeasurementControlSysInfo-LCR-r4-ext ::= SEQUENCE {
MeasurementIdentity ::= INTEGER (1..16)
+MeasurementIdentityExt ::= INTEGER (17..32)
+
+MeasurementIdentity-r9 ::= INTEGER (1..32)
+
MeasurementOccasionPatternParameter ::= SEQUENCE {
measurement-Occasion-Coeff INTEGER (1..9),
measurement-Occasion-Offset INTEGER (0..511),
@@ -18025,7 +18078,15 @@ SysInfoType5 ::= SEQUENCE {
sysInfoType5-v860ext SysInfoType5-v860ext-IEs,
v890NonCriticalExtensions SEQUENCE {
sysInfoType5-v890ext SysInfoType5-v890ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v8b0NonCriticalExtensions SEQUENCE {
+ sysInfoType5-v8b0ext
+ SysInfoType5-v8b0ext-IEs,
+ v8d0NonCriticalExtensions SEQUENCE {
+ sysInfoType5-v8d0ext
+ SysInfoType5-v8d0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -18142,6 +18203,15 @@ SysInfoType5-v890ext-IEs ::= SEQUENCE {
commonEDCHSystemInfo CommonEDCHSystemInfo OPTIONAL
}
+SysInfoType5-v8b0ext-IEs ::= SEQUENCE {
+ tresetUsageIndicator ENUMERATED { true } OPTIONAL,
+ upPCHpositionInfo UpPCHposition-LCR OPTIONAL
+}
+
+SysInfoType5-v8d0ext-IEs ::= SEQUENCE {
+ commonEDCHSystemInfoFDD CommonEDCHSystemInfoFDD OPTIONAL
+}
+
-- SysInfoType5bis uses the same structure as SysInfoType5
SysInfoType5bis ::= SysInfoType5
diff --git a/asn1/rrc/Internode-definitions.asn b/asn1/rrc/Internode-definitions.asn
index 45077e461f..3c7c4f3110 100644
--- a/asn1/rrc/Internode-definitions.asn
+++ b/asn1/rrc/Internode-definitions.asn
@@ -1,7 +1,7 @@
-- $Id$
-- Internode-definitions.asn
--
--- 3GPP TS 25.331 V9.2.1 (2010-04)
+-- 3GPP TS 25.331 V9.7.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25331.htm
--
-- 11.5 RRC information between network nodes
@@ -96,6 +96,7 @@ FROM PDU-definitions
UL-PhysChCapabilityTDD,
UL-PhysChCapabilityTDD-LCR-r4,
-- Radio Bearer IEs :
+ PDCP-ROHC-TargetMode,
PredefinedConfigStatusList,
PredefinedConfigValueTag,
RAB-InformationSetupList,
@@ -148,6 +149,7 @@ FROM PDU-definitions
InterRATCellInfoIndication,
MeasuredResultsOnRACHinterFreq,
MeasurementIdentity,
+ MeasurementIdentity-r9,
MeasurementReportingMode,
MeasurementType,
MeasurementType-r4,
@@ -156,6 +158,7 @@ FROM PDU-definitions
MeasurementType-r8,
MeasurementType-r9,
AdditionalMeasurementID-List,
+ AdditionalMeasurementID-List-r9,
PositionEstimate,
ReportingCellStatus,
ThresholdSFN-GPS-TOW-us,
@@ -505,7 +508,11 @@ SRNC-RelocationInfo-r3 ::= CHOICE {
v7f0NonCriticalExtensions SEQUENCE {
sRNC-RelocationInfo-v7f0ext
SRNC-RelocationInfo-v7f0ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v8d0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v8d0ext
+ SRNC-RelocationInfo-v8d0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
},
@@ -513,7 +520,15 @@ SRNC-RelocationInfo-r3 ::= CHOICE {
r9 SEQUENCE {
sRNC-RelocationInfo-r9 SRNC-RelocationInfo-r9-IEs,
sRNC-RelocationInfo-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v8d0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v8d0ext SRNC-RelocationInfo-v8d0ext-IEs,
+ v970NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v970ext
+ SRNC-RelocationInfo-v970ext-IEs,
+ nonCriticalExtensions
+ SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -1166,6 +1181,11 @@ SRNC-RelocationInfo-v860ext-IEs ::= SEQUENCE {
e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList OPTIONAL
}
+SRNC-RelocationInfo-v8d0ext-IEs ::= SEQUENCE {
+ --Radio Bearer IEs
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
+}
+
SRNC-RelocationInfo-r9-IEs ::= SEQUENCE {
-- Non-RRC IEs
-- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC
@@ -1249,6 +1269,11 @@ SRNC-RelocationInfo-r9-IEs ::= SEQUENCE {
mbmsSelectedServiceInfo MBMS-SelectedServiceInfo OPTIONAL
}
+SRNC-RelocationInfo-v970ext-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ ongoingMeasRepList OngoingMeasRepList-v970ext-IE OPTIONAL
+}
+
-- IE definitions
CalculationTimeForCiphering ::= SEQUENCE {
@@ -1527,9 +1552,27 @@ OngoingMeasRep-r9 ::= SEQUENCE {
measurementIdentity MeasurementIdentity,
measurementCommandWithType MeasurementCommandWithType-r9,
measurementReportingMode MeasurementReportingMode OPTIONAL,
+ -- if any of the additional measurement ID is within the range 17 to 32,
+ -- "OngoingMeasRep-v970ext-IEs" should be present and should include
+ -- the IE "measurementIdentity" and "additionalMeasurementID-List".
+ -- The value of the IE "measurementIdentity" in "OngoingMeasRep-v970ext-IEs"
+ -- should be the same as the "measurementIdentity" value in "OngoingMeasRep-r9",
+ -- and "additionalMeasurementID-List" should contain the complete list.
+ -- The IE "additionalMeasurementID-List" in "OngoingMeasRep-r9" should still
+ -- contain the additional measurement ID which value is within the range 1 to 16.
additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL
}
+-- The IE "OngoingMeasRep-v970ext-IEs" should be included to report
+-- measurementIdentity values within the range 17 to 32 and when a
+-- "measurementIdentity" in "OngoingMeasRep-r9" needs to contain one of the
+-- values within the range 17 to 32 in the IE "additionalMeasurementID-List".
+
+OngoingMeasRep-v970ext-IEs ::= SEQUENCE {
+ measurementIdentity MeasurementIdentity-r9 OPTIONAL,
+ additionalMeasurementID-List AdditionalMeasurementID-List-r9 OPTIONAL
+}
+
OngoingMeasRepList ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
OngoingMeasRep
@@ -1551,6 +1594,9 @@ OngoingMeasRepList-r8 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
OngoingMeasRepList-r9 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
OngoingMeasRep-r9
+OngoingMeasRepList-v970ext-IE ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
+ OngoingMeasRep-v970ext-IEs
+
PDCP-Capability-r4 ::= SEQUENCE {
losslessSRNS-RelocationSupport BOOLEAN,
supportForRfc2507 CHOICE {
diff --git a/asn1/rrc/PDU-definitions.asn b/asn1/rrc/PDU-definitions.asn
index 7b265ad048..6319ff0c6b 100644
--- a/asn1/rrc/PDU-definitions.asn
+++ b/asn1/rrc/PDU-definitions.asn
@@ -1,7 +1,7 @@
-- $Id$
-- PDU-definitions.asn
--
--- 3GPP TS 25.331 V9.2.1 (2010-04)
+-- 3GPP TS 25.331 V9.7.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25331.htm
--
-- 11.2 PDU definitions
@@ -77,6 +77,7 @@ IMPORTS
PagingCause,
PagingRecordList,
PagingRecord2List-r5,
+ PDCP-Capability-r4-ext,
PDCP-Capability-v770ext,
Pre-RedirectionInfo,
ProtocolErrorIndicator,
@@ -135,6 +136,7 @@ IMPORTS
UE-RadioAccessCapabilityComp2-v920ext,
UE-RadioAccessCapabilityComp-TDD128,
UE-RadioAccessCapabilityInfo-v770ext,
+ UE-RadioAccessCapabilityInfo-TDD128-v8b0ext,
UE-SecurityInformation,
UE-SecurityInformation2,
UE-SpecificCapabilityInformation-LCRTDD,
@@ -326,9 +328,11 @@ IMPORTS
RL-AdditionInformationList-r8,
RL-AdditionInformationList-v890ext,
RL-AdditionInformationList-r9,
+ RL-AdditionInformationList-v950ext,
RL-AdditionInformationList-SecULFreq,
RL-RemovalInformationList,
RL-RemovalInformationList-SecULFreq,
+ SecondaryCellMIMOparametersFDD-v950ext,
Serving-HSDSCH-CellInformation,
Serving-HSDSCH-CellInformation-r7,
Serving-HSDSCH-CellInformation-r8,
@@ -373,6 +377,7 @@ IMPORTS
UpPCHposition-LCR,
-- Measurement IEs :
AdditionalMeasurementID-List,
+ AdditionalMeasurementID-List-r9,
CellDCHMeasOccasionInfo-TDD128-r9,
CSGProximityIndication,
DeltaRSCP,
@@ -415,6 +420,8 @@ IMPORTS
MeasurementCommand-r8,
MeasurementCommand-r9,
MeasurementIdentity,
+ MeasurementIdentity-r9,
+ MeasurementIdentityExt,
MeasurementReportingMode,
NewInterFreqCellList-v7b0ext,
NewInterFreqCellList-LCR-v8a0ext,
@@ -584,7 +591,10 @@ ActiveSetUpdate ::= CHOICE {
activeSetUpdate-r9 ActiveSetUpdate-r9-IEs,
-- Container for adding non critical extensions after freezing REL-10
activeSetUpdate-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ activeSetUpdate-v950ext ActiveSetUpdate-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -775,7 +785,13 @@ ActiveSetUpdate-r9-IEs ::= SEQUENCE {
e-dch-ReconfInfoSameCell E-DCH-RL-InfoSameServingCell OPTIONAL,
e-TFC-Boost-Info E-TFC-Boost-Info-r7 OPTIONAL,
e-DPDCH-PowerInterpolation E-DPDCH-PowerInterpolation OPTIONAL,
- dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD-r9 OPTIONAL
+ dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD-r9 OPTIONAL
+}
+
+ActiveSetUpdate-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL,
+ rl-AdditionInformationList RL-AdditionInformationList-v950ext OPTIONAL
}
-- ***************************************************
@@ -1180,7 +1196,10 @@ CellUpdateConfirm ::= CHOICE {
-- Container for adding non critical extensions after
-- freezing REL-10
cellUpdateConfirm-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v950ext CellUpdateConfirm-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -1670,6 +1689,11 @@ CellUpdateConfirm-r9-IEs ::= SEQUENCE {
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
}
+CellUpdateConfirm-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- CELL UPDATE CONFIRM for CCCH
@@ -1768,7 +1792,15 @@ CellUpdateConfirm-CCCH ::= CHOICE {
v8a0NonCriticalExtensions SEQUENCE {
cellUpdateConfirm-v8a0ext
CellUpdateConfirm-v8a0ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v7f0NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v7f0ext
+ CellUpdateConfirm-v7f0ext-IEs,
+ v7g0NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v7g0ext
+ CellUpdateConfirm-v7g0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -2822,7 +2854,7 @@ InterRATHandoverInfo ::= SEQUENCE {
},
ue-CapabilityContainer CHOICE {
absent NULL,
- -- present is an octet aligned string containing IE UE-RadioAccessCapabilityInfo
+ -- present is an octet aligned string containing Ie UE-RadioAccessCapabilityInfo
present OCTET STRING (SIZE (0..63))
},
-- Non critical extensions
@@ -2937,7 +2969,15 @@ InterRATHandoverInfo-NonCriticalExtension-v6b0-IEs ::= SEQUENCE {
interRATHandoverInfo-v880ext InterRATHandoverInfo-v880ext-IEs,
v920NonCriticalExtensions SEQUENCE {
interRATHandoverInfo-v920ext InterRATHandoverInfo-v920ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v8b0NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v8b0ext
+ InterRATHandoverInfo-v8b0ext-IEs,
+ v950NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v950ext
+ InterRATHandoverInfo-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -2994,6 +3034,16 @@ InterRATHandoverInfo-v920ext-IEs ::= SEQUENCE {
ue-RadioAccessCapabilityComp2 UE-RadioAccessCapabilityComp2-v920ext OPTIONAL
}
+InterRATHandoverInfo-v8b0ext-IEs ::= SEQUENCE {
+ -- UE radio access capability
+ ue-RadioAccessCapabilityInfo UE-RadioAccessCapabilityInfo-TDD128-v8b0ext OPTIONAL
+}
+
+InterRATHandoverInfo-v950ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ pdcp-Capability PDCP-Capability-r4-ext OPTIONAL
+}
+
-- ***************************************************
--
-- MEASUREMENT CONTROL
@@ -3086,7 +3136,12 @@ MeasurementControl ::= CHOICE {
measurementControl-r9 MeasurementControl-r9-IEs,
-- Container for adding non critical extensions after freezing REL-10
measurementControl-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v970NonCriticalExtensions SEQUENCE {
+ measurementControl-v970ext
+ MeasurementControl-v970ext-IEs,
+ nonCriticalExtensions
+ SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -3200,16 +3255,28 @@ MeasurementControl-v8a0ext-IEs ::= SEQUENCE {
MeasurementControl-r9-IEs ::= SEQUENCE {
-- Measurement IEs
+ -- if the UE supports extended measurements, "measurementIdentity"
+ -- shall be ignored if "measurementIdentity" in MeasurementControl-v970ext-IEs
+ -- is present, and the value of that element shall be used instead.
measurementIdentity MeasurementIdentity,
-- TABULAR: The measurement type is included in measurementCommand.
measurementCommand MeasurementCommand-r9,
measurementReportingMode MeasurementReportingMode OPTIONAL,
+ -- if the UE supports extended measurements, "additionalMeasurementList"
+ -- shall be ignored if "additionalMeasurementList" in MeasurementControl-v970ext-IEs
+ -- is present, and the value of that element shall be used instead.
additionalMeasurementList AdditionalMeasurementID-List OPTIONAL,
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL,
-- Physical channel IEs
dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
}
+MeasurementControl-v970ext-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ measurementIdentity MeasurementIdentity-r9 OPTIONAL,
+ additionalMeasurementList AdditionalMeasurementID-List-r9 OPTIONAL
+}
+
-- ***************************************************
--
-- MEASUREMENT CONTROL FAILURE
@@ -3248,6 +3315,9 @@ MeasurementControlFailure-v590ext-IEs ::= SEQUENCE {
MeasurementReport ::= SEQUENCE {
-- Measurement IEs
+ -- if the UE supports extended measurements, "measurementIdentity"
+ -- shall be ignored if "measurementIdentity" in MeasurementReport-v970ext-IEs
+ -- is present, and the value of that element shall be used instead.
measurementIdentity MeasurementIdentity,
measuredResults MeasuredResults OPTIONAL,
measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
@@ -3274,7 +3344,12 @@ MeasurementReport ::= SEQUENCE {
measurementReport-v860ext MeasurementReport-v860ext-IEs,
v920NonCriticalExtensions SEQUENCE {
measurementReport-v920ext MeasurementReport-v920ext-IEs,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v970NonCriticalExtensions SEQUENCE {
+ measurementReport-v970ext-IE
+ MeasurementReport-v970ext-IEs,
+ nonCriticalExtensions
+ SEQUENCE {} OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -3339,6 +3414,10 @@ MeasurementReport-v920ext-IEs ::= SEQUENCE {
eutra-MeasuredResults EUTRA-MeasuredResults-v920ext OPTIONAL
}
+MeasurementReport-v970ext-IEs ::= SEQUENCE {
+ measurementIdentity MeasurementIdentityExt OPTIONAL
+}
+
-- ***************************************************
--
-- PAGING TYPE 1
@@ -3544,7 +3623,11 @@ PhysicalChannelReconfiguration ::= CHOICE {
-- freezing REL-10
physicalChannelReconfiguration-r9-add-ext
BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ physicalChannelReconfiguration-v950ext
+ PhysicalChannelReconfiguration-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -3918,6 +4001,11 @@ PhysicalChannelReconfiguration-r9-IEs ::= SEQUENCE {
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
}
+PhysicalChannelReconfiguration-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- PHYSICAL CHANNEL RECONFIGURATION COMPLETE
@@ -4246,12 +4334,17 @@ RadioBearerReconfiguration ::= CHOICE {
},
criticalExtensions CHOICE {
r9 SEQUENCE {
- radioBearerReconfiguration-r9 RadioBearerReconfiguration-r9-IEs,
+ radioBearerReconfiguration-r9
+ RadioBearerReconfiguration-r9-IEs,
-- Container for adding non critical extensions after
-- freezing REL-10
radioBearerReconfiguration-r9-add-ext
BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v950ext
+ RadioBearerReconfiguration-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -4826,6 +4919,11 @@ RadioBearerReconfiguration-r9-IEs ::= SEQUENCE {
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
}
+RadioBearerReconfiguration-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- RADIO BEARER RECONFIGURATION COMPLETE
@@ -5008,7 +5106,13 @@ RadioBearerRelease ::= CHOICE {
-- Container for adding non critical extensions after
-- freezing REL-10
radioBearerRelease-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v950ext RadioBearerRelease-v950ext-IEs,
+ v970NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v970ext RadioBearerRelease-v970ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -5477,6 +5581,16 @@ RadioBearerRelease-r9-IEs ::= SEQUENCE {
RB-InformationReleaseList OPTIONAL
}
+RadioBearerRelease-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
+RadioBearerRelease-v970ext-IEs ::= SEQUENCE {
+ -- Measurement IEs for LCR
+ cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
+}
+
-- ***************************************************
--
-- RADIO BEARER RELEASE COMPLETE
@@ -5650,7 +5764,10 @@ RadioBearerSetup ::= CHOICE {
-- Container for adding non critical extensions after
-- freezing REL-10
radioBearerSetup-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v950ext RadioBearerSetup-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -6153,6 +6270,11 @@ RadioBearerSetup-r9-IEs ::= SEQUENCE {
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
}
+RadioBearerSetup-v950ext-IEs::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- RADIO BEARER SETUP COMPLETE
@@ -6495,8 +6617,12 @@ RRCConnectionRequest ::= SEQUENCE {
v920NonCriticalExtensions SEQUENCE {
rrcConnectionRequest-v920ext
RRCConnectionRequest-v920ext-IEs,
- nonCriticalExtensions
+ v940NonCriticalExtensions SEQUENCE {
+ rrcConnectionRequest-v940ext
+ RRCConnectionRequest-v940ext-IEs,
+ nonCriticalExtensions
SEQUENCE {} OPTIONAL
+ } OPTIONAL
} OPTIONAL
} OPTIONAL
} OPTIONAL
@@ -6585,6 +6711,11 @@ RRCConnectionRequest-v920ext-IEs ::= SEQUENCE {
supportOfDualCellMIMO ENUMERATED { true } OPTIONAL
}
+RRCConnectionRequest-v940ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ systemInformationContainerStoredIndicator ENUMERATED { true } OPTIONAL
+}
+
-- ***************************************************
--
-- RRC CONNECTION SETUP
@@ -6683,8 +6814,11 @@ RRCConnectionSetup ::= CHOICE {
rrcConnectionSetup-r9 RRCConnectionSetup-r9-IEs,
-- Container for adding non critical extensions after
-- freezing REL-10
- rrcConnectionSetup-r9-add-ext BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ rrcConnectionSetup-r9-add-ext BIT STRING OPTIONAL,
+ v950NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v950ext RRCConnectionSetup-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -7054,6 +7188,11 @@ RRCConnectionSetup-r9-IEs ::= SEQUENCE {
sps-Information-TDD128 SPS-Information-TDD128-r8 OPTIONAL
}
+RRCConnectionSetup-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- RRC CONNECTION SETUP COMPLETE
@@ -7725,7 +7864,11 @@ TransportChannelReconfiguration ::= CHOICE {
-- freezing REL-10
transportChannelReconfiguration-r9-add-ext
BIT STRING OPTIONAL,
- nonCriticalExtensions SEQUENCE {} OPTIONAL
+ v950NonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v950ext
+ TransportChannelReconfiguration-v950ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
},
criticalExtensions SEQUENCE {}
}
@@ -8149,6 +8292,11 @@ TransportChannelReconfiguration-r9-IEs ::= SEQUENCE {
cellDCHMeasOccasionInfo-TDD128 CellDCHMeasOccasionInfo-TDD128-r9 OPTIONAL
}
+TransportChannelReconfiguration-v950ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ secondaryCellMimoParameters SecondaryCellMIMOparametersFDD-v950ext OPTIONAL
+}
+
-- ***************************************************
--
-- TRANSPORT CHANNEL RECONFIGURATION COMPLETE
diff --git a/asn1/rrc/packet-rrc-template.c b/asn1/rrc/packet-rrc-template.c
index cbe0dce473..9e074b616f 100644
--- a/asn1/rrc/packet-rrc-template.c
+++ b/asn1/rrc/packet-rrc-template.c
@@ -24,7 +24,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
- * Ref: 3GPP TS 25.331 V8.8.0 (2009-09)
+ * Ref: 3GPP TS 25.331 V9.7.0 (2011-06)
*/
#ifdef HAVE_CONFIG_H
@@ -58,9 +58,21 @@ static dissector_handle_t rrc_ul_ccch_handle=NULL;
static dissector_handle_t rrc_dl_ccch_handle=NULL;
static dissector_handle_t rrc_ul_dcch_handle=NULL;
static dissector_handle_t rrc_dl_dcch_handle=NULL;
+static dissector_handle_t lte_rrc_ue_eutra_cap_handle=NULL;
+static dissector_handle_t lte_rrc_dl_dcch_handle=NULL;
/* Forward declarations */
-static void dissect_UE_RadioAccessCapabilityInfo_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_UE_RadioAccessCapabilityInfo_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_MasterInformationBlock_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoTypeSB1_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoTypeSB2_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType1_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType3_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType5_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType7_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType11_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType11bis_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
+static int dissect_SysInfoType12_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
/* Include constants */
#include "packet-rrc-val.h"
@@ -75,9 +87,33 @@ static int ett_rrc = -1;
#include "packet-rrc-ett.c"
+static gint ett_rrc_eutraFeatureGroupIndicators = -1;
+
/* Global variables */
static proto_tree *top_tree;
+static int hf_rrc_eutra_feat_group_ind_1 = -1;
+static int hf_rrc_eutra_feat_group_ind_2 = -1;
+static int hf_rrc_eutra_feat_group_ind_3 = -1;
+static int hf_rrc_eutra_feat_group_ind_4 = -1;
+
+static const true_false_string rrc_eutra_feat_group_ind_1_val = {
+ "UTRA CELL_PCH to EUTRA RRC_IDLE cell reselection - Supported",
+ "UTRA CELL_PCH to EUTRA RRC_IDLE cell reselection - Not supported"
+};
+static const true_false_string rrc_eutra_feat_group_ind_2_val = {
+ "EUTRAN measurements and reporting in connected mode - Supported",
+ "EUTRAN measurements and reporting in connected mode - Not supported"
+};
+static const true_false_string rrc_eutra_feat_group_ind_3_val = {
+ "Undefined - Supported",
+ "Undefined - Not supported"
+};
+static const true_false_string rrc_eutra_feat_group_ind_4_val = {
+ "Undefined - Supported",
+ "Undefined - Not supported"
+};
+
#include "packet-rrc-fn.c"
#include "packet-rrc.h"
@@ -135,13 +171,29 @@ void proto_register_rrc(void) {
{ "RAB Test", "rrc.RAB.test",
FT_UINT8, BASE_DEC, NULL, 0,
"rrc.RAB_Info_r6", HFILL }},
-
+ { &hf_rrc_eutra_feat_group_ind_1,
+ { "Indicator 1", "rrc.eutra_feat_group_ind_1",
+ FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_1_val), 0,
+ "EUTRA Feature Group Indicator 1", HFILL }},
+ { &hf_rrc_eutra_feat_group_ind_2,
+ { "Indicator 2", "rrc.eutra_feat_group_ind_2",
+ FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_2_val), 0,
+ "EUTRA Feature Group Indicator 2", HFILL }},
+ { &hf_rrc_eutra_feat_group_ind_3,
+ { "Indicator 3", "rrc.eutra_feat_group_ind_3",
+ FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_3_val), 0,
+ "EUTRA Feature Group Indicator 3", HFILL }},
+ { &hf_rrc_eutra_feat_group_ind_4,
+ { "Indicator 4", "rrc.eutra_feat_group_ind_4",
+ FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_4_val), 0,
+ "EUTRA Feature Group Indicator 4", HFILL }},
};
/* List of subtrees */
static gint *ett[] = {
- &ett_rrc,
+ &ett_rrc,
#include "packet-rrc-ettarr.c"
+ &ett_rrc_eutraFeatureGroupIndicators,
};
@@ -162,15 +214,16 @@ void proto_register_rrc(void) {
void
proto_reg_handoff_rrc(void)
{
-
- gsm_a_dtap_handle = find_dissector("gsm_a_dtap");
- rrc_pcch_handle = find_dissector("rrc.pcch");
- rrc_ul_ccch_handle = find_dissector("rrc.ul.ccch");
- rrc_dl_ccch_handle = find_dissector("rrc.dl.ccch");
- rrc_ul_dcch_handle = find_dissector("rrc.ul.dcch");
- rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch");
- rrc_ue_radio_access_cap_info_handle = find_dissector("rrc.ue_radio_access_cap_info");
- rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch");
+ gsm_a_dtap_handle = find_dissector("gsm_a_dtap");
+ rrc_pcch_handle = find_dissector("rrc.pcch");
+ rrc_ul_ccch_handle = find_dissector("rrc.ul.ccch");
+ rrc_dl_ccch_handle = find_dissector("rrc.dl.ccch");
+ rrc_ul_dcch_handle = find_dissector("rrc.ul.dcch");
+ rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch");
+ rrc_ue_radio_access_cap_info_handle = find_dissector("rrc.ue_radio_access_cap_info");
+ rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch");
+ lte_rrc_ue_eutra_cap_handle = find_dissector("lte-rrc.ue_eutra_cap");
+ lte_rrc_dl_dcch_handle = find_dissector("lte-rrc.dl.dcch");
}
diff --git a/asn1/rrc/rrc.cnf b/asn1/rrc/rrc.cnf
index f98d4f4e89..41923a95f4 100644
--- a/asn1/rrc/rrc.cnf
+++ b/asn1/rrc/rrc.cnf
@@ -20,17 +20,15 @@ HandoverToUTRANCommand_PDU
# MasterInformationBlock @si.mib
# :
# for some reason
-System-Information-Container
UE-RadioAccessCapability-v890ext
UL-PhysChCapabilityFDD-r6
GSMCellGroupingList
UE-Positioning-GANSS-Data
GANSSDecipheringKeys
GSM-CellID
-CellMeasuredResultsListOnSecULFreq
#.END
-#.PDU
+#.PDU_NEW
DL-DCCH-Message @dl.dcch
UL-DCCH-Message @ul.dcch
@@ -44,6 +42,7 @@ BCCH-BCH-Message @bcch.bch
MCCH-Message @mcch
MSCH-Message @msch
SystemInformation-BCH @sysinfo
+System-Information-Container @sysinfo.cont
MasterInformationBlock @si.mib
SysInfoType1 @si.sib1
SysInfoType2 @si.sib2
@@ -169,6 +168,10 @@ HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/single-GSM-Message single-GSM-Me
col_append_str(actx->pinfo->cinfo, COL_INFO, "DownlinkDirectTransfer");
%(DEFAULT_BODY)s
+#.FN_BODY ETWSPrimaryNotificationWithSecurity
+ col_append_str(actx->pinfo->cinfo, COL_INFO, "ETWSPrimaryNotificationWithSecurity");
+%(DEFAULT_BODY)s
+
#.FN_BODY HandoverToUTRANComplete
col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverToUTRANComplete");
%(DEFAULT_BODY)s
@@ -205,10 +208,6 @@ HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/single-GSM-Message single-GSM-Me
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCurrentCellPTMRBInformation");
%(DEFAULT_BODY)s
-#.FN_BODY MBMSCurrentCellPTMRBInformation
- col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCurrentCellPTMRBInformation");
-%(DEFAULT_BODY)s
-
#.FN_BODY MBMSGeneralInformation
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSGeneralInformation");
%(DEFAULT_BODY)s
@@ -496,6 +495,7 @@ tvbuff_t *parameter_tvb=NULL;
if (parameter_tvb){
de_ms_cm_3(parameter_tvb, tree, actx->pinfo, 0, tvb_length(parameter_tvb), NULL, 0);
}
+
#.FN_BODY InterRATHandoverInfoWithInterRATCapabilities-r3-IEs/interRATHandoverInfo VAL_PTR = &parameter_tvb
tvbuff_t *parameter_tvb=NULL;
@@ -504,5 +504,41 @@ tvbuff_t *parameter_tvb=NULL;
dissect_rrc_InterRATHandoverInfo_PDU(parameter_tvb, actx->pinfo, tree);
}
+#.FN_BODY EUTRA-RadioAccessCapability/ue-EUTRA-Capability VAL_PTR = &ue_eutra_cap_tvb
+ tvbuff_t *ue_eutra_cap_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (ue_eutra_cap_tvb && lte_rrc_ue_eutra_cap_handle)
+ call_dissector(lte_rrc_ue_eutra_cap_handle, ue_eutra_cap_tvb, actx->pinfo, tree);
+
+#.FN_BODY HandoverFromUTRANCommand-EUTRA-r8-IEs/eutra-Message VAL_PTR = &eutra_message_tvb
+ tvbuff_t *eutra_message_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (eutra_message_tvb && lte_rrc_dl_dcch_handle)
+ call_dissector(lte_rrc_dl_dcch_handle, eutra_message_tvb, actx->pinfo, tree);
+
+#.FN_BODY HandoverFromUtranFailure-v860ext-IEs/eutra-Message VAL_PTR = &eutra_message_tvb
+ tvbuff_t *eutra_message_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (eutra_message_tvb && lte_rrc_dl_dcch_handle)
+ call_dissector(lte_rrc_dl_dcch_handle, eutra_message_tvb, actx->pinfo, tree);
+
+#.FN_BODY MultiModeRAT-Capability-v860ext/eutraFeatureGroupIndicators VAL_PTR = &eutraFeatureGroupIndicators_tvb
+ tvbuff_t *eutraFeatureGroupIndicators_tvb=NULL;
+%(DEFAULT_BODY)s
+ if(eutraFeatureGroupIndicators_tvb){
+ /* Dissect eutraFeatureGroupIndicators */
+ proto_tree *subtree;
+ gint curr_bit_offset = 0;
+ subtree = proto_item_add_subtree(actx->created_item, ett_rrc_eutraFeatureGroupIndicators);
+ proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_1, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+ curr_bit_offset++;
+ proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_2, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+ curr_bit_offset++;
+ proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_3, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+ curr_bit_offset++;
+ proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_4, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+ curr_bit_offset++;
+}
+
#.END