From Pascal Quantin:
authorAnders Broman <anders.broman@ericsson.com>
Mon, 16 Jan 2012 21:25:20 +0000 (21:25 -0000)
committerAnders Broman <anders.broman@ericsson.com>
Mon, 16 Jan 2012 21:25:20 +0000 (21:25 -0000)
Upgrade LTE RRC dissector to v10.4.0

https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6742

svn path=/trunk/; revision=40549

asn1/lpp/lpp.cnf
asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn
asn1/lte-rrc/EUTRA-RRC-Definitions.asn
asn1/lte-rrc/EUTRA-UE-Variables.asn
asn1/lte-rrc/lte-rrc.cnf
asn1/lte-rrc/packet-lte-rrc-template.c
epan/CMakeLists.txt
epan/dissectors/packet-lpp.c
epan/dissectors/packet-lte-rrc.c

index 6ccdf21200ce23a77e9345385993cb6e63e892ca..8e477eb18f708fa6bf72aff86c6a6424c3557bce 100644 (file)
@@ -8,8 +8,18 @@ PER
 UNALIGNED
 #.END
 
+#.EXPORTS
+Ellipsoid-Point_PDU
+EllipsoidPointWithAltitude_PDU
+HorizontalVelocity_PDU
+#.END
+
 #.PDU_NEW
 LPP-Message
+Ellipsoid-Point
+EllipsoidPointWithAltitude
+HorizontalVelocity
+#.END
 
 #.FN_HDR LPP-Message
        
index bdc323ed0adc9e1aa4b4d71cb125603a97fa3444..0c46117ef022112fef54ddbc82e536925f4a9543 100644 (file)
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V9.7.0 (2011-06)
+-- 3GPP TS 36.331 V10.4.0 (2011-12)
 -- $Id$
 --
 EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
@@ -12,10 +12,14 @@ IMPORTS
        DL-DCCH-Message,
        ARFCN-ValueEUTRA,
        MasterInformationBlock,
+       maxFreq,
        MeasConfig,
        OtherConfig-r9,
        PhysCellId,
        RadioResourceConfigDedicated,
+       RSRP-Range,
+       RSRQ-Range,
+       SCellToAddModList-r10,
        SecurityAlgorithmConfig,
        ShortMAC-I,
        SystemInformationBlockType1,
@@ -66,7 +70,7 @@ HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
 
 HandoverPreparationInformation-v920-IEs        ::= SEQUENCE {
        ue-ConfigRelease-r9                                     ENUMERATED {
-                                                                               rel9, spare7, spare6, spare5, spare4, spare3,
+                                                                               rel9, rel10, spare6, spare5, spare4, spare3,
                                                                                spare2, spare1, ...}                    OPTIONAL,       -- Cond HO2
        nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL
 }
@@ -106,8 +110,9 @@ AS-Config ::=                               SEQUENCE {
        [[      sourceSystemInformationBlockType1Ext    OCTET STRING (CONTAINING
                                                                                                SystemInformationBlockType1-v890-IEs)   OPTIONAL,
                sourceOtherConfig-r9                            OtherConfig-r9
+       ]],
+       [[      sourceSCellConfigList-r10                       SCellToAddModList-r10                   OPTIONAL
        ]]
-
 }
 
 
@@ -145,6 +150,20 @@ RRM-Config ::=                             SEQUENCE {
                                                                        hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
                                                                        day2hr12, day3, day4, day5, day7, day10, day14, day19,
                                                                        day24, day30, dayMoreThan30}            OPTIONAL,
+       ...,
+       [[      candidateCellInfoList-r10       CandidateCellInfoList-r10               OPTIONAL
+       ]]
+}
+
+CandidateCellInfoList-r10 ::=  SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=              SEQUENCE {
+       -- cellIdentification
+       physCellId-r10                                  PhysCellId,
+       dl-CarrierFreq-r10                              ARFCN-ValueEUTRA,
+       -- available measurement results
+       rsrpResult-r10                                  RSRP-Range                      OPTIONAL,
+       rsrqResult-r10                                  RSRQ-Range                      OPTIONAL,
        ...
 }
 
@@ -154,5 +173,3 @@ maxReestabInfo                              INTEGER ::= 32  -- Maximum number of KeNB* and shortMAC-I forwa
 
 
 END
-
-
index b24aff857124192df973b179636263624063c8e9..a8088333d8b16fd7cc60a36e1433b617c614f964 100644 (file)
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V9.7.0 (2011-06)
+-- 3GPP TS 36.331 V10.4.0 (2011-12)
 -- $Id$
 --
 EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
@@ -34,7 +34,12 @@ MCCH-MessageType ::= CHOICE {
        c1                                                      CHOICE {
                mbsfnAreaConfiguration-r9               MBSFNAreaConfiguration-r9
        },
-       messageClassExtension   SEQUENCE {}
+       later                                           CHOICE {
+               c2                                                              CHOICE{
+                       mbmsCountingRequest-r10                 MBMSCountingRequest-r10
+               },
+               messageClassExtension   SEQUENCE {}
+       }
 }
 
 
@@ -81,7 +86,9 @@ DL-DCCH-MessageType ::= CHOICE {
                ueCapabilityEnquiry                                             UECapabilityEnquiry,
                counterCheck                                                    CounterCheck,
                ueInformationRequest-r9                                 UEInformationRequest-r9,
-               spare6 NULL, spare5 NULL, spare4 NULL,
+               loggedMeasurementConfiguration-r10              LoggedMeasurementConfiguration-r10,
+               rnReconfiguration-r10                                   RNReconfiguration-r10,
+               spare4 NULL,
                spare3 NULL, spare2 NULL, spare1 NULL
        },
        messageClassExtension   SEQUENCE {}
@@ -115,12 +122,14 @@ UL-DCCH-MessageType ::= CHOICE {
                securityModeComplete                                    SecurityModeComplete,
                securityModeFailure                                             SecurityModeFailure,
                ueCapabilityInformation                                 UECapabilityInformation,
-ulHandoverPreparationTransfer                  ULHandoverPreparationTransfer,
+               ulHandoverPreparationTransfer                   ULHandoverPreparationTransfer,
                ulInformationTransfer                                   ULInformationTransfer,
                counterCheckResponse                                    CounterCheckResponse,
                ueInformationResponse-r9                                UEInformationResponse-r9,
                proximityIndication-r9                                  ProximityIndication-r9,
-                               spare3 NULL, spare2 NULL, spare1 NULL
+               rnReconfigurationComplete-r10                   RNReconfigurationComplete-r10,
+               mbmsCountingResponse-r10                                MBMSCountingResponse-r10,
+               interFreqRSTDMeasurementIndication-r10  InterFreqRSTDMeasurementIndication-r10
        },
        messageClassExtension   SEQUENCE {}
 }
@@ -260,8 +269,8 @@ HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
 
 HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
        cdma2000-Type                                   CDMA2000-Type,
-       rand                                                    RAND-CDMA2000                           OPTIONAL,  -- Cond cdma2000-Type
-       mobilityParameters                              MobilityParametersCDMA2000      OPTIONAL,  -- Cond cdma2000-Type
+       rand                                                    RAND-CDMA2000                           OPTIONAL,       -- Cond cdma2000-Type
+       mobilityParameters                              MobilityParametersCDMA2000      OPTIONAL,       -- Cond cdma2000-Type
        nonCriticalExtension                            HandoverFromEUTRAPreparationRequest-v890-IEs    OPTIONAL
 }
 
@@ -271,8 +280,68 @@ HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
 }
 
 HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
-       concurrPrepCDMA2000-HRPD-r9             BOOLEAN                                         OPTIONAL,       -- Cond cdma2000-Type
-       nonCriticalExtension                            SEQUENCE {}                                     OPTIONAL        -- Need OP
+       concurrPrepCDMA2000-HRPD-r9                     BOOLEAN                                 OPTIONAL,       -- Cond cdma2000-Type
+       nonCriticalExtension                            HandoverFromEUTRAPreparationRequest-v1020-IEs   OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+       dualRxTxRedirectIndicator-r10           ENUMERATED {true}               OPTIONAL,       -- Cond cdma2000-1XRTT
+       redirectCarrierCDMA2000-1XRTT-r10       CarrierFreqCDMA2000             OPTIONAL,       -- Cond dualRxTxRedirect
+       nonCriticalExtension                            SEQUENCE {}                             OPTIONAL        -- Need OP
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=                     SEQUENCE {
+       criticalExtensions                                      CHOICE {
+               c1                                                                      CHOICE {
+                       interFreqRSTDMeasurementIndication-r10  InterFreqRSTDMeasurementIndication-r10-IEs,
+                       spare3 NULL, spare2 NULL, spare1 NULL
+               },
+               criticalExtensionsFuture                        SEQUENCE {}
+       }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=         SEQUENCE {
+       rstd-InterFreqIndication-r10            CHOICE {
+               start                                                           SEQUENCE {
+                       rstd-InterFreqInfoList-r10                              RSTD-InterFreqInfoList-r10
+               },
+               stop                                                            NULL
+       },
+       lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
+       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=             SEQUENCE {
+       carrierFreq-r10                                 ARFCN-ValueEUTRA,
+       measPRS-Offset-r10                              INTEGER (0..39),
+       ...
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+       criticalExtensions                                      CHOICE {
+               c1                                                                      CHOICE {
+                       loggedMeasurementConfiguration-r10              LoggedMeasurementConfiguration-r10-IEs,
+                       spare3 NULL, spare2 NULL, spare1 NULL
+               },
+               criticalExtensionsFuture                                SEQUENCE {}
+       }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {          
+       traceReference-r10                              TraceReference-r10,
+       traceRecordingSessionRef-r10    OCTET STRING (SIZE (2)),
+       tce-Id-r10                                              OCTET STRING (SIZE (1)),
+       absoluteTimeInfo-r10                    AbsoluteTimeInfo-r10,
+       areaConfiguration-r10                   AreaConfiguration-r10           OPTIONAL,       -- Need OR
+       loggingDuration-r10                             LoggingDuration-r10,
+       loggingInterval-r10                             LoggingInterval-r10,
+       nonCriticalExtension                    SEQUENCE {}                                     OPTIONAL        -- Need OP
+
 }
 
 
@@ -286,6 +355,45 @@ MasterInformationBlock ::=                 SEQUENCE {
 
 
 
+MBMSCountingRequest-r10 ::=            SEQUENCE {
+       countingRequestList-r10                 CountingRequestList-r10,
+       lateNonCriticalExtension                OCTET STRING                                            OPTIONAL,       -- Need OP
+       nonCriticalExtension                    SEQUENCE {}                                                     OPTIONAL        -- Need OP
+}
+
+CountingRequestList-r10 ::=    SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=            SEQUENCE {
+       tmgi-r10                                                        TMGI-r9,
+       ...
+}
+
+
+MBMSCountingResponse-r10 ::=                   SEQUENCE {
+       criticalExtensions                                      CHOICE {
+               c1                                                                      CHOICE {
+                       countingResponse-r10                            MBMSCountingResponse-r10-IEs,
+                       spare3 NULL, spare2 NULL, spare1 NULL
+               },
+               criticalExtensionsFuture                        SEQUENCE {}
+       }
+}
+
+MBMSCountingResponse-r10-IEs ::=       SEQUENCE {
+       mbsfn-AreaIndex-r10                             INTEGER (0..maxMBSFN-Area-1)                                            OPTIONAL,
+       countingResponseList-r10                CountingResponseList-r10                        OPTIONAL,
+       lateNonCriticalExtension                OCTET STRING                                            OPTIONAL,
+       nonCriticalExtension                    SEQUENCE {}                                                     OPTIONAL
+}
+
+CountingResponseList-r10 ::=           SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=           SEQUENCE {
+       countingResponseService-r10     INTEGER (0..maxServiceCount-1),
+       ...
+}
+
+
 MBSFNAreaConfiguration-r9 ::=          SEQUENCE {
        commonSF-Alloc-r9                                       CommonSF-AllocPatternList-r9,
        commonSF-AllocPeriod-r9                         ENUMERATED {
@@ -382,7 +490,7 @@ Handover ::=                                                SEQUENCE {
                                                                                        utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
                                                                                        spare4, spare3, spare2, spare1, ...},
        targetRAT-MessageContainer                      OCTET STRING,
-       nas-SecurityParamFromEUTRA                      OCTET STRING (SIZE (1))         OPTIONAL,       -- Cond UTRAGERAN
+       nas-SecurityParamFromEUTRA                      OCTET STRING (SIZE (1))         OPTIONAL,       -- Cond UTRAGERAN
        systemInformation                                       SI-OrPSI-GERAN                          OPTIONAL        -- Cond PSHO
 }
 
@@ -478,6 +586,48 @@ ProximityIndication-v930-IEs ::= SEQUENCE {
 }
 
 
+RNReconfiguration-r10 ::=              SEQUENCE {
+       rrc-TransactionIdentifier               RRC-TransactionIdentifier,
+       criticalExtensions                              CHOICE {
+               c1                                                              CHOICE {
+                       rnReconfiguration-r10           RNReconfiguration-r10-IEs, 
+                       spare3 NULL, spare2 NULL, spare1 NULL
+               },
+               criticalExtensionsFuture                SEQUENCE {}
+       }
+}
+
+RNReconfiguration-r10-IEs ::=          SEQUENCE {
+       rn-SystemInfo-r10                                       RN-SystemInfo-r10                       OPTIONAL,       -- Need ON
+       rn-SubframeConfig-r10                           RN-SubframeConfig-r10                   OPTIONAL,       -- Need ON
+       lateNonCriticalExtension                        OCTET STRING                                    OPTIONAL,       -- Need OP
+       nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL        -- Need OP
+}
+
+RN-SystemInfo-r10 ::=                  SEQUENCE {
+       systemInformationBlockType1-r10         OCTET STRING (CONTAINING SystemInformationBlockType1)   OPTIONAL,       -- Need ON
+       systemInformationBlockType2-r10         SystemInformationBlockType2             OPTIONAL,       -- Need ON
+       ...
+}
+
+
+RNReconfigurationComplete-r10 ::=              SEQUENCE {
+       rrc-TransactionIdentifier                               RRC-TransactionIdentifier,
+       criticalExtensions                                              CHOICE {
+               c1                                                                              CHOICE{
+                       rnReconfigurationComplete-r10                   RNReconfigurationComplete-r10-IEs,
+                       spare3 NULL, spare2 NULL, spare1 NULL
+               },
+               criticalExtensionsFuture                                SEQUENCE {}
+       }
+}
+
+RNReconfigurationComplete-r10-IEs ::=  SEQUENCE {
+       lateNonCriticalExtension                                OCTET STRING                            OPTIONAL,
+       nonCriticalExtension                                    SEQUENCE {}                                     OPTIONAL
+}
+
+
 RRCConnectionReconfiguration ::=       SEQUENCE {
        rrc-TransactionIdentifier                       RRC-TransactionIdentifier,
        criticalExtensions                                      CHOICE {
@@ -503,15 +653,36 @@ RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
 
 RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                    OPTIONAL,       -- Need OP
-       nonCriticalExtension                    RRCConnectionReconfiguration-v920-IEs           OPTIONAL
+       nonCriticalExtension                            RRCConnectionReconfiguration-v920-IEs           OPTIONAL
 }
 
 RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
        otherConfig-r9                                          OtherConfig-r9                                  OPTIONAL,       -- Need ON
        fullConfig-r9                                           ENUMERATED {true}                               OPTIONAL,       -- Cond HO-Reestab
+       nonCriticalExtension                            RRCConnectionReconfiguration-v1020-IEs          OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+       sCellToReleaseList-r10                          SCellToReleaseList-r10                  OPTIONAL,       -- Need ON
+       sCellToAddModList-r10                           SCellToAddModList-r10                   OPTIONAL,       -- Need ON
        nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL        -- Need OP
 }
 
+SCellToAddModList-r10 ::=              SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddMod-r10 ::=                  SEQUENCE {
+       sCellIndex-r10                                          SCellIndex-r10,
+       cellIdentification-r10                          SEQUENCE {
+               physCellId-r10                                          PhysCellId,
+               dl-CarrierFreq-r10                                      ARFCN-ValueEUTRA
+       }                                                                                                                               OPTIONAL,       -- Cond SCellAdd
+       radioResourceConfigCommonSCell-r10              RadioResourceConfigCommonSCell-r10      OPTIONAL,       -- Cond SCellAdd
+       radioResourceConfigDedicatedSCell-r10   RadioResourceConfigDedicatedSCell-r10   OPTIONAL,       -- Cond SCellAdd2
+       ...
+}
+
+SCellToReleaseList-r10 ::=                     SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
 SecurityConfigHO ::=                           SEQUENCE {
        handoverType                                            CHOICE {
                intraLTE                                                        SEQUENCE {
@@ -539,12 +710,18 @@ RRCConnectionReconfigurationComplete ::= SEQUENCE {
 }
 
 RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
-       nonCriticalExtension                            RRCConnectionReconfigurationComplete-v8a0-IEs                                                   OPTIONAL
+       nonCriticalExtension                            RRCConnectionReconfigurationComplete-v8a0-IEs   OPTIONAL
 }
 
 RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
+       nonCriticalExtension                            RRCConnectionReconfigurationComplete-v1020-IEs  OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+       rlf-InfoAvailable-r10                           ENUMERATED {true}                               OPTIONAL,
+       logMeasAvailable-r10                            ENUMERATED {true}                               OPTIONAL,
+       nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL
 }
 
 
@@ -564,7 +741,7 @@ RRCConnectionReestablishment ::=    SEQUENCE {
 RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
        radioResourceConfigDedicated            RadioResourceConfigDedicated,
        nextHopChainingCount                            NextHopChainingCount,
-       nonCriticalExtension                            RRCConnectionReestablishment-v8a0-IEs                                                   OPTIONAL
+       nonCriticalExtension                            RRCConnectionReestablishment-v8a0-IEs   OPTIONAL
 }
 
 RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
@@ -583,17 +760,22 @@ RRCConnectionReestablishmentComplete ::= SEQUENCE {
 }
 
 RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
-       nonCriticalExtension                            RRCConnectionReestablishmentComplete-v920-IEs                                           OPTIONAL
+       nonCriticalExtension                            RRCConnectionReestablishmentComplete-v920-IEs   OPTIONAL
 }
 
 RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
        rlf-InfoAvailable-r9                            ENUMERATED {true}                               OPTIONAL,
-       nonCriticalExtension                            RRCConnectionReestablishmentComplete-v8a0-IEs                                           OPTIONAL
+       nonCriticalExtension                            RRCConnectionReestablishmentComplete-v8a0-IEs   OPTIONAL
 }
 
 RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
+       nonCriticalExtension                            RRCConnectionReestablishmentComplete-v1020-IEs  OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+       logMeasAvailable-r10                            ENUMERATED {true}                               OPTIONAL,
+       nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL
 }
 
 
@@ -652,12 +834,17 @@ RRCConnectionReject ::=                           SEQUENCE {
 
 RRCConnectionReject-r8-IEs ::=         SEQUENCE {
        waitTime                                                        INTEGER (1..16),
-       nonCriticalExtension                            RRCConnectionReject-v8a0-IEs                                                    OPTIONAL
+       nonCriticalExtension                            RRCConnectionReject-v8a0-IEs            OPTIONAL
 }
 
 RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,       -- Need OP
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL        -- Need OP
+       nonCriticalExtension                            RRCConnectionReject-v1020-IEs           OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=      SEQUENCE {
+       extendedWaitTime-r10                            INTEGER (1..1800)               OPTIONAL,       -- Need ON
+       nonCriticalExtension                    SEQUENCE {}                             OPTIONAL        -- Need OP
 }
 
 
@@ -689,13 +876,19 @@ RRCConnectionRelease-v920-IEs ::= SEQUENCE {
                geran-r9                                                CellInfoListGERAN-r9,
                utra-FDD-r9                                             CellInfoListUTRA-FDD-r9,
                utra-TDD-r9                                             CellInfoListUTRA-TDD-r9,
-               ...
+               ...,
+               utra-TDD-r10                                    CellInfoListUTRA-TDD-r10
        }                                                                                                                       OPTIONAL,       -- Cond Redirection
+       nonCriticalExtension                    RRCConnectionRelease-v1020-IEs          OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=     SEQUENCE {
+       extendedWaitTime-r10                            INTEGER (1..1800)               OPTIONAL,       -- Need ON
        nonCriticalExtension                    SEQUENCE {}                             OPTIONAL        -- Need OP
 }
 
 ReleaseCause ::=                               ENUMERATED {loadBalancingTAUrequired,
-                                                                                       other,spare2,spare1}
+                                                                                       other, cs-FallbackHighPriority-v1020, spare1}
 
 RedirectedCarrierInfo ::=                      CHOICE {
        eutra                                                           ARFCN-ValueEUTRA,
@@ -704,9 +897,12 @@ RedirectedCarrierInfo ::=                  CHOICE {
        utra-TDD                                                        ARFCN-ValueUTRA,
        cdma2000-HRPD                                           CarrierFreqCDMA2000,
        cdma2000-1xRTT                                          CarrierFreqCDMA2000,
-       ...
+       ...,
+       utra-TDD-r10                                            CarrierFreqListUTRA-TDD-r10
 }
 
+CarrierFreqListUTRA-TDD-r10 ::=                        SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
 IdleModeMobilityControlInfo ::=                SEQUENCE {
        freqPriorityListEUTRA                           FreqPriorityListEUTRA                   OPTIONAL,               -- Need ON
        freqPriorityListGERAN                           FreqsPriorityListGERAN                  OPTIONAL,               -- Need ON
@@ -784,6 +980,14 @@ CellInfoUTRA-TDD-r9 ::=                            SEQUENCE {
        utra-BCCH-Container-r9                          OCTET STRING
 }
 
+CellInfoListUTRA-TDD-r10 ::=           SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=                       SEQUENCE {
+       physCellId-r10                                          PhysCellIdUTRA-TDD,
+       carrierFreq-r10                                         ARFCN-ValueUTRA,
+       utra-BCCH-Container-r10                         OCTET STRING
+}
+
 
 RRCConnectionRequest ::=                       SEQUENCE {
        criticalExtensions                                      CHOICE {
@@ -805,7 +1009,7 @@ InitialUE-Identity ::=                             CHOICE {
 
 EstablishmentCause ::=                         ENUMERATED {
                                                                                emergency, highPriorityAccess, mt-Access, mo-Signalling,
-                                                                               mo-Data, spare3, spare2, spare1}
+                                                                               mo-Data, delayTolerantAccess-v1020, spare2, spare1}
 
 
 RRCConnectionSetup ::=                         SEQUENCE {
@@ -847,11 +1051,19 @@ RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
        selectedPLMN-Identity                           INTEGER (1..6),
        registeredMME                                           RegisteredMME                                           OPTIONAL,
        dedicatedInfoNAS                                        DedicatedInfoNAS,
-       nonCriticalExtension                            RRCConnectionSetupComplete-v8a0-IEs                                                     OPTIONAL
+       nonCriticalExtension                            RRCConnectionSetupComplete-v8a0-IEs     OPTIONAL
 }
 
 RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
+       nonCriticalExtension                            RRCConnectionSetupComplete-v1020-IEs    OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+       gummei-Type-r10                                         ENUMERATED {native, mapped}                     OPTIONAL,
+       rlf-InfoAvailable-r10                           ENUMERATED {true}                                       OPTIONAL,
+       logMeasAvailable-r10                            ENUMERATED {true}                                       OPTIONAL,
+       rn-SubframeConfigReq-r10                        ENUMERATED {required, notRequired}      OPTIONAL,
        nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
 }
 
@@ -982,14 +1194,14 @@ SystemInformationBlockType1 ::=          SEQUENCE {
 }
 
 SystemInformationBlockType1-v890-IEs::=        SEQUENCE {
-       lateNonCriticalExtension                                OCTET STRING                    OPTIONAL,       -- Need OP
-       nonCriticalExtension                                    SystemInformationBlockType1-v920-IEs    OPTIONAL
+       lateNonCriticalExtension                        OCTET STRING                    OPTIONAL,       -- Need OP
+       nonCriticalExtension                            SystemInformationBlockType1-v920-IEs    OPTIONAL
 }
 
 SystemInformationBlockType1-v920-IEs ::=       SEQUENCE {
-       ims-EmergencySupport-r9                 ENUMERATED {true}                               OPTIONAL,       -- Need OR
-       cellSelectionInfo-v920                          CellSelectionInfo-v920                          OPTIONAL,       -- Cond RSRQ
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL        -- Need OP
+       ims-EmergencySupport-r9                         ENUMERATED {true}                       OPTIONAL,       -- Need OR
+       cellSelectionInfo-v920                          CellSelectionInfo-v920          OPTIONAL,       -- Cond RSRQ
+       nonCriticalExtension                            SEQUENCE {}                                     OPTIONAL        -- Need OP
 }
 
 PLMN-IdentityList ::=                                  SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
@@ -1088,7 +1300,12 @@ UEInformationRequest-r9-IEs ::=          SEQUENCE {
 
 UEInformationRequest-v930-IEs ::= SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,       -- Need OP
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL        -- Need OP
+       nonCriticalExtension                            UEInformationRequest-v1020-IEs          OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=             SEQUENCE {
+       logMeasReportReq-r10                                            ENUMERATED {true}                       OPTIONAL,       -- Need ON
+       nonCriticalExtension                                            SEQUENCE {}                                     OPTIONAL        -- Need OP
 }
 
 
@@ -1108,13 +1325,18 @@ UEInformationResponse-r9-IEs ::=                SEQUENCE {
                numberOfPreamblesSent-r9                                INTEGER (1..200),
                contentionDetected-r9                                   BOOLEAN
        }                                                                                                                               OPTIONAL,
-       rlfReport-r9                                                    RLF-Report-r9                   OPTIONAL,
+       rlf-Report-r9                                                   RLF-Report-r9                   OPTIONAL,
        nonCriticalExtension                                    UEInformationResponse-v930-IEs                          OPTIONAL
 }
 
 UEInformationResponse-v930-IEs ::=     SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
+       nonCriticalExtension                            UEInformationResponse-v1020-IEs         OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+       logMeasReport-r10                                       LogMeasReport-r10                               OPTIONAL,
+       nonCriticalExtension                            SEQUENCE {}                                             OPTIONAL
 }
 
 RLF-Report-r9 ::=                                      SEQUENCE {
@@ -1123,12 +1345,25 @@ RLF-Report-r9 ::=                                       SEQUENCE {
                rsrqResult-r9                                                   RSRQ-Range                      OPTIONAL
        },
        measResultNeighCells-r9                         SEQUENCE {
-               measResultListEUTRA-r9                                  MeasResultList2EUTRA-r9         OPTIONAL,
-               measResultListUTRA-r9                                   MeasResultList2UTRA-r9          OPTIONAL,
-               measResultListGERAN-r9                                  MeasResultListGERAN                     OPTIONAL,
-               measResultsCDMA2000-r9                                  MeasResultList2CDMA2000-r9      OPTIONAL
-       }                                                                                                                               OPTIONAL,
-       ...
+               measResultListEUTRA-r9                          MeasResultList2EUTRA-r9                 OPTIONAL,
+               measResultListUTRA-r9                           MeasResultList2UTRA-r9                  OPTIONAL,
+               measResultListGERAN-r9                          MeasResultListGERAN                             OPTIONAL,
+               measResultsCDMA2000-r9                          MeasResultList2CDMA2000-r9              OPTIONAL
+       }       OPTIONAL,
+       ...,
+       [[      locationInfo-r10                                LocationInfo-r10                OPTIONAL,
+               failedPCellId-r10                                               CHOICE {
+                       cellGlobalId-r10                                                CellGlobalIdEUTRA,
+                       pci-arfcn-r10                                                   SEQUENCE {
+                               physCellId-r10                                                  PhysCellId,
+                               carrierFreq-r10                                                 ARFCN-ValueEUTRA
+                       }
+               }                                                                                                                               OPTIONAL,
+               reestablishmentCellId-r10               CellGlobalIdEUTRA                               OPTIONAL,
+               timeConnFailure-r10                             INTEGER (0..1023)                               OPTIONAL,
+               connectionFailureType-r10               ENUMERATED {rlf, hof}                   OPTIONAL,
+               previousPCellId-r10                             CellGlobalIdEUTRA                               OPTIONAL
+       ]]
 }
 
 MeasResultList2EUTRA-r9 ::=                            SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
@@ -1148,10 +1383,41 @@ MeasResult2UTRA-r9 ::=                          SEQUENCE {
 MeasResultList2CDMA2000-r9 ::=         SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
 
 MeasResult2CDMA2000-r9 ::=                     SEQUENCE {
-       carrierFreq-r9                                                  CarrierFreqCDMA2000,
-       measResultList-r9                                               MeasResultsCDMA2000
+       carrierFreq-r9                                          CarrierFreqCDMA2000,
+       measResultList-r9                                       MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::=                          SEQUENCE {
+       absoluteTimeStamp-r10                           AbsoluteTimeInfo-r10,
+       traceReference-r10                                      TraceReference-r10,
+       traceRecordingSessionRef-r10            OCTET STRING (SIZE (2)),
+       tce-Id-r10                                                      OCTET STRING (SIZE (1)),
+       logMeasInfoList-r10                                     LogMeasInfoList-r10,
+       logMeasAvailable-r10                            ENUMERATED {true}                               OPTIONAL,
+       ...
 }
 
+LogMeasInfoList-r10 ::=                SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::=            SEQUENCE {
+       locationInfo-r10                                        LocationInfo-r10                OPTIONAL,
+       relativeTimeStamp-r10                           INTEGER (0..7200),
+       servCellIdentity-r10                            CellGlobalIdEUTRA,
+       measResultServCell-r10                          SEQUENCE {
+               rsrpResult-r10                                          RSRP-Range,
+               rsrqResult-r10                                          RSRQ-Range
+       },
+       measResultNeighCells-r10                        SEQUENCE {
+               measResultListEUTRA-r10                         MeasResultList2EUTRA-r9         OPTIONAL,
+               measResultListUTRA-r10                          MeasResultList2UTRA-r9          OPTIONAL,
+               measResultListGERAN-r10                         MeasResultList2GERAN-r10        OPTIONAL,
+               measResultListCDMA2000-r10                      MeasResultList2CDMA2000-r9      OPTIONAL
+       }       OPTIONAL,
+       ...
+}
+
+MeasResultList2GERAN-r10 ::=                   SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
 
 ULHandoverPreparationTransfer ::=      SEQUENCE {
        criticalExtensions                                      CHOICE {
@@ -1221,6 +1487,8 @@ SystemInformationBlockType2 ::=           SEQUENCE {
        lateNonCriticalExtension                OCTET STRING                                            OPTIONAL,       -- Need OP
        [[      ssac-BarringForMMTEL-Voice-r9           AC-BarringConfig                                OPTIONAL,       -- Need OP
                ssac-BarringForMMTEL-Video-r9           AC-BarringConfig                                OPTIONAL        -- Need OP
+       ]],
+       [[      ac-BarringForCSFB-r10                           AC-BarringConfig                        OPTIONAL        -- Need OP
        ]]
 }
 
@@ -1425,13 +1693,15 @@ SystemInformationBlockType8 ::=         SEQUENCE {
                cellReselectionParameters1XRTT-v920     CellReselectionParametersCDMA2000-v920  OPTIONAL,       -- Cond NCL-1XRTT
                csfb-RegistrationParam1XRTT-v920        CSFB-RegistrationParam1XRTT-v920                OPTIONAL,       -- Cond REG-1XRTT
                ac-BarringConfig1XRTT-r9                        AC-BarringConfig1XRTT-r9                OPTIONAL        -- Cond REG-1XRTT
+       ]],
+       [[      csfb-DualRxTxSupport-r10                        ENUMERATED {true}                               OPTIONAL        -- Cond REG-1XRTT
        ]]
 }
 
 CellReselectionParametersCDMA2000 ::= SEQUENCE {
        bandClassList                                           BandClassListCDMA2000,
        neighCellList                                           NeighCellListCDMA2000,
-       t-ReselectionCDMA2000                           T-Reselection,
+       t-ReselectionCDMA2000                   T-Reselection,
        t-ReselectionCDMA2000-SF                        SpeedStateScaleFactors                          OPTIONAL        -- Need OP
 }
 
@@ -1573,13 +1843,30 @@ AntennaInfoDedicated-v920 ::=           SEQUENCE {
        }               OPTIONAL                                                                                                                        -- Cond TM8
 }
 
+AntennaInfoDedicated-r10 ::=           SEQUENCE {
+       transmissionMode-r10                            ENUMERATED {
+                                                                                       tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+                                                                                       tm9-v1020, spare7, spare6, spare5, spare4,
+                                                                                       spare3, spare2, spare1},
+       codebookSubsetRestriction-r10           BIT STRING                      OPTIONAL,                       -- Cond TMX
+       ue-TransmitAntennaSelection             CHOICE{
+               release                                                 NULL,
+               setup                                                   ENUMERATED {closedLoop, openLoop}
+       }
+}
+
+
+AntennaInfoUL-r10 ::=          SEQUENCE {
+       transmissionModeUL-r10                          ENUMERATED {tm1, tm2, spare6, spare5,
+                                                                                                       spare4, spare3, spare2, spare1} OPTIONAL,       -- Need OR
+       fourAntennaPortActivated-r10                    ENUMERATED {setup}                      OPTIONAL                -- Need OR
+}
+
 
 CQI-ReportConfig ::=                           SEQUENCE {
-       cqi-ReportModeAperiodic                 ENUMERATED {
-                                                                                       rm12, rm20, rm22, rm30, rm31,
-                                                                                       spare3, spare2, spare1} OPTIONAL,                       -- Need OR
+       cqi-ReportModeAperiodic                 CQI-ReportModeAperiodic OPTIONAL,                       -- Need OR
        nomPDSCH-RS-EPRE-Offset                         INTEGER (-1..6),
-       cqi-ReportPeriodic                              CQI-ReportPeriodic      OPTIONAL                                -- Need ON
+       cqi-ReportPeriodic                              CQI-ReportPeriodic      OPTIONAL                                -- Need ON
 }
 
 CQI-ReportConfig-v920 ::=              SEQUENCE {
@@ -1587,10 +1874,32 @@ CQI-ReportConfig-v920 ::=               SEQUENCE {
        pmi-RI-Report-r9                                ENUMERATED {setup}              OPTIONAL                -- Cond PMIRI
 }
 
+CQI-ReportConfig-r10 ::=       SEQUENCE {
+       cqi-ReportAperiodic-r10                         CQI-ReportAperiodic-r10                 OPTIONAL,       -- Need ON
+       nomPDSCH-RS-EPRE-Offset                 INTEGER (-1..6),
+       cqi-ReportPeriodic-r10                          CQI-ReportPeriodic-r10                  OPTIONAL,       -- Need ON
+       pmi-RI-Report-r9                                        ENUMERATED {setup}                              OPTIONAL,       -- Cond PMIRIPCell
+       csi-SubframePatternConfig-r10           CHOICE {
+               release                                                 NULL,
+               setup                                                   SEQUENCE {
+                       csi-MeasSubframeSet1-r10                        MeasSubframePattern-r10,
+                       csi-MeasSubframeSet2-r10                        MeasSubframePattern-r10
+               }
+       }                                                                                                                                       OPTIONAL        -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=                          SEQUENCE {
+       cqi-ReportModeAperiodic-r10                     CQI-ReportModeAperiodic OPTIONAL,                       -- Need OR
+       nomPDSCH-RS-EPRE-Offset-r10                             INTEGER (-1..6),
+
+       cqi-ReportPeriodicSCell-r10                     CQI-ReportPeriodic-r10                  OPTIONAL,       -- Need ON
+       pmi-RI-Report-r10                                       ENUMERATED {setup}                              OPTIONAL        -- Cond PMIRISCell
+}
+
 CQI-ReportPeriodic ::=         CHOICE {
        release                                                 NULL,
        setup                                                   SEQUENCE {
-               cqi-PUCCH-ResourceIndex                         INTEGER (0.. 1185),
+               cqi-PUCCH-ResourceIndex                         INTEGER (0..1185),
                cqi-pmi-ConfigIndex                                     INTEGER (0..1023),
                cqi-FormatIndicatorPeriodic                     CHOICE {
                        widebandCQI                                                     NULL,
@@ -1603,6 +1912,83 @@ CQI-ReportPeriodic ::=           CHOICE {
        }
 }
 
+CQI-ReportPeriodic-r10 ::=             CHOICE {
+       release                                                         NULL,
+       setup                                                           SEQUENCE {
+               cqi-PUCCH-ResourceIndex-r10                     INTEGER (0..1184),
+               cqi-PUCCH-ResourceIndexP1-r10           INTEGER (0..1184)                               OPTIONAL,       -- Need OR
+               cqi-pmi-ConfigIndex                             INTEGER (0..1023),
+               cqi-FormatIndicatorPeriodic-r10         CHOICE {
+                       widebandCQI-r10                                         SEQUENCE {
+                               csi-ReportMode-r10              ENUMERATED {submode1, submode2}         OPTIONAL        -- Need OR
+                       },
+                       subbandCQI-r10                                          SEQUENCE {
+                               k                                                               INTEGER (1..4),
+                               periodicityFactor-r10                           ENUMERATED {n2, n4}
+                       }
+               },
+               ri-ConfigIndex                                  INTEGER (0..1023)               OPTIONAL,                               -- Need OR
+               simultaneousAckNackAndCQI               BOOLEAN,
+               cqi-Mask-r9                                             ENUMERATED {setup}              OPTIONAL,                               -- Need OR
+               csi-ConfigIndex-r10                             CHOICE {
+                       release                                                 NULL,
+                       setup                                                   SEQUENCE {
+                               cqi-pmi-ConfigIndex2-r10                INTEGER (0..1023),
+                               ri-ConfigIndex2-r10                             INTEGER (0..1023)               OPTIONAL                -- Need OR
+                       }
+               }               OPTIONAL                                                                                                                                -- Need ON
+       }
+}
+
+CQI-ReportAperiodic-r10        ::=             CHOICE {
+       release                                                         NULL,
+       setup                                                           SEQUENCE {
+               cqi-ReportModeAperiodic-r10                     CQI-ReportModeAperiodic,
+               aperiodicCSI-Trigger-r10                        SEQUENCE {      
+                       trigger1-r10                                    BIT STRING (SIZE (8)),
+                       trigger2-r10                                    BIT STRING (SIZE (8))
+               }                                                                                                                                        OPTIONAL       -- Need OR
+       }
+}
+
+CQI-ReportModeAperiodic ::=                            ENUMERATED {
+                                                                                       rm12, rm20, rm22, rm30, rm31,
+                                                                                       spare3, spare2, spare1
+}
+
+
+CrossCarrierSchedulingConfig-r10 ::=           SEQUENCE {
+       schedulingCellInfo-r10                          CHOICE {
+               own-r10                                                         SEQUENCE {                                      -- No cross carrier scheduling
+                       cif-Presence-r10                                                BOOLEAN
+               },
+               other-r10                                                               SEQUENCE {                                      -- Cross carrier scheduling
+                       schedulingCellId-r10                            ServCellIndex-r10,
+                       pdsch-Start-r10                                         INTEGER (1..4)
+               }
+       }
+}
+
+
+CSI-RS-Config-r10 ::=          SEQUENCE {
+       csi-RS-r10                                      CHOICE {
+               release                                         NULL,
+               setup                                           SEQUENCE {
+                       antennaPortsCount-r10                   ENUMERATED {an1, an2, an4, an8},
+                       resourceConfig-r10                              INTEGER (0..31),
+                       subframeConfig-r10                              INTEGER (0..154),
+                       p-C-r10                                                 INTEGER (-8..15)
+               }
+       }                                                                                                                               OPTIONAL,                       -- Need ON
+       zeroTxPowerCSI-RS-r10           CHOICE {
+               release                                         NULL,
+               setup                                           SEQUENCE {
+                       zeroTxPowerResourceConfigList-r10       BIT STRING (SIZE (16)),
+                       zeroTxPowerSubframeConfig-r10           INTEGER (0..154)
+               }
+       }                                                                                                                               OPTIONAL                        -- Need ON
+}
+
 
 DRB-Identity ::=                                       INTEGER (1..32)
 
@@ -1612,8 +1998,9 @@ LogicalChannelConfig ::=                  SEQUENCE {
                priority                                                        INTEGER (1..16),
                prioritisedBitRate                                      ENUMERATED {
                                                                                                kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
-                                                                                               kBps256, infinity, spare8, spare7, spare6,
-                                                                                               spare5, spare4, spare3, spare2, spare1},
+                                                                                               kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+                                                                                               kBps2048-v1020, spare5, spare4, spare3, spare2,
+                                                                                               spare1},
                bucketSizeDuration                                      ENUMERATED {
                                                                                                ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
                                                                                                spare1},
@@ -1654,6 +2041,14 @@ MAC-MainConfig ::=                                       SEQUENCE {
        }                                                                                                                               OPTIONAL,       -- Need ON
        ...,
        [[      sr-ProhibitTimer-r9                                     INTEGER (0..7)                  OPTIONAL        -- Need ON
+       ]],
+       [[      mac-MainConfig-v1020                            SEQUENCE {
+                       sCellDeactivationTimer-r10                      ENUMERATED {
+                                                                                                       rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+                                                                                                       spare}                  OPTIONAL,       -- Need OP
+                       extendedBSR-Sizes-r10                           ENUMERATED {setup}              OPTIONAL,       -- Need OR
+                       extendedPHR-r10                                         ENUMERATED {setup}              OPTIONAL        -- Need OR
+               }                                                                                                                       OPTIONAL        -- Need ON
        ]]
 }
 
@@ -1670,7 +2065,7 @@ DRX-Config ::=                                            CHOICE {
                                                                                                psf8, psf10, psf20, psf30, psf40,
                                                                                                psf50, psf60, psf80, psf100,
                                                                                                psf200, psf300, psf500, psf750,
-                                                                                               psf1280, psf1920, psf2560, spare10,
+                                                                                               psf1280, psf1920, psf2560, psf0-v1020,
                                                                                                spare9, spare8, spare7, spare6,
                                                                                                spare5, spare4, spare3, spare2,
                                                                                                spare1},
@@ -1735,7 +2130,9 @@ PDCP-Config ::=                                           SEQUENCE {
                        ...
                }
        },
-       ...
+       ...,
+       [[      rn-IntegrityProtection-r10              ENUMERATED {enabled}    OPTIONAL        -- Cond RN
+       ]]
 }
 
 
@@ -1761,22 +2158,69 @@ PhysicalConfigDedicated ::=             SEQUENCE {
        pdsch-ConfigDedicated                           PDSCH-ConfigDedicated                   OPTIONAL,               -- Need ON
        pucch-ConfigDedicated                           PUCCH-ConfigDedicated                   OPTIONAL,               -- Need ON
        pusch-ConfigDedicated                           PUSCH-ConfigDedicated                   OPTIONAL,               -- Need ON
-       uplinkPowerControlDedicated             UplinkPowerControlDedicated             OPTIONAL,               -- Need ON
+       uplinkPowerControlDedicated                     UplinkPowerControlDedicated             OPTIONAL,               -- Need ON
        tpc-PDCCH-ConfigPUCCH                           TPC-PDCCH-Config                                OPTIONAL,               -- Need ON
        tpc-PDCCH-ConfigPUSCH                           TPC-PDCCH-Config                                OPTIONAL,               -- Need ON
-       cqi-ReportConfig                                        CQI-ReportConfig                                OPTIONAL,               -- Need ON
+       cqi-ReportConfig                                        CQI-ReportConfig                                OPTIONAL,               -- Cond CQI-r8
        soundingRS-UL-ConfigDedicated           SoundingRS-UL-ConfigDedicated   OPTIONAL,               -- Need ON
        antennaInfo                                                     CHOICE {
                explicitValue                                           AntennaInfoDedicated,
                defaultValue                                            NULL
-       }               OPTIONAL,                                                                                                                                       -- Need ON
-       schedulingRequestConfig                 SchedulingRequestConfig         OPTIONAL,                       -- Need ON
+       }               OPTIONAL,                                                                                                                               -- Cond AI-r8
+       schedulingRequestConfig                         SchedulingRequestConfig         OPTIONAL,                       -- Need ON
        ...,
-       [[      cqi-ReportConfig-v920                           CQI-ReportConfig-v920           OPTIONAL,               -- Need ON
-               antennaInfo-v920                                        AntennaInfoDedicated-v920       OPTIONAL                -- Need ON
+       [[      cqi-ReportConfig-v920                           CQI-ReportConfig-v920           OPTIONAL,               -- Cond CQI-r8
+               antennaInfo-v920                                        AntennaInfoDedicated-v920       OPTIONAL                -- Cond AI-r8
+       ]],
+       [[      antennaInfo-r10                                 CHOICE {
+                       explicitValue-r10                               AntennaInfoDedicated-r10,
+                       defaultValue                                    NULL
+               }               OPTIONAL,                                                                                                                       -- Cond AI-r10
+               antennaInfoUL-r10                               AntennaInfoUL-r10                               OPTIONAL,               -- Need ON
+               cif-Presence-r10                                        BOOLEAN                                                 OPTIONAL,       -- Need ON
+               cqi-ReportConfig-r10                    CQI-ReportConfig-r10                    OPTIONAL,               -- Cond CQI-r10
+               csi-RS-Config-r10                               CSI-RS-Config-r10                               OPTIONAL,               -- Need ON
+               pucch-ConfigDedicated-v1020             PUCCH-ConfigDedicated-v1020             OPTIONAL,               -- Need ON
+               pusch-ConfigDedicated-v1020             PUSCH-ConfigDedicated-v1020             OPTIONAL,               -- Need ON
+               schedulingRequestConfig-v1020   SchedulingRequestConfig-v1020   OPTIONAL,               -- Need ON
+               soundingRS-UL-ConfigDedicated-v1020
+                                                               SoundingRS-UL-ConfigDedicated-v1020     OPTIONAL,               -- Need ON
+               soundingRS-UL-ConfigDedicatedAperiodic-r10
+                                                               SoundingRS-UL-ConfigDedicatedAperiodic-r10      OPTIONAL,       -- Need ON
+               uplinkPowerControlDedicated-v1020       UplinkPowerControlDedicated-v1020       OPTIONAL        -- Need ON
+       ]],
+       [[      additionalSpectrumEmissionCA-r10                        CHOICE {
+                       release                                                                 NULL,
+                       setup                                                                   SEQUENCE {
+                               additionalSpectrumEmissionPCell-r10             AdditionalSpectrumEmission
+                       }
+               }                       OPTIONAL        -- Need ON
        ]]
 }
 
+PhysicalConfigDedicatedSCell-r10 ::=           SEQUENCE {
+       -- DL configuration as well as configuration applicable for DL and UL
+       nonUL-Configuration-r10                                 SEQUENCE {
+               antennaInfo-r10                                                 AntennaInfoDedicated-r10        OPTIONAL,       -- Need ON
+               crossCarrierSchedulingConfig-r10                CrossCarrierSchedulingConfig-r10        OPTIONAL,       -- Need ON
+               csi-RS-Config-r10                                               CSI-RS-Config-r10                       OPTIONAL,       -- Need ON
+               pdsch-ConfigDedicated-r10                               PDSCH-ConfigDedicated           OPTIONAL        -- Need ON
+       }                                                                                                                               OPTIONAL,       -- Cond SCellAdd
+       -- UL configuration
+       ul-Configuration-r10                                    SEQUENCE {
+               antennaInfoUL-r10                                               AntennaInfoUL-r10                       OPTIONAL,       -- Need ON
+               pusch-ConfigDedicatedSCell-r10                  PUSCH-ConfigDedicatedSCell-r10          OPTIONAL,       -- Need ON
+               uplinkPowerControlDedicatedSCell-r10    UplinkPowerControlDedicatedSCell-r10    OPTIONAL,       -- Need ON
+               cqi-ReportConfigSCell-r10                               CQI-ReportConfigSCell-r10       OPTIONAL,       -- Need ON
+               soundingRS-UL-ConfigDedicated-r10               SoundingRS-UL-ConfigDedicated   OPTIONAL,       -- Need ON
+               soundingRS-UL-ConfigDedicated-v1020
+                                                               SoundingRS-UL-ConfigDedicated-v1020     OPTIONAL,               -- Need ON
+               soundingRS-UL-ConfigDedicatedAperiodic-r10
+                                                               SoundingRS-UL-ConfigDedicatedAperiodic-r10      OPTIONAL        -- Need ON
+       }                                                                                                                                       OPTIONAL,       -- Cond CommonUL
+       ...
+}
+
 
 P-Max ::=                              INTEGER (-30..33)
 
@@ -1791,6 +2235,10 @@ PRACH-Config ::=                                 SEQUENCE {
        prach-ConfigInfo                                        PRACH-ConfigInfo                                        OPTIONAL        -- Need ON
 }
 
+PRACH-ConfigSCell-r10 ::=                              SEQUENCE {
+       prach-ConfigIndex-r10                                   INTEGER (0..63)
+}
+
 PRACH-ConfigInfo ::=                           SEQUENCE {
        prach-ConfigIndex                                       INTEGER (0..63),
        highSpeedFlag                                           BOOLEAN,
@@ -1820,6 +2268,33 @@ PUCCH-ConfigDedicated ::=                        SEQUENCE {
        tdd-AckNackFeedbackMode                         ENUMERATED {bundling, multiplexing}     OPTIONAL        -- Cond TDD
 }
 
+PUCCH-ConfigDedicated-v1020 ::=                SEQUENCE {
+       pucch-Format-r10                                        CHOICE {
+               format3-r10                                                             SEQUENCE {
+                       n3PUCCH-AN-List-r10     SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)      OPTIONAL,       -- Need ON
+                       twoAntennaPortActivatedPUCCH-Format3-r10                CHOICE {        
+                               release                                                                                 NULL,
+                               setup                                                                                   SEQUENCE {
+                                       n3PUCCH-AN-ListP1-r10   SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+                               }
+                       }                                                                                                                               OPTIONAL        -- Need ON
+               },
+               channelSelection-r10                            SEQUENCE {
+                       n1PUCCH-AN-CS-r10                                       CHOICE {
+                               release                                                         NULL,
+                               setup                                                           SEQUENCE {
+                                       n1PUCCH-AN-CS-List-r10                          SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+                               }
+                       }                                                                                                                               OPTIONAL        -- Need ON
+               }
+       }                                                                                                                                               OPTIONAL,       -- Need OR
+       twoAntennaPortActivatedPUCCH-Format1a1b-r10             ENUMERATED {true}               OPTIONAL,       -- Need OR
+       simultaneousPUCCH-PUSCH-r10                                             ENUMERATED {true}               OPTIONAL,       -- Need OR
+       n1PUCCH-AN-RepP1-r10                                                    INTEGER (0..2047)               OPTIONAL        -- Need OR
+}
+
+N1PUCCH-AN-CS-r10      ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
 
 PUSCH-ConfigCommon ::=                         SEQUENCE {
        pusch-ConfigBasic                                       SEQUENCE {
@@ -1832,9 +2307,24 @@ PUSCH-ConfigCommon ::=                           SEQUENCE {
 }
 
 PUSCH-ConfigDedicated ::=                      SEQUENCE {
-       betaOffset-ACK-Index                                    INTEGER (0..15),
+       betaOffset-ACK-Index                            INTEGER (0..15),
        betaOffset-RI-Index                                     INTEGER (0..15),
-       betaOffset-CQI-Index                                    INTEGER (0..15)
+       betaOffset-CQI-Index                            INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=                SEQUENCE {
+       betaOffsetMC-r10                                        SEQUENCE {      
+               betaOffset-ACK-Index-MC-r10                     INTEGER (0..15),
+               betaOffset-RI-Index-MC-r10                      INTEGER (0..15),
+               betaOffset-CQI-Index-MC-r10                     INTEGER (0..15)
+       }                                                                                                                                               OPTIONAL,       -- Need OR
+       groupHoppingDisabled-r10                        ENUMERATED {true}                                       OPTIONAL,       -- Need OR
+       dmrs-WithOCC-Activated-r10                      ENUMERATED {true}                                       OPTIONAL        -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=             SEQUENCE {
+       groupHoppingDisabled-r10                                ENUMERATED {true}                               OPTIONAL,       -- Need OR
+       dmrs-WithOCC-Activated-r10                              ENUMERATED {true}                               OPTIONAL        -- Need OR
 }
 
 UL-ReferenceSignalsPUSCH ::=           SEQUENCE {
@@ -1904,7 +2394,9 @@ RadioResourceConfigCommonSIB ::=  SEQUENCE {
        soundingRS-UL-ConfigCommon                      SoundingRS-UL-ConfigCommon,
        uplinkPowerControlCommon                        UplinkPowerControlCommon,
        ul-CyclicPrefixLength                           UL-CyclicPrefixLength,
-       ...
+       ...,
+       [[      uplinkPowerControlCommon-v1020  UplinkPowerControlCommon-v1020          OPTIONAL        -- Need OR
+       ]]
 }
 
 RadioResourceConfigCommon ::=          SEQUENCE {
@@ -1920,6 +2412,43 @@ RadioResourceConfigCommon ::=            SEQUENCE {
        p-Max                                                           P-Max                                                           OPTIONAL,       -- Need OP
        tdd-Config                                                      TDD-Config                                                      OPTIONAL,       -- Cond TDD
        ul-CyclicPrefixLength                           UL-CyclicPrefixLength,
+       ...,
+       [[      uplinkPowerControlCommon-v1020  UplinkPowerControlCommon-v1020          OPTIONAL        -- Need ON
+       ]]
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+       -- DL configuration as well as configuration applicable for DL and UL
+       nonUL-Configuration-r10                                 SEQUENCE {
+               -- 1: Cell characteristics
+               dl-Bandwidth-r10                                                ENUMERATED {n6, n15, n25, n50, n75, n100},
+               -- 2: Physical configuration, general
+               antennaInfoCommon-r10                                   AntennaInfoCommon,
+               mbsfn-SubframeConfigList-r10                    MBSFN-SubframeConfigList        OPTIONAL,       -- Need OR
+               -- 3: Physical configuration, control
+               phich-Config-r10                                                PHICH-Config,
+               -- 4: Physical configuration, physical channels
+               pdsch-ConfigCommon-r10                                  PDSCH-ConfigCommon,
+               tdd-Config-r10                                                  TDD-Config                                      OPTIONAL        -- Cond TDDSCell
+       },
+       -- UL configuration
+       ul-Configuration-r10                                            SEQUENCE {
+               ul-FreqInfo-r10                                         SEQUENCE {
+                       ul-CarrierFreq-r10                                      ARFCN-ValueEUTRA                        OPTIONAL,       -- Need OP
+                       ul-Bandwidth-r10                                        ENUMERATED {n6, n15,
+                                                                                                       n25, n50, n75, n100}    OPTIONAL,       -- Need OP
+                       additionalSpectrumEmissionSCell-r10             AdditionalSpectrumEmission
+               },
+               p-Max-r10                                                       P-Max                                           OPTIONAL,       -- Need OP
+               uplinkPowerControlCommonSCell-r10               UplinkPowerControlCommonSCell-r10,
+               -- A special version of IE UplinkPowerControlCommon may be introduced
+               -- 3: Physical configuration, control
+               soundingRS-UL-ConfigCommon-r10          SoundingRS-UL-ConfigCommon,
+               ul-CyclicPrefixLength-r10                       UL-CyclicPrefixLength,
+               -- 4: Physical configuration, physical channels
+               prach-ConfigSCell-r10                                   PRACH-ConfigSCell-r10           OPTIONAL,       -- Cond TDD-OR
+               pusch-ConfigCommon-r10                          PUSCH-ConfigCommon
+       }                                                                                                                                       OPTIONAL,       -- Need OR
        ...
 }
 
@@ -1950,9 +2479,17 @@ RadioResourceConfigDedicated ::=         SEQUENCE {
        physicalConfigDedicated                         PhysicalConfigDedicated         OPTIONAL,               -- Need ON
        ...,
        [[      rlf-TimersAndConstants-r9                       RLF-TimersAndConstants-r9               OPTIONAL        -- Need ON
+       ]],
+       [[      measSubframePatternPCell-r10    MeasSubframePatternPCell-r10            OPTIONAL        -- Need ON
        ]]
 }
 
+RadioResourceConfigDedicatedSCell-r10 ::=      SEQUENCE {
+       -- UE specific configuration extensions applicable for an SCell
+       physicalConfigDedicatedSCell-r10                PhysicalConfigDedicatedSCell-r10        OPTIONAL,       -- Need ON
+       ...
+}
+
 SRB-ToAddModList ::=                           SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
 
 SRB-ToAddMod ::=       SEQUENCE {
@@ -1982,6 +2519,11 @@ DRB-ToAddMod ::= SEQUENCE {
 
 DRB-ToReleaseList ::=                          SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
 
+MeasSubframePatternPCell-r10 ::=               CHOICE {
+       release                                                         NULL,
+       setup                                                   MeasSubframePattern-r10
+}
+
 
 RLC-Config ::=                         CHOICE {
        am                                                                      SEQUENCE {
@@ -2087,6 +2629,59 @@ RLF-TimersAndConstants-r9 ::=                    CHOICE {
 }
 
 
+RN-SubframeConfig-r10 ::=              SEQUENCE {
+       subframeConfigPattern-r10                       CHOICE {
+               subframeConfigPatternFDD-r10    BIT STRING (SIZE(8)),
+               subframeConfigPatternTDD-r10    INTEGER (0..31)
+       }                                                                                                                                       OPTIONAL,       -- Need ON
+       rpdcch-Config-r10                               SEQUENCE {
+               resourceAllocationType-r10              ENUMERATED {type0, type1, type2Localized, type2Distributed,
+                                                                                                       spare4, spare3, spare2, spare1},
+               resourceBlockAssignment-r10                     CHOICE {
+                       type01-r10                                                      CHOICE {
+                               nrb6-r10                                                        BIT STRING (SIZE(6)),
+                               nrb15-r10                                                       BIT STRING (SIZE(8)),
+                               nrb25-r10                                                       BIT STRING (SIZE(13)),
+                               nrb50-r10                                                       BIT STRING (SIZE(17)),
+                               nrb75-r10                                                       BIT STRING (SIZE(19)),
+                               nrb100-r10                                                      BIT STRING (SIZE(25))
+                       },
+                       type2-r10                                                       CHOICE {
+                               nrb6-r10                                                        BIT STRING (SIZE(5)),
+                               nrb15-r10                                                       BIT STRING (SIZE(7)),
+                               nrb25-r10                                                       BIT STRING (SIZE(9)),
+                               nrb50-r10                                                       BIT STRING (SIZE(11)),
+                               nrb75-r10                                                       BIT STRING (SIZE(12)),
+                               nrb100-r10                                                      BIT STRING (SIZE(13))
+                       },
+                       ...
+               },
+               demodulationRS-r10                              CHOICE {
+                       interleaving-r10                                ENUMERATED {crs},
+                       noInterleaving-r10                              ENUMERATED {crs, dmrs}
+               },
+               pdsch-Start-r10                                 INTEGER (1..3),
+               pucch-Config-r10                                CHOICE {
+                       tdd                                                             CHOICE {
+                               channelSelectionMultiplexingBundling    SEQUENCE {
+                                       n1PUCCH-AN-List-r10                     SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+                               },
+                               fallbackForFormat3                              SEQUENCE {
+                                       n1PUCCH-AN-P0-r10                               INTEGER (0..2047),
+                                       n1PUCCH-AN-P1-r10                               INTEGER (0..2047)               OPTIONAL        -- Need OR
+                               }
+                       },
+                       fdd                                                             SEQUENCE {
+                               n1PUCCH-AN-P0-r10                               INTEGER (0..2047),
+                               n1PUCCH-AN-P1-r10                               INTEGER (0..2047)                       OPTIONAL        -- Need OR
+                       }
+               },
+               ...
+       }                                                                                                                                       OPTIONAL,       -- Need ON
+       ...
+}
+
+
 SchedulingRequestConfig ::=            CHOICE {
        release                                                         NULL,
        setup                                                           SEQUENCE {
@@ -2097,6 +2692,10 @@ SchedulingRequestConfig ::=              CHOICE {
        }
 }
 
+SchedulingRequestConfig-v1020 ::=      SEQUENCE {
+       sr-PUCCH-ResourceIndexP1-r10            INTEGER (0..2047)                       OPTIONAL                -- Need OR
+}
+
 
 SoundingRS-UL-ConfigCommon ::=         CHOICE {
        release                                                         NULL,
@@ -2123,6 +2722,35 @@ SoundingRS-UL-ConfigDedicated ::=        CHOICE{
        }
 }
 
+SoundingRS-UL-ConfigDedicated-v1020 ::=        SEQUENCE {
+       srs-AntennaPort-r10                                     SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+       release                                                         NULL,
+       setup                                                           SEQUENCE {
+               srs-ConfigIndexAp-r10                           INTEGER (0..31),
+               srs-ConfigApDCI-Format4-r10                     SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10      OPTIONAL,--Need ON
+               srs-ActivateAp-r10                                      CHOICE {
+                               release                                                 NULL,
+                               setup                                                   SEQUENCE {
+                                       srs-ConfigApDCI-Format0-r10                     SRS-ConfigAp-r10,
+                                       srs-ConfigApDCI-Format1a2b2c-r10                SRS-ConfigAp-r10,
+                                       ...
+                               }
+               }                                                                                                                                       OPTIONAL        -- Need ON
+       }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+       srs-AntennaPortAp-r10                           SRS-AntennaPort,
+       srs-BandwidthAp-r10                                     ENUMERATED {bw0, bw1, bw2, bw3},
+       freqDomainPositionAp-r10                        INTEGER (0..23),
+       transmissionCombAp-r10                          INTEGER (0..1),
+       cyclicShiftAp-r10                                       ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::=                                    ENUMERATED {an1, an2, an4, spare1}
 
 
 SPS-Config ::= SEQUENCE {
@@ -2140,8 +2768,15 @@ SPS-ConfigDL ::= CHOICE{
                                                                                                spare5, spare4, spare3, spare2,
                                                                                                spare1},
                numberOfConfSPS-Processes                       INTEGER (1..8),
-               n1-PUCCH-AN-PersistentList                      N1-PUCCH-AN-PersistentList,
-               ...
+               n1PUCCH-AN-PersistentList                       N1PUCCH-AN-PersistentList,
+               ...,
+               [[      twoAntennaPortActivated-r10             CHOICE {
+                               release                                                 NULL,
+                               setup                                                   SEQUENCE {
+                                       n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+                               }
+                       }                                                                                                                               OPTIONAL        -- Need ON
+               ]]
        }
 }
 
@@ -2163,7 +2798,7 @@ SPS-ConfigUL ::=  CHOICE {
        }
 }
 
-N1-PUCCH-AN-PersistentList ::=         SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+N1PUCCH-AN-PersistentList ::=          SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
 
 
 TDD-Config ::=                                         SEQUENCE {
@@ -2201,6 +2836,17 @@ UplinkPowerControlCommon ::=             SEQUENCE {
        deltaPreambleMsg3                                       INTEGER (-1..6)
 }
 
+UplinkPowerControlCommon-v1020 ::=     SEQUENCE {
+       deltaF-PUCCH-Format3-r10                                ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+                                                                                                               deltaF3, deltaF4, deltaF5, deltaF6},
+       deltaF-PUCCH-Format1bCS-r10                             ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonSCell-r10 ::=  SEQUENCE {
+       p0-NominalPUSCH-r10                                     INTEGER (-126..24),
+       alpha-r10                                                       ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+}
+
 UplinkPowerControlDedicated ::=                SEQUENCE {
        p0-UE-PUSCH                                                     INTEGER (-8..7),
        deltaMCS-Enabled                                        ENUMERATED {en0, en1},
@@ -2210,6 +2856,21 @@ UplinkPowerControlDedicated ::=          SEQUENCE {
        filterCoefficient                                       FilterCoefficient                                       DEFAULT fc4
 }
 
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+       deltaTxD-OffsetListPUCCH-r10            DeltaTxD-OffsetListPUCCH-r10    OPTIONAL,               -- Need OR
+       pSRS-OffsetAp-r10                                       INTEGER (0..15)                                 OPTIONAL                -- Need OR
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=               SEQUENCE {
+       p0-UE-PUSCH-r10                                         INTEGER (-8..7),
+       deltaMCS-Enabled-r10                                    ENUMERATED {en0, en1},
+       accumulationEnabled-r10                         BOOLEAN,
+       pSRS-Offset-r10                                         INTEGER (0..15),
+       pSRS-OffsetAp-r10                                       INTEGER (0..15)                                         OPTIONAL,       -- Need OR
+       filterCoefficient-r10                           FilterCoefficient                                       DEFAULT fc4,
+       pathlossReferenceLinking-r10            ENUMERATED {pCell, sCell}
+}
+
 DeltaFList-PUCCH ::=                           SEQUENCE {
        deltaF-PUCCH-Format1                            ENUMERATED {deltaF-2, deltaF0, deltaF2},
        deltaF-PUCCH-Format1b                           ENUMERATED {deltaF1, deltaF3, deltaF5},
@@ -2218,6 +2879,14 @@ DeltaFList-PUCCH ::=                             SEQUENCE {
        deltaF-PUCCH-Format2b                           ENUMERATED {deltaF-2, deltaF0, deltaF2}
 }
 
+DeltaTxD-OffsetListPUCCH-r10 ::=       SEQUENCE {
+       deltaTxD-OffsetPUCCH-Format1-r10                ENUMERATED {dB0, dB-2},
+       deltaTxD-OffsetPUCCH-Format1a1b-r10             ENUMERATED {dB0, dB-2},
+       deltaTxD-OffsetPUCCH-Format22a2b-r10    ENUMERATED {dB0, dB-2},
+       deltaTxD-OffsetPUCCH-Format3-r10                ENUMERATED {dB0, dB-2},
+       ...
+}
+
 
 NextHopChainingCount ::=                                       INTEGER (0..7)
 
@@ -2480,6 +3149,12 @@ ReselectionThreshold ::=                         INTEGER (0..31)
 ReselectionThresholdQ-r9 ::=                   INTEGER (0..31)
 
 
+SCellIndex-r10 ::=                                             INTEGER (1..7)
+
+
+ServCellIndex-r10 ::=                                  INTEGER (0..7)
+
+
 SpeedStateScaleFactors ::=                     SEQUENCE {
        sf-Medium                                                       ENUMERATED {oDot25, oDot5, oDot75, lDot0},
        sf-High                                                         ENUMERATED {oDot25, oDot5, oDot75, lDot0}
@@ -2510,6 +3185,18 @@ AllowedMeasBandwidth ::=                         ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100
 Hysteresis ::=                                                 INTEGER (0..30)
 
 
+LocationInfo-r10 ::=   SEQUENCE {
+       locationCoordinates-r10                                 CHOICE {
+               ellipsoid-Point-r10                                             OCTET STRING,
+               ellipsoidPointWithAltitude-r10                  OCTET STRING,
+       ...
+       },
+       horizontalVelocity-r10                                  OCTET STRING                            OPTIONAL,
+       gnss-TOD-msec-r10                                               OCTET STRING                            OPTIONAL,
+       ...
+}
+
+
 MeasConfig ::=                                         SEQUENCE {
        -- Measurement objects
        measObjectToRemoveList                          MeasObjectToRemoveList                          OPTIONAL,       -- Need ON
@@ -2597,8 +3284,11 @@ MeasObjectEUTRA ::=                                      SEQUENCE {
        -- Black list
        blackCellsToRemoveList                          CellIndexList                           OPTIONAL,               -- Need ON
        blackCellsToAddModList                          BlackCellsToAddModList          OPTIONAL,               -- Need ON
-       cellForWhichToReportCGI                         PhysCellId                                      OPTIONAL,               -- Need ON
-       ...
+       cellForWhichToReportCGI                         PhysCellId                                      OPTIONAL,               -- Need ON
+       ...,
+       [[measCycleSCell-r10                            MeasCycleSCell-r10              OPTIONAL,               -- Need ON
+               measSubframePatternConfigNeigh-r10      MeasSubframePatternConfigNeigh-r10      OPTIONAL                                                        -- Need ON
+       ]]
 }
 
 CellsToAddModList ::=                          SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
@@ -2616,6 +3306,19 @@ BlackCellsToAddMod ::=   SEQUENCE {
        physCellIdRange                                         PhysCellIdRange
 }
 
+MeasCycleSCell-r10 ::=                         ENUMERATED {sf160, sf256, sf320, sf512,
+                                                                                                       sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+       release                                                                 NULL,
+       setup                                                                   SEQUENCE {
+               measSubframePatternNeigh-r10                    MeasSubframePattern-r10,
+               measSubframeCellList-r10                                MeasSubframeCellList-r10        OPTIONAL        -- Cond measSubframe
+       }
+}
+
+MeasSubframeCellList-r10 ::=   SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
 
 MeasObjectGERAN ::=                                    SEQUENCE {
        carrierFreqs                                            CarrierFreqsGERAN,
@@ -2680,7 +3383,7 @@ CSG-AllowedReportingCells-r9 ::=          SEQUENCE {
 
 MeasResults ::=                                                SEQUENCE {
        measId                                                          MeasId,
-       measResultServCell                                      SEQUENCE {
+       measResultPCell                                 SEQUENCE {
                rsrpResult                                                      RSRP-Range,
                rsrqResult                                                      RSRQ-Range
        },
@@ -2693,6 +3396,9 @@ MeasResults ::=                                           SEQUENCE {
        }                                                                                                                                               OPTIONAL,
        ...,
        [[      measResultForECID-r9                            MeasResultForECID-r9                    OPTIONAL
+       ]],
+       [[      locationInfo-r10                                        LocationInfo-r10                                OPTIONAL,
+               measResultServFreqList-r10                      MeasResultServFreqList-r10              OPTIONAL
        ]]
 }
 
@@ -2714,6 +3420,22 @@ MeasResultEUTRA ::=      SEQUENCE {
        }
 }
 
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::=                     SEQUENCE {
+       servFreqId-r10                                          ServCellIndex-r10,
+       measResultSCell-r10                                     SEQUENCE {
+               rsrpResultSCell-r10                                     RSRP-Range,
+               rsrqResultSCell-r10                                     RSRQ-Range
+       }                                                                                                                       OPTIONAL,
+       measResultBestNeighCell-r10                     SEQUENCE {
+               physCellId-r10                                          PhysCellId,
+               rsrpResultNCell-r10                                     RSRP-Range,
+               rsrqResultNCell-r10                                     RSRQ-Range
+       }                                                                                                                       OPTIONAL,
+       ...
+}
+
 MeasResultListUTRA ::=                         SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA 
 
 MeasResultUTRA ::=     SEQUENCE {
@@ -2786,7 +3508,9 @@ QuantityConfig ::=                                        SEQUENCE {
        quantityConfigUTRA                                      QuantityConfigUTRA                                      OPTIONAL,       -- Need ON
        quantityConfigGERAN                                     QuantityConfigGERAN                                     OPTIONAL,       -- Need ON
        quantityConfigCDMA2000                          QuantityConfigCDMA2000                          OPTIONAL,       -- Need ON
-       ...
+       ...,
+       [[      quantityConfigUTRA-v1020                QuantityConfigUTRA-v1020                        OPTIONAL        -- Need ON
+       ]]
 }
 
 QuantityConfigEUTRA ::=                                SEQUENCE {
@@ -2800,6 +3524,10 @@ QuantityConfigUTRA ::=                           SEQUENCE {
        filterCoefficient                                       FilterCoefficient                                       DEFAULT fc4
 }
 
+QuantityConfigUTRA-v1020 ::=           SEQUENCE {
+       filterCoefficient2-FDD-r10                      FilterCoefficient                                       DEFAULT fc4
+}
+
 QuantityConfigGERAN ::=                                SEQUENCE {
        measQuantityGERAN                                       ENUMERATED {rssi},
        filterCoefficient                                       FilterCoefficient                                       DEFAULT fc2
@@ -2831,7 +3559,11 @@ ReportConfigEUTRA ::=                            SEQUENCE {
                                        a5-Threshold1                                           ThresholdEUTRA,
                                        a5-Threshold2                                           ThresholdEUTRA
                                },
-                               ...
+                               ...,
+                               eventA6-r10                                                     SEQUENCE {
+                                       a6-Offset-r10                                           INTEGER (-30..30),
+                                       a6-ReportOnLeave-r10                            BOOLEAN
+                               }
                        },
                        hysteresis                                                      Hysteresis,
                        timeToTrigger                                           TimeToTrigger
@@ -2849,6 +3581,9 @@ ReportConfigEUTRA ::=                             SEQUENCE {
        ...,
        [[      si-RequestForHO-r9                                      ENUMERATED {setup}              OPTIONAL,       -- Cond reportCGI
                ue-RxTxTimeDiffPeriodical-r9            ENUMERATED {setup}              OPTIONAL        -- Need OR
+       ]],
+       [[      includeLocationInfo-r10                         ENUMERATED {true}               OPTIONAL,       -- Cond reportMDT
+               reportAddNeighMeas-r10                          ENUMERATED {setup}              OPTIONAL        -- Need OR
        ]]
 }
 
@@ -2897,6 +3632,8 @@ ReportConfigInterRAT ::=                  SEQUENCE {
        reportAmount                                            ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
        ...,
        [[      si-RequestForHO-r9                                      ENUMERATED {setup}              OPTIONAL        -- Cond reportCGI
+       ]],
+       [[      reportQuantityUTRA-FDD-r10                      ENUMERATED {both}               OPTIONAL        -- Need OR
        ]]
 }
 
@@ -2939,6 +3676,19 @@ TimeToTrigger ::=                                        ENUMERATED {
                                                                                ms5120}
 
 
+AbsoluteTimeInfo-r10 ::=                               BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=      CHOICE {
+       cellGlobalIdList-r10                    CellGlobalIdList-r10,
+       trackingAreaCodeList-r10                TrackingAreaCodeList-r10
+}
+
+CellGlobalIdList-r10 ::=                               SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=                   SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+
 C-RNTI ::=                                                     BIT STRING (SIZE (16))
 
 
@@ -2954,6 +3704,27 @@ FilterCoefficient ::=                                    ENUMERATED {
                                                                                        fc15, fc17, fc19, spare1, ...}
 
 
+LoggingDuration-r10 ::=                        ENUMERATED {
+                                                                       min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=                        ENUMERATED {
+                                                                       ms1280, ms2560, ms5120, ms10240, ms20480,
+                                                                       ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+       subframePatternFDD-r10                          BIT STRING (SIZE (40)),
+       subframePatternTDD-r10                          CHOICE {
+               subframeConfig1-5-r10                                   BIT STRING (SIZE (20)),
+               subframeConfig0-r10                                             BIT STRING (SIZE (70)),
+               subframeConfig6-r10                                             BIT STRING (SIZE (60)),
+               ...
+       },
+       ...
+}
+
+
 MMEC ::=                                                       BIT STRING (SIZE (8))
 
 
@@ -2988,6 +3759,12 @@ S-TMSI ::=                                                       SEQUENCE {
 }
 
 
+TraceReference-r10 ::=                 SEQUENCE {
+       plmn-Identity-r10                               PLMN-Identity,
+       traceId-r10                                             OCTET STRING (SIZE (3))
+}
+
+
 UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
 
 UE-CapabilityRAT-Container ::= SEQUENCE {
@@ -3030,11 +3807,23 @@ UE-EUTRA-Capability-v920-IEs ::=                SEQUENCE {
 
 UE-EUTRA-Capability-v940-IEs ::=       SEQUENCE {
        lateNonCriticalExtension                        OCTET STRING                                            OPTIONAL,
-       nonCriticalExtension                            SEQUENCE {}                                                     OPTIONAL
+       nonCriticalExtension                            UE-EUTRA-Capability-v1020-IEs           OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=      SEQUENCE {
+       ue-Category-v1020                                       INTEGER (6..8)                                                  OPTIONAL,
+       phyLayerParameters-v1020                        PhyLayerParameters-v1020                                OPTIONAL,
+       rf-Parameters-v1020                                     RF-Parameters-v1020                                             OPTIONAL,
+       measParameters-v1020                            MeasParameters-v1020                                    OPTIONAL,
+       featureGroupIndicators-v1020            BIT STRING (SIZE (32))                                  OPTIONAL,
+       interRAT-ParametersCDMA2000-v1020       IRAT-ParametersCDMA2000-1XRTT-v1020             OPTIONAL,
+       ue-BasedNetwPerfMeasParameters-r10      UE-BasedNetwPerfMeasParameters-r10              OPTIONAL,
+       interRAT-ParametersUTRA-TDD-v1020       IRAT-ParametersUTRA-TDD-v1020                   OPTIONAL,
+       nonCriticalExtension                            SEQUENCE {}                                                             OPTIONAL
 }
 
 AccessStratumRelease ::=                       ENUMERATED {
-                                                                               rel8, rel9, spare6, spare5, spare4, spare3,
+                                                                               rel8, rel9, rel10, spare5, spare4, spare3,
                                                                                spare2, spare1, ...}
 
 PDCP-Parameters ::=                            SEQUENCE {
@@ -3066,10 +3855,60 @@ PhyLayerParameters-v920 ::=             SEQUENCE {
        enhancedDualLayerTDD-r9                 ENUMERATED {supported}                  OPTIONAL
 }
 
+PhyLayerParameters-v1020 ::=                   SEQUENCE {
+       twoAntennaPortsForPUCCH-r10                             ENUMERATED {supported}                                  OPTIONAL,
+       tm9-With-8Tx-FDD-r10                                    ENUMERATED {supported}                                  OPTIONAL,
+       pmi-Disabling-r10                                               ENUMERATED {supported}                                  OPTIONAL,
+       crossCarrierScheduling-r10                              ENUMERATED {supported}                                  OPTIONAL,
+       simultaneousPUCCH-PUSCH-r10                             ENUMERATED {supported}                                  OPTIONAL,
+       multiClusterPUSCH-WithinCC-r10                  ENUMERATED {supported}                                  OPTIONAL,
+       nonContiguousUL-RA-WithinCC-List-r10    NonContiguousUL-RA-WithinCC-List-r10    OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=            SEQUENCE {
+       nonContiguousUL-RA-WithinCC-Info-r10    ENUMERATED {supported}                                  OPTIONAL
+}
+
 RF-Parameters ::=                                      SEQUENCE {
        supportedBandListEUTRA                          SupportedBandListEUTRA
 }
 
+RF-Parameters-v1020 ::=                                SEQUENCE {
+       supportedBandCombination-r10                    SupportedBandCombination-r10
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10 
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandParameters-r10 ::= SEQUENCE {
+       bandEUTRA-r10                                   INTEGER (1..64),
+       bandParametersUL-r10                    BandParametersUL-r10                                    OPTIONAL,
+       bandParametersDL-r10                    BandParametersDL-r10                                    OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+       ca-BandwidthClassUL-r10                         CA-BandwidthClass-r10,
+       supportedMIMO-CapabilityUL-r10          MIMO-CapabilityUL-r10                           OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+       ca-BandwidthClassDL-r10                         CA-BandwidthClass-r10,
+       supportedMIMO-CapabilityDL-r10          MIMO-CapabilityDL-r10                           OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
 SupportedBandListEUTRA ::=                     SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA 
 
 SupportedBandEUTRA ::=                         SEQUENCE {
@@ -3081,8 +3920,14 @@ MeasParameters ::=                                       SEQUENCE {
        bandListEUTRA                                           BandListEUTRA
 }
 
+MeasParameters-v1020 ::=                       SEQUENCE {
+       bandCombinationListEUTRA-r10                    BandCombinationListEUTRA-r10
+}
+
 BandListEUTRA ::=                                      SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA 
 
+BandCombinationListEUTRA-r10 ::=       SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
 BandInfoEUTRA ::=                                      SEQUENCE {
        interFreqBandList                                       InterFreqBandList,
        interRAT-BandList                                       InterRAT-BandList               OPTIONAL
@@ -3149,6 +3994,10 @@ SupportedBandUTRA-TDD768 ::=             ENUMERATED {
                                                                                a, b, c, d, e, f, g, h, i, j, k, l, m, n,
                                                                                o, p, ...}
 
+IRAT-ParametersUTRA-TDD-v1020 ::=              SEQUENCE {
+       e-RedirectionUTRA-TDD-r10                               ENUMERATED {supported}
+}
+
 IRAT-ParametersGERAN ::=                       SEQUENCE {
        supportedBandListGERAN                          SupportedBandListGERAN,
        interRAT-PS-HO-ToGERAN                          BOOLEAN
@@ -3185,6 +4034,10 @@ IRAT-ParametersCDMA2000-1XRTT-v920 ::=   SEQUENCE {
        e-CSFB-ConcPS-Mob1XRTT-r9                       ENUMERATED {supported}                  OPTIONAL
 }
 
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=        SEQUENCE {
+       e-CSFB-dual-1XRTT-r10                           ENUMERATED {supported}
+}
+
 SupportedBandList1XRTT ::=                     SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
 
 CSG-ProximityIndicationParameters-r9 ::=       SEQUENCE {
@@ -3203,6 +4056,11 @@ SON-Parameters-r9 ::=                            SEQUENCE {
        rach-Report-r9                                          ENUMERATED {supported}                  OPTIONAL
 }
 
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+       loggedMeasurementsIdle-r10                              ENUMERATED {supported}          OPTIONAL,
+       standaloneGNSS-Location-r10                             ENUMERATED {supported}          OPTIONAL
+}
+
 
 UE-TimersAndConstants ::=                      SEQUENCE {
        t300                                                            ENUMERATED {
@@ -3291,31 +4149,40 @@ TMGI-r9 ::=                                             SEQUENCE {
 }
 
 
+maxBandComb-r10                                INTEGER ::=     128     -- Maximum number of band combinations.
 maxBands                                       INTEGER ::= 64  -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10          INTEGER ::=     16      -- Maximum number of supported CA BW classes per band
 maxCDMA-BandClass                      INTEGER ::= 32  -- Maximum value of the CDMA band classes
-maxCellBlack                           INTEGER ::= 16  -- Maximum number of blacklisted cells
-                                                                                       --      listed in SIB type 4 and 5
+maxCellBlack                           INTEGER ::= 16  -- Maximum number of blacklisted physical cell identity
+                                                                                       -- ranges listed in SIB type 4 and 5
 maxCellInfoGERAN-r9            INTEGER ::=     32      -- Maximum number of GERAN cells for which system in-
                                                                                        -- formation can be provided as redirection assistance
 maxCellInfoUTRA-r9                     INTEGER ::=     16      -- Maximum number of UTRA cells for which system
                                                                                        -- information can be provided as redirection
                                                                                        -- assistance
+maxFreqUTRA-TDD-r10                    INTEGER ::=     6       -- Maximum number of UTRA TDD carrier frequencies for
+                                                                                       -- which system information can be provided as
+                                                                                       -- redirection assistance
 maxCellInter                           INTEGER ::= 16  -- Maximum number of neighbouring inter-frequency
                                                                                        -- cells listed in SIB type 5
 maxCellIntra                           INTEGER ::= 16  -- Maximum number of neighbouring intra-frequency
                                                                                        -- cells listed in SIB type 4
+maxCellListGERAN                       INTEGER ::= 3   -- Maximum number of lists of GERAN cells
 maxCellMeas                                    INTEGER ::= 32  -- Maximum number of entries in each of the
                                                                                        -- cell lists in a measurement object
 maxCellReport                          INTEGER ::= 8   -- Maximum number of reported cells
 maxDRB                                         INTEGER ::= 11  -- Maximum number of Data Radio Bearers
 maxEARFCN                                      INTEGER ::= 65535       -- Maximum value of EUTRA carrier fequency
-maxFreq                                                INTEGER ::= 8   -- Maximum number of EUTRA carrier frequencies
+maxFreq                                                INTEGER ::= 8   -- Maximum number of carrier frequencies
 maxGERAN-SI                                    INTEGER ::= 10  -- Maximum number of GERAN SI blocks that can be
                                                                                        -- provided as part of NACC information
 maxGNFG                                                INTEGER ::= 16  -- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10           INTEGER ::= 520 -- Maximum number of logged measurement entries
+                                                                                       --  that can be reported by the UE in one message
 maxMBSFN-Allocations           INTEGER ::= 8   -- Maximum number of MBSFN frame allocations with
                                                                                        -- different offset
 maxMBSFN-Area                          INTEGER ::= 8
+maxMBSFN-Area-1                                INTEGER ::= 7
 maxMeasId                                      INTEGER ::= 32
 maxObjectId                                    INTEGER ::= 32
 maxPageRec                                     INTEGER ::= 16  -- 
@@ -3324,15 +4191,21 @@ maxPNOffset                                     INTEGER ::=     511     -- Maximum number of CDMA2000 PNOffsets
 maxPMCH-PerMBSFN                       INTEGER ::= 15
 maxRAT-Capabilities                    INTEGER ::= 8   -- Maximum number of interworking RATs (incl EUTRA)
 maxReportConfigId                      INTEGER ::= 32
+maxRSTD-Freq-r10                       INTEGER ::= 3   -- Maximum number of frequency layers for RSTD
+                                                                                       -- measurement
+maxSCell-r10                           INTEGER ::= 4   -- Maximum number of SCells
+maxServCell-r10                                INTEGER ::= 5   -- Maximum number of Serving cells
+maxServiceCount                        INTEGER ::= 16  -- Maximum number of MBMS services that can be included
+                                                                                       --  in an MBMS counting request and response
+maxServiceCount-1                      INTEGER ::= 15
 maxSessionPerPMCH                      INTEGER ::= 29
 maxSessionPerPMCH-1                    INTEGER ::= 28
 maxSIB                                         INTEGER ::= 32  -- Maximum number of SIBs
 maxSIB-1                                       INTEGER ::= 31
 maxSI-Message                          INTEGER ::= 32  -- Maximum number of SI messages
+maxSimultaneousBands-r10       INTEGER ::= 64  -- Maximum number of simultaneously aggregated bands
 maxUTRA-FDD-Carrier                    INTEGER ::= 16  -- Maximum number of UTRA FDD carrier frequencies
 maxUTRA-TDD-Carrier                    INTEGER ::= 16  -- Maximum number of UTRA TDD carrier frequencies
 
 
 END
-
-
index a163f39284e0125d4fc00276aa15e16866f06b08..3a3de4483541a5c6c85b49a3a63bc909481351fc 100644 (file)
@@ -1,4 +1,4 @@
--- 3GPP TS 36.331 V9.7.0 (2011-06)
+-- 3GPP TS 36.331 V10.4.0 (2011-12)
 -- $Id$
 --
 EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
@@ -6,10 +6,15 @@ EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
 BEGIN
 
 IMPORTS
+       AbsoluteTimeInfo-r10,
+       AreaConfiguration-r10,
        CarrierFreqGERAN,
        CellIdentity,
        SpeedStateScaleFactors,
        C-RNTI,
+       LoggingDuration-r10,
+       LoggingInterval-r10,
+       LogMeasInfo-r10,
        MeasId,
        MeasIdToAddModList,
        MeasObjectToAddModList,
@@ -20,14 +25,37 @@ IMPORTS
        PhysCellIdGERAN,
        PhysCellIdUTRA-FDD,
        PhysCellIdUTRA-TDD,
+       PLMN-Identity,
        QuantityConfig,
        ReportConfigToAddModList,
+       RLF-Report-r9,
        RSRP-Range,
+--     TraceRecordingSessionRef-r10,
+       TraceReference-r10,
        maxCellMeas,
        maxMeasId
 FROM EUTRA-RRC-Definitions;
 
 
+VarLogMeasConfig-r10 ::=                               SEQUENCE {
+       areaConfiguration-r10                   AreaConfiguration-r10           OPTIONAL,
+       loggingDuration-r10                             LoggingDuration-r10,
+       loggingInterval-r10                             LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::=                               SEQUENCE {
+       traceReference-r10                                      TraceReference-r10,
+       traceRecordingSessionRef-r10                    OCTET STRING (SIZE (2)),
+       tce-Id-r10                                                      OCTET STRING (SIZE (1)),
+       plmn-Identity-r10                                       PLMN-Identity,
+       absoluteTimeInfo-r10                            AbsoluteTimeInfo-r10,
+       logMeasInfoList-r10                                     VarLogMeasInfoList-r10
+}
+
+VarLogMeasInfoList-r10 ::=                             SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
 VarMeasConfig ::=                                      SEQUENCE {
        -- Measurement identities
        measIdList                                                      MeasIdToAddModList                                      OPTIONAL,
@@ -37,7 +65,7 @@ VarMeasConfig ::=                                     SEQUENCE {
        reportConfigList                                        ReportConfigToAddModList                        OPTIONAL,
        -- Other parameters
        quantityConfig                                          QuantityConfig                                          OPTIONAL,
-       s-Measure                                                       RSRP-Range                                                      OPTIONAL,
+       s-Measure                                                       INTEGER (-140..-44)                                     OPTIONAL,
        speedStatePars                                          CHOICE {
                release                                                         NULL,
                setup                                                           SEQUENCE {
@@ -70,14 +98,20 @@ CellsTriggeredList ::=                              SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
        physCellIdCDMA2000                                              PhysCellIdCDMA2000
 }
 
+VarRLF-Report-r10 ::=                          SEQUENCE {
+       rlf-Report-r10                                                  RLF-Report-r9,
+       plmn-Identity-r10                                               PLMN-Identity
+}
+
+
 VarShortMAC-Input ::=                                  SEQUENCE {
        cellIdentity                                                    CellIdentity,
        physCellId                                                              PhysCellId,
        c-RNTI                                                                  C-RNTI
 }
 
+maxLogMeas-r10                         INTEGER ::= 4060-- Maximum number of logged measurement entries
+                                                                                       --  that can be stored by the UE
 
 
 END
-
-
index ee7497bce6b83d4c75696996b04e272ee7abf742..f0ddc4098cb62ce8d3b536b07ae4a59a1af3463d 100644 (file)
@@ -8,9 +8,6 @@ PER
 UNALIGNED
 #.END
 
-#.OMIT_ASSIGNMENT
-#.END
-
 #.EXPORTS
 HandoverCommand
 HandoverCommand_PDU
@@ -21,6 +18,7 @@ UERadioAccessCapabilityInformation_PDU
 UE-EUTRA-Capability
 UE-EUTRA-Capability_PDU
 #UEInformationResponse
+#.END
 
 #.PDU_NEW
 HandoverCommand
@@ -44,6 +42,11 @@ VarShortMAC-Input
 VarMeasConfig
 VarMeasReportList
 VarMeasReport
+CellsTriggeredList
+VarLogMeasConfig-r10
+VarLogMeasReport-r10
+VarLogMeasInfoList-r10
+VarRLF-Report-r10
 
 #.FN_HDR UL-DCCH-Message
   actx->pinfo->link_dir = P2P_DIR_UL;
@@ -223,6 +226,80 @@ if(ue_eutra_cap_tvb){
     curr_bit_offset++;
   }
 
+#.FN_BODY UE-EUTRA-Capability-v1020-IEs/featureGroupIndicators-v1020 VAL_PTR = &featureGroupIndicatorsV1020_tvb
+  tvbuff_t *featureGroupIndicatorsV1020_tvb=NULL;
+%(DEFAULT_BODY)s
+  if(featureGroupIndicatorsV1020_tvb){
+    /* Dissect featureGroupIndicators-v1020 */
+    proto_tree *subtree;
+    gint curr_bit_offset = 0;
+    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicatorsV1020);
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+  }
+
 #.FN_BODY Handover
   lte_rrc_ho_target_rat_type_value = -1;
 %(DEFAULT_BODY)s
@@ -356,6 +433,49 @@ if(ue_eutra_cap_tvb){
     }
   }
 
+#.FN_BODY LocationInfo-r10/locationCoordinates-r10/ellipsoid-Point-r10 VAL_PTR = &ellipsoid_point_tvb
+  tvbuff_t *ellipsoid_point_tvb = NULL;
+%(DEFAULT_BODY)s
+  if (ellipsoid_point_tvb) {
+    dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, tree); 
+  }
+
+#.FN_BODY LocationInfo-r10/locationCoordinates-r10/ellipsoidPointWithAltitude-r10 VAL_PTR = &ellipsoid_point_with_alt_tvb
+  tvbuff_t *ellipsoid_point_with_alt_tvb = NULL;
+%(DEFAULT_BODY)s
+  if (ellipsoid_point_with_alt_tvb) {
+    dissect_lpp_EllipsoidPointWithAltitude_PDU(ellipsoid_point_with_alt_tvb, actx->pinfo, tree); 
+  }
+
+#.FN_BODY LocationInfo-r10/horizontalVelocity-r10 VAL_PTR = &horizontal_velocity_tvb
+  tvbuff_t *horizontal_velocity_tvb = NULL;
+%(DEFAULT_BODY)s
+  if (horizontal_velocity_tvb) {
+    dissect_lpp_HorizontalVelocity_PDU(horizontal_velocity_tvb, actx->pinfo, tree); 
+  }
+
+#.FN_BODY LocationInfo-r10/gnss-TOD-msec-r10 VAL_PTR = &gnss_tod_msec_tvb
+  tvbuff_t *gnss_tod_msec_tvb = NULL;
+%(DEFAULT_BODY)s
+  if (gnss_tod_msec_tvb) {
+    asn1_ctx_t asn1_ctx;
+    asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, actx->pinfo);
+    dissect_per_constrained_integer(gnss_tod_msec_tvb, 0, &asn1_ctx, tree, hf_index, 0U, 3599999U, NULL, FALSE);
+  }
+
+#.FN_BODY AbsoluteTimeInfo-r10 VAL_PTR = &abs_time_info_tvb
+  tvbuff_t *abs_time_info_tvb = NULL;
+%(DEFAULT_BODY)s
+#.FN_FTR AbsoluteTimeInfo-r10
+  if (abs_time_info_tvb) {
+    const gchar *str;
+    proto_tree *subtree;
+    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_neighCellConfig);
+    str = tvb_bcd_dig_to_ep_str(abs_time_info_tvb, 0, 6, NULL, FALSE);
+    proto_tree_add_text(subtree, abs_time_info_tvb, 0, 6, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1],
+                        str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]);
+  } 
+
 #.TYPE_ATTR
 SystemInformationBlockType9/hnb-Name TYPE=FT_STRING DISPLAY=BASE_NONE
 
@@ -375,6 +495,10 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1 ");
 
 col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9 ");
 
+#.FN_HDR MBMSCountingRequest-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingRequest-r10 ");
+
 #.FN_HDR Paging
 
 col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging ");
@@ -435,6 +559,14 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck ");
 
 col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9 ");
 
+#.FN_HDR LoggedMeasurementConfiguration-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "LoggedMeasurementConfiguration-r10 ");
+
+#.FN_HDR RNReconfiguration-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfiguration-r10 ");
+
 #.FN_HDR RRCConnectionReestablishmentRequest
 
 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
@@ -495,3 +627,15 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9 ");
 
 col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9 ");
 
+#.FN_HDR RNReconfigurationComplete-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfigurationComplete-r10 ");
+
+#.FN_HDR MBMSCountingResponse-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingResponse-r10 ");
+
+#.FN_HDR InterFreqRSTDMeasurementIndication-r10
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "InterFreqRSTDMeasurementIndication-r10 ");
+
index 0e05d2c4ad72f0fb8721edfc94d3e3637c69e2fc..cc9d3e2105edde45f2752ef0e480b834f458f4e4 100644 (file)
@@ -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 V9.7.0 Release 9) packet dissection
+ * (3GPP TS 36.331 V10.4.0 Release 10) packet dissection
  * Copyright 2008, Vincent Helfre
  *
  * $Id$
@@ -39,7 +39,7 @@
 #include "packet-per.h"
 #include "packet-rrc.h"
 #include "packet-gsm_a_common.h"
-
+#include "packet-lpp.h"
 
 #define PNAME  "LTE Radio Resource Control (RRC) protocol"
 #define PSNAME "LTE RRC"
@@ -94,6 +94,38 @@ static int hf_lte_rrc_eutra_cap_feat_group_ind_29 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_30 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_31 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_32 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_101 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_102 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_103 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_104 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_105 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_106 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_107 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_108 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_109 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_110 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_111 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_112 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_113 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_114 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_115 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_116 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_117 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_118 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_119 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_120 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_121 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_122 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_123 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_124 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_125 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_126 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_127 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_128 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_129 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_130 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_131 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_132 = -1;
 
 /* Initialize the subtree pointers */
 static int ett_lte_rrc = -1;
@@ -101,7 +133,9 @@ static int ett_lte_rrc = -1;
 #include "packet-lte-rrc-ett.c"
 
 static gint ett_lte_rrc_featureGroupIndicators = -1;
+static gint ett_lte_rrc_featureGroupIndicatorsV1020 = -1;
 static gint ett_lte_rrc_neighCellConfig = -1;
+static gint ett_lte_rrc_absTimeInfo = -1;
 
 /* Forward declarations */
 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
@@ -157,8 +191,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_12_val = {
   "EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_13_val = {
-  "Inter-frequency handover - Supported",
-  "Inter-frequency handover - Not supported"
+  "Inter-frequency handover (within FDD or TDD) - Supported",
+  "Inter-frequency handover (within FDD or TDD) - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_14_val = {
   "Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Supported",
@@ -173,8 +207,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_16_val = {
   "non-ANR related periodical measurement reporting - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_17_val = {
-  "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Supported",
-  "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Not supported"
+  "ANR related intra-frequency measurement reporting events - Supported",
+  "ANR related intra-frequency measurement reporting events - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_18_val = {
   "ANR related inter-frequency measurement reporting events - Supported",
@@ -236,6 +270,134 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_32_val = {
   "Undefined - Supported",
   "Undefined - Not supported"
 };
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_101_val = {
+  "DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Supported",
+  "DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_102_val = {
+  "Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Supported",
+  "Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_103_val = {
+  "PDSCH TM9 when up to 4 CSI reference signal ports are configured - Supported",
+  "PDSCH TM9 when up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_104_val = {
+  "PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Supported",
+  "PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_105_val = {
+  "PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
+  "PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_106_val = {
+  "PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
+  "PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_107_val = {
+  "PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
+  "PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_108_val = {
+  "PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
+  "PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_109_val = {
+  "PUCCH RM1-1 submode 1 - Supported",
+  "PUCCH RM1-1 submode 1 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_110_val = {
+  "PUCCH RM1-1 submode 2 - Supported",
+  "PUCCH RM1-1 submode 2 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_111_val = {
+  "Measurement reporting trigger Event A6 - Supported",
+  "Measurement reporting trigger Event A6 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_112_val = {
+  "SCell addition within the Handover to EUTRA procedure - Supported",
+  "SCell addition within the Handover to EUTRA procedure - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_113_val = {
+  "Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Supported",
+  "Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_114_val = {
+  "Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Supported",
+  "Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_115_val = {
+  "Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Supported",
+  "Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_116_val = {
+  "Relative transmit phase continuity for spatial multiplexing in UL - Supported",
+  "Relative transmit phase continuity for spatial multiplexing in UL - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_117_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_118_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_119_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_120_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_121_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_122_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_123_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_124_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_125_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_126_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_127_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_128_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_129_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_130_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_131_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_132_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
 #include "packet-lte-rrc-fn.c"
 
 static void
@@ -471,6 +633,134 @@ void proto_register_lte_rrc(void) {
       { "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32",
         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_32_val), 0,
         "EUTRA Feature Group Indicator 32", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_101,
+      { "Indicator 101", "lte-rrc.eutra_cap_feat_group_ind_101",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_101_val), 0,
+        "EUTRA Feature Group Indicator 101", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_102,
+      { "Indicator 102", "lte-rrc.eutra_cap_feat_group_ind_102",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_102_val), 0,
+        "EUTRA Feature Group Indicator 102", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_103,
+      { "Indicator 103", "lte-rrc.eutra_cap_feat_group_ind_103",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_103_val), 0,
+        "EUTRA Feature Group Indicator 103", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_104,
+      { "Indicator 104", "lte-rrc.eutra_cap_feat_group_ind_104",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_104_val), 0,
+        "EUTRA Feature Group Indicator 104", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_105,
+      { "Indicator 105", "lte-rrc.eutra_cap_feat_group_ind_105",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_105_val), 0,
+        "EUTRA Feature Group Indicator 105", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_106,
+      { "Indicator 106", "lte-rrc.eutra_cap_feat_group_ind_106",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_106_val), 0,
+        "EUTRA Feature Group Indicator 106", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_107,
+      { "Indicator 107", "lte-rrc.eutra_cap_feat_group_ind_107",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_107_val), 0,
+        "EUTRA Feature Group Indicator 107", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_108,
+      { "Indicator 108", "lte-rrc.eutra_cap_feat_group_ind_108",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_108_val), 0,
+        "EUTRA Feature Group Indicator 108", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_109,
+      { "Indicator 109", "lte-rrc.eutra_cap_feat_group_ind_109",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_109_val), 0,
+        "EUTRA Feature Group Indicator 109", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_110,
+      { "Indicator 110", "lte-rrc.eutra_cap_feat_group_ind_110",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_110_val), 0,
+        "EUTRA Feature Group Indicator 110", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_111,
+      { "Indicator 111", "lte-rrc.eutra_cap_feat_group_ind_111",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_111_val), 0,
+        "EUTRA Feature Group Indicator 111", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_112,
+      { "Indicator 112", "lte-rrc.eutra_cap_feat_group_ind_112",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_112_val), 0,
+        "EUTRA Feature Group Indicator 112", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_113,
+      { "Indicator 113", "lte-rrc.eutra_cap_feat_group_ind_113",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_113_val), 0,
+        "EUTRA Feature Group Indicator 113", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_114,
+      { "Indicator 114", "lte-rrc.eutra_cap_feat_group_ind_114",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_114_val), 0,
+        "EUTRA Feature Group Indicator 114", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_115,
+      { "Indicator 115", "lte-rrc.eutra_cap_feat_group_ind_115",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_115_val), 0,
+        "EUTRA Feature Group Indicator 115", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_116,
+      { "Indicator 116", "lte-rrc.eutra_cap_feat_group_ind_116",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_116_val), 0,
+        "EUTRA Feature Group Indicator 116", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_117,
+      { "Indicator 117", "lte-rrc.eutra_cap_feat_group_ind_117",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_117_val), 0,
+        "EUTRA Feature Group Indicator 117", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_118,
+      { "Indicator 118", "lte-rrc.eutra_cap_feat_group_ind_118",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_118_val), 0,
+        "EUTRA Feature Group Indicator 118", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_119,
+      { "Indicator 119", "lte-rrc.eutra_cap_feat_group_ind_119",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_119_val), 0,
+        "EUTRA Feature Group Indicator 119", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_120,
+      { "Indicator 120", "lte-rrc.eutra_cap_feat_group_ind_120",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_120_val), 0,
+        "EUTRA Feature Group Indicator 120", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_121,
+      { "Indicator 121", "lte-rrc.eutra_cap_feat_group_ind_121",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_121_val), 0,
+        "EUTRA Feature Group Indicator 121", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_122,
+      { "Indicator 122", "lte-rrc.eutra_cap_feat_group_ind_122",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_122_val), 0,
+        "EUTRA Feature Group Indicator 122", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_123,
+      { "Indicator 123", "lte-rrc.eutra_cap_feat_group_ind_123",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_123_val), 0,
+        "EUTRA Feature Group Indicator 123", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_124,
+      { "Indicator 124", "lte-rrc.eutra_cap_feat_group_ind_124",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_124_val), 0,
+        "EUTRA Feature Group Indicator 124", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_125,
+      { "Indicator 125", "lte-rrc.eutra_cap_feat_group_ind_125",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_125_val), 0,
+        "EUTRA Feature Group Indicator 125", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_126,
+      { "Indicator 126", "lte-rrc.eutra_cap_feat_group_ind_126",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_126_val), 0,
+        "EUTRA Feature Group Indicator 126", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_127,
+      { "Indicator 127", "lte-rrc.eutra_cap_feat_group_ind_127",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_127_val), 0,
+        "EUTRA Feature Group Indicator 127", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_128,
+      { "Indicator 128", "lte-rrc.eutra_cap_feat_group_ind_128",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_128_val), 0,
+        "EUTRA Feature Group Indicator 128", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_129,
+      { "Indicator 129", "lte-rrc.eutra_cap_feat_group_ind_129",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_129_val), 0,
+        "EUTRA Feature Group Indicator 129", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_130,
+      { "Indicator 130", "lte-rrc.eutra_cap_feat_group_ind_130",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_130_val), 0,
+        "EUTRA Feature Group Indicator 130", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_131,
+      { "Indicator 131", "lte-rrc.eutra_cap_feat_group_ind_131",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_131_val), 0,
+        "EUTRA Feature Group Indicator 131", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_132,
+      { "Indicator 132", "lte-rrc.eutra_cap_feat_group_ind_132",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_132_val), 0,
+        "EUTRA Feature Group Indicator 132", HFILL }},
   };
 
   /* List of subtrees */
@@ -479,7 +769,9 @@ void proto_register_lte_rrc(void) {
 #include "packet-lte-rrc-ettarr.c"
 
     &ett_lte_rrc_featureGroupIndicators,
+    &ett_lte_rrc_featureGroupIndicatorsV1020,
     &ett_lte_rrc_neighCellConfig,
+    &ett_lte_rrc_absTimeInfo,
   };
 
 
index 2ae7178bf7382894929c22946080c6d20448b615..9e544b031040f357862329ab977f33ddceebf9a5 100644 (file)
@@ -220,6 +220,7 @@ set(ASN1_DISSECTOR_SRC
        dissectors/packet-lcsap.c
        dissectors/packet-logotypecertextn.c
        dissectors/packet-lppa.c
+       dissectors/packet-lte-rrc.c
        dissectors/packet-mms.c
        dissectors/packet-mpeg-audio.c
        dissectors/packet-mpeg-pes.c
@@ -268,7 +269,6 @@ set(DIRTY_ASN1_DISSECTOR_SRC
        dissectors/packet-gsm_map.c
        dissectors/packet-ldap.c
        dissectors/packet-lpp.c
-       dissectors/packet-lte-rrc.c
        dissectors/packet-nbap.c
        dissectors/packet-p1.c
        dissectors/packet-pcap.c
index 383db5f7cae81840ec66134a9c00fddc81732c33..d330ac824a22f44efee2e06989a13de60be731bc 100644 (file)
@@ -60,6 +60,9 @@ static int proto_lpp = -1;
 /*--- Included file: packet-lpp-hf.c ---*/
 #line 1 "../../asn1/lpp/packet-lpp-hf.c"
 static int hf_lpp_LPP_Message_PDU = -1;           /* LPP_Message */
+static int hf_lpp_lpp_Ellipsoid_Point_PDU = -1;   /* Ellipsoid_Point */
+static int hf_lpp_lpp_EllipsoidPointWithAltitude_PDU = -1;  /* EllipsoidPointWithAltitude */
+static int hf_lpp_lpp_HorizontalVelocity_PDU = -1;  /* HorizontalVelocity */
 static int hf_lpp_transactionID = -1;             /* LPP_TransactionID */
 static int hf_lpp_endTransaction = -1;            /* BOOLEAN */
 static int hf_lpp_sequenceNumber = -1;            /* SequenceNumber */
@@ -1498,7 +1501,7 @@ static const per_sequence_t RequestCapabilities_sequence[] = {
 
 static int
 dissect_lpp_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 29 "../../asn1/lpp/lpp.cnf"
+#line 39 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Capabilities");
 
@@ -2282,7 +2285,7 @@ static const per_sequence_t ProvideCapabilities_sequence[] = {
 
 static int
 dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 33 "../../asn1/lpp/lpp.cnf"
+#line 43 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Capabilities");
 
@@ -3043,7 +3046,7 @@ static const per_sequence_t RequestAssistanceData_sequence[] = {
 
 static int
 dissect_lpp_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 37 "../../asn1/lpp/lpp.cnf"
+#line 47 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Assistance Data");
 
@@ -5955,7 +5958,7 @@ static const per_sequence_t ProvideAssistanceData_sequence[] = {
 
 static int
 dissect_lpp_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 41 "../../asn1/lpp/lpp.cnf"
+#line 51 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Assistance Data");
 
@@ -6353,7 +6356,7 @@ static const per_sequence_t RequestLocationInformation_sequence[] = {
 
 static int
 dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 45 "../../asn1/lpp/lpp.cnf"
+#line 55 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information");
 
@@ -7537,7 +7540,7 @@ static const per_sequence_t ProvideLocationInformation_sequence[] = {
 
 static int
 dissect_lpp_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 49 "../../asn1/lpp/lpp.cnf"
+#line 59 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Location Information");
 
@@ -7664,7 +7667,7 @@ static const per_sequence_t Abort_sequence[] = {
 
 static int
 dissect_lpp_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 53 "../../asn1/lpp/lpp.cnf"
+#line 63 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Abort");
 
@@ -7751,7 +7754,7 @@ static const per_choice_t Error_choice[] = {
 
 static int
 dissect_lpp_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 57 "../../asn1/lpp/lpp.cnf"
+#line 67 "../../asn1/lpp/lpp.cnf"
 
   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Error");
 
@@ -7860,7 +7863,7 @@ static const per_sequence_t LPP_Message_sequence[] = {
 
 static int
 dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 15 "../../asn1/lpp/lpp.cnf"
+#line 25 "../../asn1/lpp/lpp.cnf"
        
   proto_tree_add_item(tree, proto_lpp, tvb, 0, -1, ENC_NA);
 
@@ -7882,6 +7885,30 @@ static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
   offset += 7; offset >>= 3;
   return offset;
 }
+int dissect_lpp_Ellipsoid_Point_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
+  offset = dissect_lpp_Ellipsoid_Point(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_Point_PDU);
+  offset += 7; offset >>= 3;
+  return offset;
+}
+int dissect_lpp_EllipsoidPointWithAltitude_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
+  offset = dissect_lpp_EllipsoidPointWithAltitude(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitude_PDU);
+  offset += 7; offset >>= 3;
+  return offset;
+}
+int dissect_lpp_HorizontalVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
+  offset = dissect_lpp_HorizontalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocity_PDU);
+  offset += 7; offset >>= 3;
+  return offset;
+}
 
 
 /*--- End of included file: packet-lpp-fn.c ---*/
@@ -7901,6 +7928,18 @@ void proto_register_lpp(void) {
       { "LPP-Message", "lpp.LPP_Message",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lpp_lpp_Ellipsoid_Point_PDU,
+      { "Ellipsoid-Point", "lpp.Ellipsoid_Point",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lpp_lpp_EllipsoidPointWithAltitude_PDU,
+      { "EllipsoidPointWithAltitude", "lpp.EllipsoidPointWithAltitude",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lpp_lpp_HorizontalVelocity_PDU,
+      { "HorizontalVelocity", "lpp.HorizontalVelocity",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lpp_transactionID,
       { "transactionID", "lpp.transactionID",
         FT_NONE, BASE_NONE, NULL, 0,
index c5c73a5a404e7920021ffbc11d3478a99d2f0f6d..c24f60c1db3a0a278b99813d14b87a3323a6af2c 100644 (file)
@@ -9,7 +9,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 V9.7.0 Release 9) packet dissection
+ * (3GPP TS 36.331 V10.4.0 Release 10) packet dissection
  * Copyright 2008, Vincent Helfre
  *
  * $Id$
@@ -47,7 +47,7 @@
 #include "packet-per.h"
 #include "packet-rrc.h"
 #include "packet-gsm_a_common.h"
-
+#include "packet-lpp.h"
 
 #define PNAME  "LTE Radio Resource Control (RRC) protocol"
 #define PSNAME "LTE RRC"
@@ -66,13 +66,17 @@ static gint lte_rrc_si_or_psi_geran_val = -1;
 
 /*--- Included file: packet-lte-rrc-val.h ---*/
 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-val.h"
+#define maxBandComb_r10                128
 #define maxBands                       64
+#define maxBandwidthClass_r10          16
 #define maxCDMA_BandClass              32
 #define maxCellBlack                   16
 #define maxCellInfoGERAN_r9            32
 #define maxCellInfoUTRA_r9             16
+#define maxFreqUTRA_TDD_r10            6
 #define maxCellInter                   16
 #define maxCellIntra                   16
+#define maxCellListGERAN               3
 #define maxCellMeas                    32
 #define maxCellReport                  8
 #define maxDRB                         11
@@ -80,8 +84,10 @@ static gint lte_rrc_si_or_psi_geran_val = -1;
 #define maxFreq                        8
 #define maxGERAN_SI                    10
 #define maxGNFG                        16
+#define maxLogMeasReport_r10           520
 #define maxMBSFN_Allocations           8
 #define maxMBSFN_Area                  8
+#define maxMBSFN_Area_1                7
 #define maxMeasId                      32
 #define maxObjectId                    32
 #define maxPageRec                     16
@@ -90,13 +96,20 @@ static gint lte_rrc_si_or_psi_geran_val = -1;
 #define maxPMCH_PerMBSFN               15
 #define maxRAT_Capabilities            8
 #define maxReportConfigId              32
+#define maxRSTD_Freq_r10               3
+#define maxSCell_r10                   4
+#define maxServCell_r10                5
+#define maxServiceCount                16
+#define maxServiceCount_1              15
 #define maxSessionPerPMCH              29
 #define maxSessionPerPMCH_1            28
 #define maxSIB                         32
 #define maxSIB_1                       31
 #define maxSI_Message                  32
+#define maxSimultaneousBands_r10       64
 #define maxUTRA_FDD_Carrier            16
 #define maxUTRA_TDD_Carrier            16
+#define maxLogMeas_r10                 4060
 #define maxReestabInfo                 32
 
 /*--- End of included file: packet-lte-rrc-val.h ---*/
@@ -121,6 +134,7 @@ static int hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU = -1;  /* UE_EUTRA_Capabil
 static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1;  /* HandoverCommand */
 static int hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU = -1;  /* HandoverPreparationInformation */
 static int hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU = -1;  /* UERadioAccessCapabilityInformation */
+static int hf_lte_rrc_SystemInformationBlockType1_PDU = -1;  /* SystemInformationBlockType1 */
 static int hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU = -1;  /* SystemInformationBlockType1_v890_IEs */
 static int hf_lte_rrc_message = -1;               /* BCCH_BCH_MessageType */
 static int hf_lte_rrc_message_01 = -1;            /* BCCH_DL_SCH_MessageType */
@@ -131,6 +145,9 @@ static int hf_lte_rrc_messageClassExtension = -1;  /* T_messageClassExtension */
 static int hf_lte_rrc_message_02 = -1;            /* MCCH_MessageType */
 static int hf_lte_rrc_c1_01 = -1;                 /* T_c1_01 */
 static int hf_lte_rrc_mbsfnAreaConfiguration_r9 = -1;  /* MBSFNAreaConfiguration_r9 */
+static int hf_lte_rrc_later = -1;                 /* T_later */
+static int hf_lte_rrc_c2 = -1;                    /* T_c2 */
+static int hf_lte_rrc_mbmsCountingRequest_r10 = -1;  /* MBMSCountingRequest_r10 */
 static int hf_lte_rrc_messageClassExtension_01 = -1;  /* T_messageClassExtension_01 */
 static int hf_lte_rrc_message_03 = -1;            /* PCCH_MessageType */
 static int hf_lte_rrc_c1_02 = -1;                 /* T_c1_02 */
@@ -155,8 +172,8 @@ static int hf_lte_rrc_securityModeCommand = -1;   /* SecurityModeCommand */
 static int hf_lte_rrc_ueCapabilityEnquiry = -1;   /* UECapabilityEnquiry */
 static int hf_lte_rrc_counterCheck = -1;          /* CounterCheck */
 static int hf_lte_rrc_ueInformationRequest_r9 = -1;  /* UEInformationRequest_r9 */
-static int hf_lte_rrc_spare6 = -1;                /* NULL */
-static int hf_lte_rrc_spare5 = -1;                /* NULL */
+static int hf_lte_rrc_loggedMeasurementConfiguration_r10 = -1;  /* LoggedMeasurementConfiguration_r10 */
+static int hf_lte_rrc_rnReconfiguration_r10 = -1;  /* RNReconfiguration_r10 */
 static int hf_lte_rrc_spare4 = -1;                /* NULL */
 static int hf_lte_rrc_spare3 = -1;                /* NULL */
 static int hf_lte_rrc_spare2 = -1;                /* NULL */
@@ -182,6 +199,9 @@ static int hf_lte_rrc_ulInformationTransfer = -1;  /* ULInformationTransfer */
 static int hf_lte_rrc_counterCheckResponse = -1;  /* CounterCheckResponse */
 static int hf_lte_rrc_ueInformationResponse_r9 = -1;  /* UEInformationResponse_r9 */
 static int hf_lte_rrc_proximityIndication_r9 = -1;  /* ProximityIndication_r9 */
+static int hf_lte_rrc_rnReconfigurationComplete_r10 = -1;  /* RNReconfigurationComplete_r10 */
+static int hf_lte_rrc_mbmsCountingResponse_r10 = -1;  /* MBMSCountingResponse_r10 */
+static int hf_lte_rrc_interFreqRSTDMeasurementIndication_r10 = -1;  /* InterFreqRSTDMeasurementIndication_r10 */
 static int hf_lte_rrc_messageClassExtension_06 = -1;  /* T_messageClassExtension_06 */
 static int hf_lte_rrc_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
 static int hf_lte_rrc_criticalExtensions = -1;    /* T_criticalExtensions */
@@ -235,43 +255,85 @@ static int hf_lte_rrc_cdma2000_Type = -1;         /* CDMA2000_Type */
 static int hf_lte_rrc_nonCriticalExtension_10 = -1;  /* HandoverFromEUTRAPreparationRequest_v890_IEs */
 static int hf_lte_rrc_nonCriticalExtension_11 = -1;  /* HandoverFromEUTRAPreparationRequest_v920_IEs */
 static int hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9 = -1;  /* BOOLEAN */
-static int hf_lte_rrc_nonCriticalExtension_12 = -1;  /* T_nonCriticalExtension_05 */
+static int hf_lte_rrc_nonCriticalExtension_12 = -1;  /* HandoverFromEUTRAPreparationRequest_v1020_IEs */
+static int hf_lte_rrc_dualRxTxRedirectIndicator_r10 = -1;  /* T_dualRxTxRedirectIndicator_r10 */
+static int hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10 = -1;  /* CarrierFreqCDMA2000 */
+static int hf_lte_rrc_nonCriticalExtension_13 = -1;  /* T_nonCriticalExtension_05 */
+static int hf_lte_rrc_criticalExtensions_06 = -1;  /* T_criticalExtensions_06 */
+static int hf_lte_rrc_c1_10 = -1;                 /* T_c1_10 */
+static int hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01 = -1;  /* InterFreqRSTDMeasurementIndication_r10_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_06 = -1;  /* T_criticalExtensionsFuture_06 */
+static int hf_lte_rrc_rstd_InterFreqIndication_r10 = -1;  /* T_rstd_InterFreqIndication_r10 */
+static int hf_lte_rrc_start = -1;                 /* T_start */
+static int hf_lte_rrc_rstd_InterFreqInfoList_r10 = -1;  /* RSTD_InterFreqInfoList_r10 */
+static int hf_lte_rrc_stop = -1;                  /* NULL */
+static int hf_lte_rrc_nonCriticalExtension_14 = -1;  /* T_nonCriticalExtension_06 */
+static int hf_lte_rrc_RSTD_InterFreqInfoList_r10_item = -1;  /* RSTD_InterFreqInfo_r10 */
+static int hf_lte_rrc_carrierFreq_r10 = -1;       /* ARFCN_ValueEUTRA */
+static int hf_lte_rrc_measPRS_Offset_r10 = -1;    /* INTEGER_0_39 */
+static int hf_lte_rrc_criticalExtensions_07 = -1;  /* T_criticalExtensions_07 */
+static int hf_lte_rrc_c1_11 = -1;                 /* T_c1_11 */
+static int hf_lte_rrc_loggedMeasurementConfiguration_r10_01 = -1;  /* LoggedMeasurementConfiguration_r10_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_07 = -1;  /* T_criticalExtensionsFuture_07 */
+static int hf_lte_rrc_traceReference_r10 = -1;    /* TraceReference_r10 */
+static int hf_lte_rrc_traceRecordingSessionRef_r10 = -1;  /* OCTET_STRING_SIZE_2 */
+static int hf_lte_rrc_tce_Id_r10 = -1;            /* OCTET_STRING_SIZE_1 */
+static int hf_lte_rrc_absoluteTimeInfo_r10 = -1;  /* AbsoluteTimeInfo_r10 */
+static int hf_lte_rrc_areaConfiguration_r10 = -1;  /* AreaConfiguration_r10 */
+static int hf_lte_rrc_loggingDuration_r10 = -1;   /* LoggingDuration_r10 */
+static int hf_lte_rrc_loggingInterval_r10 = -1;   /* LoggingInterval_r10 */
+static int hf_lte_rrc_nonCriticalExtension_15 = -1;  /* T_nonCriticalExtension_07 */
 static int hf_lte_rrc_dl_Bandwidth = -1;          /* T_dl_Bandwidth */
 static int hf_lte_rrc_phich_Config = -1;          /* PHICH_Config */
 static int hf_lte_rrc_systemFrameNumber = -1;     /* BIT_STRING_SIZE_8 */
 static int hf_lte_rrc_spare = -1;                 /* BIT_STRING_SIZE_10 */
+static int hf_lte_rrc_countingRequestList_r10 = -1;  /* CountingRequestList_r10 */
+static int hf_lte_rrc_nonCriticalExtension_16 = -1;  /* T_nonCriticalExtension_08 */
+static int hf_lte_rrc_CountingRequestList_r10_item = -1;  /* CountingRequestInfo_r10 */
+static int hf_lte_rrc_tmgi_r10 = -1;              /* TMGI_r9 */
+static int hf_lte_rrc_criticalExtensions_08 = -1;  /* T_criticalExtensions_08 */
+static int hf_lte_rrc_c1_12 = -1;                 /* T_c1_12 */
+static int hf_lte_rrc_countingResponse_r10 = -1;  /* MBMSCountingResponse_r10_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_08 = -1;  /* T_criticalExtensionsFuture_08 */
+static int hf_lte_rrc_mbsfn_AreaIndex_r10 = -1;   /* INTEGER_0_maxMBSFN_Area_1 */
+static int hf_lte_rrc_countingResponseList_r10 = -1;  /* CountingResponseList_r10 */
+static int hf_lte_rrc_nonCriticalExtension_17 = -1;  /* T_nonCriticalExtension_09 */
+static int hf_lte_rrc_CountingResponseList_r10_item = -1;  /* CountingResponseInfo_r10 */
+static int hf_lte_rrc_countingResponseService_r10 = -1;  /* INTEGER_0_maxServiceCount_1 */
 static int hf_lte_rrc_commonSF_Alloc_r9 = -1;     /* CommonSF_AllocPatternList_r9 */
 static int hf_lte_rrc_commonSF_AllocPeriod_r9 = -1;  /* T_commonSF_AllocPeriod_r9 */
 static int hf_lte_rrc_pmch_InfoList_r9 = -1;      /* PMCH_InfoList_r9 */
-static int hf_lte_rrc_nonCriticalExtension_13 = -1;  /* MBSFNAreaConfiguration_v930_IEs */
-static int hf_lte_rrc_nonCriticalExtension_14 = -1;  /* T_nonCriticalExtension_06 */
+static int hf_lte_rrc_nonCriticalExtension_18 = -1;  /* MBSFNAreaConfiguration_v930_IEs */
+static int hf_lte_rrc_nonCriticalExtension_19 = -1;  /* T_nonCriticalExtension_10 */
 static int hf_lte_rrc_CommonSF_AllocPatternList_r9_item = -1;  /* MBSFN_SubframeConfig */
-static int hf_lte_rrc_criticalExtensions_06 = -1;  /* T_criticalExtensions_06 */
-static int hf_lte_rrc_c1_10 = -1;                 /* T_c1_10 */
+static int hf_lte_rrc_criticalExtensions_09 = -1;  /* T_criticalExtensions_09 */
+static int hf_lte_rrc_c1_13 = -1;                 /* T_c1_13 */
 static int hf_lte_rrc_measurementReport_r8 = -1;  /* MeasurementReport_r8_IEs */
 static int hf_lte_rrc_spare7 = -1;                /* NULL */
-static int hf_lte_rrc_criticalExtensionsFuture_06 = -1;  /* T_criticalExtensionsFuture_06 */
+static int hf_lte_rrc_spare6 = -1;                /* NULL */
+static int hf_lte_rrc_spare5 = -1;                /* NULL */
+static int hf_lte_rrc_criticalExtensionsFuture_09 = -1;  /* T_criticalExtensionsFuture_09 */
 static int hf_lte_rrc_measResults = -1;           /* MeasResults */
-static int hf_lte_rrc_nonCriticalExtension_15 = -1;  /* MeasurementReport_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_16 = -1;  /* T_nonCriticalExtension_07 */
-static int hf_lte_rrc_criticalExtensions_07 = -1;  /* T_criticalExtensions_07 */
-static int hf_lte_rrc_c1_11 = -1;                 /* T_c1_11 */
+static int hf_lte_rrc_nonCriticalExtension_20 = -1;  /* MeasurementReport_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_21 = -1;  /* T_nonCriticalExtension_11 */
+static int hf_lte_rrc_criticalExtensions_10 = -1;  /* T_criticalExtensions_10 */
+static int hf_lte_rrc_c1_14 = -1;                 /* T_c1_14 */
 static int hf_lte_rrc_mobilityFromEUTRACommand_r8 = -1;  /* MobilityFromEUTRACommand_r8_IEs */
 static int hf_lte_rrc_mobilityFromEUTRACommand_r9 = -1;  /* MobilityFromEUTRACommand_r9_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_07 = -1;  /* T_criticalExtensionsFuture_07 */
+static int hf_lte_rrc_criticalExtensionsFuture_10 = -1;  /* T_criticalExtensionsFuture_10 */
 static int hf_lte_rrc_cs_FallbackIndicator = -1;  /* BOOLEAN */
 static int hf_lte_rrc_purpose = -1;               /* T_purpose */
 static int hf_lte_rrc_handover = -1;              /* Handover */
 static int hf_lte_rrc_cellChangeOrder = -1;       /* CellChangeOrder */
-static int hf_lte_rrc_nonCriticalExtension_17 = -1;  /* MobilityFromEUTRACommand_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_18 = -1;  /* MobilityFromEUTRACommand_v8d0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_22 = -1;  /* MobilityFromEUTRACommand_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_23 = -1;  /* MobilityFromEUTRACommand_v8d0_IEs */
 static int hf_lte_rrc_bandIndicator = -1;         /* BandIndicatorGERAN */
-static int hf_lte_rrc_nonCriticalExtension_19 = -1;  /* T_nonCriticalExtension_08 */
+static int hf_lte_rrc_nonCriticalExtension_24 = -1;  /* T_nonCriticalExtension_12 */
 static int hf_lte_rrc_purpose_01 = -1;            /* T_purpose_01 */
 static int hf_lte_rrc_e_CSFB_r9 = -1;             /* E_CSFB_r9 */
-static int hf_lte_rrc_nonCriticalExtension_20 = -1;  /* MobilityFromEUTRACommand_v930_IEs */
-static int hf_lte_rrc_nonCriticalExtension_21 = -1;  /* MobilityFromEUTRACommand_v960_IEs */
-static int hf_lte_rrc_nonCriticalExtension_22 = -1;  /* T_nonCriticalExtension_09 */
+static int hf_lte_rrc_nonCriticalExtension_25 = -1;  /* MobilityFromEUTRACommand_v930_IEs */
+static int hf_lte_rrc_nonCriticalExtension_26 = -1;  /* MobilityFromEUTRACommand_v960_IEs */
+static int hf_lte_rrc_nonCriticalExtension_27 = -1;  /* T_nonCriticalExtension_13 */
 static int hf_lte_rrc_targetRAT_Type = -1;        /* T_targetRAT_Type */
 static int hf_lte_rrc_targetRAT_MessageContainer = -1;  /* T_targetRAT_MessageContainer */
 static int hf_lte_rrc_nas_SecurityParamFromEUTRA = -1;  /* T_nas_SecurityParamFromEUTRA */
@@ -291,41 +353,66 @@ static int hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9 = -1;  /* CarrierFreqCDMA2
 static int hf_lte_rrc_pagingRecordList = -1;      /* PagingRecordList */
 static int hf_lte_rrc_systemInfoModification = -1;  /* T_systemInfoModification */
 static int hf_lte_rrc_etws_Indication = -1;       /* T_etws_Indication */
-static int hf_lte_rrc_nonCriticalExtension_23 = -1;  /* Paging_v890_IEs */
-static int hf_lte_rrc_nonCriticalExtension_24 = -1;  /* Paging_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_28 = -1;  /* Paging_v890_IEs */
+static int hf_lte_rrc_nonCriticalExtension_29 = -1;  /* Paging_v920_IEs */
 static int hf_lte_rrc_cmas_Indication_r9 = -1;    /* T_cmas_Indication_r9 */
-static int hf_lte_rrc_nonCriticalExtension_25 = -1;  /* T_nonCriticalExtension_10 */
+static int hf_lte_rrc_nonCriticalExtension_30 = -1;  /* T_nonCriticalExtension_14 */
 static int hf_lte_rrc_PagingRecordList_item = -1;  /* PagingRecord */
 static int hf_lte_rrc_ue_Identity = -1;           /* PagingUE_Identity */
 static int hf_lte_rrc_cn_Domain = -1;             /* T_cn_Domain */
 static int hf_lte_rrc_s_TMSI = -1;                /* S_TMSI */
 static int hf_lte_rrc_imsi = -1;                  /* IMSI */
 static int hf_lte_rrc_IMSI_item = -1;             /* IMSI_Digit */
-static int hf_lte_rrc_criticalExtensions_08 = -1;  /* T_criticalExtensions_08 */
-static int hf_lte_rrc_c1_12 = -1;                 /* T_c1_12 */
+static int hf_lte_rrc_criticalExtensions_11 = -1;  /* T_criticalExtensions_11 */
+static int hf_lte_rrc_c1_15 = -1;                 /* T_c1_15 */
 static int hf_lte_rrc_proximityIndication_r9_01 = -1;  /* ProximityIndication_r9_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_08 = -1;  /* T_criticalExtensionsFuture_08 */
+static int hf_lte_rrc_criticalExtensionsFuture_11 = -1;  /* T_criticalExtensionsFuture_11 */
 static int hf_lte_rrc_type_r9 = -1;               /* T_type_r9 */
 static int hf_lte_rrc_carrierFreq_r9 = -1;        /* T_carrierFreq_r9 */
 static int hf_lte_rrc_eutra_r9 = -1;              /* ARFCN_ValueEUTRA */
 static int hf_lte_rrc_utra_r9 = -1;               /* ARFCN_ValueUTRA */
-static int hf_lte_rrc_nonCriticalExtension_26 = -1;  /* ProximityIndication_v930_IEs */
-static int hf_lte_rrc_nonCriticalExtension_27 = -1;  /* T_nonCriticalExtension_11 */
-static int hf_lte_rrc_criticalExtensions_09 = -1;  /* T_criticalExtensions_09 */
-static int hf_lte_rrc_c1_13 = -1;                 /* T_c1_13 */
+static int hf_lte_rrc_nonCriticalExtension_31 = -1;  /* ProximityIndication_v930_IEs */
+static int hf_lte_rrc_nonCriticalExtension_32 = -1;  /* T_nonCriticalExtension_15 */
+static int hf_lte_rrc_criticalExtensions_12 = -1;  /* T_criticalExtensions_12 */
+static int hf_lte_rrc_c1_16 = -1;                 /* T_c1_16 */
+static int hf_lte_rrc_rnReconfiguration_r10_01 = -1;  /* RNReconfiguration_r10_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_12 = -1;  /* T_criticalExtensionsFuture_12 */
+static int hf_lte_rrc_rn_SystemInfo_r10 = -1;     /* RN_SystemInfo_r10 */
+static int hf_lte_rrc_rn_SubframeConfig_r10 = -1;  /* RN_SubframeConfig_r10 */
+static int hf_lte_rrc_nonCriticalExtension_33 = -1;  /* T_nonCriticalExtension_16 */
+static int hf_lte_rrc_systemInformationBlockType1_r10 = -1;  /* T_systemInformationBlockType1_r10 */
+static int hf_lte_rrc_systemInformationBlockType2_r10 = -1;  /* SystemInformationBlockType2 */
+static int hf_lte_rrc_criticalExtensions_13 = -1;  /* T_criticalExtensions_13 */
+static int hf_lte_rrc_c1_17 = -1;                 /* T_c1_17 */
+static int hf_lte_rrc_rnReconfigurationComplete_r10_01 = -1;  /* RNReconfigurationComplete_r10_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_13 = -1;  /* T_criticalExtensionsFuture_13 */
+static int hf_lte_rrc_nonCriticalExtension_34 = -1;  /* T_nonCriticalExtension_17 */
+static int hf_lte_rrc_criticalExtensions_14 = -1;  /* T_criticalExtensions_14 */
+static int hf_lte_rrc_c1_18 = -1;                 /* T_c1_18 */
 static int hf_lte_rrc_rrcConnectionReconfiguration_r8 = -1;  /* RRCConnectionReconfiguration_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_09 = -1;  /* T_criticalExtensionsFuture_09 */
+static int hf_lte_rrc_criticalExtensionsFuture_14 = -1;  /* T_criticalExtensionsFuture_14 */
 static int hf_lte_rrc_measConfig = -1;            /* MeasConfig */
 static int hf_lte_rrc_mobilityControlInfo = -1;   /* MobilityControlInfo */
 static int hf_lte_rrc_dedicatedInfoNASList = -1;  /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS */
 static int hf_lte_rrc_dedicatedInfoNASList_item = -1;  /* DedicatedInfoNAS */
 static int hf_lte_rrc_radioResourceConfigDedicated = -1;  /* RadioResourceConfigDedicated */
 static int hf_lte_rrc_securityConfigHO = -1;      /* SecurityConfigHO */
-static int hf_lte_rrc_nonCriticalExtension_28 = -1;  /* RRCConnectionReconfiguration_v890_IEs */
-static int hf_lte_rrc_nonCriticalExtension_29 = -1;  /* RRCConnectionReconfiguration_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_35 = -1;  /* RRCConnectionReconfiguration_v890_IEs */
+static int hf_lte_rrc_nonCriticalExtension_36 = -1;  /* RRCConnectionReconfiguration_v920_IEs */
 static int hf_lte_rrc_otherConfig_r9 = -1;        /* OtherConfig_r9 */
 static int hf_lte_rrc_fullConfig_r9 = -1;         /* T_fullConfig_r9 */
-static int hf_lte_rrc_nonCriticalExtension_30 = -1;  /* T_nonCriticalExtension_12 */
+static int hf_lte_rrc_nonCriticalExtension_37 = -1;  /* RRCConnectionReconfiguration_v1020_IEs */
+static int hf_lte_rrc_sCellToReleaseList_r10 = -1;  /* SCellToReleaseList_r10 */
+static int hf_lte_rrc_sCellToAddModList_r10 = -1;  /* SCellToAddModList_r10 */
+static int hf_lte_rrc_nonCriticalExtension_38 = -1;  /* T_nonCriticalExtension_18 */
+static int hf_lte_rrc_SCellToAddModList_r10_item = -1;  /* SCellToAddMod_r10 */
+static int hf_lte_rrc_sCellIndex_r10 = -1;        /* SCellIndex_r10 */
+static int hf_lte_rrc_cellIdentification_r10 = -1;  /* T_cellIdentification_r10 */
+static int hf_lte_rrc_physCellId_r10 = -1;        /* PhysCellId */
+static int hf_lte_rrc_dl_CarrierFreq_r10 = -1;    /* ARFCN_ValueEUTRA */
+static int hf_lte_rrc_radioResourceConfigCommonSCell_r10 = -1;  /* RadioResourceConfigCommonSCell_r10 */
+static int hf_lte_rrc_radioResourceConfigDedicatedSCell_r10 = -1;  /* RadioResourceConfigDedicatedSCell_r10 */
+static int hf_lte_rrc_SCellToReleaseList_r10_item = -1;  /* SCellIndex_r10 */
 static int hf_lte_rrc_handoverType = -1;          /* T_handoverType */
 static int hf_lte_rrc_intraLTE = -1;              /* T_intraLTE */
 static int hf_lte_rrc_securityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
@@ -333,65 +420,76 @@ static int hf_lte_rrc_keyChangeIndicator = -1;    /* BOOLEAN */
 static int hf_lte_rrc_nextHopChainingCount = -1;  /* NextHopChainingCount */
 static int hf_lte_rrc_interRAT = -1;              /* T_interRAT */
 static int hf_lte_rrc_nas_SecurityParamToEUTRA = -1;  /* T_nas_SecurityParamToEUTRA */
-static int hf_lte_rrc_criticalExtensions_10 = -1;  /* T_criticalExtensions_10 */
+static int hf_lte_rrc_criticalExtensions_15 = -1;  /* T_criticalExtensions_15 */
 static int hf_lte_rrc_rrcConnectionReconfigurationComplete_r8 = -1;  /* RRCConnectionReconfigurationComplete_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_10 = -1;  /* T_criticalExtensionsFuture_10 */
-static int hf_lte_rrc_nonCriticalExtension_31 = -1;  /* RRCConnectionReconfigurationComplete_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_32 = -1;  /* T_nonCriticalExtension_13 */
-static int hf_lte_rrc_criticalExtensions_11 = -1;  /* T_criticalExtensions_11 */
-static int hf_lte_rrc_c1_14 = -1;                 /* T_c1_14 */
+static int hf_lte_rrc_criticalExtensionsFuture_15 = -1;  /* T_criticalExtensionsFuture_15 */
+static int hf_lte_rrc_nonCriticalExtension_39 = -1;  /* RRCConnectionReconfigurationComplete_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_40 = -1;  /* RRCConnectionReconfigurationComplete_v1020_IEs */
+static int hf_lte_rrc_rlf_InfoAvailable_r10 = -1;  /* T_rlf_InfoAvailable_r10 */
+static int hf_lte_rrc_logMeasAvailable_r10 = -1;  /* T_logMeasAvailable_r10 */
+static int hf_lte_rrc_nonCriticalExtension_41 = -1;  /* T_nonCriticalExtension_19 */
+static int hf_lte_rrc_criticalExtensions_16 = -1;  /* T_criticalExtensions_16 */
+static int hf_lte_rrc_c1_19 = -1;                 /* T_c1_19 */
 static int hf_lte_rrc_rrcConnectionReestablishment_r8 = -1;  /* RRCConnectionReestablishment_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_11 = -1;  /* T_criticalExtensionsFuture_11 */
-static int hf_lte_rrc_nonCriticalExtension_33 = -1;  /* RRCConnectionReestablishment_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_34 = -1;  /* T_nonCriticalExtension_14 */
-static int hf_lte_rrc_criticalExtensions_12 = -1;  /* T_criticalExtensions_12 */
+static int hf_lte_rrc_criticalExtensionsFuture_16 = -1;  /* T_criticalExtensionsFuture_16 */
+static int hf_lte_rrc_nonCriticalExtension_42 = -1;  /* RRCConnectionReestablishment_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_43 = -1;  /* T_nonCriticalExtension_20 */
+static int hf_lte_rrc_criticalExtensions_17 = -1;  /* T_criticalExtensions_17 */
 static int hf_lte_rrc_rrcConnectionReestablishmentComplete_r8 = -1;  /* RRCConnectionReestablishmentComplete_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_12 = -1;  /* T_criticalExtensionsFuture_12 */
-static int hf_lte_rrc_nonCriticalExtension_35 = -1;  /* RRCConnectionReestablishmentComplete_v920_IEs */
+static int hf_lte_rrc_criticalExtensionsFuture_17 = -1;  /* T_criticalExtensionsFuture_17 */
+static int hf_lte_rrc_nonCriticalExtension_44 = -1;  /* RRCConnectionReestablishmentComplete_v920_IEs */
 static int hf_lte_rrc_rlf_InfoAvailable_r9 = -1;  /* T_rlf_InfoAvailable_r9 */
-static int hf_lte_rrc_nonCriticalExtension_36 = -1;  /* RRCConnectionReestablishmentComplete_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_37 = -1;  /* T_nonCriticalExtension_15 */
-static int hf_lte_rrc_criticalExtensions_13 = -1;  /* T_criticalExtensions_13 */
+static int hf_lte_rrc_nonCriticalExtension_45 = -1;  /* RRCConnectionReestablishmentComplete_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_46 = -1;  /* RRCConnectionReestablishmentComplete_v1020_IEs */
+static int hf_lte_rrc_logMeasAvailable_r10_01 = -1;  /* T_logMeasAvailable_r10_01 */
+static int hf_lte_rrc_nonCriticalExtension_47 = -1;  /* T_nonCriticalExtension_21 */
+static int hf_lte_rrc_criticalExtensions_18 = -1;  /* T_criticalExtensions_18 */
 static int hf_lte_rrc_rrcConnectionReestablishmentReject_r8 = -1;  /* RRCConnectionReestablishmentReject_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_13 = -1;  /* T_criticalExtensionsFuture_13 */
-static int hf_lte_rrc_nonCriticalExtension_38 = -1;  /* RRCConnectionReestablishmentReject_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_39 = -1;  /* T_nonCriticalExtension_16 */
-static int hf_lte_rrc_criticalExtensions_14 = -1;  /* T_criticalExtensions_14 */
+static int hf_lte_rrc_criticalExtensionsFuture_18 = -1;  /* T_criticalExtensionsFuture_18 */
+static int hf_lte_rrc_nonCriticalExtension_48 = -1;  /* RRCConnectionReestablishmentReject_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_49 = -1;  /* T_nonCriticalExtension_22 */
+static int hf_lte_rrc_criticalExtensions_19 = -1;  /* T_criticalExtensions_19 */
 static int hf_lte_rrc_rrcConnectionReestablishmentRequest_r8 = -1;  /* RRCConnectionReestablishmentRequest_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_14 = -1;  /* T_criticalExtensionsFuture_14 */
+static int hf_lte_rrc_criticalExtensionsFuture_19 = -1;  /* T_criticalExtensionsFuture_19 */
 static int hf_lte_rrc_ue_Identity_01 = -1;        /* ReestabUE_Identity */
 static int hf_lte_rrc_reestablishmentCause = -1;  /* ReestablishmentCause */
 static int hf_lte_rrc_spare_01 = -1;              /* BIT_STRING_SIZE_2 */
 static int hf_lte_rrc_c_RNTI = -1;                /* C_RNTI */
 static int hf_lte_rrc_physCellId_01 = -1;         /* PhysCellId */
 static int hf_lte_rrc_shortMAC_I = -1;            /* ShortMAC_I */
-static int hf_lte_rrc_criticalExtensions_15 = -1;  /* T_criticalExtensions_15 */
-static int hf_lte_rrc_c1_15 = -1;                 /* T_c1_15 */
+static int hf_lte_rrc_criticalExtensions_20 = -1;  /* T_criticalExtensions_20 */
+static int hf_lte_rrc_c1_20 = -1;                 /* T_c1_20 */
 static int hf_lte_rrc_rrcConnectionReject_r8 = -1;  /* RRCConnectionReject_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_15 = -1;  /* T_criticalExtensionsFuture_15 */
+static int hf_lte_rrc_criticalExtensionsFuture_20 = -1;  /* T_criticalExtensionsFuture_20 */
 static int hf_lte_rrc_waitTime = -1;              /* INTEGER_1_16 */
-static int hf_lte_rrc_nonCriticalExtension_40 = -1;  /* RRCConnectionReject_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_41 = -1;  /* T_nonCriticalExtension_17 */
-static int hf_lte_rrc_criticalExtensions_16 = -1;  /* T_criticalExtensions_16 */
-static int hf_lte_rrc_c1_16 = -1;                 /* T_c1_16 */
+static int hf_lte_rrc_nonCriticalExtension_50 = -1;  /* RRCConnectionReject_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_51 = -1;  /* RRCConnectionReject_v1020_IEs */
+static int hf_lte_rrc_extendedWaitTime_r10 = -1;  /* INTEGER_1_1800 */
+static int hf_lte_rrc_nonCriticalExtension_52 = -1;  /* T_nonCriticalExtension_23 */
+static int hf_lte_rrc_criticalExtensions_21 = -1;  /* T_criticalExtensions_21 */
+static int hf_lte_rrc_c1_21 = -1;                 /* T_c1_21 */
 static int hf_lte_rrc_rrcConnectionRelease_r8 = -1;  /* RRCConnectionRelease_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_16 = -1;  /* T_criticalExtensionsFuture_16 */
+static int hf_lte_rrc_criticalExtensionsFuture_21 = -1;  /* T_criticalExtensionsFuture_21 */
 static int hf_lte_rrc_releaseCause = -1;          /* ReleaseCause */
 static int hf_lte_rrc_redirectedCarrierInfo = -1;  /* RedirectedCarrierInfo */
 static int hf_lte_rrc_idleModeMobilityControlInfo = -1;  /* IdleModeMobilityControlInfo */
-static int hf_lte_rrc_nonCriticalExtension_42 = -1;  /* RRCConnectionRelease_v890_IEs */
-static int hf_lte_rrc_nonCriticalExtension_43 = -1;  /* RRCConnectionRelease_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_53 = -1;  /* RRCConnectionRelease_v890_IEs */
+static int hf_lte_rrc_nonCriticalExtension_54 = -1;  /* RRCConnectionRelease_v920_IEs */
 static int hf_lte_rrc_cellInfoList_r9 = -1;       /* T_cellInfoList_r9 */
 static int hf_lte_rrc_geran_r9 = -1;              /* CellInfoListGERAN_r9 */
 static int hf_lte_rrc_utra_FDD_r9 = -1;           /* CellInfoListUTRA_FDD_r9 */
 static int hf_lte_rrc_utra_TDD_r9 = -1;           /* CellInfoListUTRA_TDD_r9 */
-static int hf_lte_rrc_nonCriticalExtension_44 = -1;  /* T_nonCriticalExtension_18 */
+static int hf_lte_rrc_utra_TDD_r10 = -1;          /* CellInfoListUTRA_TDD_r10 */
+static int hf_lte_rrc_nonCriticalExtension_55 = -1;  /* RRCConnectionRelease_v1020_IEs */
+static int hf_lte_rrc_nonCriticalExtension_56 = -1;  /* T_nonCriticalExtension_24 */
 static int hf_lte_rrc_eutra = -1;                 /* ARFCN_ValueEUTRA */
 static int hf_lte_rrc_geran_01 = -1;              /* CarrierFreqsGERAN */
 static int hf_lte_rrc_utra_FDD = -1;              /* ARFCN_ValueUTRA */
 static int hf_lte_rrc_utra_TDD = -1;              /* ARFCN_ValueUTRA */
 static int hf_lte_rrc_cdma2000_HRPD = -1;         /* CarrierFreqCDMA2000 */
 static int hf_lte_rrc_cdma2000_1xRTT = -1;        /* CarrierFreqCDMA2000 */
+static int hf_lte_rrc_utra_TDD_r10_01 = -1;       /* CarrierFreqListUTRA_TDD_r10 */
+static int hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item = -1;  /* ARFCN_ValueUTRA */
 static int hf_lte_rrc_freqPriorityListEUTRA = -1;  /* FreqPriorityListEUTRA */
 static int hf_lte_rrc_freqPriorityListGERAN = -1;  /* FreqsPriorityListGERAN */
 static int hf_lte_rrc_freqPriorityListUTRA_FDD = -1;  /* FreqPriorityListUTRA_FDD */
@@ -420,50 +518,59 @@ static int hf_lte_rrc_utra_BCCH_Container_r9 = -1;  /* T_utra_BCCH_Container_r9
 static int hf_lte_rrc_CellInfoListUTRA_TDD_r9_item = -1;  /* CellInfoUTRA_TDD_r9 */
 static int hf_lte_rrc_physCellId_r9_02 = -1;      /* PhysCellIdUTRA_TDD */
 static int hf_lte_rrc_utra_BCCH_Container_r9_01 = -1;  /* T_utra_BCCH_Container_r9_01 */
-static int hf_lte_rrc_criticalExtensions_17 = -1;  /* T_criticalExtensions_17 */
+static int hf_lte_rrc_CellInfoListUTRA_TDD_r10_item = -1;  /* CellInfoUTRA_TDD_r10 */
+static int hf_lte_rrc_physCellId_r10_01 = -1;     /* PhysCellIdUTRA_TDD */
+static int hf_lte_rrc_carrierFreq_r10_01 = -1;    /* ARFCN_ValueUTRA */
+static int hf_lte_rrc_utra_BCCH_Container_r10 = -1;  /* OCTET_STRING */
+static int hf_lte_rrc_criticalExtensions_22 = -1;  /* T_criticalExtensions_22 */
 static int hf_lte_rrc_rrcConnectionRequest_r8 = -1;  /* RRCConnectionRequest_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_17 = -1;  /* T_criticalExtensionsFuture_17 */
+static int hf_lte_rrc_criticalExtensionsFuture_22 = -1;  /* T_criticalExtensionsFuture_22 */
 static int hf_lte_rrc_ue_Identity_02 = -1;        /* InitialUE_Identity */
 static int hf_lte_rrc_establishmentCause = -1;    /* EstablishmentCause */
 static int hf_lte_rrc_spare_02 = -1;              /* BIT_STRING_SIZE_1 */
 static int hf_lte_rrc_randomValue = -1;           /* BIT_STRING_SIZE_40 */
-static int hf_lte_rrc_criticalExtensions_18 = -1;  /* T_criticalExtensions_18 */
-static int hf_lte_rrc_c1_17 = -1;                 /* T_c1_17 */
+static int hf_lte_rrc_criticalExtensions_23 = -1;  /* T_criticalExtensions_23 */
+static int hf_lte_rrc_c1_22 = -1;                 /* T_c1_22 */
 static int hf_lte_rrc_rrcConnectionSetup_r8 = -1;  /* RRCConnectionSetup_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_18 = -1;  /* T_criticalExtensionsFuture_18 */
-static int hf_lte_rrc_nonCriticalExtension_45 = -1;  /* RRCConnectionSetup_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_46 = -1;  /* T_nonCriticalExtension_19 */
-static int hf_lte_rrc_criticalExtensions_19 = -1;  /* T_criticalExtensions_19 */
-static int hf_lte_rrc_c1_18 = -1;                 /* T_c1_18 */
+static int hf_lte_rrc_criticalExtensionsFuture_23 = -1;  /* T_criticalExtensionsFuture_23 */
+static int hf_lte_rrc_nonCriticalExtension_57 = -1;  /* RRCConnectionSetup_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_58 = -1;  /* T_nonCriticalExtension_25 */
+static int hf_lte_rrc_criticalExtensions_24 = -1;  /* T_criticalExtensions_24 */
+static int hf_lte_rrc_c1_23 = -1;                 /* T_c1_23 */
 static int hf_lte_rrc_rrcConnectionSetupComplete_r8 = -1;  /* RRCConnectionSetupComplete_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_19 = -1;  /* T_criticalExtensionsFuture_19 */
+static int hf_lte_rrc_criticalExtensionsFuture_24 = -1;  /* T_criticalExtensionsFuture_24 */
 static int hf_lte_rrc_selectedPLMN_Identity = -1;  /* INTEGER_1_6 */
 static int hf_lte_rrc_registeredMME = -1;         /* RegisteredMME */
-static int hf_lte_rrc_nonCriticalExtension_47 = -1;  /* RRCConnectionSetupComplete_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_48 = -1;  /* T_nonCriticalExtension_20 */
+static int hf_lte_rrc_nonCriticalExtension_59 = -1;  /* RRCConnectionSetupComplete_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_60 = -1;  /* RRCConnectionSetupComplete_v1020_IEs */
+static int hf_lte_rrc_gummei_Type_r10 = -1;       /* T_gummei_Type_r10 */
+static int hf_lte_rrc_rlf_InfoAvailable_r10_01 = -1;  /* T_rlf_InfoAvailable_r10_01 */
+static int hf_lte_rrc_logMeasAvailable_r10_02 = -1;  /* T_logMeasAvailable_r10_02 */
+static int hf_lte_rrc_rn_SubframeConfigReq_r10 = -1;  /* T_rn_SubframeConfigReq_r10 */
+static int hf_lte_rrc_nonCriticalExtension_61 = -1;  /* T_nonCriticalExtension_26 */
 static int hf_lte_rrc_plmn_Identity = -1;         /* PLMN_Identity */
 static int hf_lte_rrc_mmegi = -1;                 /* BIT_STRING_SIZE_16 */
 static int hf_lte_rrc_mmec = -1;                  /* MMEC */
-static int hf_lte_rrc_criticalExtensions_20 = -1;  /* T_criticalExtensions_20 */
-static int hf_lte_rrc_c1_19 = -1;                 /* T_c1_19 */
+static int hf_lte_rrc_criticalExtensions_25 = -1;  /* T_criticalExtensions_25 */
+static int hf_lte_rrc_c1_24 = -1;                 /* T_c1_24 */
 static int hf_lte_rrc_securityModeCommand_r8 = -1;  /* SecurityModeCommand_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_20 = -1;  /* T_criticalExtensionsFuture_20 */
+static int hf_lte_rrc_criticalExtensionsFuture_25 = -1;  /* T_criticalExtensionsFuture_25 */
 static int hf_lte_rrc_securityConfigSMC = -1;     /* SecurityConfigSMC */
-static int hf_lte_rrc_nonCriticalExtension_49 = -1;  /* SecurityModeCommand_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_50 = -1;  /* T_nonCriticalExtension_21 */
-static int hf_lte_rrc_criticalExtensions_21 = -1;  /* T_criticalExtensions_21 */
+static int hf_lte_rrc_nonCriticalExtension_62 = -1;  /* SecurityModeCommand_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_63 = -1;  /* T_nonCriticalExtension_27 */
+static int hf_lte_rrc_criticalExtensions_26 = -1;  /* T_criticalExtensions_26 */
 static int hf_lte_rrc_securityModeComplete_r8 = -1;  /* SecurityModeComplete_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_21 = -1;  /* T_criticalExtensionsFuture_21 */
-static int hf_lte_rrc_nonCriticalExtension_51 = -1;  /* SecurityModeComplete_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_52 = -1;  /* T_nonCriticalExtension_22 */
-static int hf_lte_rrc_criticalExtensions_22 = -1;  /* T_criticalExtensions_22 */
+static int hf_lte_rrc_criticalExtensionsFuture_26 = -1;  /* T_criticalExtensionsFuture_26 */
+static int hf_lte_rrc_nonCriticalExtension_64 = -1;  /* SecurityModeComplete_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_65 = -1;  /* T_nonCriticalExtension_28 */
+static int hf_lte_rrc_criticalExtensions_27 = -1;  /* T_criticalExtensions_27 */
 static int hf_lte_rrc_securityModeFailure_r8 = -1;  /* SecurityModeFailure_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_22 = -1;  /* T_criticalExtensionsFuture_22 */
-static int hf_lte_rrc_nonCriticalExtension_53 = -1;  /* SecurityModeFailure_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_54 = -1;  /* T_nonCriticalExtension_23 */
-static int hf_lte_rrc_criticalExtensions_23 = -1;  /* T_criticalExtensions_23 */
+static int hf_lte_rrc_criticalExtensionsFuture_27 = -1;  /* T_criticalExtensionsFuture_27 */
+static int hf_lte_rrc_nonCriticalExtension_66 = -1;  /* SecurityModeFailure_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_67 = -1;  /* T_nonCriticalExtension_29 */
+static int hf_lte_rrc_criticalExtensions_28 = -1;  /* T_criticalExtensions_28 */
 static int hf_lte_rrc_systemInformation_r8 = -1;  /* SystemInformation_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_23 = -1;  /* T_criticalExtensionsFuture_23 */
+static int hf_lte_rrc_criticalExtensionsFuture_28 = -1;  /* T_criticalExtensionsFuture_28 */
 static int hf_lte_rrc_sib_TypeAndInfo = -1;       /* T_sib_TypeAndInfo */
 static int hf_lte_rrc_sib_TypeAndInfo_item = -1;  /* T_sib_TypeAndInfo_item */
 static int hf_lte_rrc_sib2 = -1;                  /* SystemInformationBlockType2 */
@@ -478,8 +585,8 @@ static int hf_lte_rrc_sib10 = -1;                 /* SystemInformationBlockType1
 static int hf_lte_rrc_sib11 = -1;                 /* SystemInformationBlockType11 */
 static int hf_lte_rrc_sib12_v920 = -1;            /* SystemInformationBlockType12_r9 */
 static int hf_lte_rrc_sib13_v920 = -1;            /* SystemInformationBlockType13_r9 */
-static int hf_lte_rrc_nonCriticalExtension_55 = -1;  /* SystemInformation_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_56 = -1;  /* T_nonCriticalExtension_24 */
+static int hf_lte_rrc_nonCriticalExtension_68 = -1;  /* SystemInformation_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_69 = -1;  /* T_nonCriticalExtension_30 */
 static int hf_lte_rrc_cellAccessRelatedInfo = -1;  /* T_cellAccessRelatedInfo */
 static int hf_lte_rrc_plmn_IdentityList = -1;     /* PLMN_IdentityList */
 static int hf_lte_rrc_trackingAreaCode = -1;      /* TrackingAreaCode */
@@ -497,11 +604,11 @@ static int hf_lte_rrc_schedulingInfoList = -1;    /* SchedulingInfoList */
 static int hf_lte_rrc_tdd_Config = -1;            /* TDD_Config */
 static int hf_lte_rrc_si_WindowLength = -1;       /* T_si_WindowLength */
 static int hf_lte_rrc_systemInfoValueTag = -1;    /* INTEGER_0_31 */
-static int hf_lte_rrc_nonCriticalExtension_57 = -1;  /* SystemInformationBlockType1_v890_IEs */
-static int hf_lte_rrc_nonCriticalExtension_58 = -1;  /* SystemInformationBlockType1_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_70 = -1;  /* SystemInformationBlockType1_v890_IEs */
+static int hf_lte_rrc_nonCriticalExtension_71 = -1;  /* SystemInformationBlockType1_v920_IEs */
 static int hf_lte_rrc_ims_EmergencySupport_r9 = -1;  /* T_ims_EmergencySupport_r9 */
 static int hf_lte_rrc_cellSelectionInfo_v920 = -1;  /* CellSelectionInfo_v920 */
-static int hf_lte_rrc_nonCriticalExtension_59 = -1;  /* T_nonCriticalExtension_25 */
+static int hf_lte_rrc_nonCriticalExtension_72 = -1;  /* T_nonCriticalExtension_31 */
 static int hf_lte_rrc_PLMN_IdentityList_item = -1;  /* PLMN_IdentityInfo */
 static int hf_lte_rrc_cellReservedForOperatorUse = -1;  /* T_cellReservedForOperatorUse */
 static int hf_lte_rrc_SchedulingInfoList_item = -1;  /* SchedulingInfo */
@@ -510,39 +617,43 @@ static int hf_lte_rrc_sib_MappingInfo = -1;       /* SIB_MappingInfo */
 static int hf_lte_rrc_SIB_MappingInfo_item = -1;  /* SIB_Type */
 static int hf_lte_rrc_q_QualMin_r9 = -1;          /* Q_QualMin_r9 */
 static int hf_lte_rrc_q_QualMinOffset_r9 = -1;    /* INTEGER_1_8 */
-static int hf_lte_rrc_criticalExtensions_24 = -1;  /* T_criticalExtensions_24 */
-static int hf_lte_rrc_c1_20 = -1;                 /* T_c1_20 */
+static int hf_lte_rrc_criticalExtensions_29 = -1;  /* T_criticalExtensions_29 */
+static int hf_lte_rrc_c1_25 = -1;                 /* T_c1_25 */
 static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1;  /* UECapabilityEnquiry_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_24 = -1;  /* T_criticalExtensionsFuture_24 */
+static int hf_lte_rrc_criticalExtensionsFuture_29 = -1;  /* T_criticalExtensionsFuture_29 */
 static int hf_lte_rrc_ue_CapabilityRequest = -1;  /* UE_CapabilityRequest */
-static int hf_lte_rrc_nonCriticalExtension_60 = -1;  /* UECapabilityEnquiry_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_61 = -1;  /* T_nonCriticalExtension_26 */
+static int hf_lte_rrc_nonCriticalExtension_73 = -1;  /* UECapabilityEnquiry_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_74 = -1;  /* T_nonCriticalExtension_32 */
 static int hf_lte_rrc_UE_CapabilityRequest_item = -1;  /* RAT_Type */
-static int hf_lte_rrc_criticalExtensions_25 = -1;  /* T_criticalExtensions_25 */
-static int hf_lte_rrc_c1_21 = -1;                 /* T_c1_21 */
+static int hf_lte_rrc_criticalExtensions_30 = -1;  /* T_criticalExtensions_30 */
+static int hf_lte_rrc_c1_26 = -1;                 /* T_c1_26 */
 static int hf_lte_rrc_ueCapabilityInformation_r8 = -1;  /* UECapabilityInformation_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_25 = -1;  /* T_criticalExtensionsFuture_25 */
+static int hf_lte_rrc_criticalExtensionsFuture_30 = -1;  /* T_criticalExtensionsFuture_30 */
 static int hf_lte_rrc_ue_CapabilityRAT_ContainerList = -1;  /* UE_CapabilityRAT_ContainerList */
-static int hf_lte_rrc_nonCriticalExtension_62 = -1;  /* UECapabilityInformation_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_63 = -1;  /* T_nonCriticalExtension_27 */
-static int hf_lte_rrc_criticalExtensions_26 = -1;  /* T_criticalExtensions_26 */
-static int hf_lte_rrc_c1_22 = -1;                 /* T_c1_22 */
+static int hf_lte_rrc_nonCriticalExtension_75 = -1;  /* UECapabilityInformation_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_76 = -1;  /* T_nonCriticalExtension_33 */
+static int hf_lte_rrc_criticalExtensions_31 = -1;  /* T_criticalExtensions_31 */
+static int hf_lte_rrc_c1_27 = -1;                 /* T_c1_27 */
 static int hf_lte_rrc_ueInformationRequest_r9_01 = -1;  /* UEInformationRequest_r9_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_26 = -1;  /* T_criticalExtensionsFuture_26 */
+static int hf_lte_rrc_criticalExtensionsFuture_31 = -1;  /* T_criticalExtensionsFuture_31 */
 static int hf_lte_rrc_rach_ReportReq_r9 = -1;     /* BOOLEAN */
 static int hf_lte_rrc_rlf_ReportReq_r9 = -1;      /* BOOLEAN */
-static int hf_lte_rrc_nonCriticalExtension_64 = -1;  /* UEInformationRequest_v930_IEs */
-static int hf_lte_rrc_nonCriticalExtension_65 = -1;  /* T_nonCriticalExtension_28 */
-static int hf_lte_rrc_criticalExtensions_27 = -1;  /* T_criticalExtensions_27 */
-static int hf_lte_rrc_c1_23 = -1;                 /* T_c1_23 */
+static int hf_lte_rrc_nonCriticalExtension_77 = -1;  /* UEInformationRequest_v930_IEs */
+static int hf_lte_rrc_nonCriticalExtension_78 = -1;  /* UEInformationRequest_v1020_IEs */
+static int hf_lte_rrc_logMeasReportReq_r10 = -1;  /* T_logMeasReportReq_r10 */
+static int hf_lte_rrc_nonCriticalExtension_79 = -1;  /* T_nonCriticalExtension_34 */
+static int hf_lte_rrc_criticalExtensions_32 = -1;  /* T_criticalExtensions_32 */
+static int hf_lte_rrc_c1_28 = -1;                 /* T_c1_28 */
 static int hf_lte_rrc_ueInformationResponse_r9_01 = -1;  /* UEInformationResponse_r9_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_27 = -1;  /* T_criticalExtensionsFuture_27 */
+static int hf_lte_rrc_criticalExtensionsFuture_32 = -1;  /* T_criticalExtensionsFuture_32 */
 static int hf_lte_rrc_rach_Report_r9 = -1;        /* T_rach_Report_r9 */
 static int hf_lte_rrc_numberOfPreamblesSent_r9 = -1;  /* INTEGER_1_200 */
 static int hf_lte_rrc_contentionDetected_r9 = -1;  /* BOOLEAN */
-static int hf_lte_rrc_rlfReport_r9 = -1;          /* RLF_Report_r9 */
-static int hf_lte_rrc_nonCriticalExtension_66 = -1;  /* UEInformationResponse_v930_IEs */
-static int hf_lte_rrc_nonCriticalExtension_67 = -1;  /* T_nonCriticalExtension_29 */
+static int hf_lte_rrc_rlf_Report_r9 = -1;         /* RLF_Report_r9 */
+static int hf_lte_rrc_nonCriticalExtension_80 = -1;  /* UEInformationResponse_v930_IEs */
+static int hf_lte_rrc_nonCriticalExtension_81 = -1;  /* UEInformationResponse_v1020_IEs */
+static int hf_lte_rrc_logMeasReport_r10 = -1;     /* LogMeasReport_r10 */
+static int hf_lte_rrc_nonCriticalExtension_82 = -1;  /* T_nonCriticalExtension_35 */
 static int hf_lte_rrc_measResultLastServCell_r9 = -1;  /* T_measResultLastServCell_r9 */
 static int hf_lte_rrc_rsrpResult_r9 = -1;         /* RSRP_Range */
 static int hf_lte_rrc_rsrqResult_r9 = -1;         /* RSRQ_Range */
@@ -551,6 +662,14 @@ static int hf_lte_rrc_measResultListEUTRA_r9 = -1;  /* MeasResultList2EUTRA_r9 *
 static int hf_lte_rrc_measResultListUTRA_r9 = -1;  /* MeasResultList2UTRA_r9 */
 static int hf_lte_rrc_measResultListGERAN_r9 = -1;  /* MeasResultListGERAN */
 static int hf_lte_rrc_measResultsCDMA2000_r9 = -1;  /* MeasResultList2CDMA2000_r9 */
+static int hf_lte_rrc_locationInfo_r10 = -1;      /* LocationInfo_r10 */
+static int hf_lte_rrc_failedPCellId_r10 = -1;     /* T_failedPCellId_r10 */
+static int hf_lte_rrc_cellGlobalId_r10 = -1;      /* CellGlobalIdEUTRA */
+static int hf_lte_rrc_pci_arfcn_r10 = -1;         /* T_pci_arfcn_r10 */
+static int hf_lte_rrc_reestablishmentCellId_r10 = -1;  /* CellGlobalIdEUTRA */
+static int hf_lte_rrc_timeConnFailure_r10 = -1;   /* INTEGER_0_1023 */
+static int hf_lte_rrc_connectionFailureType_r10 = -1;  /* T_connectionFailureType_r10 */
+static int hf_lte_rrc_previousPCellId_r10 = -1;   /* CellGlobalIdEUTRA */
 static int hf_lte_rrc_MeasResultList2EUTRA_r9_item = -1;  /* MeasResult2EUTRA_r9 */
 static int hf_lte_rrc_carrierFreq_r9_02 = -1;     /* ARFCN_ValueEUTRA */
 static int hf_lte_rrc_measResultList_r9 = -1;     /* MeasResultListEUTRA */
@@ -560,21 +679,36 @@ static int hf_lte_rrc_measResultList_r9_01 = -1;  /* MeasResultListUTRA */
 static int hf_lte_rrc_MeasResultList2CDMA2000_r9_item = -1;  /* MeasResult2CDMA2000_r9 */
 static int hf_lte_rrc_carrierFreq_r9_04 = -1;     /* CarrierFreqCDMA2000 */
 static int hf_lte_rrc_measResultList_r9_02 = -1;  /* MeasResultsCDMA2000 */
-static int hf_lte_rrc_criticalExtensions_28 = -1;  /* T_criticalExtensions_28 */
-static int hf_lte_rrc_c1_24 = -1;                 /* T_c1_24 */
+static int hf_lte_rrc_absoluteTimeStamp_r10 = -1;  /* AbsoluteTimeInfo_r10 */
+static int hf_lte_rrc_logMeasInfoList_r10 = -1;   /* LogMeasInfoList_r10 */
+static int hf_lte_rrc_logMeasAvailable_r10_03 = -1;  /* T_logMeasAvailable_r10_03 */
+static int hf_lte_rrc_LogMeasInfoList_r10_item = -1;  /* LogMeasInfo_r10 */
+static int hf_lte_rrc_relativeTimeStamp_r10 = -1;  /* INTEGER_0_7200 */
+static int hf_lte_rrc_servCellIdentity_r10 = -1;  /* CellGlobalIdEUTRA */
+static int hf_lte_rrc_measResultServCell_r10 = -1;  /* T_measResultServCell_r10 */
+static int hf_lte_rrc_rsrpResult_r10 = -1;        /* RSRP_Range */
+static int hf_lte_rrc_rsrqResult_r10 = -1;        /* RSRQ_Range */
+static int hf_lte_rrc_measResultNeighCells_r10 = -1;  /* T_measResultNeighCells_r10 */
+static int hf_lte_rrc_measResultListEUTRA_r10 = -1;  /* MeasResultList2EUTRA_r9 */
+static int hf_lte_rrc_measResultListUTRA_r10 = -1;  /* MeasResultList2UTRA_r9 */
+static int hf_lte_rrc_measResultListGERAN_r10 = -1;  /* MeasResultList2GERAN_r10 */
+static int hf_lte_rrc_measResultListCDMA2000_r10 = -1;  /* MeasResultList2CDMA2000_r9 */
+static int hf_lte_rrc_MeasResultList2GERAN_r10_item = -1;  /* MeasResultListGERAN */
+static int hf_lte_rrc_criticalExtensions_33 = -1;  /* T_criticalExtensions_33 */
+static int hf_lte_rrc_c1_29 = -1;                 /* T_c1_29 */
 static int hf_lte_rrc_ulHandoverPreparationTransfer_r8 = -1;  /* ULHandoverPreparationTransfer_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_28 = -1;  /* T_criticalExtensionsFuture_28 */
+static int hf_lte_rrc_criticalExtensionsFuture_33 = -1;  /* T_criticalExtensionsFuture_33 */
 static int hf_lte_rrc_meid = -1;                  /* BIT_STRING_SIZE_56 */
 static int hf_lte_rrc_dedicatedInfo = -1;         /* DedicatedInfoCDMA2000 */
-static int hf_lte_rrc_nonCriticalExtension_68 = -1;  /* ULHandoverPreparationTransfer_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_69 = -1;  /* T_nonCriticalExtension_30 */
-static int hf_lte_rrc_criticalExtensions_29 = -1;  /* T_criticalExtensions_29 */
-static int hf_lte_rrc_c1_25 = -1;                 /* T_c1_25 */
+static int hf_lte_rrc_nonCriticalExtension_83 = -1;  /* ULHandoverPreparationTransfer_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_84 = -1;  /* T_nonCriticalExtension_36 */
+static int hf_lte_rrc_criticalExtensions_34 = -1;  /* T_criticalExtensions_34 */
+static int hf_lte_rrc_c1_30 = -1;                 /* T_c1_30 */
 static int hf_lte_rrc_ulInformationTransfer_r8 = -1;  /* ULInformationTransfer_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_29 = -1;  /* T_criticalExtensionsFuture_29 */
+static int hf_lte_rrc_criticalExtensionsFuture_34 = -1;  /* T_criticalExtensionsFuture_34 */
 static int hf_lte_rrc_dedicatedInfoType_01 = -1;  /* T_dedicatedInfoType_01 */
-static int hf_lte_rrc_nonCriticalExtension_70 = -1;  /* ULInformationTransfer_v8a0_IEs */
-static int hf_lte_rrc_nonCriticalExtension_71 = -1;  /* T_nonCriticalExtension_31 */
+static int hf_lte_rrc_nonCriticalExtension_85 = -1;  /* ULInformationTransfer_v8a0_IEs */
+static int hf_lte_rrc_nonCriticalExtension_86 = -1;  /* T_nonCriticalExtension_37 */
 static int hf_lte_rrc_ac_BarringInfo = -1;        /* T_ac_BarringInfo */
 static int hf_lte_rrc_ac_BarringForEmergency = -1;  /* BOOLEAN */
 static int hf_lte_rrc_ac_BarringForMO_Signalling = -1;  /* AC_BarringConfig */
@@ -589,6 +723,7 @@ static int hf_lte_rrc_mbsfn_SubframeConfigList = -1;  /* MBSFN_SubframeConfigLis
 static int hf_lte_rrc_timeAlignmentTimerCommon = -1;  /* TimeAlignmentTimer */
 static int hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9 = -1;  /* AC_BarringConfig */
 static int hf_lte_rrc_ssac_BarringForMMTEL_Video_r9 = -1;  /* AC_BarringConfig */
+static int hf_lte_rrc_ac_BarringForCSFB_r10 = -1;  /* AC_BarringConfig */
 static int hf_lte_rrc_ac_BarringFactor = -1;      /* T_ac_BarringFactor */
 static int hf_lte_rrc_ac_BarringTime = -1;        /* T_ac_BarringTime */
 static int hf_lte_rrc_ac_BarringForSpecialAC = -1;  /* BIT_STRING_SIZE_5 */
@@ -668,6 +803,7 @@ static int hf_lte_rrc_cellReselectionParametersHRPD_v920 = -1;  /* CellReselecti
 static int hf_lte_rrc_cellReselectionParameters1XRTT_v920 = -1;  /* CellReselectionParametersCDMA2000_v920 */
 static int hf_lte_rrc_csfb_RegistrationParam1XRTT_v920 = -1;  /* CSFB_RegistrationParam1XRTT_v920 */
 static int hf_lte_rrc_ac_BarringConfig1XRTT_r9 = -1;  /* AC_BarringConfig1XRTT_r9 */
+static int hf_lte_rrc_csfb_DualRxTxSupport_r10 = -1;  /* T_csfb_DualRxTxSupport_r10 */
 static int hf_lte_rrc_bandClassList = -1;         /* BandClassListCDMA2000 */
 static int hf_lte_rrc_neighCellList = -1;         /* NeighCellListCDMA2000 */
 static int hf_lte_rrc_t_ReselectionCDMA2000 = -1;  /* T_Reselection */
@@ -731,12 +867,29 @@ static int hf_lte_rrc_setup = -1;                 /* T_setup */
 static int hf_lte_rrc_codebookSubsetRestriction_v920 = -1;  /* T_codebookSubsetRestriction_v920 */
 static int hf_lte_rrc_n2TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_6 */
 static int hf_lte_rrc_n4TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_32 */
-static int hf_lte_rrc_cqi_ReportModeAperiodic = -1;  /* T_cqi_ReportModeAperiodic */
+static int hf_lte_rrc_transmissionMode_r10 = -1;  /* T_transmissionMode_r10 */
+static int hf_lte_rrc_codebookSubsetRestriction_r10 = -1;  /* BIT_STRING */
+static int hf_lte_rrc_ue_TransmitAntennaSelection_01 = -1;  /* T_ue_TransmitAntennaSelection_01 */
+static int hf_lte_rrc_setup_01 = -1;              /* T_setup_01 */
+static int hf_lte_rrc_transmissionModeUL_r10 = -1;  /* T_transmissionModeUL_r10 */
+static int hf_lte_rrc_fourAntennaPortActivated_r10 = -1;  /* T_fourAntennaPortActivated_r10 */
+static int hf_lte_rrc_cqi_ReportModeAperiodic = -1;  /* CQI_ReportModeAperiodic */
 static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset = -1;  /* INTEGER_M1_6 */
 static int hf_lte_rrc_cqi_ReportPeriodic = -1;    /* CQI_ReportPeriodic */
 static int hf_lte_rrc_cqi_Mask_r9 = -1;           /* T_cqi_Mask_r9 */
 static int hf_lte_rrc_pmi_RI_Report_r9 = -1;      /* T_pmi_RI_Report_r9 */
-static int hf_lte_rrc_setup_01 = -1;              /* T_setup_01 */
+static int hf_lte_rrc_cqi_ReportAperiodic_r10 = -1;  /* CQI_ReportAperiodic_r10 */
+static int hf_lte_rrc_cqi_ReportPeriodic_r10 = -1;  /* CQI_ReportPeriodic_r10 */
+static int hf_lte_rrc_pmi_RI_Report_r9_01 = -1;   /* T_pmi_RI_Report_r9_01 */
+static int hf_lte_rrc_csi_SubframePatternConfig_r10 = -1;  /* T_csi_SubframePatternConfig_r10 */
+static int hf_lte_rrc_setup_02 = -1;              /* T_setup_02 */
+static int hf_lte_rrc_csi_MeasSubframeSet1_r10 = -1;  /* MeasSubframePattern_r10 */
+static int hf_lte_rrc_csi_MeasSubframeSet2_r10 = -1;  /* MeasSubframePattern_r10 */
+static int hf_lte_rrc_cqi_ReportModeAperiodic_r10 = -1;  /* CQI_ReportModeAperiodic */
+static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10 = -1;  /* INTEGER_M1_6 */
+static int hf_lte_rrc_cqi_ReportPeriodicSCell_r10 = -1;  /* CQI_ReportPeriodic_r10 */
+static int hf_lte_rrc_pmi_RI_Report_r10 = -1;     /* T_pmi_RI_Report_r10 */
+static int hf_lte_rrc_setup_03 = -1;              /* T_setup_03 */
 static int hf_lte_rrc_cqi_PUCCH_ResourceIndex = -1;  /* INTEGER_0_1185 */
 static int hf_lte_rrc_cqi_pmi_ConfigIndex = -1;   /* INTEGER_0_1023 */
 static int hf_lte_rrc_cqi_FormatIndicatorPeriodic = -1;  /* T_cqi_FormatIndicatorPeriodic */
@@ -745,6 +898,39 @@ static int hf_lte_rrc_subbandCQI = -1;            /* T_subbandCQI */
 static int hf_lte_rrc_k = -1;                     /* INTEGER_1_4 */
 static int hf_lte_rrc_ri_ConfigIndex = -1;        /* INTEGER_0_1023 */
 static int hf_lte_rrc_simultaneousAckNackAndCQI = -1;  /* BOOLEAN */
+static int hf_lte_rrc_setup_04 = -1;              /* T_setup_04 */
+static int hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10 = -1;  /* INTEGER_0_1184 */
+static int hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10 = -1;  /* INTEGER_0_1184 */
+static int hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10 = -1;  /* T_cqi_FormatIndicatorPeriodic_r10 */
+static int hf_lte_rrc_widebandCQI_r10 = -1;       /* T_widebandCQI_r10 */
+static int hf_lte_rrc_csi_ReportMode_r10 = -1;    /* T_csi_ReportMode_r10 */
+static int hf_lte_rrc_subbandCQI_r10 = -1;        /* T_subbandCQI_r10 */
+static int hf_lte_rrc_periodicityFactor_r10 = -1;  /* T_periodicityFactor_r10 */
+static int hf_lte_rrc_cqi_Mask_r9_01 = -1;        /* T_cqi_Mask_r9_01 */
+static int hf_lte_rrc_csi_ConfigIndex_r10 = -1;   /* T_csi_ConfigIndex_r10 */
+static int hf_lte_rrc_setup_05 = -1;              /* T_setup_05 */
+static int hf_lte_rrc_cqi_pmi_ConfigIndex2_r10 = -1;  /* INTEGER_0_1023 */
+static int hf_lte_rrc_ri_ConfigIndex2_r10 = -1;   /* INTEGER_0_1023 */
+static int hf_lte_rrc_setup_06 = -1;              /* T_setup_06 */
+static int hf_lte_rrc_aperiodicCSI_Trigger_r10 = -1;  /* T_aperiodicCSI_Trigger_r10 */
+static int hf_lte_rrc_trigger1_r10 = -1;          /* BIT_STRING_SIZE_8 */
+static int hf_lte_rrc_trigger2_r10 = -1;          /* BIT_STRING_SIZE_8 */
+static int hf_lte_rrc_schedulingCellInfo_r10 = -1;  /* T_schedulingCellInfo_r10 */
+static int hf_lte_rrc_own_r10 = -1;               /* T_own_r10 */
+static int hf_lte_rrc_cif_Presence_r10 = -1;      /* BOOLEAN */
+static int hf_lte_rrc_other_r10 = -1;             /* T_other_r10 */
+static int hf_lte_rrc_schedulingCellId_r10 = -1;  /* ServCellIndex_r10 */
+static int hf_lte_rrc_pdsch_Start_r10 = -1;       /* INTEGER_1_4 */
+static int hf_lte_rrc_csi_RS_r10 = -1;            /* T_csi_RS_r10 */
+static int hf_lte_rrc_setup_07 = -1;              /* T_setup_07 */
+static int hf_lte_rrc_antennaPortsCount_r10 = -1;  /* T_antennaPortsCount_r10 */
+static int hf_lte_rrc_resourceConfig_r10 = -1;    /* INTEGER_0_31 */
+static int hf_lte_rrc_subframeConfig_r10 = -1;    /* INTEGER_0_154 */
+static int hf_lte_rrc_p_C_r10 = -1;               /* INTEGER_M8_15 */
+static int hf_lte_rrc_zeroTxPowerCSI_RS_r10 = -1;  /* T_zeroTxPowerCSI_RS_r10 */
+static int hf_lte_rrc_setup_08 = -1;              /* T_setup_08 */
+static int hf_lte_rrc_zeroTxPowerResourceConfigList_r10 = -1;  /* BIT_STRING_SIZE_16 */
+static int hf_lte_rrc_zeroTxPowerSubframeConfig_r10 = -1;  /* INTEGER_0_154 */
 static int hf_lte_rrc_ul_SpecificParameters = -1;  /* T_ul_SpecificParameters */
 static int hf_lte_rrc_priority = -1;              /* INTEGER_1_16 */
 static int hf_lte_rrc_prioritisedBitRate = -1;    /* T_prioritisedBitRate */
@@ -759,12 +945,16 @@ static int hf_lte_rrc_ttiBundling = -1;           /* BOOLEAN */
 static int hf_lte_rrc_drx_Config = -1;            /* DRX_Config */
 static int hf_lte_rrc_timeAlignmentTimerDedicated = -1;  /* TimeAlignmentTimer */
 static int hf_lte_rrc_phr_Config = -1;            /* T_phr_Config */
-static int hf_lte_rrc_setup_02 = -1;              /* T_setup_02 */
+static int hf_lte_rrc_setup_09 = -1;              /* T_setup_09 */
 static int hf_lte_rrc_periodicPHR_Timer = -1;     /* T_periodicPHR_Timer */
 static int hf_lte_rrc_prohibitPHR_Timer = -1;     /* T_prohibitPHR_Timer */
 static int hf_lte_rrc_dl_PathlossChange = -1;     /* T_dl_PathlossChange */
 static int hf_lte_rrc_sr_ProhibitTimer_r9 = -1;   /* INTEGER_0_7 */
-static int hf_lte_rrc_setup_03 = -1;              /* T_setup_03 */
+static int hf_lte_rrc_mac_MainConfig_v1020 = -1;  /* T_mac_MainConfig_v1020 */
+static int hf_lte_rrc_sCellDeactivationTimer_r10 = -1;  /* T_sCellDeactivationTimer_r10 */
+static int hf_lte_rrc_extendedBSR_Sizes_r10 = -1;  /* T_extendedBSR_Sizes_r10 */
+static int hf_lte_rrc_extendedPHR_r10 = -1;       /* T_extendedPHR_r10 */
+static int hf_lte_rrc_setup_10 = -1;              /* T_setup_10 */
 static int hf_lte_rrc_onDurationTimer = -1;       /* T_onDurationTimer */
 static int hf_lte_rrc_drx_InactivityTimer = -1;   /* T_drx_InactivityTimer */
 static int hf_lte_rrc_drx_RetransmissionTimer = -1;  /* T_drx_RetransmissionTimer */
@@ -807,6 +997,7 @@ static int hf_lte_rrc_profile0x0101 = -1;         /* BOOLEAN */
 static int hf_lte_rrc_profile0x0102 = -1;         /* BOOLEAN */
 static int hf_lte_rrc_profile0x0103 = -1;         /* BOOLEAN */
 static int hf_lte_rrc_profile0x0104 = -1;         /* BOOLEAN */
+static int hf_lte_rrc_rn_IntegrityProtection_r10 = -1;  /* T_rn_IntegrityProtection_r10 */
 static int hf_lte_rrc_referenceSignalPower = -1;  /* INTEGER_M60_50 */
 static int hf_lte_rrc_p_b = -1;                   /* INTEGER_0_3 */
 static int hf_lte_rrc_p_a = -1;                   /* T_p_a */
@@ -826,8 +1017,32 @@ static int hf_lte_rrc_defaultValue = -1;          /* NULL */
 static int hf_lte_rrc_schedulingRequestConfig = -1;  /* SchedulingRequestConfig */
 static int hf_lte_rrc_cqi_ReportConfig_v920 = -1;  /* CQI_ReportConfig_v920 */
 static int hf_lte_rrc_antennaInfo_v920 = -1;      /* AntennaInfoDedicated_v920 */
+static int hf_lte_rrc_antennaInfo_r10 = -1;       /* T_antennaInfo_r10 */
+static int hf_lte_rrc_explicitValue_r10 = -1;     /* AntennaInfoDedicated_r10 */
+static int hf_lte_rrc_antennaInfoUL_r10 = -1;     /* AntennaInfoUL_r10 */
+static int hf_lte_rrc_cqi_ReportConfig_r10 = -1;  /* CQI_ReportConfig_r10 */
+static int hf_lte_rrc_csi_RS_Config_r10 = -1;     /* CSI_RS_Config_r10 */
+static int hf_lte_rrc_pucch_ConfigDedicated_v1020 = -1;  /* PUCCH_ConfigDedicated_v1020 */
+static int hf_lte_rrc_pusch_ConfigDedicated_v1020 = -1;  /* PUSCH_ConfigDedicated_v1020 */
+static int hf_lte_rrc_schedulingRequestConfig_v1020 = -1;  /* SchedulingRequestConfig_v1020 */
+static int hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020 = -1;  /* SoundingRS_UL_ConfigDedicated_v1020 */
+static int hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10 = -1;  /* SoundingRS_UL_ConfigDedicatedAperiodic_r10 */
+static int hf_lte_rrc_uplinkPowerControlDedicated_v1020 = -1;  /* UplinkPowerControlDedicated_v1020 */
+static int hf_lte_rrc_additionalSpectrumEmissionCA_r10 = -1;  /* T_additionalSpectrumEmissionCA_r10 */
+static int hf_lte_rrc_setup_11 = -1;              /* T_setup_11 */
+static int hf_lte_rrc_additionalSpectrumEmissionPCell_r10 = -1;  /* AdditionalSpectrumEmission */
+static int hf_lte_rrc_nonUL_Configuration_r10 = -1;  /* T_nonUL_Configuration_r10 */
+static int hf_lte_rrc_antennaInfo_r10_01 = -1;    /* AntennaInfoDedicated_r10 */
+static int hf_lte_rrc_crossCarrierSchedulingConfig_r10 = -1;  /* CrossCarrierSchedulingConfig_r10 */
+static int hf_lte_rrc_pdsch_ConfigDedicated_r10 = -1;  /* PDSCH_ConfigDedicated */
+static int hf_lte_rrc_ul_Configuration_r10 = -1;  /* T_ul_Configuration_r10 */
+static int hf_lte_rrc_pusch_ConfigDedicatedSCell_r10 = -1;  /* PUSCH_ConfigDedicatedSCell_r10 */
+static int hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10 = -1;  /* UplinkPowerControlDedicatedSCell_r10 */
+static int hf_lte_rrc_cqi_ReportConfigSCell_r10 = -1;  /* CQI_ReportConfigSCell_r10 */
+static int hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10 = -1;  /* SoundingRS_UL_ConfigDedicated */
 static int hf_lte_rrc_rootSequenceIndex = -1;     /* INTEGER_0_837 */
 static int hf_lte_rrc_prach_ConfigInfo = -1;      /* PRACH_ConfigInfo */
+static int hf_lte_rrc_prach_ConfigIndex_r10 = -1;  /* INTEGER_0_63 */
 static int hf_lte_rrc_prach_ConfigIndex = -1;     /* INTEGER_0_63 */
 static int hf_lte_rrc_highSpeedFlag = -1;         /* BOOLEAN */
 static int hf_lte_rrc_zeroCorrelationZoneConfig = -1;  /* INTEGER_0_15 */
@@ -837,10 +1052,27 @@ static int hf_lte_rrc_nRB_CQI = -1;               /* INTEGER_0_98 */
 static int hf_lte_rrc_nCS_AN = -1;                /* INTEGER_0_7 */
 static int hf_lte_rrc_n1PUCCH_AN = -1;            /* INTEGER_0_2047 */
 static int hf_lte_rrc_ackNackRepetition = -1;     /* T_ackNackRepetition */
-static int hf_lte_rrc_setup_04 = -1;              /* T_setup_04 */
+static int hf_lte_rrc_setup_12 = -1;              /* T_setup_12 */
 static int hf_lte_rrc_repetitionFactor = -1;      /* T_repetitionFactor */
 static int hf_lte_rrc_n1PUCCH_AN_Rep = -1;        /* INTEGER_0_2047 */
 static int hf_lte_rrc_tdd_AckNackFeedbackMode = -1;  /* T_tdd_AckNackFeedbackMode */
+static int hf_lte_rrc_pucch_Format_r10 = -1;      /* T_pucch_Format_r10 */
+static int hf_lte_rrc_format3_r10 = -1;           /* T_format3_r10 */
+static int hf_lte_rrc_n3PUCCH_AN_List_r10 = -1;   /* T_n3PUCCH_AN_List_r10 */
+static int hf_lte_rrc_n3PUCCH_AN_List_r10_item = -1;  /* INTEGER_0_549 */
+static int hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10 = -1;  /* T_twoAntennaPortActivatedPUCCH_Format3_r10 */
+static int hf_lte_rrc_setup_13 = -1;              /* T_setup_13 */
+static int hf_lte_rrc_n3PUCCH_AN_ListP1_r10 = -1;  /* T_n3PUCCH_AN_ListP1_r10 */
+static int hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item = -1;  /* INTEGER_0_549 */
+static int hf_lte_rrc_channelSelection_r10 = -1;  /* T_channelSelection_r10 */
+static int hf_lte_rrc_n1PUCCH_AN_CS_r10 = -1;     /* T_n1PUCCH_AN_CS_r10 */
+static int hf_lte_rrc_setup_14 = -1;              /* T_setup_14 */
+static int hf_lte_rrc_n1PUCCH_AN_CS_List_r10 = -1;  /* SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 */
+static int hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item = -1;  /* N1PUCCH_AN_CS_r10 */
+static int hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10 = -1;  /* T_twoAntennaPortActivatedPUCCH_Format1a1b_r10 */
+static int hf_lte_rrc_simultaneousPUCCH_PUSCH_r10 = -1;  /* T_simultaneousPUCCH_PUSCH_r10 */
+static int hf_lte_rrc_n1PUCCH_AN_RepP1_r10 = -1;  /* INTEGER_0_2047 */
+static int hf_lte_rrc_N1PUCCH_AN_CS_r10_item = -1;  /* INTEGER_0_2047 */
 static int hf_lte_rrc_pusch_ConfigBasic = -1;     /* T_pusch_ConfigBasic */
 static int hf_lte_rrc_n_SB = -1;                  /* INTEGER_1_4 */
 static int hf_lte_rrc_hoppingMode = -1;           /* T_hoppingMode */
@@ -850,6 +1082,14 @@ static int hf_lte_rrc_ul_ReferenceSignalsPUSCH = -1;  /* UL_ReferenceSignalsPUSC
 static int hf_lte_rrc_betaOffset_ACK_Index = -1;  /* INTEGER_0_15 */
 static int hf_lte_rrc_betaOffset_RI_Index = -1;   /* INTEGER_0_15 */
 static int hf_lte_rrc_betaOffset_CQI_Index = -1;  /* INTEGER_0_15 */
+static int hf_lte_rrc_betaOffsetMC_r10 = -1;      /* T_betaOffsetMC_r10 */
+static int hf_lte_rrc_betaOffset_ACK_Index_MC_r10 = -1;  /* INTEGER_0_15 */
+static int hf_lte_rrc_betaOffset_RI_Index_MC_r10 = -1;  /* INTEGER_0_15 */
+static int hf_lte_rrc_betaOffset_CQI_Index_MC_r10 = -1;  /* INTEGER_0_15 */
+static int hf_lte_rrc_groupHoppingDisabled_r10 = -1;  /* T_groupHoppingDisabled_r10 */
+static int hf_lte_rrc_dmrs_WithOCC_Activated_r10 = -1;  /* T_dmrs_WithOCC_Activated_r10 */
+static int hf_lte_rrc_groupHoppingDisabled_r10_01 = -1;  /* T_groupHoppingDisabled_r10_01 */
+static int hf_lte_rrc_dmrs_WithOCC_Activated_r10_01 = -1;  /* T_dmrs_WithOCC_Activated_r10_01 */
 static int hf_lte_rrc_groupHoppingEnabled = -1;   /* BOOLEAN */
 static int hf_lte_rrc_groupAssignmentPUSCH = -1;  /* INTEGER_0_29 */
 static int hf_lte_rrc_sequenceHoppingEnabled = -1;  /* BOOLEAN */
@@ -880,8 +1120,27 @@ static int hf_lte_rrc_pucch_ConfigCommon = -1;    /* PUCCH_ConfigCommon */
 static int hf_lte_rrc_soundingRS_UL_ConfigCommon = -1;  /* SoundingRS_UL_ConfigCommon */
 static int hf_lte_rrc_uplinkPowerControlCommon = -1;  /* UplinkPowerControlCommon */
 static int hf_lte_rrc_ul_CyclicPrefixLength = -1;  /* UL_CyclicPrefixLength */
+static int hf_lte_rrc_uplinkPowerControlCommon_v1020 = -1;  /* UplinkPowerControlCommon_v1020 */
 static int hf_lte_rrc_prach_Config_01 = -1;       /* PRACH_Config */
 static int hf_lte_rrc_antennaInfoCommon = -1;     /* AntennaInfoCommon */
+static int hf_lte_rrc_nonUL_Configuration_r10_01 = -1;  /* T_nonUL_Configuration_r10_01 */
+static int hf_lte_rrc_dl_Bandwidth_r10 = -1;      /* T_dl_Bandwidth_r10 */
+static int hf_lte_rrc_antennaInfoCommon_r10 = -1;  /* AntennaInfoCommon */
+static int hf_lte_rrc_mbsfn_SubframeConfigList_r10 = -1;  /* MBSFN_SubframeConfigList */
+static int hf_lte_rrc_phich_Config_r10 = -1;      /* PHICH_Config */
+static int hf_lte_rrc_pdsch_ConfigCommon_r10 = -1;  /* PDSCH_ConfigCommon */
+static int hf_lte_rrc_tdd_Config_r10 = -1;        /* TDD_Config */
+static int hf_lte_rrc_ul_Configuration_r10_01 = -1;  /* T_ul_Configuration_r10_01 */
+static int hf_lte_rrc_ul_FreqInfo_r10 = -1;       /* T_ul_FreqInfo_r10 */
+static int hf_lte_rrc_ul_CarrierFreq_r10 = -1;    /* ARFCN_ValueEUTRA */
+static int hf_lte_rrc_ul_Bandwidth_r10 = -1;      /* T_ul_Bandwidth_r10 */
+static int hf_lte_rrc_additionalSpectrumEmissionSCell_r10 = -1;  /* AdditionalSpectrumEmission */
+static int hf_lte_rrc_p_Max_r10 = -1;             /* P_Max */
+static int hf_lte_rrc_uplinkPowerControlCommonSCell_r10 = -1;  /* UplinkPowerControlCommonSCell_r10 */
+static int hf_lte_rrc_soundingRS_UL_ConfigCommon_r10 = -1;  /* SoundingRS_UL_ConfigCommon */
+static int hf_lte_rrc_ul_CyclicPrefixLength_r10 = -1;  /* UL_CyclicPrefixLength */
+static int hf_lte_rrc_prach_ConfigSCell_r10 = -1;  /* PRACH_ConfigSCell_r10 */
+static int hf_lte_rrc_pusch_ConfigCommon_r10 = -1;  /* PUSCH_ConfigCommon */
 static int hf_lte_rrc_modificationPeriodCoeff = -1;  /* T_modificationPeriodCoeff */
 static int hf_lte_rrc_defaultPagingCycle = -1;    /* T_defaultPagingCycle */
 static int hf_lte_rrc_nB = -1;                    /* T_nB */
@@ -893,6 +1152,8 @@ static int hf_lte_rrc_explicitValue_01 = -1;      /* MAC_MainConfig */
 static int hf_lte_rrc_sps_Config = -1;            /* SPS_Config */
 static int hf_lte_rrc_physicalConfigDedicated = -1;  /* PhysicalConfigDedicated */
 static int hf_lte_rrc_rlf_TimersAndConstants_r9 = -1;  /* RLF_TimersAndConstants_r9 */
+static int hf_lte_rrc_measSubframePatternPCell_r10 = -1;  /* MeasSubframePatternPCell_r10 */
+static int hf_lte_rrc_physicalConfigDedicatedSCell_r10 = -1;  /* PhysicalConfigDedicatedSCell_r10 */
 static int hf_lte_rrc_SRB_ToAddModList_item = -1;  /* SRB_ToAddMod */
 static int hf_lte_rrc_srb_Identity = -1;          /* INTEGER_1_2 */
 static int hf_lte_rrc_rlc_Config = -1;            /* T_rlc_Config */
@@ -906,6 +1167,7 @@ static int hf_lte_rrc_rlc_Config_01 = -1;         /* RLC_Config */
 static int hf_lte_rrc_logicalChannelIdentity = -1;  /* INTEGER_3_10 */
 static int hf_lte_rrc_logicalChannelConfig_01 = -1;  /* LogicalChannelConfig */
 static int hf_lte_rrc_DRB_ToReleaseList_item = -1;  /* DRB_Identity */
+static int hf_lte_rrc_setup_15 = -1;              /* MeasSubframePattern_r10 */
 static int hf_lte_rrc_am = -1;                    /* T_am */
 static int hf_lte_rrc_ul_AM_RLC = -1;             /* UL_AM_RLC */
 static int hf_lte_rrc_dl_AM_RLC = -1;             /* DL_AM_RLC */
@@ -921,22 +1183,56 @@ static int hf_lte_rrc_maxRetxThreshold = -1;      /* T_maxRetxThreshold */
 static int hf_lte_rrc_t_Reordering = -1;          /* T_Reordering */
 static int hf_lte_rrc_t_StatusProhibit = -1;      /* T_StatusProhibit */
 static int hf_lte_rrc_sn_FieldLength = -1;        /* SN_FieldLength */
-static int hf_lte_rrc_setup_05 = -1;              /* T_setup_05 */
+static int hf_lte_rrc_setup_16 = -1;              /* T_setup_15 */
 static int hf_lte_rrc_t301_r9 = -1;               /* T_t301_r9 */
 static int hf_lte_rrc_t310_r9 = -1;               /* T_t310_r9 */
 static int hf_lte_rrc_n310_r9 = -1;               /* T_n310_r9 */
 static int hf_lte_rrc_t311_r9 = -1;               /* T_t311_r9 */
 static int hf_lte_rrc_n311_r9 = -1;               /* T_n311_r9 */
-static int hf_lte_rrc_setup_06 = -1;              /* T_setup_06 */
+static int hf_lte_rrc_subframeConfigPattern_r10 = -1;  /* T_subframeConfigPattern_r10 */
+static int hf_lte_rrc_subframeConfigPatternFDD_r10 = -1;  /* BIT_STRING_SIZE_8 */
+static int hf_lte_rrc_subframeConfigPatternTDD_r10 = -1;  /* INTEGER_0_31 */
+static int hf_lte_rrc_rpdcch_Config_r10 = -1;     /* T_rpdcch_Config_r10 */
+static int hf_lte_rrc_resourceAllocationType_r10 = -1;  /* T_resourceAllocationType_r10 */
+static int hf_lte_rrc_resourceBlockAssignment_r10 = -1;  /* T_resourceBlockAssignment_r10 */
+static int hf_lte_rrc_type01_r10 = -1;            /* T_type01_r10 */
+static int hf_lte_rrc_nrb6_r10 = -1;              /* BIT_STRING_SIZE_6 */
+static int hf_lte_rrc_nrb15_r10 = -1;             /* BIT_STRING_SIZE_8 */
+static int hf_lte_rrc_nrb25_r10 = -1;             /* BIT_STRING_SIZE_13 */
+static int hf_lte_rrc_nrb50_r10 = -1;             /* BIT_STRING_SIZE_17 */
+static int hf_lte_rrc_nrb75_r10 = -1;             /* BIT_STRING_SIZE_19 */
+static int hf_lte_rrc_nrb100_r10 = -1;            /* BIT_STRING_SIZE_25 */
+static int hf_lte_rrc_type2_r10 = -1;             /* T_type2_r10 */
+static int hf_lte_rrc_nrb6_r10_01 = -1;           /* BIT_STRING_SIZE_5 */
+static int hf_lte_rrc_nrb15_r10_01 = -1;          /* BIT_STRING_SIZE_7 */
+static int hf_lte_rrc_nrb25_r10_01 = -1;          /* BIT_STRING_SIZE_9 */
+static int hf_lte_rrc_nrb50_r10_01 = -1;          /* BIT_STRING_SIZE_11 */
+static int hf_lte_rrc_nrb75_r10_01 = -1;          /* BIT_STRING_SIZE_12 */
+static int hf_lte_rrc_nrb100_r10_01 = -1;         /* BIT_STRING_SIZE_13 */
+static int hf_lte_rrc_demodulationRS_r10 = -1;    /* T_demodulationRS_r10 */
+static int hf_lte_rrc_interleaving_r10 = -1;      /* T_interleaving_r10 */
+static int hf_lte_rrc_noInterleaving_r10 = -1;    /* T_noInterleaving_r10 */
+static int hf_lte_rrc_pdsch_Start_r10_01 = -1;    /* INTEGER_1_3 */
+static int hf_lte_rrc_pucch_Config_r10 = -1;      /* T_pucch_Config_r10 */
+static int hf_lte_rrc_tdd = -1;                   /* T_tdd */
+static int hf_lte_rrc_channelSelectionMultiplexingBundling = -1;  /* T_channelSelectionMultiplexingBundling */
+static int hf_lte_rrc_n1PUCCH_AN_List_r10 = -1;   /* T_n1PUCCH_AN_List_r10 */
+static int hf_lte_rrc_n1PUCCH_AN_List_r10_item = -1;  /* INTEGER_0_2047 */
+static int hf_lte_rrc_fallbackForFormat3 = -1;    /* T_fallbackForFormat3 */
+static int hf_lte_rrc_n1PUCCH_AN_P0_r10 = -1;     /* INTEGER_0_2047 */
+static int hf_lte_rrc_n1PUCCH_AN_P1_r10 = -1;     /* INTEGER_0_2047 */
+static int hf_lte_rrc_fdd = -1;                   /* T_fdd */
+static int hf_lte_rrc_setup_17 = -1;              /* T_setup_16 */
 static int hf_lte_rrc_sr_PUCCH_ResourceIndex = -1;  /* INTEGER_0_2047 */
 static int hf_lte_rrc_sr_ConfigIndex = -1;        /* INTEGER_0_157 */
 static int hf_lte_rrc_dsr_TransMax = -1;          /* T_dsr_TransMax */
-static int hf_lte_rrc_setup_07 = -1;              /* T_setup_07 */
+static int hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10 = -1;  /* INTEGER_0_2047 */
+static int hf_lte_rrc_setup_18 = -1;              /* T_setup_17 */
 static int hf_lte_rrc_srs_BandwidthConfig = -1;   /* T_srs_BandwidthConfig */
 static int hf_lte_rrc_srs_SubframeConfig = -1;    /* T_srs_SubframeConfig */
 static int hf_lte_rrc_ackNackSRS_SimultaneousTransmission = -1;  /* BOOLEAN */
 static int hf_lte_rrc_srs_MaxUpPts = -1;          /* T_srs_MaxUpPts */
-static int hf_lte_rrc_setup_08 = -1;              /* T_setup_08 */
+static int hf_lte_rrc_setup_19 = -1;              /* T_setup_18 */
 static int hf_lte_rrc_srs_Bandwidth = -1;         /* T_srs_Bandwidth */
 static int hf_lte_rrc_srs_HoppingBandwidth = -1;  /* T_srs_HoppingBandwidth */
 static int hf_lte_rrc_freqDomainPosition = -1;    /* INTEGER_0_23 */
@@ -944,24 +1240,41 @@ static int hf_lte_rrc_duration = -1;              /* BOOLEAN */
 static int hf_lte_rrc_srs_ConfigIndex = -1;       /* INTEGER_0_1023 */
 static int hf_lte_rrc_transmissionComb = -1;      /* INTEGER_0_1 */
 static int hf_lte_rrc_cyclicShift_01 = -1;        /* T_cyclicShift */
+static int hf_lte_rrc_srs_AntennaPort_r10 = -1;   /* SRS_AntennaPort */
+static int hf_lte_rrc_setup_20 = -1;              /* T_setup_19 */
+static int hf_lte_rrc_srs_ConfigIndexAp_r10 = -1;  /* INTEGER_0_31 */
+static int hf_lte_rrc_srs_ConfigApDCI_Format4_r10 = -1;  /* SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 */
+static int hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item = -1;  /* SRS_ConfigAp_r10 */
+static int hf_lte_rrc_srs_ActivateAp_r10 = -1;    /* T_srs_ActivateAp_r10 */
+static int hf_lte_rrc_setup_21 = -1;              /* T_setup_20 */
+static int hf_lte_rrc_srs_ConfigApDCI_Format0_r10 = -1;  /* SRS_ConfigAp_r10 */
+static int hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10 = -1;  /* SRS_ConfigAp_r10 */
+static int hf_lte_rrc_srs_AntennaPortAp_r10 = -1;  /* SRS_AntennaPort */
+static int hf_lte_rrc_srs_BandwidthAp_r10 = -1;   /* T_srs_BandwidthAp_r10 */
+static int hf_lte_rrc_freqDomainPositionAp_r10 = -1;  /* INTEGER_0_23 */
+static int hf_lte_rrc_transmissionCombAp_r10 = -1;  /* INTEGER_0_1 */
+static int hf_lte_rrc_cyclicShiftAp_r10 = -1;     /* T_cyclicShiftAp_r10 */
 static int hf_lte_rrc_semiPersistSchedC_RNTI = -1;  /* C_RNTI */
 static int hf_lte_rrc_sps_ConfigDL = -1;          /* SPS_ConfigDL */
 static int hf_lte_rrc_sps_ConfigUL = -1;          /* SPS_ConfigUL */
-static int hf_lte_rrc_setup_09 = -1;              /* T_setup_09 */
+static int hf_lte_rrc_setup_22 = -1;              /* T_setup_21 */
 static int hf_lte_rrc_semiPersistSchedIntervalDL = -1;  /* T_semiPersistSchedIntervalDL */
 static int hf_lte_rrc_numberOfConfSPS_Processes = -1;  /* INTEGER_1_8 */
-static int hf_lte_rrc_n1_PUCCH_AN_PersistentList = -1;  /* N1_PUCCH_AN_PersistentList */
-static int hf_lte_rrc_setup_10 = -1;              /* T_setup_10 */
+static int hf_lte_rrc_n1PUCCH_AN_PersistentList = -1;  /* N1PUCCH_AN_PersistentList */
+static int hf_lte_rrc_twoAntennaPortActivated_r10 = -1;  /* T_twoAntennaPortActivated_r10 */
+static int hf_lte_rrc_setup_23 = -1;              /* T_setup_22 */
+static int hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10 = -1;  /* N1PUCCH_AN_PersistentList */
+static int hf_lte_rrc_setup_24 = -1;              /* T_setup_23 */
 static int hf_lte_rrc_semiPersistSchedIntervalUL = -1;  /* T_semiPersistSchedIntervalUL */
 static int hf_lte_rrc_implicitReleaseAfter = -1;  /* T_implicitReleaseAfter */
 static int hf_lte_rrc_p0_Persistent = -1;         /* T_p0_Persistent */
 static int hf_lte_rrc_p0_NominalPUSCH_Persistent = -1;  /* INTEGER_M126_24 */
 static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1;  /* INTEGER_M8_7 */
 static int hf_lte_rrc_twoIntervalsConfig = -1;    /* T_twoIntervalsConfig */
-static int hf_lte_rrc_N1_PUCCH_AN_PersistentList_item = -1;  /* INTEGER_0_2047 */
+static int hf_lte_rrc_N1PUCCH_AN_PersistentList_item = -1;  /* INTEGER_0_2047 */
 static int hf_lte_rrc_subframeAssignment = -1;    /* T_subframeAssignment */
 static int hf_lte_rrc_specialSubframePatterns = -1;  /* T_specialSubframePatterns */
-static int hf_lte_rrc_setup_11 = -1;              /* T_setup_11 */
+static int hf_lte_rrc_setup_25 = -1;              /* T_setup_24 */
 static int hf_lte_rrc_tpc_RNTI = -1;              /* BIT_STRING_SIZE_16 */
 static int hf_lte_rrc_tpc_Index = -1;             /* TPC_Index */
 static int hf_lte_rrc_indexOfFormat3 = -1;        /* INTEGER_1_15 */
@@ -971,17 +1284,33 @@ static int hf_lte_rrc_alpha = -1;                 /* T_alpha */
 static int hf_lte_rrc_p0_NominalPUCCH = -1;       /* INTEGER_M127_M96 */
 static int hf_lte_rrc_deltaFList_PUCCH = -1;      /* DeltaFList_PUCCH */
 static int hf_lte_rrc_deltaPreambleMsg3 = -1;     /* INTEGER_M1_6 */
+static int hf_lte_rrc_deltaF_PUCCH_Format3_r10 = -1;  /* T_deltaF_PUCCH_Format3_r10 */
+static int hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10 = -1;  /* T_deltaF_PUCCH_Format1bCS_r10 */
+static int hf_lte_rrc_p0_NominalPUSCH_r10 = -1;   /* INTEGER_M126_24 */
+static int hf_lte_rrc_alpha_r10 = -1;             /* T_alpha_r10 */
 static int hf_lte_rrc_p0_UE_PUSCH = -1;           /* INTEGER_M8_7 */
 static int hf_lte_rrc_deltaMCS_Enabled = -1;      /* T_deltaMCS_Enabled */
 static int hf_lte_rrc_accumulationEnabled = -1;   /* BOOLEAN */
 static int hf_lte_rrc_p0_UE_PUCCH = -1;           /* INTEGER_M8_7 */
 static int hf_lte_rrc_pSRS_Offset = -1;           /* INTEGER_0_15 */
 static int hf_lte_rrc_filterCoefficient = -1;     /* FilterCoefficient */
+static int hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10 = -1;  /* DeltaTxD_OffsetListPUCCH_r10 */
+static int hf_lte_rrc_pSRS_OffsetAp_r10 = -1;     /* INTEGER_0_15 */
+static int hf_lte_rrc_p0_UE_PUSCH_r10 = -1;       /* INTEGER_M8_7 */
+static int hf_lte_rrc_deltaMCS_Enabled_r10 = -1;  /* T_deltaMCS_Enabled_r10 */
+static int hf_lte_rrc_accumulationEnabled_r10 = -1;  /* BOOLEAN */
+static int hf_lte_rrc_pSRS_Offset_r10 = -1;       /* INTEGER_0_15 */
+static int hf_lte_rrc_filterCoefficient_r10 = -1;  /* FilterCoefficient */
+static int hf_lte_rrc_pathlossReferenceLinking_r10 = -1;  /* T_pathlossReferenceLinking_r10 */
 static int hf_lte_rrc_deltaF_PUCCH_Format1 = -1;  /* T_deltaF_PUCCH_Format1 */
 static int hf_lte_rrc_deltaF_PUCCH_Format1b = -1;  /* T_deltaF_PUCCH_Format1b */
 static int hf_lte_rrc_deltaF_PUCCH_Format2 = -1;  /* T_deltaF_PUCCH_Format2 */
 static int hf_lte_rrc_deltaF_PUCCH_Format2a = -1;  /* T_deltaF_PUCCH_Format2a */
 static int hf_lte_rrc_deltaF_PUCCH_Format2b = -1;  /* T_deltaF_PUCCH_Format2b */
+static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10 = -1;  /* T_deltaTxD_OffsetPUCCH_Format1_r10 */
+static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10 = -1;  /* T_deltaTxD_OffsetPUCCH_Format1a1b_r10 */
+static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10 = -1;  /* T_deltaTxD_OffsetPUCCH_Format22a2b_r10 */
+static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10 = -1;  /* T_deltaTxD_OffsetPUCCH_Format3_r10 */
 static int hf_lte_rrc_cipheringAlgorithm = -1;    /* T_cipheringAlgorithm */
 static int hf_lte_rrc_integrityProtAlgorithm = -1;  /* T_integrityProtAlgorithm */
 static int hf_lte_rrc_arfcn_01 = -1;              /* ARFCN_ValueGERAN */
@@ -1026,7 +1355,7 @@ static int hf_lte_rrc_t_Evaluation = -1;          /* T_t_Evaluation */
 static int hf_lte_rrc_t_HystNormal = -1;          /* T_t_HystNormal */
 static int hf_lte_rrc_n_CellChangeMedium = -1;    /* INTEGER_1_16 */
 static int hf_lte_rrc_n_CellChangeHigh = -1;      /* INTEGER_1_16 */
-static int hf_lte_rrc_start = -1;                 /* PhysCellId */
+static int hf_lte_rrc_start_01 = -1;              /* PhysCellId */
 static int hf_lte_rrc_range = -1;                 /* T_range */
 static int hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item = -1;  /* PhysCellIdRangeUTRA_FDD_r9 */
 static int hf_lte_rrc_start_r9 = -1;              /* PhysCellIdUTRA_FDD */
@@ -1048,6 +1377,11 @@ static int hf_lte_rrc_cdma_EUTRA_Synchronisation = -1;  /* BOOLEAN */
 static int hf_lte_rrc_cdma_SystemTime = -1;       /* T_cdma_SystemTime */
 static int hf_lte_rrc_synchronousSystemTime = -1;  /* BIT_STRING_SIZE_39 */
 static int hf_lte_rrc_asynchronousSystemTime = -1;  /* BIT_STRING_SIZE_49 */
+static int hf_lte_rrc_locationCoordinates_r10 = -1;  /* T_locationCoordinates_r10 */
+static int hf_lte_rrc_ellipsoid_Point_r10 = -1;   /* T_ellipsoid_Point_r10 */
+static int hf_lte_rrc_ellipsoidPointWithAltitude_r10 = -1;  /* T_ellipsoidPointWithAltitude_r10 */
+static int hf_lte_rrc_horizontalVelocity_r10 = -1;  /* T_horizontalVelocity_r10 */
+static int hf_lte_rrc_gnss_TOD_msec_r10 = -1;     /* T_gnss_TOD_msec_r10 */
 static int hf_lte_rrc_measObjectToRemoveList = -1;  /* MeasObjectToRemoveList */
 static int hf_lte_rrc_measObjectToAddModList = -1;  /* MeasObjectToAddModList */
 static int hf_lte_rrc_reportConfigToRemoveList = -1;  /* ReportConfigToRemoveList */
@@ -1058,12 +1392,12 @@ static int hf_lte_rrc_quantityConfig = -1;        /* QuantityConfig */
 static int hf_lte_rrc_measGapConfig = -1;         /* MeasGapConfig */
 static int hf_lte_rrc_s_Measure = -1;             /* RSRP_Range */
 static int hf_lte_rrc_speedStatePars = -1;        /* T_speedStatePars */
-static int hf_lte_rrc_setup_12 = -1;              /* T_setup_12 */
+static int hf_lte_rrc_setup_26 = -1;              /* T_setup_25 */
 static int hf_lte_rrc_timeToTrigger_SF = -1;      /* SpeedStateScaleFactors */
 static int hf_lte_rrc_MeasIdToRemoveList_item = -1;  /* MeasId */
 static int hf_lte_rrc_MeasObjectToRemoveList_item = -1;  /* MeasObjectId */
 static int hf_lte_rrc_ReportConfigToRemoveList_item = -1;  /* ReportConfigId */
-static int hf_lte_rrc_setup_13 = -1;              /* T_setup_13 */
+static int hf_lte_rrc_setup_27 = -1;              /* T_setup_26 */
 static int hf_lte_rrc_gapOffset = -1;             /* T_gapOffset */
 static int hf_lte_rrc_gp0 = -1;                   /* INTEGER_0_39 */
 static int hf_lte_rrc_gp1 = -1;                   /* INTEGER_0_79 */
@@ -1084,10 +1418,16 @@ static int hf_lte_rrc_cellsToAddModList_01 = -1;  /* CellsToAddModList */
 static int hf_lte_rrc_blackCellsToRemoveList = -1;  /* CellIndexList */
 static int hf_lte_rrc_blackCellsToAddModList = -1;  /* BlackCellsToAddModList */
 static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1;  /* PhysCellId */
+static int hf_lte_rrc_measCycleSCell_r10 = -1;    /* MeasCycleSCell_r10 */
+static int hf_lte_rrc_measSubframePatternConfigNeigh_r10 = -1;  /* MeasSubframePatternConfigNeigh_r10 */
 static int hf_lte_rrc_CellsToAddModList_item = -1;  /* CellsToAddMod */
 static int hf_lte_rrc_cellIndividualOffset = -1;  /* Q_OffsetRange */
 static int hf_lte_rrc_BlackCellsToAddModList_item = -1;  /* BlackCellsToAddMod */
 static int hf_lte_rrc_physCellIdRange = -1;       /* PhysCellIdRange */
+static int hf_lte_rrc_setup_28 = -1;              /* T_setup_27 */
+static int hf_lte_rrc_measSubframePatternNeigh_r10 = -1;  /* MeasSubframePattern_r10 */
+static int hf_lte_rrc_measSubframeCellList_r10 = -1;  /* MeasSubframeCellList_r10 */
+static int hf_lte_rrc_MeasSubframeCellList_r10_item = -1;  /* PhysCellIdRange */
 static int hf_lte_rrc_cellForWhichToReportCGI_02 = -1;  /* PhysCellIdGERAN */
 static int hf_lte_rrc_MeasObjectToAddModList_item = -1;  /* MeasObjectToAddMod */
 static int hf_lte_rrc_measObject = -1;            /* T_measObject */
@@ -1107,7 +1447,7 @@ static int hf_lte_rrc_physCellId_03 = -1;         /* PhysCellIdUTRA_FDD */
 static int hf_lte_rrc_CellsToAddModListUTRA_TDD_item = -1;  /* CellsToAddModUTRA_TDD */
 static int hf_lte_rrc_physCellId_04 = -1;         /* PhysCellIdUTRA_TDD */
 static int hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9 = -1;  /* PhysCellIdRangeUTRA_FDDList_r9 */
-static int hf_lte_rrc_measResultServCell = -1;    /* T_measResultServCell */
+static int hf_lte_rrc_measResultPCell = -1;       /* T_measResultPCell */
 static int hf_lte_rrc_rsrpResult = -1;            /* RSRP_Range */
 static int hf_lte_rrc_rsrqResult = -1;            /* RSRQ_Range */
 static int hf_lte_rrc_measResultNeighCells = -1;  /* T_measResultNeighCells */
@@ -1116,16 +1456,25 @@ static int hf_lte_rrc_measResultListUTRA = -1;    /* MeasResultListUTRA */
 static int hf_lte_rrc_measResultListGERAN = -1;   /* MeasResultListGERAN */
 static int hf_lte_rrc_measResultsCDMA2000 = -1;   /* MeasResultsCDMA2000 */
 static int hf_lte_rrc_measResultForECID_r9 = -1;  /* MeasResultForECID_r9 */
+static int hf_lte_rrc_measResultServFreqList_r10 = -1;  /* MeasResultServFreqList_r10 */
 static int hf_lte_rrc_MeasResultListEUTRA_item = -1;  /* MeasResultEUTRA */
 static int hf_lte_rrc_cgi_Info = -1;              /* T_cgi_Info */
 static int hf_lte_rrc_cellGlobalId = -1;          /* CellGlobalIdEUTRA */
 static int hf_lte_rrc_plmn_IdentityList_01 = -1;  /* PLMN_IdentityList2 */
 static int hf_lte_rrc_measResult = -1;            /* T_measResult */
 static int hf_lte_rrc_additionalSI_Info_r9 = -1;  /* AdditionalSI_Info_r9 */
+static int hf_lte_rrc_MeasResultServFreqList_r10_item = -1;  /* MeasResultServFreq_r10 */
+static int hf_lte_rrc_servFreqId_r10 = -1;        /* ServCellIndex_r10 */
+static int hf_lte_rrc_measResultSCell_r10 = -1;   /* T_measResultSCell_r10 */
+static int hf_lte_rrc_rsrpResultSCell_r10 = -1;   /* RSRP_Range */
+static int hf_lte_rrc_rsrqResultSCell_r10 = -1;   /* RSRQ_Range */
+static int hf_lte_rrc_measResultBestNeighCell_r10 = -1;  /* T_measResultBestNeighCell_r10 */
+static int hf_lte_rrc_rsrpResultNCell_r10 = -1;   /* RSRP_Range */
+static int hf_lte_rrc_rsrqResultNCell_r10 = -1;   /* RSRQ_Range */
 static int hf_lte_rrc_MeasResultListUTRA_item = -1;  /* MeasResultUTRA */
 static int hf_lte_rrc_physCellId_05 = -1;         /* T_physCellId */
-static int hf_lte_rrc_fdd = -1;                   /* PhysCellIdUTRA_FDD */
-static int hf_lte_rrc_tdd = -1;                   /* PhysCellIdUTRA_TDD */
+static int hf_lte_rrc_fdd_01 = -1;                /* PhysCellIdUTRA_FDD */
+static int hf_lte_rrc_tdd_01 = -1;                /* PhysCellIdUTRA_TDD */
 static int hf_lte_rrc_cgi_Info_01 = -1;           /* T_cgi_Info_01 */
 static int hf_lte_rrc_cellGlobalId_01 = -1;       /* CellGlobalIdUTRA */
 static int hf_lte_rrc_routingAreaCode = -1;       /* BIT_STRING_SIZE_8 */
@@ -1153,10 +1502,12 @@ static int hf_lte_rrc_quantityConfigEUTRA = -1;   /* QuantityConfigEUTRA */
 static int hf_lte_rrc_quantityConfigUTRA = -1;    /* QuantityConfigUTRA */
 static int hf_lte_rrc_quantityConfigGERAN = -1;   /* QuantityConfigGERAN */
 static int hf_lte_rrc_quantityConfigCDMA2000 = -1;  /* QuantityConfigCDMA2000 */
+static int hf_lte_rrc_quantityConfigUTRA_v1020 = -1;  /* QuantityConfigUTRA_v1020 */
 static int hf_lte_rrc_filterCoefficientRSRP = -1;  /* FilterCoefficient */
 static int hf_lte_rrc_filterCoefficientRSRQ = -1;  /* FilterCoefficient */
 static int hf_lte_rrc_measQuantityUTRA_FDD = -1;  /* T_measQuantityUTRA_FDD */
 static int hf_lte_rrc_measQuantityUTRA_TDD = -1;  /* T_measQuantityUTRA_TDD */
+static int hf_lte_rrc_filterCoefficient2_FDD_r10 = -1;  /* FilterCoefficient */
 static int hf_lte_rrc_measQuantityGERAN = -1;     /* T_measQuantityGERAN */
 static int hf_lte_rrc_measQuantityCDMA2000 = -1;  /* T_measQuantityCDMA2000 */
 static int hf_lte_rrc_triggerType = -1;           /* T_triggerType */
@@ -1174,6 +1525,9 @@ static int hf_lte_rrc_a4_Threshold = -1;          /* ThresholdEUTRA */
 static int hf_lte_rrc_eventA5 = -1;               /* T_eventA5 */
 static int hf_lte_rrc_a5_Threshold1 = -1;         /* ThresholdEUTRA */
 static int hf_lte_rrc_a5_Threshold2 = -1;         /* ThresholdEUTRA */
+static int hf_lte_rrc_eventA6_r10 = -1;           /* T_eventA6_r10 */
+static int hf_lte_rrc_a6_Offset_r10 = -1;         /* INTEGER_M30_30 */
+static int hf_lte_rrc_a6_ReportOnLeave_r10 = -1;  /* BOOLEAN */
 static int hf_lte_rrc_hysteresis = -1;            /* Hysteresis */
 static int hf_lte_rrc_timeToTrigger = -1;         /* TimeToTrigger */
 static int hf_lte_rrc_periodical = -1;            /* T_periodical */
@@ -1185,6 +1539,8 @@ static int hf_lte_rrc_reportInterval = -1;        /* ReportInterval */
 static int hf_lte_rrc_reportAmount = -1;          /* T_reportAmount */
 static int hf_lte_rrc_si_RequestForHO_r9 = -1;    /* T_si_RequestForHO_r9 */
 static int hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9 = -1;  /* T_ue_RxTxTimeDiffPeriodical_r9 */
+static int hf_lte_rrc_includeLocationInfo_r10 = -1;  /* T_includeLocationInfo_r10 */
+static int hf_lte_rrc_reportAddNeighMeas_r10 = -1;  /* T_reportAddNeighMeas_r10 */
 static int hf_lte_rrc_threshold_RSRP = -1;        /* RSRP_Range */
 static int hf_lte_rrc_threshold_RSRQ = -1;        /* RSRQ_Range */
 static int hf_lte_rrc_triggerType_01 = -1;        /* T_triggerType_01 */
@@ -1205,14 +1561,26 @@ static int hf_lte_rrc_periodical_01 = -1;         /* T_periodical_01 */
 static int hf_lte_rrc_purpose_03 = -1;            /* T_purpose_03 */
 static int hf_lte_rrc_reportAmount_01 = -1;       /* T_reportAmount_01 */
 static int hf_lte_rrc_si_RequestForHO_r9_01 = -1;  /* T_si_RequestForHO_r9_01 */
+static int hf_lte_rrc_reportQuantityUTRA_FDD_r10 = -1;  /* T_reportQuantityUTRA_FDD_r10 */
 static int hf_lte_rrc_ReportConfigToAddModList_item = -1;  /* ReportConfigToAddMod */
 static int hf_lte_rrc_reportConfig = -1;          /* T_reportConfig */
 static int hf_lte_rrc_reportConfigEUTRA = -1;     /* ReportConfigEUTRA */
 static int hf_lte_rrc_reportConfigInterRAT = -1;  /* ReportConfigInterRAT */
+static int hf_lte_rrc_cellGlobalIdList_r10 = -1;  /* CellGlobalIdList_r10 */
+static int hf_lte_rrc_trackingAreaCodeList_r10 = -1;  /* TrackingAreaCodeList_r10 */
+static int hf_lte_rrc_CellGlobalIdList_r10_item = -1;  /* CellGlobalIdEUTRA */
+static int hf_lte_rrc_TrackingAreaCodeList_r10_item = -1;  /* TrackingAreaCode */
+static int hf_lte_rrc_subframePatternFDD_r10 = -1;  /* BIT_STRING_SIZE_40 */
+static int hf_lte_rrc_subframePatternTDD_r10 = -1;  /* T_subframePatternTDD_r10 */
+static int hf_lte_rrc_subframeConfig1_5_r10 = -1;  /* BIT_STRING_SIZE_20 */
+static int hf_lte_rrc_subframeConfig0_r10 = -1;   /* BIT_STRING_SIZE_70 */
+static int hf_lte_rrc_subframeConfig6_r10 = -1;   /* BIT_STRING_SIZE_60 */
 static int hf_lte_rrc_reportProximityConfig_r9 = -1;  /* ReportProximityConfig_r9 */
 static int hf_lte_rrc_proximityIndicationEUTRA_r9 = -1;  /* T_proximityIndicationEUTRA_r9 */
 static int hf_lte_rrc_proximityIndicationUTRA_r9 = -1;  /* T_proximityIndicationUTRA_r9 */
 static int hf_lte_rrc_m_TMSI = -1;                /* BIT_STRING_SIZE_32 */
+static int hf_lte_rrc_plmn_Identity_r10 = -1;     /* PLMN_Identity */
+static int hf_lte_rrc_traceId_r10 = -1;           /* OCTET_STRING_SIZE_3 */
 static int hf_lte_rrc_UE_CapabilityRAT_ContainerList_item = -1;  /* UE_CapabilityRAT_Container */
 static int hf_lte_rrc_rat_Type = -1;              /* RAT_Type */
 static int hf_lte_rrc_ueCapabilityRAT_Container = -1;  /* T_ueCapabilityRAT_Container */
@@ -1231,7 +1599,7 @@ static int hf_lte_rrc_utraTDD768 = -1;            /* IRAT_ParametersUTRA_TDD768
 static int hf_lte_rrc_geran_02 = -1;              /* IRAT_ParametersGERAN */
 static int hf_lte_rrc_cdma2000_HRPD_01 = -1;      /* IRAT_ParametersCDMA2000_HRPD */
 static int hf_lte_rrc_cdma2000_1xRTT_01 = -1;     /* IRAT_ParametersCDMA2000_1XRTT */
-static int hf_lte_rrc_nonCriticalExtension_72 = -1;  /* UE_EUTRA_Capability_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_87 = -1;  /* UE_EUTRA_Capability_v920_IEs */
 static int hf_lte_rrc_phyLayerParameters_v920 = -1;  /* PhyLayerParameters_v920 */
 static int hf_lte_rrc_interRAT_ParametersGERAN_v920 = -1;  /* IRAT_ParametersGERAN_v920 */
 static int hf_lte_rrc_interRAT_ParametersUTRA_v920 = -1;  /* IRAT_ParametersUTRA_v920 */
@@ -1240,20 +1608,52 @@ static int hf_lte_rrc_deviceType_r9 = -1;         /* T_deviceType_r9 */
 static int hf_lte_rrc_csg_ProximityIndicationParameters_r9 = -1;  /* CSG_ProximityIndicationParameters_r9 */
 static int hf_lte_rrc_neighCellSI_AcquisitionParameters_r9 = -1;  /* NeighCellSI_AcquisitionParameters_r9 */
 static int hf_lte_rrc_son_Parameters_r9 = -1;     /* SON_Parameters_r9 */
-static int hf_lte_rrc_nonCriticalExtension_73 = -1;  /* UE_EUTRA_Capability_v940_IEs */
-static int hf_lte_rrc_nonCriticalExtension_74 = -1;  /* T_nonCriticalExtension_32 */
+static int hf_lte_rrc_nonCriticalExtension_88 = -1;  /* UE_EUTRA_Capability_v940_IEs */
+static int hf_lte_rrc_nonCriticalExtension_89 = -1;  /* UE_EUTRA_Capability_v1020_IEs */
+static int hf_lte_rrc_ue_Category_v1020 = -1;     /* INTEGER_6_8 */
+static int hf_lte_rrc_phyLayerParameters_v1020 = -1;  /* PhyLayerParameters_v1020 */
+static int hf_lte_rrc_rf_Parameters_v1020 = -1;   /* RF_Parameters_v1020 */
+static int hf_lte_rrc_measParameters_v1020 = -1;  /* MeasParameters_v1020 */
+static int hf_lte_rrc_featureGroupIndicators_v1020 = -1;  /* T_featureGroupIndicators_v1020 */
+static int hf_lte_rrc_interRAT_ParametersCDMA2000_v1020 = -1;  /* IRAT_ParametersCDMA2000_1XRTT_v1020 */
+static int hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10 = -1;  /* UE_BasedNetwPerfMeasParameters_r10 */
+static int hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020 = -1;  /* IRAT_ParametersUTRA_TDD_v1020 */
+static int hf_lte_rrc_nonCriticalExtension_90 = -1;  /* T_nonCriticalExtension_38 */
 static int hf_lte_rrc_supportedROHC_Profiles = -1;  /* T_supportedROHC_Profiles */
 static int hf_lte_rrc_maxNumberROHC_ContextSessions = -1;  /* T_maxNumberROHC_ContextSessions */
 static int hf_lte_rrc_ue_TxAntennaSelectionSupported = -1;  /* BOOLEAN */
 static int hf_lte_rrc_ue_SpecificRefSigsSupported = -1;  /* BOOLEAN */
 static int hf_lte_rrc_enhancedDualLayerFDD_r9 = -1;  /* T_enhancedDualLayerFDD_r9 */
 static int hf_lte_rrc_enhancedDualLayerTDD_r9 = -1;  /* T_enhancedDualLayerTDD_r9 */
+static int hf_lte_rrc_twoAntennaPortsForPUCCH_r10 = -1;  /* T_twoAntennaPortsForPUCCH_r10 */
+static int hf_lte_rrc_tm9_With_8Tx_FDD_r10 = -1;  /* T_tm9_With_8Tx_FDD_r10 */
+static int hf_lte_rrc_pmi_Disabling_r10 = -1;     /* T_pmi_Disabling_r10 */
+static int hf_lte_rrc_crossCarrierScheduling_r10 = -1;  /* T_crossCarrierScheduling_r10 */
+static int hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01 = -1;  /* T_simultaneousPUCCH_PUSCH_r10_01 */
+static int hf_lte_rrc_multiClusterPUSCH_WithinCC_r10 = -1;  /* T_multiClusterPUSCH_WithinCC_r10 */
+static int hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10 = -1;  /* NonContiguousUL_RA_WithinCC_List_r10 */
+static int hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item = -1;  /* NonContiguousUL_RA_WithinCC_r10 */
+static int hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10 = -1;  /* T_nonContiguousUL_RA_WithinCC_Info_r10 */
 static int hf_lte_rrc_supportedBandListEUTRA = -1;  /* SupportedBandListEUTRA */
+static int hf_lte_rrc_supportedBandCombination_r10 = -1;  /* SupportedBandCombination_r10 */
+static int hf_lte_rrc_SupportedBandCombination_r10_item = -1;  /* BandCombinationParameters_r10 */
+static int hf_lte_rrc_BandCombinationParameters_r10_item = -1;  /* BandParameters_r10 */
+static int hf_lte_rrc_bandEUTRA_r10 = -1;         /* INTEGER_1_64 */
+static int hf_lte_rrc_bandParametersUL_r10 = -1;  /* BandParametersUL_r10 */
+static int hf_lte_rrc_bandParametersDL_r10 = -1;  /* BandParametersDL_r10 */
+static int hf_lte_rrc_BandParametersUL_r10_item = -1;  /* CA_MIMO_ParametersUL_r10 */
+static int hf_lte_rrc_ca_BandwidthClassUL_r10 = -1;  /* CA_BandwidthClass_r10 */
+static int hf_lte_rrc_supportedMIMO_CapabilityUL_r10 = -1;  /* MIMO_CapabilityUL_r10 */
+static int hf_lte_rrc_BandParametersDL_r10_item = -1;  /* CA_MIMO_ParametersDL_r10 */
+static int hf_lte_rrc_ca_BandwidthClassDL_r10 = -1;  /* CA_BandwidthClass_r10 */
+static int hf_lte_rrc_supportedMIMO_CapabilityDL_r10 = -1;  /* MIMO_CapabilityDL_r10 */
 static int hf_lte_rrc_SupportedBandListEUTRA_item = -1;  /* SupportedBandEUTRA */
 static int hf_lte_rrc_bandEUTRA = -1;             /* INTEGER_1_64 */
 static int hf_lte_rrc_halfDuplex = -1;            /* BOOLEAN */
 static int hf_lte_rrc_bandListEUTRA = -1;         /* BandListEUTRA */
+static int hf_lte_rrc_bandCombinationListEUTRA_r10 = -1;  /* BandCombinationListEUTRA_r10 */
 static int hf_lte_rrc_BandListEUTRA_item = -1;    /* BandInfoEUTRA */
+static int hf_lte_rrc_BandCombinationListEUTRA_r10_item = -1;  /* BandInfoEUTRA */
 static int hf_lte_rrc_interFreqBandList = -1;     /* InterFreqBandList */
 static int hf_lte_rrc_interRAT_BandList = -1;     /* InterRAT_BandList */
 static int hf_lte_rrc_InterFreqBandList_item = -1;  /* InterFreqBandInfo */
@@ -1269,6 +1669,7 @@ static int hf_lte_rrc_supportedBandListUTRA_TDD384 = -1;  /* SupportedBandListUT
 static int hf_lte_rrc_SupportedBandListUTRA_TDD384_item = -1;  /* SupportedBandUTRA_TDD384 */
 static int hf_lte_rrc_supportedBandListUTRA_TDD768 = -1;  /* SupportedBandListUTRA_TDD768 */
 static int hf_lte_rrc_SupportedBandListUTRA_TDD768_item = -1;  /* SupportedBandUTRA_TDD768 */
+static int hf_lte_rrc_e_RedirectionUTRA_TDD_r10 = -1;  /* T_e_RedirectionUTRA_TDD_r10 */
 static int hf_lte_rrc_supportedBandListGERAN = -1;  /* SupportedBandListGERAN */
 static int hf_lte_rrc_interRAT_PS_HO_ToGERAN = -1;  /* BOOLEAN */
 static int hf_lte_rrc_dtm_r9 = -1;                /* T_dtm_r9 */
@@ -1283,6 +1684,7 @@ static int hf_lte_rrc_tx_Config1XRTT = -1;        /* T_tx_Config1XRTT */
 static int hf_lte_rrc_rx_Config1XRTT = -1;        /* T_rx_Config1XRTT */
 static int hf_lte_rrc_e_CSFB_1XRTT_r9 = -1;       /* T_e_CSFB_1XRTT_r9 */
 static int hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9 = -1;  /* T_e_CSFB_ConcPS_Mob1XRTT_r9 */
+static int hf_lte_rrc_e_CSFB_dual_1XRTT_r10 = -1;  /* T_e_CSFB_dual_1XRTT_r10 */
 static int hf_lte_rrc_SupportedBandList1XRTT_item = -1;  /* BandclassCDMA2000 */
 static int hf_lte_rrc_intraFreqProximityIndication_r9 = -1;  /* T_intraFreqProximityIndication_r9 */
 static int hf_lte_rrc_interFreqProximityIndication_r9 = -1;  /* T_interFreqProximityIndication_r9 */
@@ -1291,6 +1693,8 @@ static int hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9 = -1;  /* T_intraFreqSI_Ac
 static int hf_lte_rrc_interFreqSI_AcquisitionForHO_r9 = -1;  /* T_interFreqSI_AcquisitionForHO_r9 */
 static int hf_lte_rrc_utran_SI_AcquisitionForHO_r9 = -1;  /* T_utran_SI_AcquisitionForHO_r9 */
 static int hf_lte_rrc_rach_Report_r9_01 = -1;     /* T_rach_Report_r9_01 */
+static int hf_lte_rrc_loggedMeasurementsIdle_r10 = -1;  /* T_loggedMeasurementsIdle_r10 */
+static int hf_lte_rrc_standaloneGNSS_Location_r10 = -1;  /* T_standaloneGNSS_Location_r10 */
 static int hf_lte_rrc_t300 = -1;                  /* T_t300 */
 static int hf_lte_rrc_t301 = -1;                  /* T_t301 */
 static int hf_lte_rrc_t310 = -1;                  /* T_t310 */
@@ -1329,34 +1733,29 @@ static int hf_lte_rrc_plmn_Id_r9 = -1;            /* T_plmn_Id_r9 */
 static int hf_lte_rrc_plmn_Index_r9 = -1;         /* INTEGER_1_6 */
 static int hf_lte_rrc_explicitValue_r9 = -1;      /* PLMN_Identity */
 static int hf_lte_rrc_serviceId_r9 = -1;          /* OCTET_STRING_SIZE_3 */
-static int hf_lte_rrc_CellsTriggeredList_item = -1;  /* CellsTriggeredList_item */
-static int hf_lte_rrc_physCellIdEUTRA = -1;       /* PhysCellId */
-static int hf_lte_rrc_physCellIdUTRA = -1;        /* T_physCellIdUTRA */
-static int hf_lte_rrc_physCellIdGERAN = -1;       /* T_physCellIdGERAN */
-static int hf_lte_rrc_physCellIdCDMA2000 = -1;    /* PhysCellIdCDMA2000 */
-static int hf_lte_rrc_criticalExtensions_30 = -1;  /* T_criticalExtensions_30 */
-static int hf_lte_rrc_c1_26 = -1;                 /* T_c1_26 */
+static int hf_lte_rrc_criticalExtensions_35 = -1;  /* T_criticalExtensions_35 */
+static int hf_lte_rrc_c1_31 = -1;                 /* T_c1_31 */
 static int hf_lte_rrc_handoverCommand_r8 = -1;    /* HandoverCommand_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_30 = -1;  /* T_criticalExtensionsFuture_30 */
+static int hf_lte_rrc_criticalExtensionsFuture_35 = -1;  /* T_criticalExtensionsFuture_35 */
 static int hf_lte_rrc_handoverCommandMessage = -1;  /* T_handoverCommandMessage */
-static int hf_lte_rrc_nonCriticalExtension_75 = -1;  /* T_nonCriticalExtension_33 */
-static int hf_lte_rrc_criticalExtensions_31 = -1;  /* T_criticalExtensions_31 */
-static int hf_lte_rrc_c1_27 = -1;                 /* T_c1_27 */
+static int hf_lte_rrc_nonCriticalExtension_91 = -1;  /* T_nonCriticalExtension_39 */
+static int hf_lte_rrc_criticalExtensions_36 = -1;  /* T_criticalExtensions_36 */
+static int hf_lte_rrc_c1_32 = -1;                 /* T_c1_32 */
 static int hf_lte_rrc_handoverPreparationInformation_r8 = -1;  /* HandoverPreparationInformation_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_31 = -1;  /* T_criticalExtensionsFuture_31 */
+static int hf_lte_rrc_criticalExtensionsFuture_36 = -1;  /* T_criticalExtensionsFuture_36 */
 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo = -1;  /* UE_CapabilityRAT_ContainerList */
 static int hf_lte_rrc_as_Config = -1;             /* AS_Config */
 static int hf_lte_rrc_rrm_Config = -1;            /* RRM_Config */
 static int hf_lte_rrc_as_Context = -1;            /* AS_Context */
-static int hf_lte_rrc_nonCriticalExtension_76 = -1;  /* HandoverPreparationInformation_v920_IEs */
+static int hf_lte_rrc_nonCriticalExtension_92 = -1;  /* HandoverPreparationInformation_v920_IEs */
 static int hf_lte_rrc_ue_ConfigRelease_r9 = -1;   /* T_ue_ConfigRelease_r9 */
-static int hf_lte_rrc_nonCriticalExtension_77 = -1;  /* T_nonCriticalExtension_34 */
-static int hf_lte_rrc_criticalExtensions_32 = -1;  /* T_criticalExtensions_32 */
-static int hf_lte_rrc_c1_28 = -1;                 /* T_c1_28 */
+static int hf_lte_rrc_nonCriticalExtension_93 = -1;  /* T_nonCriticalExtension_40 */
+static int hf_lte_rrc_criticalExtensions_37 = -1;  /* T_criticalExtensions_37 */
+static int hf_lte_rrc_c1_33 = -1;                 /* T_c1_33 */
 static int hf_lte_rrc_ueRadioAccessCapabilityInformation_r8 = -1;  /* UERadioAccessCapabilityInformation_r8_IEs */
-static int hf_lte_rrc_criticalExtensionsFuture_32 = -1;  /* T_criticalExtensionsFuture_32 */
+static int hf_lte_rrc_criticalExtensionsFuture_37 = -1;  /* T_criticalExtensionsFuture_37 */
 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo_01 = -1;  /* T_ue_RadioAccessCapabilityInfo */
-static int hf_lte_rrc_nonCriticalExtension_78 = -1;  /* T_nonCriticalExtension_35 */
+static int hf_lte_rrc_nonCriticalExtension_94 = -1;  /* T_nonCriticalExtension_41 */
 static int hf_lte_rrc_sourceMeasConfig = -1;      /* MeasConfig */
 static int hf_lte_rrc_sourceRadioResourceConfig = -1;  /* RadioResourceConfigDedicated */
 static int hf_lte_rrc_sourceSecurityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
@@ -1367,6 +1766,7 @@ static int hf_lte_rrc_sourceSystemInformationBlockType2 = -1;  /* SystemInformat
 static int hf_lte_rrc_sourceDl_CarrierFreq = -1;  /* ARFCN_ValueEUTRA */
 static int hf_lte_rrc_sourceSystemInformationBlockType1Ext = -1;  /* T_sourceSystemInformationBlockType1Ext */
 static int hf_lte_rrc_sourceOtherConfig_r9 = -1;  /* OtherConfig_r9 */
+static int hf_lte_rrc_sourceSCellConfigList_r10 = -1;  /* SCellToAddModList_r10 */
 static int hf_lte_rrc_reestablishmentInfo = -1;   /* ReestablishmentInfo */
 static int hf_lte_rrc_sourcePhysCellId = -1;      /* PhysCellId */
 static int hf_lte_rrc_targetCellShortMAC_I = -1;  /* ShortMAC_I */
@@ -1374,6 +1774,8 @@ static int hf_lte_rrc_additionalReestabInfoList = -1;  /* AdditionalReestabInfoL
 static int hf_lte_rrc_AdditionalReestabInfoList_item = -1;  /* AdditionalReestabInfo */
 static int hf_lte_rrc_key_eNodeB_Star = -1;       /* Key_eNodeB_Star */
 static int hf_lte_rrc_ue_InactiveTime = -1;       /* T_ue_InactiveTime */
+static int hf_lte_rrc_candidateCellInfoList_r10 = -1;  /* CandidateCellInfoList_r10 */
+static int hf_lte_rrc_CandidateCellInfoList_r10_item = -1;  /* CandidateCellInfo_r10 */
 static int hf_lte_rrc_dummy_eag_field = -1; /* never registered */ 
 
 /*--- End of included file: packet-lte-rrc-hf.c ---*/
@@ -1411,6 +1813,38 @@ static int hf_lte_rrc_eutra_cap_feat_group_ind_29 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_30 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_31 = -1;
 static int hf_lte_rrc_eutra_cap_feat_group_ind_32 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_101 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_102 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_103 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_104 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_105 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_106 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_107 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_108 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_109 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_110 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_111 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_112 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_113 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_114 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_115 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_116 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_117 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_118 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_119 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_120 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_121 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_122 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_123 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_124 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_125 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_126 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_127 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_128 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_129 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_130 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_131 = -1;
+static int hf_lte_rrc_eutra_cap_feat_group_ind_132 = -1;
 
 /* Initialize the subtree pointers */
 static int ett_lte_rrc = -1;
@@ -1426,6 +1860,8 @@ static gint ett_lte_rrc_T_messageClassExtension = -1;
 static gint ett_lte_rrc_MCCH_Message = -1;
 static gint ett_lte_rrc_MCCH_MessageType = -1;
 static gint ett_lte_rrc_T_c1_01 = -1;
+static gint ett_lte_rrc_T_later = -1;
+static gint ett_lte_rrc_T_c2 = -1;
 static gint ett_lte_rrc_T_messageClassExtension_01 = -1;
 static gint ett_lte_rrc_PCCH_Message = -1;
 static gint ett_lte_rrc_PCCH_MessageType = -1;
@@ -1491,33 +1927,62 @@ static gint ett_lte_rrc_T_criticalExtensionsFuture_05 = -1;
 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs = -1;
 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs = -1;
 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs = -1;
+static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs = -1;
 static gint ett_lte_rrc_T_nonCriticalExtension_05 = -1;
+static gint ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
+static gint ett_lte_rrc_T_c1_10 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
+static gint ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs = -1;
+static gint ett_lte_rrc_T_rstd_InterFreqIndication_r10 = -1;
+static gint ett_lte_rrc_T_start = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
+static gint ett_lte_rrc_RSTD_InterFreqInfoList_r10 = -1;
+static gint ett_lte_rrc_RSTD_InterFreqInfo_r10 = -1;
+static gint ett_lte_rrc_LoggedMeasurementConfiguration_r10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
+static gint ett_lte_rrc_T_c1_11 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
+static gint ett_lte_rrc_LoggedMeasurementConfiguration_r10_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
 static gint ett_lte_rrc_MasterInformationBlock = -1;
+static gint ett_lte_rrc_MBMSCountingRequest_r10 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
+static gint ett_lte_rrc_CountingRequestList_r10 = -1;
+static gint ett_lte_rrc_CountingRequestInfo_r10 = -1;
+static gint ett_lte_rrc_MBMSCountingResponse_r10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
+static gint ett_lte_rrc_T_c1_12 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
+static gint ett_lte_rrc_MBMSCountingResponse_r10_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
+static gint ett_lte_rrc_CountingResponseList_r10 = -1;
+static gint ett_lte_rrc_CountingResponseInfo_r10 = -1;
 static gint ett_lte_rrc_MBSFNAreaConfiguration_r9 = -1;
 static gint ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
 static gint ett_lte_rrc_CommonSF_AllocPatternList_r9 = -1;
 static gint ett_lte_rrc_MeasurementReport = -1;
-static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
-static gint ett_lte_rrc_T_c1_10 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
+static gint ett_lte_rrc_T_c1_13 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
 static gint ett_lte_rrc_MeasurementReport_r8_IEs = -1;
 static gint ett_lte_rrc_MeasurementReport_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand = -1;
-static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
-static gint ett_lte_rrc_T_c1_11 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
+static gint ett_lte_rrc_T_c1_14 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs = -1;
 static gint ett_lte_rrc_T_purpose = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs = -1;
 static gint ett_lte_rrc_T_purpose_01 = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs = -1;
 static gint ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
 static gint ett_lte_rrc_Handover = -1;
 static gint ett_lte_rrc_CellChangeOrder = -1;
 static gint ett_lte_rrc_T_targetRAT_Type_01 = -1;
@@ -1527,80 +1992,103 @@ static gint ett_lte_rrc_E_CSFB_r9 = -1;
 static gint ett_lte_rrc_Paging = -1;
 static gint ett_lte_rrc_Paging_v890_IEs = -1;
 static gint ett_lte_rrc_Paging_v920_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
 static gint ett_lte_rrc_PagingRecordList = -1;
 static gint ett_lte_rrc_PagingRecord = -1;
 static gint ett_lte_rrc_PagingUE_Identity = -1;
 static gint ett_lte_rrc_IMSI = -1;
 static gint ett_lte_rrc_ProximityIndication_r9 = -1;
-static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
-static gint ett_lte_rrc_T_c1_12 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
+static gint ett_lte_rrc_T_c1_15 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
 static gint ett_lte_rrc_ProximityIndication_r9_IEs = -1;
 static gint ett_lte_rrc_T_carrierFreq_r9 = -1;
 static gint ett_lte_rrc_ProximityIndication_v930_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
+static gint ett_lte_rrc_RNReconfiguration_r10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
+static gint ett_lte_rrc_T_c1_16 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
+static gint ett_lte_rrc_RNReconfiguration_r10_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
+static gint ett_lte_rrc_RN_SystemInfo_r10 = -1;
+static gint ett_lte_rrc_RNReconfigurationComplete_r10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
+static gint ett_lte_rrc_T_c1_17 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
+static gint ett_lte_rrc_RNReconfigurationComplete_r10_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
 static gint ett_lte_rrc_RRCConnectionReconfiguration = -1;
-static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
-static gint ett_lte_rrc_T_c1_13 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
+static gint ett_lte_rrc_T_c1_18 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
 static gint ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs = -1;
 static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS = -1;
 static gint ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
+static gint ett_lte_rrc_RRCConnectionReconfiguration_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
+static gint ett_lte_rrc_SCellToAddModList_r10 = -1;
+static gint ett_lte_rrc_SCellToAddMod_r10 = -1;
+static gint ett_lte_rrc_T_cellIdentification_r10 = -1;
+static gint ett_lte_rrc_SCellToReleaseList_r10 = -1;
 static gint ett_lte_rrc_SecurityConfigHO = -1;
 static gint ett_lte_rrc_T_handoverType = -1;
 static gint ett_lte_rrc_T_intraLTE = -1;
 static gint ett_lte_rrc_T_interRAT = -1;
 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete = -1;
-static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
+static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishment = -1;
-static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
-static gint ett_lte_rrc_T_c1_14 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
+static gint ett_lte_rrc_T_c1_19 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishment_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete = -1;
-static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
+static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentReject = -1;
-static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest = -1;
-static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs = -1;
 static gint ett_lte_rrc_ReestabUE_Identity = -1;
 static gint ett_lte_rrc_RRCConnectionReject = -1;
-static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
-static gint ett_lte_rrc_T_c1_15 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
+static gint ett_lte_rrc_T_c1_20 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
 static gint ett_lte_rrc_RRCConnectionReject_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionReject_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
+static gint ett_lte_rrc_RRCConnectionReject_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
 static gint ett_lte_rrc_RRCConnectionRelease = -1;
-static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
-static gint ett_lte_rrc_T_c1_16 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
+static gint ett_lte_rrc_T_c1_21 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
 static gint ett_lte_rrc_RRCConnectionRelease_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionRelease_v890_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionRelease_v920_IEs = -1;
 static gint ett_lte_rrc_T_cellInfoList_r9 = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
+static gint ett_lte_rrc_RRCConnectionRelease_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
 static gint ett_lte_rrc_RedirectedCarrierInfo = -1;
+static gint ett_lte_rrc_CarrierFreqListUTRA_TDD_r10 = -1;
 static gint ett_lte_rrc_IdleModeMobilityControlInfo = -1;
 static gint ett_lte_rrc_FreqPriorityListEUTRA = -1;
 static gint ett_lte_rrc_FreqPriorityEUTRA = -1;
@@ -1620,60 +2108,63 @@ static gint ett_lte_rrc_CellInfoListUTRA_FDD_r9 = -1;
 static gint ett_lte_rrc_CellInfoUTRA_FDD_r9 = -1;
 static gint ett_lte_rrc_CellInfoListUTRA_TDD_r9 = -1;
 static gint ett_lte_rrc_CellInfoUTRA_TDD_r9 = -1;
+static gint ett_lte_rrc_CellInfoListUTRA_TDD_r10 = -1;
+static gint ett_lte_rrc_CellInfoUTRA_TDD_r10 = -1;
 static gint ett_lte_rrc_RRCConnectionRequest = -1;
-static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
 static gint ett_lte_rrc_RRCConnectionRequest_r8_IEs = -1;
 static gint ett_lte_rrc_InitialUE_Identity = -1;
 static gint ett_lte_rrc_RRCConnectionSetup = -1;
-static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
-static gint ett_lte_rrc_T_c1_17 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
+static gint ett_lte_rrc_T_c1_22 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
 static gint ett_lte_rrc_RRCConnectionSetup_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionSetup_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
 static gint ett_lte_rrc_RRCConnectionSetupComplete = -1;
-static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
-static gint ett_lte_rrc_T_c1_18 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
+static gint ett_lte_rrc_T_c1_23 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
 static gint ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs = -1;
 static gint ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
+static gint ett_lte_rrc_RRCConnectionSetupComplete_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
 static gint ett_lte_rrc_RegisteredMME = -1;
 static gint ett_lte_rrc_SecurityModeCommand = -1;
-static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
-static gint ett_lte_rrc_T_c1_19 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
+static gint ett_lte_rrc_T_c1_24 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
 static gint ett_lte_rrc_SecurityModeCommand_r8_IEs = -1;
 static gint ett_lte_rrc_SecurityModeCommand_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
 static gint ett_lte_rrc_SecurityConfigSMC = -1;
 static gint ett_lte_rrc_SecurityModeComplete = -1;
-static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
 static gint ett_lte_rrc_SecurityModeComplete_r8_IEs = -1;
 static gint ett_lte_rrc_SecurityModeComplete_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
 static gint ett_lte_rrc_SecurityModeFailure = -1;
-static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
 static gint ett_lte_rrc_SecurityModeFailure_r8_IEs = -1;
 static gint ett_lte_rrc_SecurityModeFailure_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
 static gint ett_lte_rrc_SystemInformation = -1;
-static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
 static gint ett_lte_rrc_SystemInformation_r8_IEs = -1;
 static gint ett_lte_rrc_T_sib_TypeAndInfo = -1;
 static gint ett_lte_rrc_T_sib_TypeAndInfo_item = -1;
 static gint ett_lte_rrc_SystemInformation_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
 static gint ett_lte_rrc_SystemInformationBlockType1 = -1;
 static gint ett_lte_rrc_T_cellAccessRelatedInfo = -1;
 static gint ett_lte_rrc_T_cellSelectionInfo = -1;
 static gint ett_lte_rrc_SystemInformationBlockType1_v890_IEs = -1;
 static gint ett_lte_rrc_SystemInformationBlockType1_v920_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
 static gint ett_lte_rrc_PLMN_IdentityList = -1;
 static gint ett_lte_rrc_PLMN_IdentityInfo = -1;
 static gint ett_lte_rrc_SchedulingInfoList = -1;
@@ -1681,59 +2172,69 @@ static gint ett_lte_rrc_SchedulingInfo = -1;
 static gint ett_lte_rrc_SIB_MappingInfo = -1;
 static gint ett_lte_rrc_CellSelectionInfo_v920 = -1;
 static gint ett_lte_rrc_UECapabilityEnquiry = -1;
-static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
-static gint ett_lte_rrc_T_c1_20 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
+static gint ett_lte_rrc_T_c1_25 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
 static gint ett_lte_rrc_UECapabilityEnquiry_r8_IEs = -1;
 static gint ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
 static gint ett_lte_rrc_UE_CapabilityRequest = -1;
 static gint ett_lte_rrc_UECapabilityInformation = -1;
-static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
-static gint ett_lte_rrc_T_c1_21 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
+static gint ett_lte_rrc_T_c1_26 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
 static gint ett_lte_rrc_UECapabilityInformation_r8_IEs = -1;
 static gint ett_lte_rrc_UECapabilityInformation_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
 static gint ett_lte_rrc_UEInformationRequest_r9 = -1;
-static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
-static gint ett_lte_rrc_T_c1_22 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_31 = -1;
+static gint ett_lte_rrc_T_c1_27 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_31 = -1;
 static gint ett_lte_rrc_UEInformationRequest_r9_IEs = -1;
 static gint ett_lte_rrc_UEInformationRequest_v930_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
+static gint ett_lte_rrc_UEInformationRequest_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_34 = -1;
 static gint ett_lte_rrc_UEInformationResponse_r9 = -1;
-static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
-static gint ett_lte_rrc_T_c1_23 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_32 = -1;
+static gint ett_lte_rrc_T_c1_28 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_32 = -1;
 static gint ett_lte_rrc_UEInformationResponse_r9_IEs = -1;
 static gint ett_lte_rrc_T_rach_Report_r9 = -1;
 static gint ett_lte_rrc_UEInformationResponse_v930_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
+static gint ett_lte_rrc_UEInformationResponse_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_35 = -1;
 static gint ett_lte_rrc_RLF_Report_r9 = -1;
 static gint ett_lte_rrc_T_measResultLastServCell_r9 = -1;
 static gint ett_lte_rrc_T_measResultNeighCells_r9 = -1;
+static gint ett_lte_rrc_T_failedPCellId_r10 = -1;
+static gint ett_lte_rrc_T_pci_arfcn_r10 = -1;
 static gint ett_lte_rrc_MeasResultList2EUTRA_r9 = -1;
 static gint ett_lte_rrc_MeasResult2EUTRA_r9 = -1;
 static gint ett_lte_rrc_MeasResultList2UTRA_r9 = -1;
 static gint ett_lte_rrc_MeasResult2UTRA_r9 = -1;
 static gint ett_lte_rrc_MeasResultList2CDMA2000_r9 = -1;
 static gint ett_lte_rrc_MeasResult2CDMA2000_r9 = -1;
+static gint ett_lte_rrc_LogMeasReport_r10 = -1;
+static gint ett_lte_rrc_LogMeasInfoList_r10 = -1;
+static gint ett_lte_rrc_LogMeasInfo_r10 = -1;
+static gint ett_lte_rrc_T_measResultServCell_r10 = -1;
+static gint ett_lte_rrc_T_measResultNeighCells_r10 = -1;
+static gint ett_lte_rrc_MeasResultList2GERAN_r10 = -1;
 static gint ett_lte_rrc_ULHandoverPreparationTransfer = -1;
-static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
-static gint ett_lte_rrc_T_c1_24 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_33 = -1;
+static gint ett_lte_rrc_T_c1_29 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_33 = -1;
 static gint ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs = -1;
 static gint ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_36 = -1;
 static gint ett_lte_rrc_ULInformationTransfer = -1;
-static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
-static gint ett_lte_rrc_T_c1_25 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_34 = -1;
+static gint ett_lte_rrc_T_c1_30 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_34 = -1;
 static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
 static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
 static gint ett_lte_rrc_ULInformationTransfer_v8a0_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_37 = -1;
 static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
 static gint ett_lte_rrc_T_ac_BarringInfo = -1;
 static gint ett_lte_rrc_T_freqInfo = -1;
@@ -1797,20 +2298,47 @@ static gint ett_lte_rrc_T_codebookSubsetRestriction = -1;
 static gint ett_lte_rrc_T_ue_TransmitAntennaSelection = -1;
 static gint ett_lte_rrc_AntennaInfoDedicated_v920 = -1;
 static gint ett_lte_rrc_T_codebookSubsetRestriction_v920 = -1;
+static gint ett_lte_rrc_AntennaInfoDedicated_r10 = -1;
+static gint ett_lte_rrc_T_ue_TransmitAntennaSelection_01 = -1;
+static gint ett_lte_rrc_AntennaInfoUL_r10 = -1;
 static gint ett_lte_rrc_CQI_ReportConfig = -1;
 static gint ett_lte_rrc_CQI_ReportConfig_v920 = -1;
+static gint ett_lte_rrc_CQI_ReportConfig_r10 = -1;
+static gint ett_lte_rrc_T_csi_SubframePatternConfig_r10 = -1;
+static gint ett_lte_rrc_T_setup_02 = -1;
+static gint ett_lte_rrc_CQI_ReportConfigSCell_r10 = -1;
 static gint ett_lte_rrc_CQI_ReportPeriodic = -1;
-static gint ett_lte_rrc_T_setup_01 = -1;
+static gint ett_lte_rrc_T_setup_03 = -1;
 static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic = -1;
 static gint ett_lte_rrc_T_subbandCQI = -1;
+static gint ett_lte_rrc_CQI_ReportPeriodic_r10 = -1;
+static gint ett_lte_rrc_T_setup_04 = -1;
+static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10 = -1;
+static gint ett_lte_rrc_T_widebandCQI_r10 = -1;
+static gint ett_lte_rrc_T_subbandCQI_r10 = -1;
+static gint ett_lte_rrc_T_csi_ConfigIndex_r10 = -1;
+static gint ett_lte_rrc_T_setup_05 = -1;
+static gint ett_lte_rrc_CQI_ReportAperiodic_r10 = -1;
+static gint ett_lte_rrc_T_setup_06 = -1;
+static gint ett_lte_rrc_T_aperiodicCSI_Trigger_r10 = -1;
+static gint ett_lte_rrc_CrossCarrierSchedulingConfig_r10 = -1;
+static gint ett_lte_rrc_T_schedulingCellInfo_r10 = -1;
+static gint ett_lte_rrc_T_own_r10 = -1;
+static gint ett_lte_rrc_T_other_r10 = -1;
+static gint ett_lte_rrc_CSI_RS_Config_r10 = -1;
+static gint ett_lte_rrc_T_csi_RS_r10 = -1;
+static gint ett_lte_rrc_T_setup_07 = -1;
+static gint ett_lte_rrc_T_zeroTxPowerCSI_RS_r10 = -1;
+static gint ett_lte_rrc_T_setup_08 = -1;
 static gint ett_lte_rrc_LogicalChannelConfig = -1;
 static gint ett_lte_rrc_T_ul_SpecificParameters = -1;
 static gint ett_lte_rrc_MAC_MainConfig = -1;
 static gint ett_lte_rrc_T_ul_SCH_Config = -1;
 static gint ett_lte_rrc_T_phr_Config = -1;
-static gint ett_lte_rrc_T_setup_02 = -1;
+static gint ett_lte_rrc_T_setup_09 = -1;
+static gint ett_lte_rrc_T_mac_MainConfig_v1020 = -1;
 static gint ett_lte_rrc_DRX_Config = -1;
-static gint ett_lte_rrc_T_setup_03 = -1;
+static gint ett_lte_rrc_T_setup_10 = -1;
 static gint ett_lte_rrc_T_longDRX_CycleStartOffset = -1;
 static gint ett_lte_rrc_T_shortDRX = -1;
 static gint ett_lte_rrc_PDCP_Config = -1;
@@ -1824,16 +2352,38 @@ static gint ett_lte_rrc_PDSCH_ConfigDedicated = -1;
 static gint ett_lte_rrc_PHICH_Config = -1;
 static gint ett_lte_rrc_PhysicalConfigDedicated = -1;
 static gint ett_lte_rrc_T_antennaInfo = -1;
+static gint ett_lte_rrc_T_antennaInfo_r10 = -1;
+static gint ett_lte_rrc_T_additionalSpectrumEmissionCA_r10 = -1;
+static gint ett_lte_rrc_T_setup_11 = -1;
+static gint ett_lte_rrc_PhysicalConfigDedicatedSCell_r10 = -1;
+static gint ett_lte_rrc_T_nonUL_Configuration_r10 = -1;
+static gint ett_lte_rrc_T_ul_Configuration_r10 = -1;
 static gint ett_lte_rrc_PRACH_ConfigSIB = -1;
 static gint ett_lte_rrc_PRACH_Config = -1;
+static gint ett_lte_rrc_PRACH_ConfigSCell_r10 = -1;
 static gint ett_lte_rrc_PRACH_ConfigInfo = -1;
 static gint ett_lte_rrc_PUCCH_ConfigCommon = -1;
 static gint ett_lte_rrc_PUCCH_ConfigDedicated = -1;
 static gint ett_lte_rrc_T_ackNackRepetition = -1;
-static gint ett_lte_rrc_T_setup_04 = -1;
+static gint ett_lte_rrc_T_setup_12 = -1;
+static gint ett_lte_rrc_PUCCH_ConfigDedicated_v1020 = -1;
+static gint ett_lte_rrc_T_pucch_Format_r10 = -1;
+static gint ett_lte_rrc_T_format3_r10 = -1;
+static gint ett_lte_rrc_T_n3PUCCH_AN_List_r10 = -1;
+static gint ett_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10 = -1;
+static gint ett_lte_rrc_T_setup_13 = -1;
+static gint ett_lte_rrc_T_n3PUCCH_AN_ListP1_r10 = -1;
+static gint ett_lte_rrc_T_channelSelection_r10 = -1;
+static gint ett_lte_rrc_T_n1PUCCH_AN_CS_r10 = -1;
+static gint ett_lte_rrc_T_setup_14 = -1;
+static gint ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 = -1;
+static gint ett_lte_rrc_N1PUCCH_AN_CS_r10 = -1;
 static gint ett_lte_rrc_PUSCH_ConfigCommon = -1;
 static gint ett_lte_rrc_T_pusch_ConfigBasic = -1;
 static gint ett_lte_rrc_PUSCH_ConfigDedicated = -1;
+static gint ett_lte_rrc_PUSCH_ConfigDedicated_v1020 = -1;
+static gint ett_lte_rrc_T_betaOffsetMC_r10 = -1;
+static gint ett_lte_rrc_PUSCH_ConfigDedicatedSCell_r10 = -1;
 static gint ett_lte_rrc_UL_ReferenceSignalsPUSCH = -1;
 static gint ett_lte_rrc_RACH_ConfigCommon = -1;
 static gint ett_lte_rrc_T_preambleInfo = -1;
@@ -1843,10 +2393,15 @@ static gint ett_lte_rrc_T_ra_SupervisionInfo = -1;
 static gint ett_lte_rrc_RACH_ConfigDedicated = -1;
 static gint ett_lte_rrc_RadioResourceConfigCommonSIB = -1;
 static gint ett_lte_rrc_RadioResourceConfigCommon = -1;
+static gint ett_lte_rrc_RadioResourceConfigCommonSCell_r10 = -1;
+static gint ett_lte_rrc_T_nonUL_Configuration_r10_01 = -1;
+static gint ett_lte_rrc_T_ul_Configuration_r10_01 = -1;
+static gint ett_lte_rrc_T_ul_FreqInfo_r10 = -1;
 static gint ett_lte_rrc_BCCH_Config = -1;
 static gint ett_lte_rrc_PCCH_Config = -1;
 static gint ett_lte_rrc_RadioResourceConfigDedicated = -1;
 static gint ett_lte_rrc_T_mac_MainConfig = -1;
+static gint ett_lte_rrc_RadioResourceConfigDedicatedSCell_r10 = -1;
 static gint ett_lte_rrc_SRB_ToAddModList = -1;
 static gint ett_lte_rrc_SRB_ToAddMod = -1;
 static gint ett_lte_rrc_T_rlc_Config = -1;
@@ -1854,6 +2409,7 @@ static gint ett_lte_rrc_T_logicalChannelConfig = -1;
 static gint ett_lte_rrc_DRB_ToAddModList = -1;
 static gint ett_lte_rrc_DRB_ToAddMod = -1;
 static gint ett_lte_rrc_DRB_ToReleaseList = -1;
+static gint ett_lte_rrc_MeasSubframePatternPCell_r10 = -1;
 static gint ett_lte_rrc_RLC_Config = -1;
 static gint ett_lte_rrc_T_am = -1;
 static gint ett_lte_rrc_T_um_Bi_Directional = -1;
@@ -1864,27 +2420,55 @@ static gint ett_lte_rrc_DL_AM_RLC = -1;
 static gint ett_lte_rrc_UL_UM_RLC = -1;
 static gint ett_lte_rrc_DL_UM_RLC = -1;
 static gint ett_lte_rrc_RLF_TimersAndConstants_r9 = -1;
-static gint ett_lte_rrc_T_setup_05 = -1;
+static gint ett_lte_rrc_T_setup_15 = -1;
+static gint ett_lte_rrc_RN_SubframeConfig_r10 = -1;
+static gint ett_lte_rrc_T_subframeConfigPattern_r10 = -1;
+static gint ett_lte_rrc_T_rpdcch_Config_r10 = -1;
+static gint ett_lte_rrc_T_resourceBlockAssignment_r10 = -1;
+static gint ett_lte_rrc_T_type01_r10 = -1;
+static gint ett_lte_rrc_T_type2_r10 = -1;
+static gint ett_lte_rrc_T_demodulationRS_r10 = -1;
+static gint ett_lte_rrc_T_pucch_Config_r10 = -1;
+static gint ett_lte_rrc_T_tdd = -1;
+static gint ett_lte_rrc_T_channelSelectionMultiplexingBundling = -1;
+static gint ett_lte_rrc_T_n1PUCCH_AN_List_r10 = -1;
+static gint ett_lte_rrc_T_fallbackForFormat3 = -1;
+static gint ett_lte_rrc_T_fdd = -1;
 static gint ett_lte_rrc_SchedulingRequestConfig = -1;
-static gint ett_lte_rrc_T_setup_06 = -1;
+static gint ett_lte_rrc_T_setup_16 = -1;
+static gint ett_lte_rrc_SchedulingRequestConfig_v1020 = -1;
 static gint ett_lte_rrc_SoundingRS_UL_ConfigCommon = -1;
-static gint ett_lte_rrc_T_setup_07 = -1;
+static gint ett_lte_rrc_T_setup_17 = -1;
 static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated = -1;
-static gint ett_lte_rrc_T_setup_08 = -1;
+static gint ett_lte_rrc_T_setup_18 = -1;
+static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 = -1;
+static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 = -1;
+static gint ett_lte_rrc_T_setup_19 = -1;
+static gint ett_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 = -1;
+static gint ett_lte_rrc_T_srs_ActivateAp_r10 = -1;
+static gint ett_lte_rrc_T_setup_20 = -1;
+static gint ett_lte_rrc_SRS_ConfigAp_r10 = -1;
 static gint ett_lte_rrc_SPS_Config = -1;
 static gint ett_lte_rrc_SPS_ConfigDL = -1;
-static gint ett_lte_rrc_T_setup_09 = -1;
+static gint ett_lte_rrc_T_setup_21 = -1;
+static gint ett_lte_rrc_T_twoAntennaPortActivated_r10 = -1;
+static gint ett_lte_rrc_T_setup_22 = -1;
 static gint ett_lte_rrc_SPS_ConfigUL = -1;
-static gint ett_lte_rrc_T_setup_10 = -1;
+static gint ett_lte_rrc_T_setup_23 = -1;
 static gint ett_lte_rrc_T_p0_Persistent = -1;
-static gint ett_lte_rrc_N1_PUCCH_AN_PersistentList = -1;
+static gint ett_lte_rrc_N1PUCCH_AN_PersistentList = -1;
 static gint ett_lte_rrc_TDD_Config = -1;
 static gint ett_lte_rrc_TPC_PDCCH_Config = -1;
-static gint ett_lte_rrc_T_setup_11 = -1;
+static gint ett_lte_rrc_T_setup_24 = -1;
 static gint ett_lte_rrc_TPC_Index = -1;
 static gint ett_lte_rrc_UplinkPowerControlCommon = -1;
+static gint ett_lte_rrc_UplinkPowerControlCommon_v1020 = -1;
+static gint ett_lte_rrc_UplinkPowerControlCommonSCell_r10 = -1;
 static gint ett_lte_rrc_UplinkPowerControlDedicated = -1;
+static gint ett_lte_rrc_UplinkPowerControlDedicated_v1020 = -1;
+static gint ett_lte_rrc_UplinkPowerControlDedicatedSCell_r10 = -1;
 static gint ett_lte_rrc_DeltaFList_PUCCH = -1;
+static gint ett_lte_rrc_DeltaTxD_OffsetListPUCCH_r10 = -1;
 static gint ett_lte_rrc_SecurityAlgorithmConfig = -1;
 static gint ett_lte_rrc_CarrierFreqCDMA2000 = -1;
 static gint ett_lte_rrc_CarrierFreqGERAN = -1;
@@ -1916,14 +2500,16 @@ static gint ett_lte_rrc_SpeedStateScaleFactors = -1;
 static gint ett_lte_rrc_SystemInfoListGERAN = -1;
 static gint ett_lte_rrc_SystemTimeInfoCDMA2000 = -1;
 static gint ett_lte_rrc_T_cdma_SystemTime = -1;
+static gint ett_lte_rrc_LocationInfo_r10 = -1;
+static gint ett_lte_rrc_T_locationCoordinates_r10 = -1;
 static gint ett_lte_rrc_MeasConfig = -1;
 static gint ett_lte_rrc_T_speedStatePars = -1;
-static gint ett_lte_rrc_T_setup_12 = -1;
+static gint ett_lte_rrc_T_setup_25 = -1;
 static gint ett_lte_rrc_MeasIdToRemoveList = -1;
 static gint ett_lte_rrc_MeasObjectToRemoveList = -1;
 static gint ett_lte_rrc_ReportConfigToRemoveList = -1;
 static gint ett_lte_rrc_MeasGapConfig = -1;
-static gint ett_lte_rrc_T_setup_13 = -1;
+static gint ett_lte_rrc_T_setup_26 = -1;
 static gint ett_lte_rrc_T_gapOffset = -1;
 static gint ett_lte_rrc_MeasIdToAddModList = -1;
 static gint ett_lte_rrc_MeasIdToAddMod = -1;
@@ -1935,6 +2521,9 @@ static gint ett_lte_rrc_CellsToAddModList = -1;
 static gint ett_lte_rrc_CellsToAddMod = -1;
 static gint ett_lte_rrc_BlackCellsToAddModList = -1;
 static gint ett_lte_rrc_BlackCellsToAddMod = -1;
+static gint ett_lte_rrc_MeasSubframePatternConfigNeigh_r10 = -1;
+static gint ett_lte_rrc_T_setup_27 = -1;
+static gint ett_lte_rrc_MeasSubframeCellList_r10 = -1;
 static gint ett_lte_rrc_MeasObjectGERAN = -1;
 static gint ett_lte_rrc_MeasObjectToAddModList = -1;
 static gint ett_lte_rrc_MeasObjectToAddMod = -1;
@@ -1948,12 +2537,16 @@ static gint ett_lte_rrc_CellsToAddModListUTRA_TDD = -1;
 static gint ett_lte_rrc_CellsToAddModUTRA_TDD = -1;
 static gint ett_lte_rrc_CSG_AllowedReportingCells_r9 = -1;
 static gint ett_lte_rrc_MeasResults = -1;
-static gint ett_lte_rrc_T_measResultServCell = -1;
+static gint ett_lte_rrc_T_measResultPCell = -1;
 static gint ett_lte_rrc_T_measResultNeighCells = -1;
 static gint ett_lte_rrc_MeasResultListEUTRA = -1;
 static gint ett_lte_rrc_MeasResultEUTRA = -1;
 static gint ett_lte_rrc_T_cgi_Info = -1;
 static gint ett_lte_rrc_T_measResult = -1;
+static gint ett_lte_rrc_MeasResultServFreqList_r10 = -1;
+static gint ett_lte_rrc_MeasResultServFreq_r10 = -1;
+static gint ett_lte_rrc_T_measResultSCell_r10 = -1;
+static gint ett_lte_rrc_T_measResultBestNeighCell_r10 = -1;
 static gint ett_lte_rrc_MeasResultListUTRA = -1;
 static gint ett_lte_rrc_MeasResultUTRA = -1;
 static gint ett_lte_rrc_T_physCellId = -1;
@@ -1973,6 +2566,7 @@ static gint ett_lte_rrc_AdditionalSI_Info_r9 = -1;
 static gint ett_lte_rrc_QuantityConfig = -1;
 static gint ett_lte_rrc_QuantityConfigEUTRA = -1;
 static gint ett_lte_rrc_QuantityConfigUTRA = -1;
+static gint ett_lte_rrc_QuantityConfigUTRA_v1020 = -1;
 static gint ett_lte_rrc_QuantityConfigGERAN = -1;
 static gint ett_lte_rrc_QuantityConfigCDMA2000 = -1;
 static gint ett_lte_rrc_ReportConfigEUTRA = -1;
@@ -1984,6 +2578,7 @@ static gint ett_lte_rrc_T_eventA2 = -1;
 static gint ett_lte_rrc_T_eventA3 = -1;
 static gint ett_lte_rrc_T_eventA4 = -1;
 static gint ett_lte_rrc_T_eventA5 = -1;
+static gint ett_lte_rrc_T_eventA6_r10 = -1;
 static gint ett_lte_rrc_T_periodical = -1;
 static gint ett_lte_rrc_ThresholdEUTRA = -1;
 static gint ett_lte_rrc_ReportConfigInterRAT = -1;
@@ -1999,25 +2594,45 @@ static gint ett_lte_rrc_ThresholdUTRA = -1;
 static gint ett_lte_rrc_ReportConfigToAddModList = -1;
 static gint ett_lte_rrc_ReportConfigToAddMod = -1;
 static gint ett_lte_rrc_T_reportConfig = -1;
+static gint ett_lte_rrc_AreaConfiguration_r10 = -1;
+static gint ett_lte_rrc_CellGlobalIdList_r10 = -1;
+static gint ett_lte_rrc_TrackingAreaCodeList_r10 = -1;
+static gint ett_lte_rrc_MeasSubframePattern_r10 = -1;
+static gint ett_lte_rrc_T_subframePatternTDD_r10 = -1;
 static gint ett_lte_rrc_OtherConfig_r9 = -1;
 static gint ett_lte_rrc_ReportProximityConfig_r9 = -1;
 static gint ett_lte_rrc_S_TMSI = -1;
+static gint ett_lte_rrc_TraceReference_r10 = -1;
 static gint ett_lte_rrc_UE_CapabilityRAT_ContainerList = -1;
 static gint ett_lte_rrc_UE_CapabilityRAT_Container = -1;
 static gint ett_lte_rrc_UE_EUTRA_Capability = -1;
 static gint ett_lte_rrc_T_interRAT_Parameters = -1;
 static gint ett_lte_rrc_UE_EUTRA_Capability_v920_IEs = -1;
 static gint ett_lte_rrc_UE_EUTRA_Capability_v940_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
+static gint ett_lte_rrc_UE_EUTRA_Capability_v1020_IEs = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_38 = -1;
 static gint ett_lte_rrc_PDCP_Parameters = -1;
 static gint ett_lte_rrc_T_supportedROHC_Profiles = -1;
 static gint ett_lte_rrc_PhyLayerParameters = -1;
 static gint ett_lte_rrc_PhyLayerParameters_v920 = -1;
+static gint ett_lte_rrc_PhyLayerParameters_v1020 = -1;
+static gint ett_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10 = -1;
+static gint ett_lte_rrc_NonContiguousUL_RA_WithinCC_r10 = -1;
 static gint ett_lte_rrc_RF_Parameters = -1;
+static gint ett_lte_rrc_RF_Parameters_v1020 = -1;
+static gint ett_lte_rrc_SupportedBandCombination_r10 = -1;
+static gint ett_lte_rrc_BandCombinationParameters_r10 = -1;
+static gint ett_lte_rrc_BandParameters_r10 = -1;
+static gint ett_lte_rrc_BandParametersUL_r10 = -1;
+static gint ett_lte_rrc_CA_MIMO_ParametersUL_r10 = -1;
+static gint ett_lte_rrc_BandParametersDL_r10 = -1;
+static gint ett_lte_rrc_CA_MIMO_ParametersDL_r10 = -1;
 static gint ett_lte_rrc_SupportedBandListEUTRA = -1;
 static gint ett_lte_rrc_SupportedBandEUTRA = -1;
 static gint ett_lte_rrc_MeasParameters = -1;
+static gint ett_lte_rrc_MeasParameters_v1020 = -1;
 static gint ett_lte_rrc_BandListEUTRA = -1;
+static gint ett_lte_rrc_BandCombinationListEUTRA_r10 = -1;
 static gint ett_lte_rrc_BandInfoEUTRA = -1;
 static gint ett_lte_rrc_InterFreqBandList = -1;
 static gint ett_lte_rrc_InterFreqBandInfo = -1;
@@ -2032,6 +2647,7 @@ static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD384 = -1;
 static gint ett_lte_rrc_SupportedBandListUTRA_TDD384 = -1;
 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD768 = -1;
 static gint ett_lte_rrc_SupportedBandListUTRA_TDD768 = -1;
+static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD_v1020 = -1;
 static gint ett_lte_rrc_IRAT_ParametersGERAN = -1;
 static gint ett_lte_rrc_IRAT_ParametersGERAN_v920 = -1;
 static gint ett_lte_rrc_SupportedBandListGERAN = -1;
@@ -2039,10 +2655,12 @@ static gint ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD = -1;
 static gint ett_lte_rrc_SupportedBandListHRPD = -1;
 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT = -1;
 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 = -1;
+static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020 = -1;
 static gint ett_lte_rrc_SupportedBandList1XRTT = -1;
 static gint ett_lte_rrc_CSG_ProximityIndicationParameters_r9 = -1;
 static gint ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9 = -1;
 static gint ett_lte_rrc_SON_Parameters_r9 = -1;
+static gint ett_lte_rrc_UE_BasedNetwPerfMeasParameters_r10 = -1;
 static gint ett_lte_rrc_UE_TimersAndConstants = -1;
 static gint ett_lte_rrc_MBMS_NotificationConfig_r9 = -1;
 static gint ett_lte_rrc_MBSFN_AreaInfoList_r9 = -1;
@@ -2057,41 +2675,41 @@ static gint ett_lte_rrc_MBMS_SessionInfo_r9 = -1;
 static gint ett_lte_rrc_PMCH_Config_r9 = -1;
 static gint ett_lte_rrc_TMGI_r9 = -1;
 static gint ett_lte_rrc_T_plmn_Id_r9 = -1;
-static gint ett_lte_rrc_CellsTriggeredList = -1;
-static gint ett_lte_rrc_CellsTriggeredList_item = -1;
-static gint ett_lte_rrc_T_physCellIdUTRA = -1;
-static gint ett_lte_rrc_T_physCellIdGERAN = -1;
 static gint ett_lte_rrc_HandoverCommand = -1;
-static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
-static gint ett_lte_rrc_T_c1_26 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_35 = -1;
+static gint ett_lte_rrc_T_c1_31 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_35 = -1;
 static gint ett_lte_rrc_HandoverCommand_r8_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_39 = -1;
 static gint ett_lte_rrc_HandoverPreparationInformation = -1;
-static gint ett_lte_rrc_T_criticalExtensions_31 = -1;
-static gint ett_lte_rrc_T_c1_27 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_31 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_36 = -1;
+static gint ett_lte_rrc_T_c1_32 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_36 = -1;
 static gint ett_lte_rrc_HandoverPreparationInformation_r8_IEs = -1;
 static gint ett_lte_rrc_HandoverPreparationInformation_v920_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_34 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_40 = -1;
 static gint ett_lte_rrc_UERadioAccessCapabilityInformation = -1;
-static gint ett_lte_rrc_T_criticalExtensions_32 = -1;
-static gint ett_lte_rrc_T_c1_28 = -1;
-static gint ett_lte_rrc_T_criticalExtensionsFuture_32 = -1;
+static gint ett_lte_rrc_T_criticalExtensions_37 = -1;
+static gint ett_lte_rrc_T_c1_33 = -1;
+static gint ett_lte_rrc_T_criticalExtensionsFuture_37 = -1;
 static gint ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs = -1;
-static gint ett_lte_rrc_T_nonCriticalExtension_35 = -1;
+static gint ett_lte_rrc_T_nonCriticalExtension_41 = -1;
 static gint ett_lte_rrc_AS_Config = -1;
 static gint ett_lte_rrc_AS_Context = -1;
 static gint ett_lte_rrc_ReestablishmentInfo = -1;
 static gint ett_lte_rrc_AdditionalReestabInfoList = -1;
 static gint ett_lte_rrc_AdditionalReestabInfo = -1;
 static gint ett_lte_rrc_RRM_Config = -1;
+static gint ett_lte_rrc_CandidateCellInfoList_r10 = -1;
+static gint ett_lte_rrc_CandidateCellInfo_r10 = -1;
 
 /*--- End of included file: packet-lte-rrc-ett.c ---*/
-#line 102 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 134 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
 
 static gint ett_lte_rrc_featureGroupIndicators = -1;
+static gint ett_lte_rrc_featureGroupIndicatorsV1020 = -1;
 static gint ett_lte_rrc_neighCellConfig = -1;
+static gint ett_lte_rrc_absTimeInfo = -1;
 
 /* Forward declarations */
 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
@@ -2147,8 +2765,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_12_val = {
   "EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_13_val = {
-  "Inter-frequency handover - Supported",
-  "Inter-frequency handover - Not supported"
+  "Inter-frequency handover (within FDD or TDD) - Supported",
+  "Inter-frequency handover (within FDD or TDD) - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_14_val = {
   "Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Supported",
@@ -2163,8 +2781,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_16_val = {
   "non-ANR related periodical measurement reporting - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_17_val = {
-  "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Supported",
-  "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Not supported"
+  "ANR related intra-frequency measurement reporting events - Supported",
+  "ANR related intra-frequency measurement reporting events - Not supported"
 };
 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_18_val = {
   "ANR related inter-frequency measurement reporting events - Supported",
@@ -2226,10 +2844,139 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_32_val = {
   "Undefined - Supported",
   "Undefined - Not supported"
 };
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_101_val = {
+  "DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Supported",
+  "DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_102_val = {
+  "Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Supported",
+  "Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_103_val = {
+  "PDSCH TM9 when up to 4 CSI reference signal ports are configured - Supported",
+  "PDSCH TM9 when up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_104_val = {
+  "PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Supported",
+  "PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_105_val = {
+  "PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
+  "PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_106_val = {
+  "PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
+  "PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_107_val = {
+  "PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
+  "PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_108_val = {
+  "PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
+  "PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_109_val = {
+  "PUCCH RM1-1 submode 1 - Supported",
+  "PUCCH RM1-1 submode 1 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_110_val = {
+  "PUCCH RM1-1 submode 2 - Supported",
+  "PUCCH RM1-1 submode 2 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_111_val = {
+  "Measurement reporting trigger Event A6 - Supported",
+  "Measurement reporting trigger Event A6 - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_112_val = {
+  "SCell addition within the Handover to EUTRA procedure - Supported",
+  "SCell addition within the Handover to EUTRA procedure - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_113_val = {
+  "Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Supported",
+  "Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_114_val = {
+  "Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Supported",
+  "Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_115_val = {
+  "Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Supported",
+  "Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_116_val = {
+  "Relative transmit phase continuity for spatial multiplexing in UL - Supported",
+  "Relative transmit phase continuity for spatial multiplexing in UL - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_117_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_118_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_119_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_120_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_121_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_122_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_123_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_124_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_125_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_126_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_127_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_128_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_129_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_130_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_131_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
+static const true_false_string lte_rrc_eutra_cap_feat_group_ind_132_val = {
+  "Undefined - Supported",
+  "Undefined - Not supported"
+};
 
 /*--- Included file: packet-lte-rrc-fn.c ---*/
 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-fn.c"
 /*--- PDUs declarations ---*/
+static int dissect_SystemInformationBlockType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
 static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
 
 
@@ -3192,7 +3939,7 @@ dissect_lte_rrc_T_srs_MaxUpPts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
 }
 
 
-static const per_sequence_t T_setup_07_sequence[] = {
+static const per_sequence_t T_setup_17_sequence[] = {
   { &hf_lte_rrc_srs_BandwidthConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthConfig },
   { &hf_lte_rrc_srs_SubframeConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_SubframeConfig },
   { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
@@ -3201,9 +3948,9 @@ static const per_sequence_t T_setup_07_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_07, T_setup_07_sequence);
+                                   ett_lte_rrc_T_setup_17, T_setup_17_sequence);
 
   return offset;
 }
@@ -3217,7 +3964,7 @@ static const value_string lte_rrc_SoundingRS_UL_ConfigCommon_vals[] = {
 
 static const per_choice_t SoundingRS_UL_ConfigCommon_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_07    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_07 },
+  {   1, &hf_lte_rrc_setup_18    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_17 },
   { 0, NULL, 0, NULL }
 };
 
@@ -3421,26 +4168,95 @@ dissect_lte_rrc_UL_CyclicPrefixLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
 }
 
 
-static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
-  { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
-  { &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
-  { &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
-  { &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
-  { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
-  { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
-  { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
-  { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
-  { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
-  { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_deltaF_PUCCH_Format3_r10_vals[] = {
+  {   0, "deltaF-1" },
+  {   1, "deltaF0" },
+  {   2, "deltaF1" },
+  {   3, "deltaF2" },
+  {   4, "deltaF3" },
+  {   5, "deltaF4" },
+  {   6, "deltaF5" },
+  {   7, "deltaF6" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_RadioResourceConfigCommonSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
 
-  return offset;
+static int
+dissect_lte_rrc_T_deltaF_PUCCH_Format3_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_deltaF_PUCCH_Format1bCS_r10_vals[] = {
+  {   0, "deltaF1" },
+  {   1, "deltaF2" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_deltaF_PUCCH_Format1bCS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t UplinkPowerControlCommon_v1020_sequence[] = {
+  { &hf_lte_rrc_deltaF_PUCCH_Format3_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format3_r10 },
+  { &hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1bCS_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UplinkPowerControlCommon_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UplinkPowerControlCommon_v1020, UplinkPowerControlCommon_v1020_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RadioResourceConfigCommonSIB_eag_1_sequence[] = {
+  { &hf_lte_rrc_uplinkPowerControlCommon_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon_v1020 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RadioResourceConfigCommonSIB_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommonSIB_eag_1_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
+  { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
+  { &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
+  { &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
+  { &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
+  { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
+  { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
+  { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
+  { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
+  { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
+  { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB_eag_1 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RadioResourceConfigCommonSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
+
+  return offset;
 }
 
 
@@ -3787,6 +4603,19 @@ dissect_lte_rrc_SystemInformationBlockType2_eag_1(tvbuff_t *tvb _U_, int offset
 }
 
 
+static const per_sequence_t SystemInformationBlockType2_eag_2_sequence[] = {
+  { &hf_lte_rrc_ac_BarringForCSFB_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SystemInformationBlockType2_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType2_eag_2_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t SystemInformationBlockType2_sequence[] = {
   { &hf_lte_rrc_ac_BarringInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ac_BarringInfo },
   { &hf_lte_rrc_radioResourceConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB },
@@ -3796,6 +4625,7 @@ static const per_sequence_t SystemInformationBlockType2_sequence[] = {
   { &hf_lte_rrc_timeAlignmentTimerCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
@@ -4391,7 +5221,7 @@ dissect_lte_rrc_T_range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
 
 
 static const per_sequence_t PhysCellIdRange_sequence[] = {
-  { &hf_lte_rrc_start       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_start_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
   { &hf_lte_rrc_range       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_range },
   { NULL, 0, 0, NULL }
 };
@@ -5472,6 +6302,34 @@ dissect_lte_rrc_SystemInformationBlockType8_eag_1(tvbuff_t *tvb _U_, int offset
 }
 
 
+static const value_string lte_rrc_T_csfb_DualRxTxSupport_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_csfb_DualRxTxSupport_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SystemInformationBlockType8_eag_2_sequence[] = {
+  { &hf_lte_rrc_csfb_DualRxTxSupport_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csfb_DualRxTxSupport_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SystemInformationBlockType8_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType8_eag_2_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t SystemInformationBlockType8_sequence[] = {
   { &hf_lte_rrc_systemTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
@@ -5479,6 +6337,7 @@ static const per_sequence_t SystemInformationBlockType8_sequence[] = {
   { &hf_lte_rrc_parameters1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT },
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
@@ -5887,14 +6746,14 @@ dissect_lte_rrc_T_sib_TypeAndInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
 
   return offset;
 }
@@ -5902,7 +6761,7 @@ dissect_lte_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t SystemInformation_v8a0_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_24 },
+  { &hf_lte_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_30 },
   { NULL, 0, 0, NULL }
 };
 
@@ -5917,7 +6776,7 @@ dissect_lte_rrc_SystemInformation_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, as
 
 static const per_sequence_t SystemInformation_r8_IEs_sequence[] = {
   { &hf_lte_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo },
-  { &hf_lte_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformation_v8a0_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformation_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -5930,35 +6789,35 @@ dissect_lte_rrc_SystemInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
   {   0, "systemInformation-r8" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_23_choice[] = {
+static const per_choice_t T_criticalExtensions_28_choice[] = {
   {   0, &hf_lte_rrc_systemInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice,
+                                 ett_lte_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice,
                                  NULL);
 
   return offset;
@@ -5966,7 +6825,7 @@ dissect_lte_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_
 
 
 static const per_sequence_t SystemInformation_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
+  { &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
   { NULL, 0, 0, NULL }
 };
 
@@ -6391,14 +7250,14 @@ dissect_lte_rrc_CellSelectionInfo_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_c
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
 
   return offset;
 }
@@ -6407,7 +7266,7 @@ dissect_lte_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn
 static const per_sequence_t SystemInformationBlockType1_v920_IEs_sequence[] = {
   { &hf_lte_rrc_ims_EmergencySupport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ims_EmergencySupport_r9 },
   { &hf_lte_rrc_cellSelectionInfo_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellSelectionInfo_v920 },
-  { &hf_lte_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_25 },
+  { &hf_lte_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_31 },
   { NULL, 0, 0, NULL }
 };
 
@@ -6422,7 +7281,7 @@ dissect_lte_rrc_SystemInformationBlockType1_v920_IEs(tvbuff_t *tvb _U_, int offs
 
 static const per_sequence_t SystemInformationBlockType1_v890_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v920_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v920_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -6444,7 +7303,7 @@ static const per_sequence_t SystemInformationBlockType1_sequence[] = {
   { &hf_lte_rrc_tdd_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
   { &hf_lte_rrc_si_WindowLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_WindowLength },
   { &hf_lte_rrc_systemInfoValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
-  { &hf_lte_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v890_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v890_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -6740,14 +7599,14 @@ dissect_lte_rrc_PMCH_InfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
 
   return offset;
 }
@@ -6755,7 +7614,7 @@ dissect_lte_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t MBSFNAreaConfiguration_v930_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_06 },
+  { &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_10 },
   { NULL, 0, 0, NULL }
 };
 
@@ -6772,7 +7631,7 @@ static const per_sequence_t MBSFNAreaConfiguration_r9_sequence[] = {
   { &hf_lte_rrc_commonSF_Alloc_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CommonSF_AllocPatternList_r9 },
   { &hf_lte_rrc_commonSF_AllocPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonSF_AllocPeriod_r9 },
   { &hf_lte_rrc_pmch_InfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_InfoList_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -6808,6 +7667,86 @@ dissect_lte_rrc_T_c1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
 }
 
 
+static const per_sequence_t CountingRequestInfo_r10_sequence[] = {
+  { &hf_lte_rrc_tmgi_r10    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TMGI_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CountingRequestInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CountingRequestInfo_r10, CountingRequestInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CountingRequestList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CountingRequestList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingRequestInfo_r10 },
+};
+
+static int
+dissect_lte_rrc_CountingRequestList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CountingRequestList_r10, CountingRequestList_r10_sequence_of,
+                                                  1, maxServiceCount, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MBMSCountingRequest_r10_sequence[] = {
+  { &hf_lte_rrc_countingRequestList_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingRequestList_r10 },
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_08 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MBMSCountingRequest_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingRequest-r10 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MBMSCountingRequest_r10, MBMSCountingRequest_r10_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c2_vals[] = {
+  {   0, "mbmsCountingRequest-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c2_choice[] = {
+  {   0, &hf_lte_rrc_mbmsCountingRequest_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBMSCountingRequest_r10 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c2, T_c2_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
 static const per_sequence_t T_messageClassExtension_01_sequence[] = {
   { NULL, 0, 0, NULL }
 };
@@ -6821,15 +7760,37 @@ dissect_lte_rrc_T_messageClassExtension_01(tvbuff_t *tvb _U_, int offset _U_, as
 }
 
 
+static const value_string lte_rrc_T_later_vals[] = {
+  {   0, "c2" },
+  {   1, "messageClassExtension" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_later_choice[] = {
+  {   0, &hf_lte_rrc_c2          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c2 },
+  {   1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_01 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_later(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_later, T_later_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
 static const value_string lte_rrc_MCCH_MessageType_vals[] = {
   {   0, "c1" },
-  {   1, "messageClassExtension" },
+  {   1, "later" },
   { 0, NULL }
 };
 
 static const per_choice_t MCCH_MessageType_choice[] = {
   {   0, &hf_lte_rrc_c1_01       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_01 },
-  {   1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_01 },
+  {   1, &hf_lte_rrc_later       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_later },
   { 0, NULL, 0, NULL }
 };
 
@@ -7028,14 +7989,14 @@ dissect_lte_rrc_T_cmas_Indication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
 
   return offset;
 }
@@ -7043,7 +8004,7 @@ dissect_lte_rrc_T_nonCriticalExtension_10(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t Paging_v920_IEs_sequence[] = {
   { &hf_lte_rrc_cmas_Indication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cmas_Indication_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_10 },
+  { &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_14 },
   { NULL, 0, 0, NULL }
 };
 
@@ -7058,7 +8019,7 @@ dissect_lte_rrc_Paging_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
 
 static const per_sequence_t Paging_v890_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v920_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v920_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -7075,7 +8036,7 @@ static const per_sequence_t Paging_sequence[] = {
   { &hf_lte_rrc_pagingRecordList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PagingRecordList },
   { &hf_lte_rrc_systemInfoModification, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_systemInfoModification },
   { &hf_lte_rrc_etws_Indication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_etws_Indication },
-  { &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v890_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v890_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -7648,9 +8609,9 @@ static const value_string lte_rrc_T_prioritisedBitRate_vals[] = {
   {   5, "kBps128" },
   {   6, "kBps256" },
   {   7, "infinity" },
-  {   8, "spare8" },
-  {   9, "spare7" },
-  {  10, "spare6" },
+  {   8, "kBps512-v1020" },
+  {   9, "kBps1024-v1020" },
+  {  10, "kBps2048-v1020" },
   {  11, "spare5" },
   {  12, "spare4" },
   {  13, "spare3" },
@@ -7948,11 +8909,40 @@ dissect_lte_rrc_T_headerCompression(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
 }
 
 
+static const value_string lte_rrc_T_rn_IntegrityProtection_r10_vals[] = {
+  {   0, "enabled" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rn_IntegrityProtection_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t PDCP_Config_eag_1_sequence[] = {
+  { &hf_lte_rrc_rn_IntegrityProtection_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rn_IntegrityProtection_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_PDCP_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Config_eag_1_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t PDCP_Config_sequence[] = {
   { &hf_lte_rrc_discardTimer, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_discardTimer },
   { &hf_lte_rrc_rlc_AM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_AM },
   { &hf_lte_rrc_rlc_UM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_UM },
   { &hf_lte_rrc_headerCompression, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_headerCompression },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Config_eag_1 },
   { NULL, 0, 0, NULL }
 };
 
@@ -8174,7 +9164,7 @@ static const value_string lte_rrc_T_drx_InactivityTimer_vals[] = {
   {  19, "psf1280" },
   {  20, "psf1920" },
   {  21, "psf2560" },
-  {  22, "spare10" },
+  {  22, "psf0-v1020" },
   {  23, "spare9" },
   {  24, "spare8" },
   {  25, "spare7" },
@@ -8424,7 +9414,7 @@ dissect_lte_rrc_T_shortDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
 }
 
 
-static const per_sequence_t T_setup_03_sequence[] = {
+static const per_sequence_t T_setup_10_sequence[] = {
   { &hf_lte_rrc_onDurationTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_onDurationTimer },
   { &hf_lte_rrc_drx_InactivityTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_InactivityTimer },
   { &hf_lte_rrc_drx_RetransmissionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_RetransmissionTimer },
@@ -8434,9 +9424,9 @@ static const per_sequence_t T_setup_03_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_03, T_setup_03_sequence);
+                                   ett_lte_rrc_T_setup_10, T_setup_10_sequence);
 
   return offset;
 }
@@ -8450,7 +9440,7 @@ static const value_string lte_rrc_DRX_Config_vals[] = {
 
 static const per_choice_t DRX_Config_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_03    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_03 },
+  {   1, &hf_lte_rrc_setup_10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_10 },
   { 0, NULL, 0, NULL }
 };
 
@@ -8526,7 +9516,7 @@ dissect_lte_rrc_T_dl_PathlossChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
 }
 
 
-static const per_sequence_t T_setup_02_sequence[] = {
+static const per_sequence_t T_setup_09_sequence[] = {
   { &hf_lte_rrc_periodicPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicPHR_Timer },
   { &hf_lte_rrc_prohibitPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prohibitPHR_Timer },
   { &hf_lte_rrc_dl_PathlossChange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_PathlossChange },
@@ -8534,9 +9524,9 @@ static const per_sequence_t T_setup_02_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_02, T_setup_02_sequence);
+                                   ett_lte_rrc_T_setup_09, T_setup_09_sequence);
 
   return offset;
 }
@@ -8550,7 +9540,7 @@ static const value_string lte_rrc_T_phr_Config_vals[] = {
 
 static const per_choice_t T_phr_Config_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_02    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_02 },
+  {   1, &hf_lte_rrc_setup_09    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_09 },
   { 0, NULL, 0, NULL }
 };
 
@@ -8577,12 +9567,94 @@ dissect_lte_rrc_MAC_MainConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
 }
 
 
+static const value_string lte_rrc_T_sCellDeactivationTimer_r10_vals[] = {
+  {   0, "rf2" },
+  {   1, "rf4" },
+  {   2, "rf8" },
+  {   3, "rf16" },
+  {   4, "rf32" },
+  {   5, "rf64" },
+  {   6, "rf128" },
+  {   7, "spare" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_sCellDeactivationTimer_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_extendedBSR_Sizes_r10_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_extendedBSR_Sizes_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_extendedPHR_r10_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_extendedPHR_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_mac_MainConfig_v1020_sequence[] = {
+  { &hf_lte_rrc_sCellDeactivationTimer_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_sCellDeactivationTimer_r10 },
+  { &hf_lte_rrc_extendedBSR_Sizes_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_extendedBSR_Sizes_r10 },
+  { &hf_lte_rrc_extendedPHR_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_extendedPHR_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_mac_MainConfig_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_mac_MainConfig_v1020, T_mac_MainConfig_v1020_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MAC_MainConfig_eag_2_sequence[] = {
+  { &hf_lte_rrc_mac_MainConfig_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig_v1020 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MAC_MainConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_MainConfig_eag_2_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t MAC_MainConfig_sequence[] = {
   { &hf_lte_rrc_ul_SCH_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SCH_Config },
   { &hf_lte_rrc_drx_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRX_Config },
   { &hf_lte_rrc_timeAlignmentTimerDedicated, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
   { &hf_lte_rrc_phr_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_phr_Config },
   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
@@ -8657,31 +9729,81 @@ dissect_lte_rrc_T_semiPersistSchedIntervalDL(tvbuff_t *tvb _U_, int offset _U_,
 }
 
 
-static const per_sequence_t N1_PUCCH_AN_PersistentList_sequence_of[1] = {
-  { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
+static const per_sequence_t N1PUCCH_AN_PersistentList_sequence_of[1] = {
+  { &hf_lte_rrc_N1PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
 };
 
 static int
-dissect_lte_rrc_N1_PUCCH_AN_PersistentList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_N1PUCCH_AN_PersistentList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_N1_PUCCH_AN_PersistentList, N1_PUCCH_AN_PersistentList_sequence_of,
+                                                  ett_lte_rrc_N1PUCCH_AN_PersistentList, N1PUCCH_AN_PersistentList_sequence_of,
                                                   1, 4, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_setup_09_sequence[] = {
+static const per_sequence_t T_setup_22_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_PersistentList },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_setup_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_setup_22, T_setup_22_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_twoAntennaPortActivated_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_twoAntennaPortActivated_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_23    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_22 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_twoAntennaPortActivated_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_twoAntennaPortActivated_r10, T_twoAntennaPortActivated_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_eag_1_sequence[] = {
+  { &hf_lte_rrc_twoAntennaPortActivated_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoAntennaPortActivated_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_setup_21_sequence[] = {
   { &hf_lte_rrc_semiPersistSchedIntervalDL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalDL },
   { &hf_lte_rrc_numberOfConfSPS_Processes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
-  { &hf_lte_rrc_n1_PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1_PUCCH_AN_PersistentList },
+  { &hf_lte_rrc_n1PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_PersistentList },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_setup_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_09, T_setup_09_sequence);
+                                   ett_lte_rrc_T_setup_21, T_setup_21_sequence);
 
   return offset;
 }
@@ -8695,7 +9817,7 @@ static const value_string lte_rrc_SPS_ConfigDL_vals[] = {
 
 static const per_choice_t SPS_ConfigDL_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_09    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_09 },
+  {   1, &hf_lte_rrc_setup_22    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_21 },
   { 0, NULL, 0, NULL }
 };
 
@@ -8797,7 +9919,7 @@ dissect_lte_rrc_T_twoIntervalsConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
 }
 
 
-static const per_sequence_t T_setup_10_sequence[] = {
+static const per_sequence_t T_setup_23_sequence[] = {
   { &hf_lte_rrc_semiPersistSchedIntervalUL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalUL },
   { &hf_lte_rrc_implicitReleaseAfter, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_implicitReleaseAfter },
   { &hf_lte_rrc_p0_Persistent, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_p0_Persistent },
@@ -8806,9 +9928,9 @@ static const per_sequence_t T_setup_10_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_10, T_setup_10_sequence);
+                                   ett_lte_rrc_T_setup_23, T_setup_23_sequence);
 
   return offset;
 }
@@ -8822,7 +9944,7 @@ static const value_string lte_rrc_SPS_ConfigUL_vals[] = {
 
 static const per_choice_t SPS_ConfigUL_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_10 },
+  {   1, &hf_lte_rrc_setup_24    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_23 },
   { 0, NULL, 0, NULL }
 };
 
@@ -8906,16 +10028,16 @@ dissect_lte_rrc_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
 }
 
 
-static const per_sequence_t T_setup_04_sequence[] = {
+static const per_sequence_t T_setup_12_sequence[] = {
   { &hf_lte_rrc_repetitionFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionFactor },
   { &hf_lte_rrc_n1PUCCH_AN_Rep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_setup_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_04, T_setup_04_sequence);
+                                   ett_lte_rrc_T_setup_12, T_setup_12_sequence);
 
   return offset;
 }
@@ -8929,7 +10051,7 @@ static const value_string lte_rrc_T_ackNackRepetition_vals[] = {
 
 static const per_choice_t T_ackNackRepetition_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_04    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_04 },
+  {   1, &hf_lte_rrc_setup_12    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_12 },
   { 0, NULL, 0, NULL }
 };
 
@@ -9097,16 +10219,16 @@ dissect_lte_rrc_TPC_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
 }
 
 
-static const per_sequence_t T_setup_11_sequence[] = {
+static const per_sequence_t T_setup_24_sequence[] = {
   { &hf_lte_rrc_tpc_RNTI    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
   { &hf_lte_rrc_tpc_Index   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TPC_Index },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_setup_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_11, T_setup_11_sequence);
+                                   ett_lte_rrc_T_setup_24, T_setup_24_sequence);
 
   return offset;
 }
@@ -9120,7 +10242,7 @@ static const value_string lte_rrc_TPC_PDCCH_Config_vals[] = {
 
 static const per_choice_t TPC_PDCCH_Config_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_11    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_11 },
+  {   1, &hf_lte_rrc_setup_25    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_24 },
   { 0, NULL, 0, NULL }
 };
 
@@ -9134,7 +10256,7 @@ dissect_lte_rrc_TPC_PDCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
 }
 
 
-static const value_string lte_rrc_T_cqi_ReportModeAperiodic_vals[] = {
+static const value_string lte_rrc_CQI_ReportModeAperiodic_vals[] = {
   {   0, "rm12" },
   {   1, "rm20" },
   {   2, "rm22" },
@@ -9148,7 +10270,7 @@ static const value_string lte_rrc_T_cqi_ReportModeAperiodic_vals[] = {
 
 
 static int
-dissect_lte_rrc_T_cqi_ReportModeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CQI_ReportModeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      8, NULL, FALSE, 0, NULL);
 
@@ -9202,7 +10324,7 @@ dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic(tvbuff_t *tvb _U_, int offset _U_,
 }
 
 
-static const per_sequence_t T_setup_01_sequence[] = {
+static const per_sequence_t T_setup_03_sequence[] = {
   { &hf_lte_rrc_cqi_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1185 },
   { &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
   { &hf_lte_rrc_cqi_FormatIndicatorPeriodic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic },
@@ -9212,9 +10334,9 @@ static const per_sequence_t T_setup_01_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_01, T_setup_01_sequence);
+                                   ett_lte_rrc_T_setup_03, T_setup_03_sequence);
 
   return offset;
 }
@@ -9228,7 +10350,7 @@ static const value_string lte_rrc_CQI_ReportPeriodic_vals[] = {
 
 static const per_choice_t CQI_ReportPeriodic_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_01 },
+  {   1, &hf_lte_rrc_setup_03    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_03 },
   { 0, NULL, 0, NULL }
 };
 
@@ -9243,7 +10365,7 @@ dissect_lte_rrc_CQI_ReportPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
 
 
 static const per_sequence_t CQI_ReportConfig_sequence[] = {
-  { &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_ReportModeAperiodic },
+  { &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportModeAperiodic },
   { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
   { &hf_lte_rrc_cqi_ReportPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic },
   { NULL, 0, 0, NULL }
@@ -9336,7 +10458,7 @@ dissect_lte_rrc_T_cyclicShift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
 }
 
 
-static const per_sequence_t T_setup_08_sequence[] = {
+static const per_sequence_t T_setup_18_sequence[] = {
   { &hf_lte_rrc_srs_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_Bandwidth },
   { &hf_lte_rrc_srs_HoppingBandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_HoppingBandwidth },
   { &hf_lte_rrc_freqDomainPosition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
@@ -9348,9 +10470,9 @@ static const per_sequence_t T_setup_08_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_08, T_setup_08_sequence);
+                                   ett_lte_rrc_T_setup_18, T_setup_18_sequence);
 
   return offset;
 }
@@ -9364,7 +10486,7 @@ static const value_string lte_rrc_SoundingRS_UL_ConfigDedicated_vals[] = {
 
 static const per_choice_t SoundingRS_UL_ConfigDedicated_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_08    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_08 },
+  {   1, &hf_lte_rrc_setup_19    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_18 },
   { 0, NULL, 0, NULL }
 };
 
@@ -9572,7 +10694,7 @@ dissect_lte_rrc_T_dsr_TransMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
 }
 
 
-static const per_sequence_t T_setup_06_sequence[] = {
+static const per_sequence_t T_setup_16_sequence[] = {
   { &hf_lte_rrc_sr_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
   { &hf_lte_rrc_sr_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_157 },
   { &hf_lte_rrc_dsr_TransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dsr_TransMax },
@@ -9580,9 +10702,9 @@ static const per_sequence_t T_setup_06_sequence[] = {
 };
 
 static int
-dissect_lte_rrc_T_setup_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_06, T_setup_06_sequence);
+                                   ett_lte_rrc_T_setup_16, T_setup_16_sequence);
 
   return offset;
 }
@@ -9596,7 +10718,7 @@ static const value_string lte_rrc_SchedulingRequestConfig_vals[] = {
 
 static const per_choice_t SchedulingRequestConfig_choice[] = {
   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_06    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_06 },
+  {   1, &hf_lte_rrc_setup_17    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_16 },
   { 0, NULL, 0, NULL }
 };
 
@@ -9705,1410 +10827,1399 @@ dissect_lte_rrc_PhysicalConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_,
 }
 
 
-static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
-  { &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
-  { &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated },
-  { &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated },
-  { &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated },
-  { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
-  { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
-  { &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig },
-  { &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
-  { &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo },
-  { &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_1 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_transmissionMode_r10_vals[] = {
+  {   0, "tm1" },
+  {   1, "tm2" },
+  {   2, "tm3" },
+  {   3, "tm4" },
+  {   4, "tm5" },
+  {   5, "tm6" },
+  {   6, "tm7" },
+  {   7, "tm8-v920" },
+  {   8, "tm9-v1020" },
+  {   9, "spare7" },
+  {  10, "spare6" },
+  {  11, "spare5" },
+  {  12, "spare4" },
+  {  13, "spare3" },
+  {  14, "spare2" },
+  {  15, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_PhysicalConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
+dissect_lte_rrc_T_transmissionMode_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t301_r9_vals[] = {
-  {   0, "ms100" },
-  {   1, "ms200" },
-  {   2, "ms300" },
-  {   3, "ms400" },
-  {   4, "ms600" },
-  {   5, "ms1000" },
-  {   6, "ms1500" },
-  {   7, "ms2000" },
-  { 0, NULL }
-};
-
 
 static int
-dissect_lte_rrc_T_t301_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_BIT_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     NO_BOUND, NO_BOUND, FALSE, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t310_r9_vals[] = {
-  {   0, "ms0" },
-  {   1, "ms50" },
-  {   2, "ms100" },
-  {   3, "ms200" },
-  {   4, "ms500" },
-  {   5, "ms1000" },
-  {   6, "ms2000" },
+static const value_string lte_rrc_T_setup_01_vals[] = {
+  {   0, "closedLoop" },
+  {   1, "openLoop" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_t310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     7, NULL, FALSE, 0, NULL);
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_n310_r9_vals[] = {
-  {   0, "n1" },
-  {   1, "n2" },
-  {   2, "n3" },
-  {   3, "n4" },
-  {   4, "n6" },
-  {   5, "n8" },
-  {   6, "n10" },
-  {   7, "n20" },
+static const value_string lte_rrc_T_ue_TransmitAntennaSelection_01_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
+static const per_choice_t T_ue_TransmitAntennaSelection_01_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_01 },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_n310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_ue_TransmitAntennaSelection_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_ue_TransmitAntennaSelection_01, T_ue_TransmitAntennaSelection_01_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t311_r9_vals[] = {
-  {   0, "ms1000" },
-  {   1, "ms3000" },
-  {   2, "ms5000" },
-  {   3, "ms10000" },
-  {   4, "ms15000" },
-  {   5, "ms20000" },
-  {   6, "ms30000" },
-  { 0, NULL }
+static const per_sequence_t AntennaInfoDedicated_r10_sequence[] = {
+  { &hf_lte_rrc_transmissionMode_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode_r10 },
+  { &hf_lte_rrc_codebookSubsetRestriction_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING },
+  { &hf_lte_rrc_ue_TransmitAntennaSelection_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection_01 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_t311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     7, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_AntennaInfoDedicated_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_AntennaInfoDedicated_r10, AntennaInfoDedicated_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_n311_r9_vals[] = {
-  {   0, "n1" },
-  {   1, "n2" },
-  {   2, "n3" },
-  {   3, "n4" },
-  {   4, "n5" },
-  {   5, "n6" },
-  {   6, "n8" },
-  {   7, "n10" },
+static const value_string lte_rrc_T_antennaInfo_r10_vals[] = {
+  {   0, "explicitValue-r10" },
+  {   1, "defaultValue" },
   { 0, NULL }
 };
 
+static const per_choice_t T_antennaInfo_r10_choice[] = {
+  {   0, &hf_lte_rrc_explicitValue_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_AntennaInfoDedicated_r10 },
+  {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_n311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_antennaInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_antennaInfo_r10, T_antennaInfo_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_setup_05_sequence[] = {
-  { &hf_lte_rrc_t301_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
-  { &hf_lte_rrc_t310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
-  { &hf_lte_rrc_n310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
-  { &hf_lte_rrc_t311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
-  { &hf_lte_rrc_n311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_transmissionModeUL_r10_vals[] = {
+  {   0, "tm1" },
+  {   1, "tm2" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_setup_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_05, T_setup_05_sequence);
+dissect_lte_rrc_T_transmissionModeUL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_RLF_TimersAndConstants_r9_vals[] = {
-  {   0, "release" },
-  {   1, "setup" },
+static const value_string lte_rrc_T_fourAntennaPortActivated_r10_vals[] = {
+  {   0, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t RLF_TimersAndConstants_r9_choice[] = {
-  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_05    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_05 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RLF_TimersAndConstants_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_choice,
-                                 NULL);
+dissect_lte_rrc_T_fourAntennaPortActivated_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RadioResourceConfigDedicated_eag_1_sequence[] = {
-  { &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
+static const per_sequence_t AntennaInfoUL_r10_sequence[] = {
+  { &hf_lte_rrc_transmissionModeUL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_transmissionModeUL_r10 },
+  { &hf_lte_rrc_fourAntennaPortActivated_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_fourAntennaPortActivated_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RadioResourceConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_1_sequence);
+dissect_lte_rrc_AntennaInfoUL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_AntennaInfoUL_r10, AntennaInfoUL_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
-  { &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SRB_ToAddModList },
-  { &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToAddModList },
-  { &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToReleaseList },
-  { &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig },
-  { &hf_lte_rrc_sps_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_Config },
-  { &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_1 },
+static const per_sequence_t T_aperiodicCSI_Trigger_r10_sequence[] = {
+  { &hf_lte_rrc_trigger1_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  { &hf_lte_rrc_trigger2_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RadioResourceConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_aperiodicCSI_Trigger_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
+                                   ett_lte_rrc_T_aperiodicCSI_Trigger_r10, T_aperiodicCSI_Trigger_r10_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t T_setup_06_sequence[] = {
+  { &hf_lte_rrc_cqi_ReportModeAperiodic_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportModeAperiodic },
+  { &hf_lte_rrc_aperiodicCSI_Trigger_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_aperiodicCSI_Trigger_r10 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 7U, NULL, FALSE);
+dissect_lte_rrc_T_setup_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_setup_06, T_setup_06_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_CQI_ReportAperiodic_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
+};
+
+static const per_choice_t CQI_ReportAperiodic_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_06    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_06 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
+dissect_lte_rrc_CQI_ReportAperiodic_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_CQI_ReportAperiodic_r10, CQI_ReportAperiodic_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishment_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_14 },
-  { NULL, 0, 0, NULL }
+
+static int
+dissect_lte_rrc_INTEGER_0_1184(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 1184U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_csi_ReportMode_r10_vals[] = {
+  {   0, "submode1" },
+  {   1, "submode2" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs, RRCConnectionReestablishment_v8a0_IEs_sequence);
+dissect_lte_rrc_T_csi_ReportMode_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
-  { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
-  { &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs },
+static const per_sequence_t T_widebandCQI_r10_sequence[] = {
+  { &hf_lte_rrc_csi_ReportMode_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csi_ReportMode_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_widebandCQI_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
+                                   ett_lte_rrc_T_widebandCQI_r10, T_widebandCQI_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_14_vals[] = {
-  {   0, "rrcConnectionReestablishment-r8" },
-  {   1, "spare7" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_periodicityFactor_r10_vals[] = {
+  {   0, "n2" },
+  {   1, "n4" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_14_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
-  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_14, T_c1_14_choice,
-                                 NULL);
+dissect_lte_rrc_T_periodicityFactor_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
+static const per_sequence_t T_subbandCQI_r10_sequence[] = {
+  { &hf_lte_rrc_k           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
+  { &hf_lte_rrc_periodicityFactor_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicityFactor_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_subbandCQI_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
+                                   ett_lte_rrc_T_subbandCQI_r10, T_subbandCQI_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_r10_vals[] = {
+  {   0, "widebandCQI-r10" },
+  {   1, "subbandCQI-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_11_choice[] = {
-  {   0, &hf_lte_rrc_c1_14       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_14 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
+static const per_choice_t T_cqi_FormatIndicatorPeriodic_r10_choice[] = {
+  {   0, &hf_lte_rrc_widebandCQI_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_widebandCQI_r10 },
+  {   1, &hf_lte_rrc_subbandCQI_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_subbandCQI_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_11, T_criticalExtensions_11_choice,
+                                 ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10, T_cqi_FormatIndicatorPeriodic_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_cqi_Mask_r9_01_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment ");
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
+static int
+dissect_lte_rrc_T_cqi_Mask_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_16_sequence[] = {
+static const per_sequence_t T_setup_05_sequence[] = {
+  { &hf_lte_rrc_cqi_pmi_ConfigIndex2_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
+  { &hf_lte_rrc_ri_ConfigIndex2_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
+                                   ett_lte_rrc_T_setup_05, T_setup_05_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentReject_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_16 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_csi_ConfigIndex_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs, RRCConnectionReestablishmentReject_v8a0_IEs_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const per_choice_t T_csi_ConfigIndex_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_05    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_05 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
+dissect_lte_rrc_T_csi_ConfigIndex_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_csi_ConfigIndex_r10, T_csi_ConfigIndex_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
+static const per_sequence_t T_setup_04_sequence[] = {
+  { &hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1184 },
+  { &hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1184 },
+  { &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
+  { &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10 },
+  { &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
+  { &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_cqi_Mask_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_Mask_r9_01 },
+  { &hf_lte_rrc_csi_ConfigIndex_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csi_ConfigIndex_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
+                                   ett_lte_rrc_T_setup_04, T_setup_04_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
-  {   0, "rrcConnectionReestablishmentReject-r8" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_CQI_ReportPeriodic_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_13_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
+static const per_choice_t CQI_ReportPeriodic_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_04    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_04 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CQI_ReportPeriodic_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_13, T_criticalExtensions_13_choice,
+                                 ett_lte_rrc_CQI_ReportPeriodic_r10, CQI_ReportPeriodic_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_pmi_RI_Report_r9_01_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_pmi_RI_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject ");
+  return offset;
+}
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     40, 40, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     20, 20, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReject_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_17 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReject_v8a0_IEs, RRCConnectionReject_v8a0_IEs_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     70, 70, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_waitTime    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
-  { &hf_lte_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReject_v8a0_IEs },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     60, 60, FALSE, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_15_vals[] = {
-  {   0, "rrcConnectionReject-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_subframePatternTDD_r10_vals[] = {
+  {   0, "subframeConfig1-5-r10" },
+  {   1, "subframeConfig0-r10" },
+  {   2, "subframeConfig6-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_15_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_subframePatternTDD_r10_choice[] = {
+  {   0, &hf_lte_rrc_subframeConfig1_5_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_BIT_STRING_SIZE_20 },
+  {   1, &hf_lte_rrc_subframeConfig0_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_BIT_STRING_SIZE_70 },
+  {   2, &hf_lte_rrc_subframeConfig6_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_BIT_STRING_SIZE_60 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_subframePatternTDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_15, T_c1_15_choice,
+                                 ett_lte_rrc_T_subframePatternTDD_r10, T_subframePatternTDD_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
+static const value_string lte_rrc_MeasSubframePattern_r10_vals[] = {
+  {   0, "subframePatternFDD-r10" },
+  {   1, "subframePatternTDD-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t MeasSubframePattern_r10_choice[] = {
+  {   0, &hf_lte_rrc_subframePatternFDD_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_BIT_STRING_SIZE_40 },
+  {   1, &hf_lte_rrc_subframePatternTDD_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_subframePatternTDD_r10 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasSubframePattern_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_MeasSubframePattern_r10, MeasSubframePattern_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_setup_02_sequence[] = {
+  { &hf_lte_rrc_csi_MeasSubframeSet1_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
+  { &hf_lte_rrc_csi_MeasSubframeSet2_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
+                                   ett_lte_rrc_T_setup_02, T_setup_02_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_csi_SubframePatternConfig_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_15_choice[] = {
-  {   0, &hf_lte_rrc_c1_15       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_15 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
+static const per_choice_t T_csi_SubframePatternConfig_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_02    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_02 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_csi_SubframePatternConfig_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_15, T_criticalExtensions_15_choice,
+                                 ett_lte_rrc_T_csi_SubframePatternConfig_r10, T_csi_SubframePatternConfig_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReject_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
+static const per_sequence_t CQI_ReportConfig_r10_sequence[] = {
+  { &hf_lte_rrc_cqi_ReportAperiodic_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportAperiodic_r10 },
+  { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
+  { &hf_lte_rrc_cqi_ReportPeriodic_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic_r10 },
+  { &hf_lte_rrc_pmi_RI_Report_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_RI_Report_r9_01 },
+  { &hf_lte_rrc_csi_SubframePatternConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csi_SubframePatternConfig_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject ");
-
+dissect_lte_rrc_CQI_ReportConfig_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
+                                   ett_lte_rrc_CQI_ReportConfig_r10, CQI_ReportConfig_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_antennaPortsCount_r10_vals[] = {
+  {   0, "an1" },
+  {   1, "an2" },
+  {   2, "an4" },
+  {   3, "an8" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
+dissect_lte_rrc_T_antennaPortsCount_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetup_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_19 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetup_v8a0_IEs, RRCConnectionSetup_v8a0_IEs_sequence);
+dissect_lte_rrc_INTEGER_0_154(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 154U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
-  { &hf_lte_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs },
+
+static int
+dissect_lte_rrc_INTEGER_M8_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            -8, 15U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_setup_07_sequence[] = {
+  { &hf_lte_rrc_antennaPortsCount_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount_r10 },
+  { &hf_lte_rrc_resourceConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
+  { &hf_lte_rrc_subframeConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
+  { &hf_lte_rrc_p_C_r10     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_15 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionSetup_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
+                                   ett_lte_rrc_T_setup_07, T_setup_07_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_17_vals[] = {
-  {   0, "rrcConnectionSetup-r8" },
-  {   1, "spare7" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_csi_RS_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_17_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
-  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_csi_RS_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_07    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_07 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_csi_RS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_17, T_c1_17_choice,
+                                 ett_lte_rrc_T_csi_RS_r10, T_csi_RS_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
+static const per_sequence_t T_setup_08_sequence[] = {
+  { &hf_lte_rrc_zeroTxPowerResourceConfigList_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
+  { &hf_lte_rrc_zeroTxPowerSubframeConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
+                                   ett_lte_rrc_T_setup_08, T_setup_08_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_zeroTxPowerCSI_RS_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_18_choice[] = {
-  {   0, &hf_lte_rrc_c1_17       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_17 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
+static const per_choice_t T_zeroTxPowerCSI_RS_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_08    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_08 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_zeroTxPowerCSI_RS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice,
+                                 ett_lte_rrc_T_zeroTxPowerCSI_RS_r10, T_zeroTxPowerCSI_RS_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetup_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
+static const per_sequence_t CSI_RS_Config_r10_sequence[] = {
+  { &hf_lte_rrc_csi_RS_r10  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csi_RS_r10 },
+  { &hf_lte_rrc_zeroTxPowerCSI_RS_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_zeroTxPowerCSI_RS_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CSI_RS_Config_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSI_RS_Config_r10, CSI_RS_Config_r10_sequence);
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup ");
+  return offset;
+}
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
+
+
+static int
+dissect_lte_rrc_INTEGER_0_549(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 549U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_03_vals[] = {
-  {   0, "rrcConnectionReestablishment" },
-  {   1, "rrcConnectionReestablishmentReject" },
-  {   2, "rrcConnectionReject" },
-  {   3, "rrcConnectionSetup" },
-  { 0, NULL }
+static const per_sequence_t T_n3PUCCH_AN_List_r10_sequence_of[1] = {
+  { &hf_lte_rrc_n3PUCCH_AN_List_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_549 },
 };
 
-static const per_choice_t T_c1_03_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment },
-  {   1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject },
-  {   2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject },
-  {   3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup },
-  { 0, NULL, 0, NULL }
+static int
+dissect_lte_rrc_T_n3PUCCH_AN_List_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_T_n3PUCCH_AN_List_r10, T_n3PUCCH_AN_List_r10_sequence_of,
+                                                  1, 4, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_n3PUCCH_AN_ListP1_r10_sequence_of[1] = {
+  { &hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_549 },
 };
 
 static int
-dissect_lte_rrc_T_c1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_03, T_c1_03_choice,
-                                 NULL);
+dissect_lte_rrc_T_n3PUCCH_AN_ListP1_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_T_n3PUCCH_AN_ListP1_r10, T_n3PUCCH_AN_ListP1_r10_sequence_of,
+                                                  1, 4, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_messageClassExtension_03_sequence[] = {
+static const per_sequence_t T_setup_13_sequence[] = {
+  { &hf_lte_rrc_n3PUCCH_AN_ListP1_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n3PUCCH_AN_ListP1_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_messageClassExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
+                                   ett_lte_rrc_T_setup_13, T_setup_13_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
-  {   0, "c1" },
-  {   1, "messageClassExtension" },
+static const value_string lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t DL_CCCH_MessageType_choice[] = {
-  {   0, &hf_lte_rrc_c1_03       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_03 },
-  {   1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_03 },
+static const per_choice_t T_twoAntennaPortActivatedPUCCH_Format3_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_13    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_13 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
+                                 ett_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10, T_twoAntennaPortActivatedPUCCH_Format3_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t DL_CCCH_Message_sequence[] = {
-  { &hf_lte_rrc_message_04  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
+static const per_sequence_t T_format3_r10_sequence[] = {
+  { &hf_lte_rrc_n3PUCCH_AN_List_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_n3PUCCH_AN_List_r10 },
+  { &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_format3_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
+                                   ett_lte_rrc_T_format3_r10, T_format3_r10_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t N1PUCCH_AN_CS_r10_sequence_of[1] = {
+  { &hf_lte_rrc_N1PUCCH_AN_CS_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
+};
 
 static int
-dissect_lte_rrc_RAND_CDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     32, 32, FALSE, NULL);
+dissect_lte_rrc_N1PUCCH_AN_CS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_N1PUCCH_AN_CS_r10, N1PUCCH_AN_CS_r10_sequence_of,
+                                                  1, 4, FALSE);
 
   return offset;
 }
 
 
+static const per_sequence_t SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10_sequence_of[1] = {
+  { &hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_CS_r10 },
+};
 
 static int
-dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, NULL);
+dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10, SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10_sequence_of,
+                                                  1, 2, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
+static const per_sequence_t T_setup_14_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_CS_List_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
+                                   ett_lte_rrc_T_setup_14, T_setup_14_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CSFBParametersResponseCDMA2000_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_03 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_n1PUCCH_AN_CS_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs, CSFBParametersResponseCDMA2000_v8a0_IEs_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
-  { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
-  { &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const per_choice_t T_n1PUCCH_AN_CS_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_14    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_14 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
+dissect_lte_rrc_T_n1PUCCH_AN_CS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_n1PUCCH_AN_CS_r10, T_n1PUCCH_AN_CS_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
+static const per_sequence_t T_channelSelection_r10_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_CS_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_n1PUCCH_AN_CS_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_channelSelection_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
+                                   ett_lte_rrc_T_channelSelection_r10, T_channelSelection_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
-  {   0, "csfbParametersResponseCDMA2000-r8" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_pucch_Format_r10_vals[] = {
+  {   0, "format3-r10" },
+  {   1, "channelSelection-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_03_choice[] = {
-  {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
+static const per_choice_t T_pucch_Format_r10_choice[] = {
+  {   0, &hf_lte_rrc_format3_r10 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_format3_r10 },
+  {   1, &hf_lte_rrc_channelSelection_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_channelSelection_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_pucch_Format_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
+                                 ett_lte_rrc_T_pucch_Format_r10, T_pucch_Format_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000 ");
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
+static int
+dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_simultaneousPUCCH_PUSCH_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *nas_eps_tvb=NULL;
+dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
+  return offset;
+}
 
 
-       if ((nas_eps_tvb)&&(nas_eps_handle))
-               call_dissector(nas_eps_handle,nas_eps_tvb,actx->pinfo, tree);
+static const per_sequence_t PUCCH_ConfigDedicated_v1020_sequence[] = {
+  { &hf_lte_rrc_pucch_Format_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pucch_Format_r10 },
+  { &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10 },
+  { &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10 },
+  { &hf_lte_rrc_n1PUCCH_AN_RepP1_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_2047 },
+  { NULL, 0, 0, NULL }
+};
 
+static int
+dissect_lte_rrc_PUCCH_ConfigDedicated_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PUCCH_ConfigDedicated_v1020, PUCCH_ConfigDedicated_v1020_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t T_betaOffsetMC_r10_sequence[] = {
+  { &hf_lte_rrc_betaOffset_ACK_Index_MC_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
+  { &hf_lte_rrc_betaOffset_RI_Index_MC_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
+  { &hf_lte_rrc_betaOffset_CQI_Index_MC_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, NULL);
+dissect_lte_rrc_T_betaOffsetMC_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_betaOffsetMC_r10, T_betaOffsetMC_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
-  {   0, "dedicatedInfoNAS" },
-  {   1, "dedicatedInfoCDMA2000-1XRTT" },
-  {   2, "dedicatedInfoCDMA2000-HRPD" },
+static const value_string lte_rrc_T_groupHoppingDisabled_r10_vals[] = {
+  {   0, "true" },
   { 0, NULL }
 };
 
-static const per_choice_t T_dedicatedInfoType_choice[] = {
-  {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
-  {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
-  {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_dedicatedInfoType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_dedicatedInfoType, T_dedicatedInfoType_choice,
-                                 NULL);
+dissect_lte_rrc_T_groupHoppingDisabled_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_dmrs_WithOCC_Activated_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
+dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t DLInformationTransfer_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_04 },
+static const per_sequence_t PUSCH_ConfigDedicated_v1020_sequence[] = {
+  { &hf_lte_rrc_betaOffsetMC_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_betaOffsetMC_r10 },
+  { &hf_lte_rrc_groupHoppingDisabled_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_groupHoppingDisabled_r10 },
+  { &hf_lte_rrc_dmrs_WithOCC_Activated_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DLInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_PUSCH_ConfigDedicated_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DLInformationTransfer_v8a0_IEs, DLInformationTransfer_v8a0_IEs_sequence);
+                                   ett_lte_rrc_PUSCH_ConfigDedicated_v1020, PUSCH_ConfigDedicated_v1020_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
-  { &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_DLInformationTransfer_v8a0_IEs },
+static const per_sequence_t SchedulingRequestConfig_v1020_sequence[] = {
+  { &hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_2047 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DLInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SchedulingRequestConfig_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
+                                   ett_lte_rrc_SchedulingRequestConfig_v1020, SchedulingRequestConfig_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_08_vals[] = {
-  {   0, "dlInformationTransfer-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
+static const value_string lte_rrc_SRS_AntennaPort_vals[] = {
+  {   0, "an1" },
+  {   1, "an2" },
+  {   2, "an4" },
   {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_08_choice[] = {
-  {   0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_08, T_c1_08_choice,
-                                 NULL);
+dissect_lte_rrc_SRS_AntennaPort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
+static const per_sequence_t SoundingRS_UL_ConfigDedicated_v1020_sequence[] = {
+  { &hf_lte_rrc_srs_AntennaPort_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_AntennaPort },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
+                                   ett_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020, SoundingRS_UL_ConfigDedicated_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_srs_BandwidthAp_r10_vals[] = {
+  {   0, "bw0" },
+  {   1, "bw1" },
+  {   2, "bw2" },
+  {   3, "bw3" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_04_choice[] = {
-  {   0, &hf_lte_rrc_c1_08       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_08 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
-                                 NULL);
+dissect_lte_rrc_T_srs_BandwidthAp_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t DLInformationTransfer_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_cyclicShiftAp_r10_vals[] = {
+  {   0, "cs0" },
+  {   1, "cs1" },
+  {   2, "cs2" },
+  {   3, "cs3" },
+  {   4, "cs4" },
+  {   5, "cs5" },
+  {   6, "cs6" },
+  {   7, "cs7" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer ");
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
+static int
+dissect_lte_rrc_T_cyclicShiftAp_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_CDMA2000_Type_vals[] = {
-  {   0, "type1XRTT" },
-  {   1, "typeHRPD" },
-  { 0, NULL }
+static const per_sequence_t SRS_ConfigAp_r10_sequence[] = {
+  { &hf_lte_rrc_srs_AntennaPortAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_AntennaPort },
+  { &hf_lte_rrc_srs_BandwidthAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthAp_r10 },
+  { &hf_lte_rrc_freqDomainPositionAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
+  { &hf_lte_rrc_transmissionCombAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
+  { &hf_lte_rrc_cyclicShiftAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShiftAp_r10 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_CDMA2000_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_SRS_ConfigAp_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SRS_ConfigAp_r10, SRS_ConfigAp_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10_sequence_of[1] = {
+  { &hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
+dissect_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10, SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10_sequence_of,
+                                                  1, 3, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t HandoverFromEUTRAPreparationRequest_v920_IEs_sequence[] = {
-  { &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_05 },
+static const per_sequence_t T_setup_20_sequence[] = {
+  { &hf_lte_rrc_srs_ConfigApDCI_Format0_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
+  { &hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs, HandoverFromEUTRAPreparationRequest_v920_IEs_sequence);
+                                   ett_lte_rrc_T_setup_20, T_setup_20_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t HandoverFromEUTRAPreparationRequest_v890_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_srs_ActivateAp_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_srs_ActivateAp_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_21    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_20 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs, HandoverFromEUTRAPreparationRequest_v890_IEs_sequence);
+dissect_lte_rrc_T_srs_ActivateAp_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_srs_ActivateAp_r10, T_srs_ActivateAp_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
-  { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RAND_CDMA2000 },
-  { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityParametersCDMA2000 },
-  { &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs },
+static const per_sequence_t T_setup_19_sequence[] = {
+  { &hf_lte_rrc_srs_ConfigIndexAp_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
+  { &hf_lte_rrc_srs_ConfigApDCI_Format4_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 },
+  { &hf_lte_rrc_srs_ActivateAp_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_srs_ActivateAp_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
+                                   ett_lte_rrc_T_setup_19, T_setup_19_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_09_vals[] = {
-  {   0, "handoverFromEUTRAPreparationRequest-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_09_choice[] = {
-  {   0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t SoundingRS_UL_ConfigDedicatedAperiodic_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_20    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_19 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_09, T_c1_09_choice,
+                                 ett_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10, SoundingRS_UL_ConfigDedicatedAperiodic_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10_vals[] = {
+  {   0, "dB0" },
+  {   1, "dB-2" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
+dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10_vals[] = {
+  {   0, "dB0" },
+  {   1, "dB-2" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_05_choice[] = {
-  {   0, &hf_lte_rrc_c1_09       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_09 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
-                                 NULL);
+dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10_vals[] = {
+  {   0, "dB0" },
+  {   1, "dB-2" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest ");
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
+static int
+dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
-  {   0, "utra" },
-  {   1, "geran" },
-  {   2, "cdma2000-1XRTT" },
-  {   3, "cdma2000-HRPD" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10_vals[] = {
+  {   0, "dB0" },
+  {   1, "dB-2" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_targetRAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, &lte_rrc_ho_target_rat_type_value, TRUE, 0, NULL);
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
 
+static const per_sequence_t DeltaTxD_OffsetListPUCCH_r10_sequence[] = {
+  { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10 },
+  { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10 },
+  { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10 },
+  { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10 },
+  { NULL, 0, 0, NULL }
+};
 
+static int
+dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_DeltaTxD_OffsetListPUCCH_r10, DeltaTxD_OffsetListPUCCH_r10_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t UplinkPowerControlDedicated_v1020_sequence[] = {
+  { &hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10 },
+  { &hf_lte_rrc_pSRS_OffsetAp_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_targetRAT_MessageContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *target_rat_msg_cont_tvb = NULL;
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, &target_rat_msg_cont_tvb);
-
-  if(target_rat_msg_cont_tvb){
-    guint8 byte;
-    switch(lte_rrc_ho_target_rat_type_value){
-    case 0:
-      /* utra */
-      if (rrc_irat_ho_to_utran_cmd_handle)
-        call_dissector(rrc_irat_ho_to_utran_cmd_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
-      break;
-    case 1:
-      /* geran */
-      byte = tvb_get_guint8(target_rat_msg_cont_tvb, 0);
-      if (byte == 0x06) {
-        if (gsm_a_dtap_handle) {
-          call_dissector(gsm_a_dtap_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
-        }
-      } else {
-        if (gsm_rlcmac_dl_handle) {
-          call_dissector(gsm_rlcmac_dl_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
-        }
-      }
-      break;
-    case 2:
-      /* cdma2000-1XRTT */
-      break;
-    case 3:
-      /* cdma2000-HRPD */
-      break;
-    default:
-      break;
-    }
-  }
-
-
-  return offset;
-}
-
-
-
-static int
-dissect_lte_rrc_T_nas_SecurityParamFromEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *nas_sec_param_from_eutra_tvb = NULL;
-  guint32 length;
-  proto_item *item;
-  proto_tree *subtree;
-
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       1, 1, FALSE, &nas_sec_param_from_eutra_tvb);
-
-  length = tvb_length(nas_sec_param_from_eutra_tvb);
-  item = proto_tree_add_text(tree, nas_sec_param_from_eutra_tvb, 0, length, "NAS security parameters from E-UTRA");
-  subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamFromEUTRA);
-  de_emm_sec_par_from_eutra(nas_sec_param_from_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
-
+dissect_lte_rrc_UplinkPowerControlDedicated_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UplinkPowerControlDedicated_v1020, UplinkPowerControlDedicated_v1020_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t PhysicalConfigDedicated_eag_2_sequence[] = {
+  { &hf_lte_rrc_antennaInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo_r10 },
+  { &hf_lte_rrc_antennaInfoUL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoUL_r10 },
+  { &hf_lte_rrc_cif_Presence_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_cqi_ReportConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig_r10 },
+  { &hf_lte_rrc_csi_RS_Config_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSI_RS_Config_r10 },
+  { &hf_lte_rrc_pucch_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated_v1020 },
+  { &hf_lte_rrc_pusch_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated_v1020 },
+  { &hf_lte_rrc_schedulingRequestConfig_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig_v1020 },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 },
+  { &hf_lte_rrc_uplinkPowerControlDedicated_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated_v1020 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_SystemInfoListGERAN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *sys_info_list_tvb = NULL;
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       1, 23, FALSE, &sys_info_list_tvb);
-
-  if (sys_info_list_tvb) {
-    switch (lte_rrc_si_or_psi_geran_val) {
-    case 0:
-      /* SI message */
-      if (gsm_a_dtap_handle) {
-        call_dissector(gsm_a_dtap_handle, sys_info_list_tvb ,actx->pinfo, tree);
-      }
-      break;
-    case 1:
-      /* PSI message */
-      if (gsm_rlcmac_dl_handle) {
-        call_dissector(gsm_rlcmac_dl_handle, sys_info_list_tvb ,actx->pinfo, tree);
-      }
-      break;
-    default:
-      break;
-    }
-  }
-
+dissect_lte_rrc_PhysicalConfigDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
-  { &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN_item },
+static const per_sequence_t T_setup_11_sequence[] = {
+  { &hf_lte_rrc_additionalSpectrumEmissionPCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SystemInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
-                                                  1, maxGERAN_SI, FALSE);
+dissect_lte_rrc_T_setup_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_setup_11, T_setup_11_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
-  {   0, "si" },
-  {   1, "psi" },
+static const value_string lte_rrc_T_additionalSpectrumEmissionCA_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t SI_OrPSI_GERAN_choice[] = {
-  {   0, &hf_lte_rrc_si          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
-  {   1, &hf_lte_rrc_psi         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
+static const per_choice_t T_additionalSpectrumEmissionCA_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_11    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_11 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SI_OrPSI_GERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_additionalSpectrumEmissionCA_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
-                                 &lte_rrc_si_or_psi_geran_val);
+                                 ett_lte_rrc_T_additionalSpectrumEmissionCA_r10, T_additionalSpectrumEmissionCA_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
 
+static const per_sequence_t PhysicalConfigDedicated_eag_3_sequence[] = {
+  { &hf_lte_rrc_additionalSpectrumEmissionCA_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_additionalSpectrumEmissionCA_r10 },
+  { NULL, 0, 0, NULL }
+};
 
+static int
+dissect_lte_rrc_PhysicalConfigDedicated_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_3_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t Handover_sequence[] = {
-  { &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
-  { &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_MessageContainer },
-  { &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nas_SecurityParamFromEUTRA },
-  { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
+static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
+  { &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
+  { &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated },
+  { &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated },
+  { &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated },
+  { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
+  { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
+  { &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
+  { &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo },
+  { &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_2 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_3 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  lte_rrc_ho_target_rat_type_value = -1;
+dissect_lte_rrc_PhysicalConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_Handover, Handover_sequence);
-
-
+                                   ett_lte_rrc_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t304_vals[] = {
+static const value_string lte_rrc_T_t301_r9_vals[] = {
   {   0, "ms100" },
   {   1, "ms200" },
-  {   2, "ms500" },
-  {   3, "ms1000" },
-  {   4, "ms2000" },
-  {   5, "ms4000" },
-  {   6, "ms8000" },
-  {   7, "spare1" },
+  {   2, "ms300" },
+  {   3, "ms400" },
+  {   4, "ms600" },
+  {   5, "ms1000" },
+  {   6, "ms1500" },
+  {   7, "ms2000" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_t304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_t301_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      8, NULL, FALSE, 0, NULL);
 
@@ -11116,374 +12227,431 @@ dissect_lte_rrc_T_t304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
 }
 
 
-static const per_sequence_t PhysCellIdGERAN_sequence[] = {
-  { &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
-  { &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_t310_r9_vals[] = {
+  {   0, "ms0" },
+  {   1, "ms50" },
+  {   2, "ms100" },
+  {   3, "ms200" },
+  {   4, "ms500" },
+  {   5, "ms1000" },
+  {   6, "ms2000" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_PhysCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
+dissect_lte_rrc_T_t310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     7, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CarrierFreqGERAN_sequence[] = {
-  { &hf_lte_rrc_arfcn_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
-  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_n310_r9_vals[] = {
+  {   0, "n1" },
+  {   1, "n2" },
+  {   2, "n3" },
+  {   3, "n4" },
+  {   4, "n6" },
+  {   5, "n8" },
+  {   6, "n10" },
+  {   7, "n20" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_CarrierFreqGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
+dissect_lte_rrc_T_n310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_geran_sequence[] = {
-  { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
-  { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
-  { &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_2 },
-  { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_t311_r9_vals[] = {
+  {   0, "ms1000" },
+  {   1, "ms3000" },
+  {   2, "ms5000" },
+  {   3, "ms10000" },
+  {   4, "ms15000" },
+  {   5, "ms20000" },
+  {   6, "ms30000" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_geran(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_geran, T_geran_sequence);
+dissect_lte_rrc_T_t311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     7, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
-  {   0, "geran" },
+static const value_string lte_rrc_T_n311_r9_vals[] = {
+  {   0, "n1" },
+  {   1, "n2" },
+  {   2, "n3" },
+  {   3, "n4" },
+  {   4, "n5" },
+  {   5, "n6" },
+  {   6, "n8" },
+  {   7, "n10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_targetRAT_Type_01_choice[] = {
-  {   0, &hf_lte_rrc_geran       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_geran },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_targetRAT_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_targetRAT_Type_01, T_targetRAT_Type_01_choice,
-                                 NULL);
+dissect_lte_rrc_T_n311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CellChangeOrder_sequence[] = {
-  { &hf_lte_rrc_t304        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
-  { &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
+static const per_sequence_t T_setup_15_sequence[] = {
+  { &hf_lte_rrc_t301_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
+  { &hf_lte_rrc_t310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
+  { &hf_lte_rrc_n310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
+  { &hf_lte_rrc_t311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
+  { &hf_lte_rrc_n311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellChangeOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellChangeOrder, CellChangeOrder_sequence);
+                                   ett_lte_rrc_T_setup_15, T_setup_15_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_purpose_vals[] = {
-  {   0, "handover" },
-  {   1, "cellChangeOrder" },
+static const value_string lte_rrc_RLF_TimersAndConstants_r9_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_purpose_choice[] = {
-  {   0, &hf_lte_rrc_handover    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Handover },
-  {   1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellChangeOrder },
+static const per_choice_t RLF_TimersAndConstants_r9_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_16    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_15 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_purpose(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RLF_TimersAndConstants_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_purpose, T_purpose_choice,
+                                 ett_lte_rrc_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
+static const per_sequence_t RadioResourceConfigDedicated_eag_1_sequence[] = {
+  { &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
+dissect_lte_rrc_RadioResourceConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_v8d0_IEs_sequence[] = {
-  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
-  { &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_08 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_MeasSubframePatternPCell_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
+  { 0, NULL }
+};
+
+static const per_choice_t MeasSubframePatternPCell_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_15    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasSubframePattern_r10 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs, MobilityFromEUTRACommand_v8d0_IEs_sequence);
+dissect_lte_rrc_MeasSubframePatternPCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_MeasSubframePatternPCell_r10, MeasSubframePatternPCell_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs },
+static const per_sequence_t RadioResourceConfigDedicated_eag_2_sequence[] = {
+  { &hf_lte_rrc_measSubframePatternPCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasSubframePatternPCell_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs, MobilityFromEUTRACommand_v8a0_IEs_sequence);
+dissect_lte_rrc_RadioResourceConfigDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_purpose     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
-  { &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs },
+static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
+  { &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SRB_ToAddModList },
+  { &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToAddModList },
+  { &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToReleaseList },
+  { &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig },
+  { &hf_lte_rrc_sps_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_Config },
+  { &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RadioResourceConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
+                                   ett_lte_rrc_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals[] = {
-  {   0, "handover" },
-  {   1, "redirection" },
-  { 0, NULL }
-};
 
+static int
+dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 7U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CarrierFreqCDMA2000_sequence[] = {
-  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
-  { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
+static const per_sequence_t RRCConnectionReestablishment_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_20 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CarrierFreqCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
+                                   ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs, RRCConnectionReestablishment_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t E_CSFB_r9_sequence[] = {
-  { &hf_lte_rrc_messageContCDMA2000_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_mobilityCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9 },
-  { &hf_lte_rrc_messageContCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
+static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
+  { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
+  { &hf_lte_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_E_CSFB_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_E_CSFB_r9, E_CSFB_r9_sequence);
+                                   ett_lte_rrc_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_purpose_01_vals[] = {
-  {   0, "handover" },
-  {   1, "cellChangeOrder" },
-  {   2, "e-CSFB-r9" },
+static const value_string lte_rrc_T_c1_19_vals[] = {
+  {   0, "rrcConnectionReestablishment-r8" },
+  {   1, "spare7" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_purpose_01_choice[] = {
-  {   0, &hf_lte_rrc_handover    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Handover },
-  {   1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellChangeOrder },
-  {   2, &hf_lte_rrc_e_CSFB_r9   , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_E_CSFB_r9 },
+static const per_choice_t T_c1_19_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
+  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_purpose_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_purpose_01, T_purpose_01_choice,
+                                 ett_lte_rrc_T_c1_19, T_c1_19_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_v960_IEs_sequence[] = {
-  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
-  { &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_09 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_16_choice[] = {
+  {   0, &hf_lte_rrc_c1_19       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_19 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs, MobilityFromEUTRACommand_v960_IEs_sequence);
+dissect_lte_rrc_T_criticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_16, T_criticalExtensions_16_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_v930_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs },
+static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs, MobilityFromEUTRACommand_v930_IEs_sequence);
+                                   ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
-  { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_purpose_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
-  { &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs },
+static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_11_vals[] = {
-  {   0, "mobilityFromEUTRACommand-r8" },
-  {   1, "mobilityFromEUTRACommand-r9" },
-  {   2, "spare2" },
-  {   3, "spare1" },
-  { 0, NULL }
+static const per_sequence_t RRCConnectionReestablishmentReject_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_22 },
+  { NULL, 0, 0, NULL }
 };
 
-static const per_choice_t T_c1_11_choice[] = {
-  {   0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
-  {   1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs, RRCConnectionReestablishmentReject_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_11, T_c1_11_choice,
-                                 NULL);
+dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
-  {   0, "c1" },
+static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
+  {   0, "rrcConnectionReestablishmentReject-r8" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_07_choice[] = {
-  {   0, &hf_lte_rrc_c1_11       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_11 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
+static const per_choice_t T_criticalExtensions_18_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice,
+                                 ett_lte_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
+static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject ");
 
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
+                                   ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
 
   return offset;
 }
@@ -11491,793 +12659,865 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
 
 
 static int
-dissect_lte_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_INTEGER_1_1800(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxObjectId, NULL, FALSE);
+                                                            1U, 1800U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
-  { &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
+static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
-                                                  1, maxObjectId, FALSE);
+dissect_lte_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RRCConnectionReject_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_1800 },
+  { &hf_lte_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_23 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxCellMeas, NULL, FALSE);
+dissect_lte_rrc_RRCConnectionReject_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReject_v1020_IEs, RRCConnectionReject_v1020_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellIndexList_sequence_of[1] = {
-  { &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
+static const per_sequence_t RRCConnectionReject_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReject_v1020_IEs },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellIndexList, CellIndexList_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_RRCConnectionReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReject_v8a0_IEs, RRCConnectionReject_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_waitTime    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
+  { &hf_lte_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReject_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_INTEGER_1_maxCellMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxCellMeas, NULL, FALSE);
+dissect_lte_rrc_RRCConnectionReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddMod_sequence[] = {
-  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
-  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
-  { &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_c1_20_vals[] = {
+  {   0, "rrcConnectionReject-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellsToAddMod, CellsToAddMod_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t CellsToAddModList_sequence_of[1] = {
-  { &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
+static const per_choice_t T_c1_20_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_T_c1_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_20, T_c1_20_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t BlackCellsToAddMod_sequence[] = {
-  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
-  { &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
+static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_BlackCellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
-  { &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
+static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_20_choice[] = {
+  {   0, &hf_lte_rrc_c1_20       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_20 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_BlackCellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectEUTRA_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
-  { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
-  { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
-  { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
-  { &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
-  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
-  { &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModList },
-  { &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
-  { &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BlackCellsToAddModList },
-  { &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellId },
+static const per_sequence_t RRCConnectionReject_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
+                                   ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_Q_OffsetRangeInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            -15, 15U, NULL, FALSE);
+dissect_lte_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RRCConnectionSetup_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_25 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_PhysCellIdUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 511U, NULL, FALSE);
+dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetup_v8a0_IEs, RRCConnectionSetup_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
-  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
-  { &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
+static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
+  { &hf_lte_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionSetup_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
+                                   ett_lte_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
-  { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
+static const value_string lte_rrc_T_c1_22_vals[] = {
+  {   0, "rrcConnectionSetup-r8" },
+  {   1, "spare7" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_22_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
+  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_T_c1_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_22, T_c1_22_choice,
+                                 NULL);
 
   return offset;
 }
 
 
+static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_PhysCellIdUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 127U, NULL, FALSE);
+dissect_lte_rrc_T_criticalExtensionsFuture_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModUTRA_TDD_sequence[] = {
-  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
-  { &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_23_choice[] = {
+  {   0, &hf_lte_rrc_c1_22       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_22 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
+dissect_lte_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
-  { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
+static const per_sequence_t RRCConnectionSetup_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
-  {   0, "cellsToAddModListUTRA-FDD" },
-  {   1, "cellsToAddModListUTRA-TDD" },
+static const value_string lte_rrc_T_c1_03_vals[] = {
+  {   0, "rrcConnectionReestablishment" },
+  {   1, "rrcConnectionReestablishmentReject" },
+  {   2, "rrcConnectionReject" },
+  {   3, "rrcConnectionSetup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_cellsToAddModList_choice[] = {
-  {   0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
-  {   1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
+static const per_choice_t T_c1_03_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment },
+  {   1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject },
+  {   2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject },
+  {   3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_cellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_cellsToAddModList, T_cellsToAddModList_choice,
+                                 ett_lte_rrc_T_c1_03, T_c1_03_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
-  {   0, "utra-FDD" },
-  {   1, "utra-TDD" },
+static const per_sequence_t T_messageClassExtension_03_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_messageClassExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
+  {   0, "c1" },
+  {   1, "messageClassExtension" },
   { 0, NULL }
 };
 
-static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
-  {   0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
-  {   1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
+static const per_choice_t DL_CCCH_MessageType_choice[] = {
+  {   0, &hf_lte_rrc_c1_03       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_03 },
+  {   1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_03 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_cellForWhichToReportCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
+                                 ett_lte_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
                                  NULL);
 
   return offset;
 }
 
 
+static const per_sequence_t DL_CCCH_Message_sequence[] = {
+  { &hf_lte_rrc_message_04  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_INTEGER_2_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            2U, 512U, NULL, FALSE);
+dissect_lte_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t PhysCellIdRangeUTRA_FDD_r9_sequence[] = {
-  { &hf_lte_rrc_start_r9    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
-  { &hf_lte_rrc_range_r9    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_2_512 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9, PhysCellIdRangeUTRA_FDD_r9_sequence);
+dissect_lte_rrc_RAND_CDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     32, 32, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t PhysCellIdRangeUTRA_FDDList_r9_sequence_of[1] = {
-  { &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 },
-};
 
 static int
-dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9, PhysCellIdRangeUTRA_FDDList_r9_sequence_of,
-                                                  1, maxPhysCellIdRange_r9, FALSE);
+dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CSG_AllowedReportingCells_r9_sequence[] = {
-  { &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 },
+static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CSG_AllowedReportingCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSG_AllowedReportingCells_r9, CSG_AllowedReportingCells_r9_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectUTRA_eag_1_sequence[] = {
-  { &hf_lte_rrc_csg_allowedReportingCells_v930, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_AllowedReportingCells_r9 },
+static const per_sequence_t CSFBParametersResponseCDMA2000_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_03 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectUTRA_eag_1_sequence);
+dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs, CSFBParametersResponseCDMA2000_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectUTRA_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
-  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
-  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
-  { &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellsToAddModList },
-  { &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellForWhichToReportCGI },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectUTRA_eag_1 },
+static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
+  { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
+  { &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasObjectUTRA, MeasObjectUTRA_sequence);
+                                   ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectGERAN_sequence[] = {
-  { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
-  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
-  { &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
-  { &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdGERAN },
+static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasObjectGERAN, MeasObjectGERAN_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
-  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
-  { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
+static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
+  {   0, "csfbParametersResponseCDMA2000-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_03_choice[] = {
+  {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellsToAddModCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000 ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
+                                   ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
-  { &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
-};
 
 static int
-dissect_lte_rrc_CellsToAddModListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
-                                                  1, maxCellMeas, FALSE);
+dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *nas_eps_tvb=NULL;
+
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
+
+
+       if ((nas_eps_tvb)&&(nas_eps_handle))
+               call_dissector(nas_eps_handle,nas_eps_tvb,actx->pinfo, tree);
+
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
-  { &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
-  { &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
-  { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
-  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
-  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
-  { &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModListCDMA2000 },
-  { &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdCDMA2000 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_MeasObjectCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
+dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_measObject_vals[] = {
-  {   0, "measObjectEUTRA" },
-  {   1, "measObjectUTRA" },
-  {   2, "measObjectGERAN" },
-  {   3, "measObjectCDMA2000" },
+static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
+  {   0, "dedicatedInfoNAS" },
+  {   1, "dedicatedInfoCDMA2000-1XRTT" },
+  {   2, "dedicatedInfoCDMA2000-HRPD" },
   { 0, NULL }
 };
 
-static const per_choice_t T_measObject_choice[] = {
-  {   0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectEUTRA },
-  {   1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectUTRA },
-  {   2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectGERAN },
-  {   3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectCDMA2000 },
+static const per_choice_t T_dedicatedInfoType_choice[] = {
+  {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
+  {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
+  {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measObject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_dedicatedInfoType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_measObject, T_measObject_choice,
+                                 ett_lte_rrc_T_dedicatedInfoType, T_dedicatedInfoType_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectToAddMod_sequence[] = {
-  { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
-  { &hf_lte_rrc_measObject  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
+static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
-  { &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
+static const per_sequence_t DLInformationTransfer_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_04 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
-                                                  1, maxObjectId, FALSE);
+dissect_lte_rrc_DLInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_DLInformationTransfer_v8a0_IEs, DLInformationTransfer_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
+  { &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_DLInformationTransfer_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxReportConfigId, NULL, FALSE);
+dissect_lte_rrc_DLInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
-  { &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
+static const value_string lte_rrc_T_c1_08_vals[] = {
+  {   0, "dlInformationTransfer-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
-                                                  1, maxReportConfigId, FALSE);
-
-  return offset;
-}
-
-
+static const per_choice_t T_c1_08_choice[] = {
+  {   0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_RSRP_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 97U, NULL, FALSE);
+dissect_lte_rrc_T_c1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_08, T_c1_08_choice,
+                                 NULL);
 
   return offset;
 }
 
 
+static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_RSRQ_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 34U, NULL, FALSE);
+dissect_lte_rrc_T_criticalExtensionsFuture_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
-  {   0, "threshold-RSRP" },
-  {   1, "threshold-RSRQ" },
+static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t ThresholdEUTRA_choice[] = {
-  {   0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRP_Range },
-  {   1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRQ_Range },
+static const per_choice_t T_criticalExtensions_04_choice[] = {
+  {   0, &hf_lte_rrc_c1_08       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_08 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ThresholdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_ThresholdEUTRA, ThresholdEUTRA_choice,
+                                 ett_lte_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventA1_sequence[] = {
-  { &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+static const per_sequence_t DLInformationTransfer_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventA1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventA1, T_eventA1_sequence);
+                                   ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventA2_sequence[] = {
-  { &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
-  { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_lte_rrc_T_eventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventA2, T_eventA2_sequence);
-
-  return offset;
-}
-
+static const value_string lte_rrc_CDMA2000_Type_vals[] = {
+  {   0, "type1XRTT" },
+  {   1, "typeHRPD" },
+  { 0, NULL }
+};
 
 
 static int
-dissect_lte_rrc_INTEGER_M30_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            -30, 30U, NULL, FALSE);
+dissect_lte_rrc_CDMA2000_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventA3_sequence[] = {
-  { &hf_lte_rrc_a3_Offset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
-  { &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_dualRxTxRedirectIndicator_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_eventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventA3, T_eventA3_sequence);
+dissect_lte_rrc_T_dualRxTxRedirectIndicator_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventA4_sequence[] = {
-  { &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+static const per_sequence_t CarrierFreqCDMA2000_sequence[] = {
+  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+  { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventA4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CarrierFreqCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventA4, T_eventA4_sequence);
+                                   ett_lte_rrc_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventA5_sequence[] = {
-  { &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
-  { &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventA5, T_eventA5_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_eventId_vals[] = {
-  {   0, "eventA1" },
-  {   1, "eventA2" },
-  {   2, "eventA3" },
-  {   3, "eventA4" },
-  {   4, "eventA5" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_eventId_choice[] = {
-  {   0, &hf_lte_rrc_eventA1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA1 },
-  {   1, &hf_lte_rrc_eventA2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA2 },
-  {   2, &hf_lte_rrc_eventA3     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA3 },
-  {   3, &hf_lte_rrc_eventA4     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA4 },
-  {   4, &hf_lte_rrc_eventA5     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA5 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t HandoverFromEUTRAPreparationRequest_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_dualRxTxRedirectIndicator_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dualRxTxRedirectIndicator_r10 },
+  { &hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
+  { &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_05 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_eventId, T_eventId_choice,
-                                 NULL);
+dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs, HandoverFromEUTRAPreparationRequest_v1020_IEs_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t HandoverFromEUTRAPreparationRequest_v920_IEs_sequence[] = {
+  { &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 30U, NULL, FALSE);
+dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs, HandoverFromEUTRAPreparationRequest_v920_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_TimeToTrigger_vals[] = {
-  {   0, "ms0" },
-  {   1, "ms40" },
-  {   2, "ms64" },
-  {   3, "ms80" },
-  {   4, "ms100" },
-  {   5, "ms128" },
-  {   6, "ms160" },
-  {   7, "ms256" },
-  {   8, "ms320" },
-  {   9, "ms480" },
-  {  10, "ms512" },
-  {  11, "ms640" },
-  {  12, "ms1024" },
-  {  13, "ms1280" },
-  {  14, "ms2560" },
-  {  15, "ms5120" },
-  { 0, NULL }
+static const per_sequence_t HandoverFromEUTRAPreparationRequest_v890_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs, HandoverFromEUTRAPreparationRequest_v890_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_event_sequence[] = {
-  { &hf_lte_rrc_eventId     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
-  { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
-  { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
+static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
+  { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RAND_CDMA2000 },
+  { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityParametersCDMA2000 },
+  { &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_event, T_event_sequence);
+                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_purpose_02_vals[] = {
-  {   0, "reportStrongestCells" },
-  {   1, "reportCGI" },
+static const value_string lte_rrc_T_c1_09_vals[] = {
+  {   0, "handoverFromEUTRAPreparationRequest-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
   { 0, NULL }
 };
 
+static const per_choice_t T_c1_09_choice[] = {
+  {   0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_purpose_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_c1_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_09, T_c1_09_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_periodical_sequence[] = {
-  { &hf_lte_rrc_purpose_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
+static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_periodical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_periodical, T_periodical_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_triggerType_vals[] = {
-  {   0, "event" },
-  {   1, "periodical" },
+static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_triggerType_choice[] = {
-  {   0, &hf_lte_rrc_event       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event },
-  {   1, &hf_lte_rrc_periodical  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical },
+static const per_choice_t T_criticalExtensions_05_choice[] = {
+  {   0, &hf_lte_rrc_c1_09       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_09 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_triggerType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_triggerType, T_triggerType_choice,
+                                 ett_lte_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_triggerQuantity_vals[] = {
-  {   0, "rsrp" },
-  {   1, "rsrq" },
-  { 0, NULL }
+static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_triggerQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_reportQuantity_vals[] = {
-  {   0, "sameAsTriggerQuantity" },
-  {   1, "both" },
+static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
+  {   0, "utra" },
+  {   1, "geran" },
+  {   2, "cdma2000-1XRTT" },
+  {   3, "cdma2000-HRPD" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_reportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_targetRAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     8, &lte_rrc_ho_target_rat_type_value, TRUE, 0, NULL);
+
+
 
   return offset;
 }
@@ -12285,474 +13525,533 @@ dissect_lte_rrc_T_reportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
 
 
 static int
-dissect_lte_rrc_INTEGER_1_maxCellReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxCellReport, NULL, FALSE);
+dissect_lte_rrc_T_targetRAT_MessageContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *target_rat_msg_cont_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &target_rat_msg_cont_tvb);
+
+  if(target_rat_msg_cont_tvb){
+    guint8 byte;
+    switch(lte_rrc_ho_target_rat_type_value){
+    case 0:
+      /* utra */
+      if (rrc_irat_ho_to_utran_cmd_handle)
+        call_dissector(rrc_irat_ho_to_utran_cmd_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
+      break;
+    case 1:
+      /* geran */
+      byte = tvb_get_guint8(target_rat_msg_cont_tvb, 0);
+      if (byte == 0x06) {
+        if (gsm_a_dtap_handle) {
+          call_dissector(gsm_a_dtap_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
+        }
+      } else {
+        if (gsm_rlcmac_dl_handle) {
+          call_dissector(gsm_rlcmac_dl_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
+        }
+      }
+      break;
+    case 2:
+      /* cdma2000-1XRTT */
+      break;
+    case 3:
+      /* cdma2000-HRPD */
+      break;
+    default:
+      break;
+    }
+  }
+
 
   return offset;
 }
 
 
-static const value_string lte_rrc_ReportInterval_vals[] = {
-  {   0, "ms120" },
-  {   1, "ms240" },
-  {   2, "ms480" },
-  {   3, "ms640" },
-  {   4, "ms1024" },
-  {   5, "ms2048" },
-  {   6, "ms5120" },
-  {   7, "ms10240" },
-  {   8, "min1" },
-  {   9, "min6" },
-  {  10, "min12" },
-  {  11, "min30" },
-  {  12, "min60" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
-  { 0, NULL }
-};
-
 
 static int
-dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_nas_SecurityParamFromEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *nas_sec_param_from_eutra_tvb = NULL;
+  guint32 length;
+  proto_item *item;
+  proto_tree *subtree;
+
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       1, 1, FALSE, &nas_sec_param_from_eutra_tvb);
+
+  length = tvb_length(nas_sec_param_from_eutra_tvb);
+  item = proto_tree_add_text(tree, nas_sec_param_from_eutra_tvb, 0, length, "NAS security parameters from E-UTRA");
+  subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamFromEUTRA);
+  de_emm_sec_par_from_eutra(nas_sec_param_from_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
+
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_reportAmount_vals[] = {
-  {   0, "r1" },
-  {   1, "r2" },
-  {   2, "r4" },
-  {   3, "r8" },
-  {   4, "r16" },
-  {   5, "r32" },
-  {   6, "r64" },
-  {   7, "infinity" },
-  { 0, NULL }
-};
-
 
 static int
-dissect_lte_rrc_T_reportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_SystemInfoListGERAN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *sys_info_list_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       1, 23, FALSE, &sys_info_list_tvb);
+
+  if (sys_info_list_tvb) {
+    switch (lte_rrc_si_or_psi_geran_val) {
+    case 0:
+      /* SI message */
+      if (gsm_a_dtap_handle) {
+        call_dissector(gsm_a_dtap_handle, sys_info_list_tvb ,actx->pinfo, tree);
+      }
+      break;
+    case 1:
+      /* PSI message */
+      if (gsm_rlcmac_dl_handle) {
+        call_dissector(gsm_rlcmac_dl_handle, sys_info_list_tvb ,actx->pinfo, tree);
+      }
+      break;
+    default:
+      break;
+    }
+  }
+
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_si_RequestForHO_r9_vals[] = {
-  {   0, "setup" },
-  { 0, NULL }
+static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
+  { &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN_item },
 };
 
-
 static int
-dissect_lte_rrc_T_si_RequestForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_SystemInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
+                                                  1, maxGERAN_SI, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals[] = {
-  {   0, "setup" },
+static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
+  {   0, "si" },
+  {   1, "psi" },
   { 0, NULL }
 };
 
+static const per_choice_t SI_OrPSI_GERAN_choice[] = {
+  {   0, &hf_lte_rrc_si          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
+  {   1, &hf_lte_rrc_psi         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
-
-  return offset;
-}
-
+dissect_lte_rrc_SI_OrPSI_GERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
+                                 &lte_rrc_si_or_psi_geran_val);
 
-static const per_sequence_t ReportConfigEUTRA_eag_1_sequence[] = {
-  { &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9 },
-  { &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9 },
-  { NULL, 0, 0, NULL }
-};
 
-static int
-dissect_lte_rrc_ReportConfigEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigEUTRA_sequence[] = {
-  { &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
-  { &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
-  { &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
-  { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
-  { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
-  { &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_1 },
+static const per_sequence_t Handover_sequence[] = {
+  { &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
+  { &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_MessageContainer },
+  { &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nas_SecurityParamFromEUTRA },
+  { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  lte_rrc_ho_target_rat_type_value = -1;
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
-
-  return offset;
-}
-
+                                   ett_lte_rrc_Handover, Handover_sequence);
 
 
-static int
-dissect_lte_rrc_INTEGER_M5_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            -5, 91U, NULL, FALSE);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_t304_vals[] = {
+  {   0, "ms100" },
+  {   1, "ms200" },
+  {   2, "ms500" },
+  {   3, "ms1000" },
+  {   4, "ms2000" },
+  {   5, "ms4000" },
+  {   6, "ms8000" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_INTEGER_0_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 49U, NULL, FALSE);
+dissect_lte_rrc_T_t304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_ThresholdUTRA_vals[] = {
-  {   0, "utra-RSCP" },
-  {   1, "utra-EcN0" },
-  { 0, NULL }
-};
-
-static const per_choice_t ThresholdUTRA_choice[] = {
-  {   0, &hf_lte_rrc_utra_RSCP   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_M5_91 },
-  {   1, &hf_lte_rrc_utra_EcN0   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_49 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t PhysCellIdGERAN_sequence[] = {
+  { &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
+  { &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ThresholdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_ThresholdUTRA, ThresholdUTRA_choice,
-                                 NULL);
+dissect_lte_rrc_PhysCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t CarrierFreqGERAN_sequence[] = {
+  { &hf_lte_rrc_arfcn_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
+  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 63U, NULL, FALSE);
+dissect_lte_rrc_CarrierFreqGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t T_geran_sequence[] = {
+  { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
+  { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
+  { &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_2 },
+  { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 63U, NULL, FALSE);
+dissect_lte_rrc_T_geran(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_geran, T_geran_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_b1_Threshold_vals[] = {
-  {   0, "b1-ThresholdUTRA" },
-  {   1, "b1-ThresholdGERAN" },
-  {   2, "b1-ThresholdCDMA2000" },
+static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
+  {   0, "geran" },
   { 0, NULL }
 };
 
-static const per_choice_t T_b1_Threshold_choice[] = {
-  {   0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
-  {   1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
-  {   2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
+static const per_choice_t T_targetRAT_Type_01_choice[] = {
+  {   0, &hf_lte_rrc_geran       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_geran },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_b1_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_targetRAT_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_b1_Threshold, T_b1_Threshold_choice,
+                                 ett_lte_rrc_T_targetRAT_Type_01, T_targetRAT_Type_01_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventB1_sequence[] = {
-  { &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
+static const per_sequence_t CellChangeOrder_sequence[] = {
+  { &hf_lte_rrc_t304        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
+  { &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellChangeOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventB1, T_eventB1_sequence);
+                                   ett_lte_rrc_CellChangeOrder, CellChangeOrder_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
-  {   0, "b2-Threshold2UTRA" },
-  {   1, "b2-Threshold2GERAN" },
-  {   2, "b2-Threshold2CDMA2000" },
+static const value_string lte_rrc_T_purpose_vals[] = {
+  {   0, "handover" },
+  {   1, "cellChangeOrder" },
   { 0, NULL }
 };
 
-static const per_choice_t T_b2_Threshold2_choice[] = {
-  {   0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
-  {   1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
-  {   2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
+static const per_choice_t T_purpose_choice[] = {
+  {   0, &hf_lte_rrc_handover    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Handover },
+  {   1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellChangeOrder },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_b2_Threshold2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_purpose(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_b2_Threshold2, T_b2_Threshold2_choice,
+                                 ett_lte_rrc_T_purpose, T_purpose_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eventB2_sequence[] = {
-  { &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
-  { &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
+static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eventB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_eventB2, T_eventB2_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_eventId_01_vals[] = {
-  {   0, "eventB1" },
-  {   1, "eventB2" },
-  { 0, NULL }
+static const per_sequence_t MobilityFromEUTRACommand_v8d0_IEs_sequence[] = {
+  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
+  { &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_12 },
+  { NULL, 0, 0, NULL }
 };
 
-static const per_choice_t T_eventId_01_choice[] = {
-  {   0, &hf_lte_rrc_eventB1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB1 },
-  {   1, &hf_lte_rrc_eventB2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB2 },
-  { 0, NULL, 0, NULL }
-};
+static int
+dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs, MobilityFromEUTRACommand_v8d0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MobilityFromEUTRACommand_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_eventId_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_eventId_01, T_eventId_01_choice,
-                                 NULL);
+dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs, MobilityFromEUTRACommand_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_event_01_sequence[] = {
-  { &hf_lte_rrc_eventId_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
-  { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
-  { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
+static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_purpose     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
+  { &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_event_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_event_01, T_event_01_sequence);
+                                   ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_purpose_03_vals[] = {
-  {   0, "reportStrongestCells" },
-  {   1, "reportStrongestCellsForSON" },
-  {   2, "reportCGI" },
+static const value_string lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals[] = {
+  {   0, "handover" },
+  {   1, "redirection" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_purpose_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     3, NULL, FALSE, 0, NULL);
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_periodical_01_sequence[] = {
-  { &hf_lte_rrc_purpose_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
+static const per_sequence_t E_CSFB_r9_sequence[] = {
+  { &hf_lte_rrc_messageContCDMA2000_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_mobilityCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9 },
+  { &hf_lte_rrc_messageContCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_periodical_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_E_CSFB_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
+                                   ett_lte_rrc_E_CSFB_r9, E_CSFB_r9_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_triggerType_01_vals[] = {
-  {   0, "event" },
-  {   1, "periodical" },
+static const value_string lte_rrc_T_purpose_01_vals[] = {
+  {   0, "handover" },
+  {   1, "cellChangeOrder" },
+  {   2, "e-CSFB-r9" },
   { 0, NULL }
 };
 
-static const per_choice_t T_triggerType_01_choice[] = {
-  {   0, &hf_lte_rrc_event_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event_01 },
-  {   1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical_01 },
+static const per_choice_t T_purpose_01_choice[] = {
+  {   0, &hf_lte_rrc_handover    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Handover },
+  {   1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellChangeOrder },
+  {   2, &hf_lte_rrc_e_CSFB_r9   , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_E_CSFB_r9 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_triggerType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_purpose_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_triggerType_01, T_triggerType_01_choice,
+                                 ett_lte_rrc_T_purpose_01, T_purpose_01_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_reportAmount_01_vals[] = {
-  {   0, "r1" },
-  {   1, "r2" },
-  {   2, "r4" },
-  {   3, "r8" },
-  {   4, "r16" },
-  {   5, "r32" },
-  {   6, "r64" },
-  {   7, "infinity" },
-  { 0, NULL }
+static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_nonCriticalExtension_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
-  {   0, "setup" },
-  { 0, NULL }
+static const per_sequence_t MobilityFromEUTRACommand_v960_IEs_sequence[] = {
+  { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
+  { &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_13 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_si_RequestForHO_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs, MobilityFromEUTRACommand_v960_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigInterRAT_eag_1_sequence[] = {
-  { &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
+static const per_sequence_t MobilityFromEUTRACommand_v930_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_1_sequence);
+dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs, MobilityFromEUTRACommand_v930_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigInterRAT_sequence[] = {
-  { &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
-  { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
-  { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
-  { &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_1 },
+static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
+  { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_purpose_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
+  { &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
+                                   ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_reportConfig_vals[] = {
-  {   0, "reportConfigEUTRA" },
-  {   1, "reportConfigInterRAT" },
+static const value_string lte_rrc_T_c1_14_vals[] = {
+  {   0, "mobilityFromEUTRACommand-r8" },
+  {   1, "mobilityFromEUTRACommand-r9" },
+  {   2, "spare2" },
+  {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_reportConfig_choice[] = {
-  {   0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigEUTRA },
-  {   1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigInterRAT },
+static const per_choice_t T_c1_14_choice[] = {
+  {   0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
+  {   1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_reportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_reportConfig, T_reportConfig_choice,
+                                 ett_lte_rrc_T_c1_14, T_c1_14_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigToAddMod_sequence[] = {
-  { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
-  { &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
+static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
-  { &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
+static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_10_choice[] = {
+  {   0, &hf_lte_rrc_c1_14       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_14 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
-                                                  1, maxReportConfigId, FALSE);
+dissect_lte_rrc_T_criticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_10, T_criticalExtensions_10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
 
   return offset;
 }
@@ -12760,1213 +14059,1079 @@ dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1
 
 
 static int
-dissect_lte_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, maxMeasId, NULL, FALSE);
+                                                            1U, maxObjectId, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
-  { &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
+static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
+  { &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
 };
 
 static int
-dissect_lte_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
-                                                  1, maxMeasId, FALSE);
+                                                  ett_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
+                                                  1, maxObjectId, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasIdToAddMod_sequence[] = {
-  { &hf_lte_rrc_measId      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
-  { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
-  { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence);
+dissect_lte_rrc_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, maxCellMeas, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
-  { &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
+static const per_sequence_t CellIndexList_sequence_of[1] = {
+  { &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
 };
 
 static int
-dissect_lte_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
-                                                  1, maxMeasId, FALSE);
+                                                  ett_lte_rrc_CellIndexList, CellIndexList_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
-  { &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
-  { &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_QuantityConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
+dissect_lte_rrc_INTEGER_1_maxCellMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, maxCellMeas, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
-  {   0, "cpich-RSCP" },
-  {   1, "cpich-EcN0" },
-  { 0, NULL }
+static const per_sequence_t CellsToAddMod_sequence[] = {
+  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
+  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_measQuantityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CellsToAddMod, CellsToAddMod_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
-  {   0, "pccpch-RSCP" },
-  { 0, NULL }
+static const per_sequence_t CellsToAddModList_sequence_of[1] = {
+  { &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
 };
 
-
 static int
-dissect_lte_rrc_T_measQuantityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t QuantityConfigUTRA_sequence[] = {
-  { &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
-  { &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
-  { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
+static const per_sequence_t BlackCellsToAddMod_sequence[] = {
+  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
+  { &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_QuantityConfigUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_BlackCellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
-
-  return offset;
-}
-
-
-static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
-  {   0, "rssi" },
-  { 0, NULL }
-};
-
-
-static int
-dissect_lte_rrc_T_measQuantityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+                                   ett_lte_rrc_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t QuantityConfigGERAN_sequence[] = {
-  { &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
-  { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
+  { &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
 };
 
 static int
-dissect_lte_rrc_QuantityConfigGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
+dissect_lte_rrc_BlackCellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
-  {   0, "pilotStrength" },
-  {   1, "pilotPnPhaseAndPilotStrength" },
+static const value_string lte_rrc_MeasCycleSCell_r10_vals[] = {
+  {   0, "sf160" },
+  {   1, "sf256" },
+  {   2, "sf320" },
+  {   3, "sf512" },
+  {   4, "sf640" },
+  {   5, "sf1024" },
+  {   6, "sf1280" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_measQuantityCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasCycleSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t QuantityConfigCDMA2000_sequence[] = {
-  { &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t MeasSubframeCellList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_MeasSubframeCellList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
 };
 
 static int
-dissect_lte_rrc_QuantityConfigCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
+dissect_lte_rrc_MeasSubframeCellList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasSubframeCellList_r10, MeasSubframeCellList_r10_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t QuantityConfig_sequence[] = {
-  { &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigEUTRA },
-  { &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA },
-  { &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigGERAN },
-  { &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigCDMA2000 },
+static const per_sequence_t T_setup_27_sequence[] = {
+  { &hf_lte_rrc_measSubframePatternNeigh_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
+  { &hf_lte_rrc_measSubframeCellList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasSubframeCellList_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_QuantityConfig, QuantityConfig_sequence);
+                                   ett_lte_rrc_T_setup_27, T_setup_27_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_gapOffset_vals[] = {
-  {   0, "gp0" },
-  {   1, "gp1" },
+static const value_string lte_rrc_MeasSubframePatternConfigNeigh_r10_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_gapOffset_choice[] = {
-  {   0, &hf_lte_rrc_gp0         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_39 },
-  {   1, &hf_lte_rrc_gp1         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_79 },
+static const per_choice_t MeasSubframePatternConfigNeigh_r10_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_28    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_27 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_gapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasSubframePatternConfigNeigh_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_gapOffset, T_gapOffset_choice,
+                                 ett_lte_rrc_MeasSubframePatternConfigNeigh_r10, MeasSubframePatternConfigNeigh_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_setup_13_sequence[] = {
-  { &hf_lte_rrc_gapOffset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
+static const per_sequence_t MeasObjectEUTRA_eag_1_sequence[] = {
+  { &hf_lte_rrc_measCycleSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasCycleSCell_r10 },
+  { &hf_lte_rrc_measSubframePatternConfigNeigh_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasSubframePatternConfigNeigh_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_setup_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_13, T_setup_13_sequence);
+dissect_lte_rrc_MeasObjectEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectEUTRA_eag_1_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_MeasGapConfig_vals[] = {
-  {   0, "release" },
-  {   1, "setup" },
-  { 0, NULL }
-};
-
-static const per_choice_t MeasGapConfig_choice[] = {
-  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_13    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_13 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t MeasObjectEUTRA_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
+  { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
+  { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
+  { &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
+  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
+  { &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModList },
+  { &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
+  { &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BlackCellsToAddModList },
+  { &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectEUTRA_eag_1 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_MeasGapConfig, MeasGapConfig_choice,
-                                 NULL);
+dissect_lte_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_setup_12_sequence[] = {
-  { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
-  { &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_setup_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_setup_12, T_setup_12_sequence);
+dissect_lte_rrc_Q_OffsetRangeInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            -15, 15U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_speedStatePars_vals[] = {
-  {   0, "release" },
-  {   1, "setup" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_speedStatePars_choice[] = {
-  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   1, &hf_lte_rrc_setup_12    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_12 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_speedStatePars(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_speedStatePars, T_speedStatePars_choice,
-                                 NULL);
+dissect_lte_rrc_PhysCellIdUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 511U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasConfig_sequence[] = {
-  { &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToRemoveList },
-  { &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToAddModList },
-  { &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToRemoveList },
-  { &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToAddModList },
-  { &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToRemoveList },
-  { &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToAddModList },
-  { &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfig },
-  { &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasGapConfig },
-  { &hf_lte_rrc_s_Measure   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
-  { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationInfoHRPD },
-  { &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStatePars },
+static const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
+  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
+  { &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellsToAddModUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasConfig, MeasConfig_sequence);
+                                   ett_lte_rrc_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
-  { &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
-  { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
+  { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
 };
 
 static int
-dissect_lte_rrc_CarrierFreqEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
+dissect_lte_rrc_CellsToAddModListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
-  {   0, "n6" },
-  {   1, "n15" },
-  {   2, "n25" },
-  {   3, "n50" },
-  {   4, "n75" },
-  {   5, "n100" },
-  {   6, "spare10" },
-  {   7, "spare9" },
-  {   8, "spare8" },
-  {   9, "spare7" },
-  {  10, "spare6" },
-  {  11, "spare5" },
-  {  12, "spare4" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
-  { 0, NULL }
-};
-
 
 static int
-dissect_lte_rrc_T_dl_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_PhysCellIdUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 127U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
-  {   0, "n6" },
-  {   1, "n15" },
-  {   2, "n25" },
-  {   3, "n50" },
-  {   4, "n75" },
-  {   5, "n100" },
-  {   6, "spare10" },
-  {   7, "spare9" },
-  {   8, "spare8" },
-  {   9, "spare7" },
-  {  10, "spare6" },
-  {  11, "spare5" },
-  {  12, "spare4" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
-  { 0, NULL }
+static const per_sequence_t CellsToAddModUTRA_TDD_sequence[] = {
+  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
+  { &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_ul_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_CellsToAddModUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
-  { &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
-  { &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_01 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
+  { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
 };
 
 static int
-dissect_lte_rrc_CarrierBandwidthEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
+dissect_lte_rrc_CellsToAddModListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t304_01_vals[] = {
-  {   0, "ms50" },
-  {   1, "ms100" },
-  {   2, "ms150" },
-  {   3, "ms200" },
-  {   4, "ms500" },
-  {   5, "ms1000" },
-  {   6, "ms2000" },
-  {   7, "spare1" },
-  { 0, NULL }
+static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
+  {   0, "cellsToAddModListUTRA-FDD" },
+  {   1, "cellsToAddModListUTRA-TDD" },
+  { 0, NULL }
 };
 
-
-static int
-dissect_lte_rrc_T_t304_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
-
-  return offset;
-}
-
-
-static const per_sequence_t PRACH_Config_sequence[] = {
-  { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
-  { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigInfo },
-  { NULL, 0, 0, NULL }
+static const per_choice_t T_cellsToAddModList_choice[] = {
+  {   0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
+  {   1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_PRACH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PRACH_Config, PRACH_Config_sequence);
+dissect_lte_rrc_T_cellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_cellsToAddModList, T_cellsToAddModList_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
-  {   0, "an1" },
-  {   1, "an2" },
-  {   2, "an4" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
+  {   0, "utra-FDD" },
+  {   1, "utra-TDD" },
   { 0, NULL }
 };
 
+static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
+  {   0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
+  {   1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_antennaPortsCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     4, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_cellForWhichToReportCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t AntennaInfoCommon_sequence[] = {
-  { &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_AntennaInfoCommon, AntennaInfoCommon_sequence);
+dissect_lte_rrc_INTEGER_2_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            2U, 512U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
-  { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigCommon },
-  { &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
-  { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigCommon },
-  { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
-  { &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PHICH_Config },
-  { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigCommon },
-  { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
-  { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon },
-  { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoCommon },
-  { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
-  { &hf_lte_rrc_tdd_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
-  { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
+static const per_sequence_t PhysCellIdRangeUTRA_FDD_r9_sequence[] = {
+  { &hf_lte_rrc_start_r9    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
+  { &hf_lte_rrc_range_r9    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_2_512 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RadioResourceConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
+                                   ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9, PhysCellIdRangeUTRA_FDD_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
-  { &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
-  { &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t PhysCellIdRangeUTRA_FDDList_r9_sequence_of[1] = {
+  { &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 },
 };
 
 static int
-dissect_lte_rrc_RACH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
+dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9, PhysCellIdRangeUTRA_FDDList_r9_sequence_of,
+                                                  1, maxPhysCellIdRange_r9, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MobilityControlInfo_sequence[] = {
-  { &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
-  { &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqEUTRA },
-  { &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierBandwidthEUTRA },
-  { &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSpectrumEmission },
-  { &hf_lte_rrc_t304_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
-  { &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
-  { &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
-  { &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigDedicated },
+static const per_sequence_t CSG_AllowedReportingCells_r9_sequence[] = {
+  { &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CSG_AllowedReportingCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MobilityControlInfo, MobilityControlInfo_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
-  { &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
-};
-
-static int
-dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
-                                                  1, maxDRB, FALSE);
+                                   ett_lte_rrc_CSG_AllowedReportingCells_r9, CSG_AllowedReportingCells_r9_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
-  {   0, "eea0" },
-  {   1, "eea1" },
-  {   2, "eea2" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
-  { 0, NULL }
+static const per_sequence_t MeasObjectUTRA_eag_1_sequence[] = {
+  { &hf_lte_rrc_csg_allowedReportingCells_v930, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_AllowedReportingCells_r9 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_cipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, TRUE, 0, NULL);
+dissect_lte_rrc_MeasObjectUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectUTRA_eag_1_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
-  {   0, "eia0-v920" },
-  {   1, "eia1" },
-  {   2, "eia2" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
-  { 0, NULL }
+static const per_sequence_t MeasObjectUTRA_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
+  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
+  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
+  { &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellsToAddModList },
+  { &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellForWhichToReportCGI },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectUTRA_eag_1 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_integrityProtAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, TRUE, 0, NULL);
+dissect_lte_rrc_MeasObjectUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasObjectUTRA, MeasObjectUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
-  { &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
-  { &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
+static const per_sequence_t MeasObjectGERAN_sequence[] = {
+  { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
+  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
+  { &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  { &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdGERAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityAlgorithmConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasObjectGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
+                                   ett_lte_rrc_MeasObjectGERAN, MeasObjectGERAN_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_intraLTE_sequence[] = {
-  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityAlgorithmConfig },
-  { &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
+static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
+  { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
+  { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_intraLTE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellsToAddModCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_intraLTE, T_intraLTE_sequence);
+                                   ett_lte_rrc_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
+  { &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
+};
 
 static int
-dissect_lte_rrc_T_nas_SecurityParamToEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *nas_sec_param_to_eutra_tvb = NULL;
-  guint32 length;
-  proto_item *item;
-  proto_tree *subtree;
-
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       6, 6, FALSE, &nas_sec_param_to_eutra_tvb);
-
-  length = tvb_length(nas_sec_param_to_eutra_tvb);
-  item = proto_tree_add_text(tree, nas_sec_param_to_eutra_tvb, 0, length, "NAS security parameters to E-UTRA");
-  subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamToEUTRA);
-  de_emm_sec_par_to_eutra(nas_sec_param_to_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
-
+dissect_lte_rrc_CellsToAddModListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
+                                                  1, maxCellMeas, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_interRAT_sequence[] = {
-  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
-  { &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nas_SecurityParamToEUTRA },
+static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
+  { &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
+  { &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
+  { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
+  { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
+  { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
+  { &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModListCDMA2000 },
+  { &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdCDMA2000 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_interRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasObjectCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_interRAT, T_interRAT_sequence);
+                                   ett_lte_rrc_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_handoverType_vals[] = {
-  {   0, "intraLTE" },
-  {   1, "interRAT" },
+static const value_string lte_rrc_T_measObject_vals[] = {
+  {   0, "measObjectEUTRA" },
+  {   1, "measObjectUTRA" },
+  {   2, "measObjectGERAN" },
+  {   3, "measObjectCDMA2000" },
   { 0, NULL }
 };
 
-static const per_choice_t T_handoverType_choice[] = {
-  {   0, &hf_lte_rrc_intraLTE    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_intraLTE },
-  {   1, &hf_lte_rrc_interRAT    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interRAT },
+static const per_choice_t T_measObject_choice[] = {
+  {   0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectEUTRA },
+  {   1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectUTRA },
+  {   2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectGERAN },
+  {   3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectCDMA2000 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_handoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_measObject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_handoverType, T_handoverType_choice,
+                                 ett_lte_rrc_T_measObject, T_measObject_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityConfigHO_sequence[] = {
-  { &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
+static const per_sequence_t MeasObjectToAddMod_sequence[] = {
+  { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
+  { &hf_lte_rrc_measObject  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityConfigHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityConfigHO, SecurityConfigHO_sequence);
+                                   ett_lte_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_proximityIndicationEUTRA_r9_vals[] = {
-  {   0, "enabled" },
-  { 0, NULL }
+static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
+  { &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
 };
 
+static int
+dissect_lte_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
+                                                  1, maxObjectId, FALSE);
+
+  return offset;
+}
+
+
 
 static int
-dissect_lte_rrc_T_proximityIndicationEUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, maxReportConfigId, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_proximityIndicationUTRA_r9_vals[] = {
-  {   0, "enabled" },
-  { 0, NULL }
+static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
+  { &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
 };
 
-
 static int
-dissect_lte_rrc_T_proximityIndicationUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
+                                                  1, maxReportConfigId, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t ReportProximityConfig_r9_sequence[] = {
-  { &hf_lte_rrc_proximityIndicationEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationEUTRA_r9 },
-  { &hf_lte_rrc_proximityIndicationUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationUTRA_r9 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_ReportProximityConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
+dissect_lte_rrc_RSRP_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 97U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t OtherConfig_r9_sequence[] = {
-  { &hf_lte_rrc_reportProximityConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportProximityConfig_r9 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_OtherConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_OtherConfig_r9, OtherConfig_r9_sequence);
+dissect_lte_rrc_RSRQ_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 34U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_fullConfig_r9_vals[] = {
-  {   0, "true" },
+static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
+  {   0, "threshold-RSRP" },
+  {   1, "threshold-RSRQ" },
   { 0, NULL }
 };
 
+static const per_choice_t ThresholdEUTRA_choice[] = {
+  {   0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRP_Range },
+  {   1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRQ_Range },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_fullConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_ThresholdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_ThresholdEUTRA, ThresholdEUTRA_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
+static const per_sequence_t T_eventA1_sequence[] = {
+  { &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventA1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
+                                   ett_lte_rrc_T_eventA1, T_eventA1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfiguration_v920_IEs_sequence[] = {
-  { &hf_lte_rrc_otherConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OtherConfig_r9 },
-  { &hf_lte_rrc_fullConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_fullConfig_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_12 },
+static const per_sequence_t T_eventA2_sequence[] = {
+  { &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs, RRCConnectionReconfiguration_v920_IEs_sequence);
+                                   ett_lte_rrc_T_eventA2, T_eventA2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfiguration_v890_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs },
+
+static int
+dissect_lte_rrc_INTEGER_M30_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            -30, 30U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_eventA3_sequence[] = {
+  { &hf_lte_rrc_a3_Offset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
+  { &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs, RRCConnectionReconfiguration_v890_IEs_sequence);
+                                   ett_lte_rrc_T_eventA3, T_eventA3_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_measConfig  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasConfig },
-  { &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityControlInfo },
-  { &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
-  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated },
-  { &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityConfigHO },
-  { &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs },
+static const per_sequence_t T_eventA4_sequence[] = {
+  { &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventA4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
+                                   ett_lte_rrc_T_eventA4, T_eventA4_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_13_vals[] = {
-  {   0, "rrcConnectionReconfiguration-r8" },
-  {   1, "spare7" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_c1_13_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
-  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t T_eventA5_sequence[] = {
+  { &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+  { &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_13, T_c1_13_choice,
-                                 NULL);
+dissect_lte_rrc_T_eventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_eventA5, T_eventA5_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
+static const per_sequence_t T_eventA6_r10_sequence[] = {
+  { &hf_lte_rrc_a6_Offset_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
+  { &hf_lte_rrc_a6_ReportOnLeave_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventA6_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
+                                   ett_lte_rrc_T_eventA6_r10, T_eventA6_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_eventId_vals[] = {
+  {   0, "eventA1" },
+  {   1, "eventA2" },
+  {   2, "eventA3" },
+  {   3, "eventA4" },
+  {   4, "eventA5" },
+  {   5, "eventA6-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_09_choice[] = {
-  {   0, &hf_lte_rrc_c1_13       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_13 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
+static const per_choice_t T_eventId_choice[] = {
+  {   0, &hf_lte_rrc_eventA1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA1 },
+  {   1, &hf_lte_rrc_eventA2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA2 },
+  {   2, &hf_lte_rrc_eventA3     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA3 },
+  {   3, &hf_lte_rrc_eventA4     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA4 },
+  {   4, &hf_lte_rrc_eventA5     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA5 },
+  {   5, &hf_lte_rrc_eventA6_r10 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_eventA6_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_09, T_criticalExtensions_09_choice,
+                                 ett_lte_rrc_T_eventId, T_eventId_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration ");
-
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
+dissect_lte_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 30U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_ReleaseCause_vals[] = {
-  {   0, "loadBalancingTAUrequired" },
-  {   1, "other" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_TimeToTrigger_vals[] = {
+  {   0, "ms0" },
+  {   1, "ms40" },
+  {   2, "ms64" },
+  {   3, "ms80" },
+  {   4, "ms100" },
+  {   5, "ms128" },
+  {   6, "ms160" },
+  {   7, "ms256" },
+  {   8, "ms320" },
+  {   9, "ms480" },
+  {  10, "ms512" },
+  {  11, "ms640" },
+  {  12, "ms1024" },
+  {  13, "ms1280" },
+  {  14, "ms2560" },
+  {  15, "ms5120" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     4, NULL, FALSE, 0, NULL);
+                                     16, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
-  {   0, "eutra" },
-  {   1, "geran" },
-  {   2, "utra-FDD" },
-  {   3, "utra-TDD" },
-  {   4, "cdma2000-HRPD" },
-  {   5, "cdma2000-1xRTT" },
-  { 0, NULL }
-};
-
-static const per_choice_t RedirectedCarrierInfo_choice[] = {
-  {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
-  {   1, &hf_lte_rrc_geran_01    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqsGERAN },
-  {   2, &hf_lte_rrc_utra_FDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
-  {   3, &hf_lte_rrc_utra_TDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
-  {   4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
-  {   5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t T_event_sequence[] = {
+  { &hf_lte_rrc_eventId     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
+  { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
+  { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RedirectedCarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
-                                 NULL);
+dissect_lte_rrc_T_event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_event, T_event_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_purpose_02_vals[] = {
+  {   0, "reportStrongestCells" },
+  {   1, "reportCGI" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_FreqPriorityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
+
+static int
+dissect_lte_rrc_T_purpose_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
-  { &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
+static const per_sequence_t T_periodical_sequence[] = {
+  { &hf_lte_rrc_purpose_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_FreqPriorityListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
-                                                  1, maxFreq, FALSE);
+dissect_lte_rrc_T_periodical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_periodical, T_periodical_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
-  { &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_triggerType_vals[] = {
+  {   0, "event" },
+  {   1, "periodical" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_triggerType_choice[] = {
+  {   0, &hf_lte_rrc_event       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event },
+  {   1, &hf_lte_rrc_periodical  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_FreqsPriorityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
+dissect_lte_rrc_T_triggerType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_triggerType, T_triggerType_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
-  { &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
+static const value_string lte_rrc_T_triggerQuantity_vals[] = {
+  {   0, "rsrp" },
+  {   1, "rsrq" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_FreqsPriorityListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
-                                                  1, maxGNFG, FALSE);
+dissect_lte_rrc_T_triggerQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_reportQuantity_vals[] = {
+  {   0, "sameAsTriggerQuantity" },
+  {   1, "both" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_FreqPriorityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
+dissect_lte_rrc_T_reportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
-  { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
-};
 
 static int
-dissect_lte_rrc_FreqPriorityListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
-                                                  1, maxUTRA_FDD_Carrier, FALSE);
+dissect_lte_rrc_INTEGER_1_maxCellReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, maxCellReport, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_ReportInterval_vals[] = {
+  {   0, "ms120" },
+  {   1, "ms240" },
+  {   2, "ms480" },
+  {   3, "ms640" },
+  {   4, "ms1024" },
+  {   5, "ms2048" },
+  {   6, "ms5120" },
+  {   7, "ms10240" },
+  {   8, "min1" },
+  {   9, "min6" },
+  {  10, "min12" },
+  {  11, "min30" },
+  {  12, "min60" },
+  {  13, "spare3" },
+  {  14, "spare2" },
+  {  15, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_FreqPriorityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
+dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
-  { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
+static const value_string lte_rrc_T_reportAmount_vals[] = {
+  {   0, "r1" },
+  {   1, "r2" },
+  {   2, "r4" },
+  {   3, "r8" },
+  {   4, "r16" },
+  {   5, "r32" },
+  {   6, "r64" },
+  {   7, "infinity" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_FreqPriorityListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
-                                                  1, maxUTRA_TDD_Carrier, FALSE);
+dissect_lte_rrc_T_reportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
-  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_si_RequestForHO_r9_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_BandClassPriorityHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
+dissect_lte_rrc_T_si_RequestForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
-  { &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
+static const value_string lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_BandClassPriorityListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
-                                                  1, maxCDMA_BandClass, FALSE);
+dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
-  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
-  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
+static const per_sequence_t ReportConfigEUTRA_eag_1_sequence[] = {
+  { &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9 },
+  { &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_BandClassPriority1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
+dissect_lte_rrc_ReportConfigEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
-  { &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
+static const value_string lte_rrc_T_includeLocationInfo_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_BandClassPriorityList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
-                                                  1, maxCDMA_BandClass, FALSE);
+dissect_lte_rrc_T_includeLocationInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_t320_vals[] = {
-  {   0, "min5" },
-  {   1, "min10" },
-  {   2, "min20" },
-  {   3, "min30" },
-  {   4, "min60" },
-  {   5, "min120" },
-  {   6, "min180" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_reportAddNeighMeas_r10_vals[] = {
+  {   0, "setup" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_t320(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_reportAddNeighMeas_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IdleModeMobilityControlInfo_sequence[] = {
-  { &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListEUTRA },
-  { &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqsPriorityListGERAN },
-  { &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
-  { &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
-  { &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityListHRPD },
-  { &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityList1XRTT },
-  { &hf_lte_rrc_t320        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_t320 },
+static const per_sequence_t ReportConfigEUTRA_eag_2_sequence[] = {
+  { &hf_lte_rrc_includeLocationInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_includeLocationInfo_r10 },
+  { &hf_lte_rrc_reportAddNeighMeas_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_reportAddNeighMeas_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IdleModeMobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
+dissect_lte_rrc_ReportConfigEUTRA_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoGERAN_r9_sequence[] = {
-  { &hf_lte_rrc_physCellId_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
-  { &hf_lte_rrc_carrierFreq_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
-  { &hf_lte_rrc_systemInformation_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN },
+static const per_sequence_t ReportConfigEUTRA_sequence[] = {
+  { &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
+  { &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
+  { &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
+  { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
+  { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
+  { &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellInfoGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  lte_rrc_si_or_psi_geran_val = 0; /* SI message */
+dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellInfoGERAN_r9, CellInfoGERAN_r9_sequence);
-
-
+                                   ett_lte_rrc_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoListGERAN_r9_sequence_of[1] = {
-  { &hf_lte_rrc_CellInfoListGERAN_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoGERAN_r9 },
-};
 
 static int
-dissect_lte_rrc_CellInfoListGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellInfoListGERAN_r9, CellInfoListGERAN_r9_sequence_of,
-                                                  1, maxCellInfoGERAN_r9, FALSE);
+dissect_lte_rrc_INTEGER_M5_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            -5, 91U, NULL, FALSE);
 
   return offset;
 }
@@ -13974,43 +15139,41 @@ dissect_lte_rrc_CellInfoListGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
 
 
 static int
-dissect_lte_rrc_T_utra_BCCH_Container_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *utra_bcch_cont_tvb = NULL;
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
-
-  if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
-    call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
-
+dissect_lte_rrc_INTEGER_0_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 49U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoUTRA_FDD_r9_sequence[] = {
-  { &hf_lte_rrc_physCellId_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
-  { &hf_lte_rrc_utra_BCCH_Container_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_ThresholdUTRA_vals[] = {
+  {   0, "utra-RSCP" },
+  {   1, "utra-EcN0" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_CellInfoUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellInfoUTRA_FDD_r9, CellInfoUTRA_FDD_r9_sequence);
+static const per_choice_t ThresholdUTRA_choice[] = {
+  {   0, &hf_lte_rrc_utra_RSCP   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_M5_91 },
+  {   1, &hf_lte_rrc_utra_EcN0   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_49 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ThresholdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_ThresholdUTRA, ThresholdUTRA_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoListUTRA_FDD_r9_sequence_of[1] = {
-  { &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_FDD_r9 },
-};
 
 static int
-dissect_lte_rrc_CellInfoListUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellInfoListUTRA_FDD_r9, CellInfoListUTRA_FDD_r9_sequence_of,
-                                                  1, maxCellInfoUTRA_r9, FALSE);
+dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 63U, NULL, FALSE);
 
   return offset;
 }
@@ -14018,2264 +15181,2348 @@ dissect_lte_rrc_CellInfoListUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_
 
 
 static int
-dissect_lte_rrc_T_utra_BCCH_Container_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *utra_bcch_cont_tvb = NULL;
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
-
-  if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
-    call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
-
+dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 63U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoUTRA_TDD_r9_sequence[] = {
-  { &hf_lte_rrc_physCellId_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
-  { &hf_lte_rrc_utra_BCCH_Container_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9_01 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_b1_Threshold_vals[] = {
+  {   0, "b1-ThresholdUTRA" },
+  {   1, "b1-ThresholdGERAN" },
+  {   2, "b1-ThresholdCDMA2000" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_b1_Threshold_choice[] = {
+  {   0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
+  {   1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
+  {   2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellInfoUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellInfoUTRA_TDD_r9, CellInfoUTRA_TDD_r9_sequence);
+dissect_lte_rrc_T_b1_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_b1_Threshold, T_b1_Threshold_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CellInfoListUTRA_TDD_r9_sequence_of[1] = {
-  { &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r9 },
+static const per_sequence_t T_eventB1_sequence[] = {
+  { &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellInfoListUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellInfoListUTRA_TDD_r9, CellInfoListUTRA_TDD_r9_sequence_of,
-                                                  1, maxCellInfoUTRA_r9, FALSE);
+dissect_lte_rrc_T_eventB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_eventB1, T_eventB1_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_cellInfoList_r9_vals[] = {
-  {   0, "geran-r9" },
-  {   1, "utra-FDD-r9" },
-  {   2, "utra-TDD-r9" },
+static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
+  {   0, "b2-Threshold2UTRA" },
+  {   1, "b2-Threshold2GERAN" },
+  {   2, "b2-Threshold2CDMA2000" },
   { 0, NULL }
 };
 
-static const per_choice_t T_cellInfoList_r9_choice[] = {
-  {   0, &hf_lte_rrc_geran_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListGERAN_r9 },
-  {   1, &hf_lte_rrc_utra_FDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_FDD_r9 },
-  {   2, &hf_lte_rrc_utra_TDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_TDD_r9 },
+static const per_choice_t T_b2_Threshold2_choice[] = {
+  {   0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
+  {   1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
+  {   2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_cellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_b2_Threshold2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_cellInfoList_r9, T_cellInfoList_r9_choice,
+                                 ett_lte_rrc_T_b2_Threshold2, T_b2_Threshold2_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
+static const per_sequence_t T_eventB2_sequence[] = {
+  { &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
+  { &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_eventB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
+                                   ett_lte_rrc_T_eventB2, T_eventB2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionRelease_v920_IEs_sequence[] = {
-  { &hf_lte_rrc_cellInfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellInfoList_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_18 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_eventId_01_vals[] = {
+  {   0, "eventB1" },
+  {   1, "eventB2" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_RRCConnectionRelease_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRelease_v920_IEs, RRCConnectionRelease_v920_IEs_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t RRCConnectionRelease_v890_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v920_IEs },
-  { NULL, 0, 0, NULL }
+static const per_choice_t T_eventId_01_choice[] = {
+  {   0, &hf_lte_rrc_eventB1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB1 },
+  {   1, &hf_lte_rrc_eventB2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB2 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionRelease_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRelease_v890_IEs, RRCConnectionRelease_v890_IEs_sequence);
+dissect_lte_rrc_T_eventId_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_eventId_01, T_eventId_01_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
-  { &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RedirectedCarrierInfo },
-  { &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IdleModeMobilityControlInfo },
-  { &hf_lte_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v890_IEs },
+static const per_sequence_t T_event_01_sequence[] = {
+  { &hf_lte_rrc_eventId_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
+  { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
+  { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionRelease_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_event_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
+                                   ett_lte_rrc_T_event_01, T_event_01_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_16_vals[] = {
-  {   0, "rrcConnectionRelease-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_purpose_03_vals[] = {
+  {   0, "reportStrongestCells" },
+  {   1, "reportStrongestCellsForSON" },
+  {   2, "reportCGI" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_16_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_16, T_c1_16_choice,
-                                 NULL);
+dissect_lte_rrc_T_purpose_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
+static const per_sequence_t T_periodical_01_sequence[] = {
+  { &hf_lte_rrc_purpose_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_periodical_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
+                                   ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_triggerType_01_vals[] = {
+  {   0, "event" },
+  {   1, "periodical" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_16_choice[] = {
-  {   0, &hf_lte_rrc_c1_16       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_16 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
+static const per_choice_t T_triggerType_01_choice[] = {
+  {   0, &hf_lte_rrc_event_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event_01 },
+  {   1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical_01 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_triggerType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_16, T_criticalExtensions_16_choice,
+                                 ett_lte_rrc_T_triggerType_01, T_triggerType_01_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionRelease_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_reportAmount_01_vals[] = {
+  {   0, "r1" },
+  {   1, "r2" },
+  {   2, "r4" },
+  {   3, "r8" },
+  {   4, "r16" },
+  {   5, "r32" },
+  {   6, "r64" },
+  {   7, "infinity" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease ");
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
+};
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
+
+static int
+dissect_lte_rrc_T_si_RequestForHO_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityConfigSMC_sequence[] = {
-  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
+static const per_sequence_t ReportConfigInterRAT_eag_1_sequence[] = {
+  { &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityConfigSMC, SecurityConfigSMC_sequence);
+dissect_lte_rrc_ReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_21_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_reportQuantityUTRA_FDD_r10_vals[] = {
+  {   0, "both" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
+dissect_lte_rrc_T_reportQuantityUTRA_FDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeCommand_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_21 },
+static const per_sequence_t ReportConfigInterRAT_eag_2_sequence[] = {
+  { &hf_lte_rrc_reportQuantityUTRA_FDD_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_reportQuantityUTRA_FDD_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeCommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeCommand_v8a0_IEs, SecurityModeCommand_v8a0_IEs_sequence);
+dissect_lte_rrc_ReportConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_2_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
-  { &hf_lte_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeCommand_v8a0_IEs },
+static const per_sequence_t ReportConfigInterRAT_sequence[] = {
+  { &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
+  { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
+  { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
+  { &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
+                                   ett_lte_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_19_vals[] = {
-  {   0, "securityModeCommand-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_reportConfig_vals[] = {
+  {   0, "reportConfigEUTRA" },
+  {   1, "reportConfigInterRAT" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_19_choice[] = {
-  {   0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_reportConfig_choice[] = {
+  {   0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigEUTRA },
+  {   1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigInterRAT },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_reportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_19, T_c1_19_choice,
+                                 ett_lte_rrc_T_reportConfig, T_reportConfig_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
+static const per_sequence_t ReportConfigToAddMod_sequence[] = {
+  { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
+  { &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
+                                   ett_lte_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_20_choice[] = {
-  {   0, &hf_lte_rrc_c1_19       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_19 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
+  { &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice,
-                                 NULL);
+dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
+                                                  1, maxReportConfigId, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeCommand_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand ");
-
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
+dissect_lte_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, maxMeasId, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_RAT_Type_vals[] = {
-  {   0, "eutra" },
-  {   1, "utra" },
-  {   2, "geran-cs" },
-  {   3, "geran-ps" },
-  {   4, "cdma2000-1XRTT" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
-  { 0, NULL }
+static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
+  { &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
 };
 
-
 static int
-dissect_lte_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, &lte_rrc_rat_type_value, TRUE, 0, NULL);
-
-
-
+dissect_lte_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
+                                                  1, maxMeasId, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
-  { &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
+static const per_sequence_t MeasIdToAddMod_sequence[] = {
+  { &hf_lte_rrc_measId      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
+  { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
+  { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UE_CapabilityRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
-                                                  1, maxRAT_Capabilities, FALSE);
+dissect_lte_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
+  { &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
+dissect_lte_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
+                                                  1, maxMeasId, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t UECapabilityEnquiry_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_26 },
+static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
+  { &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
+  { &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_QuantityConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs, UECapabilityEnquiry_v8a0_IEs_sequence);
+                                   ett_lte_rrc_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
-  { &hf_lte_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
+  {   0, "cpich-RSCP" },
+  {   1, "cpich-EcN0" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_UECapabilityEnquiry_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
+dissect_lte_rrc_T_measQuantityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_20_vals[] = {
-  {   0, "ueCapabilityEnquiry-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
+  {   0, "pccpch-RSCP" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_20_choice[] = {
-  {   0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_20, T_c1_20_choice,
-                                 NULL);
+dissect_lte_rrc_T_measQuantityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
+static const per_sequence_t QuantityConfigUTRA_sequence[] = {
+  { &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
+  { &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
+  { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_QuantityConfigUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
+                                   ett_lte_rrc_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
+  {   0, "rssi" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_24_choice[] = {
-  {   0, &hf_lte_rrc_c1_20       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_20 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice,
-                                 NULL);
+dissect_lte_rrc_T_measQuantityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UECapabilityEnquiry_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
+static const per_sequence_t QuantityConfigGERAN_sequence[] = {
+  { &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
+  { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry ");
-
+dissect_lte_rrc_QuantityConfigGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
+                                   ett_lte_rrc_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
+  {   0, "pilotStrength" },
+  {   1, "pilotPnPhaseAndPilotStrength" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 33554431U, NULL, FALSE);
+dissect_lte_rrc_T_measQuantityCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
-  { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
-  { &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
-  { &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
+static const per_sequence_t QuantityConfigCDMA2000_sequence[] = {
+  { &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DRB_CountMSB_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_QuantityConfigCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
+                                   ett_lte_rrc_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
-  { &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
+static const per_sequence_t QuantityConfigUTRA_v1020_sequence[] = {
+  { &hf_lte_rrc_filterCoefficient2_FDD_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DRB_CountMSB_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
-                                                  1, maxDRB, FALSE);
+dissect_lte_rrc_QuantityConfigUTRA_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_QuantityConfigUTRA_v1020, QuantityConfigUTRA_v1020_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_sequence[] = {
+static const per_sequence_t QuantityConfig_eag_1_sequence[] = {
+  { &hf_lte_rrc_quantityConfigUTRA_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA_v1020 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
+dissect_lte_rrc_QuantityConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheck_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension },
+static const per_sequence_t QuantityConfig_sequence[] = {
+  { &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigEUTRA },
+  { &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA },
+  { &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigGERAN },
+  { &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigCDMA2000 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_QuantityConfig_eag_1 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CounterCheck_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheck_v8a0_IEs, CounterCheck_v8a0_IEs_sequence);
+                                   ett_lte_rrc_QuantityConfig, QuantityConfig_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
-  { &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheck_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_gapOffset_vals[] = {
+  {   0, "gp0" },
+  {   1, "gp1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_gapOffset_choice[] = {
+  {   0, &hf_lte_rrc_gp0         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_39 },
+  {   1, &hf_lte_rrc_gp1         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_79 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CounterCheck_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
+dissect_lte_rrc_T_gapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_gapOffset, T_gapOffset_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_07_vals[] = {
-  {   0, "counterCheck-r8" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const per_sequence_t T_setup_26_sequence[] = {
+  { &hf_lte_rrc_gapOffset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_setup_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_setup_26, T_setup_26_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_MeasGapConfig_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_07_choice[] = {
-  {   0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck_r8_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t MeasGapConfig_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_27    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_26 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_07, T_c1_07_choice,
+                                 ett_lte_rrc_MeasGapConfig, MeasGapConfig_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
+static const per_sequence_t T_setup_25_sequence[] = {
+  { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
+  { &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_setup_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
+                                   ett_lte_rrc_T_setup_25, T_setup_25_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_speedStatePars_vals[] = {
+  {   0, "release" },
+  {   1, "setup" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_choice[] = {
-  {   0, &hf_lte_rrc_c1_07       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_07 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture },
+static const per_choice_t T_speedStatePars_choice[] = {
+  {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   1, &hf_lte_rrc_setup_26    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_25 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_speedStatePars(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions, T_criticalExtensions_choice,
+                                 ett_lte_rrc_T_speedStatePars, T_speedStatePars_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheck_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
+static const per_sequence_t MeasConfig_sequence[] = {
+  { &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToRemoveList },
+  { &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToAddModList },
+  { &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToRemoveList },
+  { &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToAddModList },
+  { &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToRemoveList },
+  { &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToAddModList },
+  { &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfig },
+  { &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasGapConfig },
+  { &hf_lte_rrc_s_Measure   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationInfoHRPD },
+  { &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStatePars },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck ");
-
+dissect_lte_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheck, CounterCheck_sequence);
+                                   ett_lte_rrc_MeasConfig, MeasConfig_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_28_sequence[] = {
+static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
+  { &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CarrierFreqEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
+                                   ett_lte_rrc_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t UEInformationRequest_v930_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_28 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
+  {   0, "n6" },
+  {   1, "n15" },
+  {   2, "n25" },
+  {   3, "n50" },
+  {   4, "n75" },
+  {   5, "n100" },
+  {   6, "spare10" },
+  {   7, "spare9" },
+  {   8, "spare8" },
+  {   9, "spare7" },
+  {  10, "spare6" },
+  {  11, "spare5" },
+  {  12, "spare4" },
+  {  13, "spare3" },
+  {  14, "spare2" },
+  {  15, "spare1" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_UEInformationRequest_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationRequest_v930_IEs, UEInformationRequest_v930_IEs_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
-  { &hf_lte_rrc_rach_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_rlf_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationRequest_v930_IEs },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_UEInformationRequest_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
+dissect_lte_rrc_T_dl_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_22_vals[] = {
-  {   0, "ueInformationRequest-r9" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
+  {   0, "n6" },
+  {   1, "n15" },
+  {   2, "n25" },
+  {   3, "n50" },
+  {   4, "n75" },
+  {   5, "n100" },
+  {   6, "spare10" },
+  {   7, "spare9" },
+  {   8, "spare8" },
+  {   9, "spare7" },
+  {  10, "spare6" },
+  {  11, "spare5" },
+  {  12, "spare4" },
+  {  13, "spare3" },
+  {  14, "spare2" },
+  {  15, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_22_choice[] = {
-  {   0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_22, T_c1_22_choice,
-                                 NULL);
+dissect_lte_rrc_T_ul_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
+static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
+  { &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
+  { &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_01 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CarrierBandwidthEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
+                                   ett_lte_rrc_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_t304_01_vals[] = {
+  {   0, "ms50" },
+  {   1, "ms100" },
+  {   2, "ms150" },
+  {   3, "ms200" },
+  {   4, "ms500" },
+  {   5, "ms1000" },
+  {   6, "ms2000" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_26_choice[] = {
-  {   0, &hf_lte_rrc_c1_22       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_22 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice,
-                                 NULL);
+dissect_lte_rrc_T_t304_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UEInformationRequest_r9_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
+static const per_sequence_t PRACH_Config_sequence[] = {
+  { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
+  { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigInfo },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UEInformationRequest_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9 ");
-
+dissect_lte_rrc_PRACH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
+                                   ett_lte_rrc_PRACH_Config, PRACH_Config_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_04_vals[] = {
-  {   0, "csfbParametersResponseCDMA2000" },
-  {   1, "dlInformationTransfer" },
-  {   2, "handoverFromEUTRAPreparationRequest" },
-  {   3, "mobilityFromEUTRACommand" },
-  {   4, "rrcConnectionReconfiguration" },
-  {   5, "rrcConnectionRelease" },
-  {   6, "securityModeCommand" },
-  {   7, "ueCapabilityEnquiry" },
-  {   8, "counterCheck" },
-  {   9, "ueInformationRequest-r9" },
-  {  10, "spare6" },
-  {  11, "spare5" },
-  {  12, "spare4" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
+static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
+  {   0, "an1" },
+  {   1, "an2" },
+  {   2, "an4" },
+  {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_04_choice[] = {
-  {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
-  {   1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer },
-  {   2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
-  {   3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand },
-  {   4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration },
-  {   5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease },
-  {   6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand },
-  {   7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry },
-  {   8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck },
-  {   9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9 },
-  {  10, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  11, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  12, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_c1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_04, T_c1_04_choice,
-                                 NULL);
+dissect_lte_rrc_T_antennaPortsCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_messageClassExtension_04_sequence[] = {
+static const per_sequence_t AntennaInfoCommon_sequence[] = {
+  { &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_messageClassExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
+                                   ett_lte_rrc_AntennaInfoCommon, AntennaInfoCommon_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
-  {   0, "c1" },
-  {   1, "messageClassExtension" },
-  { 0, NULL }
-};
-
-static const per_choice_t DL_DCCH_MessageType_choice[] = {
-  {   0, &hf_lte_rrc_c1_04       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_04 },
-  {   1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_04 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t RadioResourceConfigCommon_eag_1_sequence[] = {
+  { &hf_lte_rrc_uplinkPowerControlCommon_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon_v1020 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
-                                 NULL);
+dissect_lte_rrc_RadioResourceConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommon_eag_1_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t DL_DCCH_Message_sequence[] = {
-  { &hf_lte_rrc_message_05  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
+static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
+  { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigCommon },
+  { &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
+  { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigCommon },
+  { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
+  { &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PHICH_Config },
+  { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigCommon },
+  { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
+  { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon },
+  { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoCommon },
+  { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
+  { &hf_lte_rrc_tdd_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
+  { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon_eag_1 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  actx->pinfo->link_dir = P2P_DIR_DL;
-
+dissect_lte_rrc_RadioResourceConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
+                                   ett_lte_rrc_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
+  { &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
+  { &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_ShortMAC_I(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     16, 16, FALSE, NULL);
+dissect_lte_rrc_RACH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ReestabUE_Identity_sequence[] = {
-  { &hf_lte_rrc_c_RNTI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
-  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
-  { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
+static const per_sequence_t MobilityControlInfo_sequence[] = {
+  { &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqEUTRA },
+  { &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierBandwidthEUTRA },
+  { &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSpectrumEmission },
+  { &hf_lte_rrc_t304_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
+  { &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
+  { &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
+  { &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigDedicated },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ReestabUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ReestabUE_Identity, ReestabUE_Identity_sequence);
+                                   ett_lte_rrc_MobilityControlInfo, MobilityControlInfo_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_ReestablishmentCause_vals[] = {
-  {   0, "reconfigurationFailure" },
-  {   1, "handoverFailure" },
-  {   2, "otherFailure" },
-  {   3, "spare1" },
+static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
+  { &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
+};
+
+static int
+dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
+                                                  1, maxDRB, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
+  {   0, "eea0" },
+  {   1, "eea1" },
+  {   2, "eea2" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_ReestablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_cipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     4, NULL, FALSE, 0, NULL);
+                                     8, NULL, TRUE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
-  { &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
-  { &hf_lte_rrc_spare_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
+  {   0, "eia0-v920" },
+  {   1, "eia1" },
+  {   2, "eia2" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
+dissect_lte_rrc_T_integrityProtAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, TRUE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
+static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
+  { &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
+  { &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SecurityAlgorithmConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
+                                   ett_lte_rrc_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
-  {   0, "rrcConnectionReestablishmentRequest-r8" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_14_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t T_intraLTE_sequence[] = {
+  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityAlgorithmConfig },
+  { &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_14, T_criticalExtensions_14_choice,
-                                 NULL);
+dissect_lte_rrc_T_intraLTE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_intraLTE, T_intraLTE_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nas_SecurityParamToEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *nas_sec_param_to_eutra_tvb = NULL;
+  guint32 length;
+  proto_item *item;
+  proto_tree *subtree;
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       6, 6, FALSE, &nas_sec_param_to_eutra_tvb);
+
+  length = tvb_length(nas_sec_param_to_eutra_tvb);
+  item = proto_tree_add_text(tree, nas_sec_param_to_eutra_tvb, 0, length, "NAS security parameters to E-UTRA");
+  subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamToEUTRA);
+  de_emm_sec_par_to_eutra(nas_sec_param_to_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t T_interRAT_sequence[] = {
+  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
+  { &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nas_SecurityParamToEUTRA },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     40, 40, FALSE, NULL);
+dissect_lte_rrc_T_interRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_interRAT, T_interRAT_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_InitialUE_Identity_vals[] = {
-  {   0, "s-TMSI" },
-  {   1, "randomValue" },
+static const value_string lte_rrc_T_handoverType_vals[] = {
+  {   0, "intraLTE" },
+  {   1, "interRAT" },
   { 0, NULL }
 };
 
-static const per_choice_t InitialUE_Identity_choice[] = {
-  {   0, &hf_lte_rrc_s_TMSI      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_S_TMSI },
-  {   1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_40 },
+static const per_choice_t T_handoverType_choice[] = {
+  {   0, &hf_lte_rrc_intraLTE    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_intraLTE },
+  {   1, &hf_lte_rrc_interRAT    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interRAT },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_InitialUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_handoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
+                                 ett_lte_rrc_T_handoverType, T_handoverType_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_EstablishmentCause_vals[] = {
-  {   0, "emergency" },
-  {   1, "highPriorityAccess" },
-  {   2, "mt-Access" },
-  {   3, "mo-Signalling" },
-  {   4, "mo-Data" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const per_sequence_t SecurityConfigHO_sequence[] = {
+  { &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityConfigHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityConfigHO, SecurityConfigHO_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_proximityIndicationEUTRA_r9_vals[] = {
+  {   0, "enabled" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_proximityIndicationEUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_proximityIndicationUTRA_r9_vals[] = {
+  {   0, "enabled" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     1, 1, FALSE, NULL);
+dissect_lte_rrc_T_proximityIndicationUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
-  { &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
-  { &hf_lte_rrc_spare_02    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
+static const per_sequence_t ReportProximityConfig_r9_sequence[] = {
+  { &hf_lte_rrc_proximityIndicationEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationEUTRA_r9 },
+  { &hf_lte_rrc_proximityIndicationUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationUTRA_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_ReportProximityConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
+                                   ett_lte_rrc_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
+static const per_sequence_t OtherConfig_r9_sequence[] = {
+  { &hf_lte_rrc_reportProximityConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportProximityConfig_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_OtherConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
+                                   ett_lte_rrc_OtherConfig_r9, OtherConfig_r9_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
-  {   0, "rrcConnectionRequest-r8" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_fullConfig_r9_vals[] = {
+  {   0, "true" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_17_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice,
-                                 NULL);
+dissect_lte_rrc_T_fullConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionRequest_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest ");
-
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
+dissect_lte_rrc_SCellIndex_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, 7U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_05_vals[] = {
-  {   0, "rrcConnectionReestablishmentRequest" },
-  {   1, "rrcConnectionRequest" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_c1_05_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
-  {   1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t SCellToReleaseList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_SCellToReleaseList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellIndex_r10 },
 };
 
 static int
-dissect_lte_rrc_T_c1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_05, T_c1_05_choice,
-                                 NULL);
+dissect_lte_rrc_SCellToReleaseList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SCellToReleaseList_r10, SCellToReleaseList_r10_sequence_of,
+                                                  1, maxSCell_r10, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_messageClassExtension_05_sequence[] = {
+static const per_sequence_t T_cellIdentification_r10_sequence[] = {
+  { &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_dl_CarrierFreq_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_messageClassExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_cellIdentification_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
+                                   ett_lte_rrc_T_cellIdentification_r10, T_cellIdentification_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
-  {   0, "c1" },
-  {   1, "messageClassExtension" },
+static const value_string lte_rrc_T_dl_Bandwidth_r10_vals[] = {
+  {   0, "n6" },
+  {   1, "n15" },
+  {   2, "n25" },
+  {   3, "n50" },
+  {   4, "n75" },
+  {   5, "n100" },
   { 0, NULL }
 };
 
-static const per_choice_t UL_CCCH_MessageType_choice[] = {
-  {   0, &hf_lte_rrc_c1_05       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_05 },
-  {   1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_05 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_UL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
-                                 NULL);
+dissect_lte_rrc_T_dl_Bandwidth_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     6, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UL_CCCH_Message_sequence[] = {
-  { &hf_lte_rrc_message_06  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
+static const per_sequence_t T_nonUL_Configuration_r10_01_sequence[] = {
+  { &hf_lte_rrc_dl_Bandwidth_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_r10 },
+  { &hf_lte_rrc_antennaInfoCommon_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
+  { &hf_lte_rrc_mbsfn_SubframeConfigList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFN_SubframeConfigList },
+  { &hf_lte_rrc_phich_Config_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
+  { &hf_lte_rrc_pdsch_ConfigCommon_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
+  { &hf_lte_rrc_tdd_Config_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonUL_Configuration_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
+                                   ett_lte_rrc_T_nonUL_Configuration_r10_01, T_nonUL_Configuration_r10_01_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_ul_Bandwidth_r10_vals[] = {
+  {   0, "n6" },
+  {   1, "n15" },
+  {   2, "n25" },
+  {   3, "n50" },
+  {   4, "n75" },
+  {   5, "n100" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
+dissect_lte_rrc_T_ul_Bandwidth_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     6, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CSFBParametersRequestCDMA2000_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_02 },
+static const per_sequence_t T_ul_FreqInfo_r10_sequence[] = {
+  { &hf_lte_rrc_ul_CarrierFreq_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_ul_Bandwidth_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_r10 },
+  { &hf_lte_rrc_additionalSpectrumEmissionSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_ul_FreqInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs, CSFBParametersRequestCDMA2000_v8a0_IEs_sequence);
+                                   ett_lte_rrc_T_ul_FreqInfo_r10, T_ul_FreqInfo_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_alpha_r10_vals[] = {
+  {   0, "al0" },
+  {   1, "al04" },
+  {   2, "al05" },
+  {   3, "al06" },
+  {   4, "al07" },
+  {   5, "al08" },
+  {   6, "al09" },
+  {   7, "al1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
+dissect_lte_rrc_T_alpha_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
+static const per_sequence_t UplinkPowerControlCommonSCell_r10_sequence[] = {
+  { &hf_lte_rrc_p0_NominalPUSCH_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
+  { &hf_lte_rrc_alpha_r10   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UplinkPowerControlCommonSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
+                                   ett_lte_rrc_UplinkPowerControlCommonSCell_r10, UplinkPowerControlCommonSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
-  {   0, "csfbParametersRequestCDMA2000-r8" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_02_choice[] = {
-  {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t PRACH_ConfigSCell_r10_sequence[] = {
+  { &hf_lte_rrc_prach_ConfigIndex_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
-                                 NULL);
+dissect_lte_rrc_PRACH_ConfigSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PRACH_ConfigSCell_r10, PRACH_ConfigSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
+static const per_sequence_t T_ul_Configuration_r10_01_sequence[] = {
+  { &hf_lte_rrc_ul_FreqInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ul_FreqInfo_r10 },
+  { &hf_lte_rrc_p_Max_r10   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
+  { &hf_lte_rrc_uplinkPowerControlCommonSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommonSCell_r10 },
+  { &hf_lte_rrc_soundingRS_UL_ConfigCommon_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
+  { &hf_lte_rrc_ul_CyclicPrefixLength_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
+  { &hf_lte_rrc_prach_ConfigSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigSCell_r10 },
+  { &hf_lte_rrc_pusch_ConfigCommon_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000 ");
-
+dissect_lte_rrc_T_ul_Configuration_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
+                                   ett_lte_rrc_T_ul_Configuration_r10_01, T_ul_Configuration_r10_01_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResultServCell_sequence[] = {
-  { &hf_lte_rrc_rsrpResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
-  { &hf_lte_rrc_rsrqResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
+static const per_sequence_t RadioResourceConfigCommonSCell_r10_sequence[] = {
+  { &hf_lte_rrc_nonUL_Configuration_r10_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nonUL_Configuration_r10_01 },
+  { &hf_lte_rrc_ul_Configuration_r10_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Configuration_r10_01 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResultServCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RadioResourceConfigCommonSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResultServCell, T_measResultServCell_sequence);
+                                   ett_lte_rrc_RadioResourceConfigCommonSCell_r10, RadioResourceConfigCommonSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
-  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
-  { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
+static const per_sequence_t T_own_r10_sequence[] = {
+  { &hf_lte_rrc_cif_Presence_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellGlobalIdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_own_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
+                                   ett_lte_rrc_T_own_r10, T_own_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
-  { &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
-};
 
 static int
-dissect_lte_rrc_PLMN_IdentityList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
-                                                  1, 5, FALSE);
+dissect_lte_rrc_ServCellIndex_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 7U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_cgi_Info_sequence[] = {
-  { &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
-  { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
-  { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
+static const per_sequence_t T_other_r10_sequence[] = {
+  { &hf_lte_rrc_schedulingCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ServCellIndex_r10 },
+  { &hf_lte_rrc_pdsch_Start_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_cgi_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_other_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
+                                   ett_lte_rrc_T_other_r10, T_other_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
-  {   0, "member" },
+static const value_string lte_rrc_T_schedulingCellInfo_r10_vals[] = {
+  {   0, "own-r10" },
+  {   1, "other-r10" },
   { 0, NULL }
 };
 
+static const per_choice_t T_schedulingCellInfo_r10_choice[] = {
+  {   0, &hf_lte_rrc_own_r10     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_own_r10 },
+  {   1, &hf_lte_rrc_other_r10   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_other_r10 },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_csg_MemberStatus_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_schedulingCellInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_schedulingCellInfo_r10, T_schedulingCellInfo_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t AdditionalSI_Info_r9_sequence[] = {
-  { &hf_lte_rrc_csg_MemberStatus_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csg_MemberStatus_r9 },
-  { &hf_lte_rrc_csg_Identity_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity },
+static const per_sequence_t CrossCarrierSchedulingConfig_r10_sequence[] = {
+  { &hf_lte_rrc_schedulingCellInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_schedulingCellInfo_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_AdditionalSI_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CrossCarrierSchedulingConfig_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
+                                   ett_lte_rrc_CrossCarrierSchedulingConfig_r10, CrossCarrierSchedulingConfig_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eag_1_sequence[] = {
-  { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
+static const per_sequence_t T_nonUL_Configuration_r10_sequence[] = {
+  { &hf_lte_rrc_antennaInfo_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoDedicated_r10 },
+  { &hf_lte_rrc_crossCarrierSchedulingConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CrossCarrierSchedulingConfig_r10 },
+  { &hf_lte_rrc_csi_RS_Config_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSI_RS_Config_r10 },
+  { &hf_lte_rrc_pdsch_ConfigDedicated_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_sequence);
+dissect_lte_rrc_T_nonUL_Configuration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonUL_Configuration_r10, T_nonUL_Configuration_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResult_sequence[] = {
-  { &hf_lte_rrc_rsrpResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
-  { &hf_lte_rrc_rsrqResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_groupHoppingDisabled_r10_01_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_measResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResult, T_measResult_sequence);
+dissect_lte_rrc_T_groupHoppingDisabled_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultEUTRA_sequence[] = {
-  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
-  { &hf_lte_rrc_cgi_Info    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info },
-  { &hf_lte_rrc_measResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_dmrs_WithOCC_Activated_r10_01_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_MeasResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultEUTRA, MeasResultEUTRA_sequence);
+dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
+static const per_sequence_t PUSCH_ConfigDedicatedSCell_r10_sequence[] = {
+  { &hf_lte_rrc_groupHoppingDisabled_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_groupHoppingDisabled_r10_01 },
+  { &hf_lte_rrc_dmrs_WithOCC_Activated_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10_01 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
-                                                  1, maxCellReport, FALSE);
+dissect_lte_rrc_PUSCH_ConfigDedicatedSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PUSCH_ConfigDedicatedSCell_r10, PUSCH_ConfigDedicatedSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_physCellId_vals[] = {
-  {   0, "fdd" },
-  {   1, "tdd" },
+static const value_string lte_rrc_T_deltaMCS_Enabled_r10_vals[] = {
+  {   0, "en0" },
+  {   1, "en1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_physCellId_choice[] = {
-  {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
-  {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_physCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_physCellId, T_physCellId_choice,
-                                 NULL);
+dissect_lte_rrc_T_deltaMCS_Enabled_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_pathlossReferenceLinking_r10_vals[] = {
+  {   0, "pCell" },
+  {   1, "sCell" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     28, 28, FALSE, NULL);
+dissect_lte_rrc_T_pathlossReferenceLinking_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
-  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
-  { &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
+static const per_sequence_t UplinkPowerControlDedicatedSCell_r10_sequence[] = {
+  { &hf_lte_rrc_p0_UE_PUSCH_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
+  { &hf_lte_rrc_deltaMCS_Enabled_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled_r10 },
+  { &hf_lte_rrc_accumulationEnabled_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_pSRS_Offset_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
+  { &hf_lte_rrc_pSRS_OffsetAp_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
+  { &hf_lte_rrc_filterCoefficient_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
+  { &hf_lte_rrc_pathlossReferenceLinking_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pathlossReferenceLinking_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellGlobalIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UplinkPowerControlDedicatedSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
+                                   ett_lte_rrc_UplinkPowerControlDedicatedSCell_r10, UplinkPowerControlDedicatedSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_cgi_Info_01_sequence[] = {
-  { &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
-  { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_16 },
-  { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
-  { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_pmi_RI_Report_r10_vals[] = {
+  {   0, "setup" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_cgi_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
+dissect_lte_rrc_T_pmi_RI_Report_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_eag_1_01_sequence[] = {
-  { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
+static const per_sequence_t CQI_ReportConfigSCell_r10_sequence[] = {
+  { &hf_lte_rrc_cqi_ReportModeAperiodic_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportModeAperiodic },
+  { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
+  { &hf_lte_rrc_cqi_ReportPeriodicSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic_r10 },
+  { &hf_lte_rrc_pmi_RI_Report_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_RI_Report_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence);
+dissect_lte_rrc_CQI_ReportConfigSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CQI_ReportConfigSCell_r10, CQI_ReportConfigSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResult_01_sequence[] = {
-  { &hf_lte_rrc_utra_RSCP   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_M5_91 },
-  { &hf_lte_rrc_utra_EcN0   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_49 },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_01 },
+static const per_sequence_t T_ul_Configuration_r10_sequence[] = {
+  { &hf_lte_rrc_antennaInfoUL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoUL_r10 },
+  { &hf_lte_rrc_pusch_ConfigDedicatedSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicatedSCell_r10 },
+  { &hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicatedSCell_r10 },
+  { &hf_lte_rrc_cqi_ReportConfigSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfigSCell_r10 },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 },
+  { &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResult_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_ul_Configuration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
+                                   ett_lte_rrc_T_ul_Configuration_r10, T_ul_Configuration_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultUTRA_sequence[] = {
-  { &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
-  { &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_01 },
-  { &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
+static const per_sequence_t PhysicalConfigDedicatedSCell_r10_sequence[] = {
+  { &hf_lte_rrc_nonUL_Configuration_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonUL_Configuration_r10 },
+  { &hf_lte_rrc_ul_Configuration_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Configuration_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultUTRA, MeasResultUTRA_sequence);
+                                   ett_lte_rrc_PhysicalConfigDedicatedSCell_r10, PhysicalConfigDedicatedSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
+static const per_sequence_t RadioResourceConfigDedicatedSCell_r10_sequence[] = {
+  { &hf_lte_rrc_physicalConfigDedicatedSCell_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultListUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
-                                                  1, maxCellReport, FALSE);
+dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RadioResourceConfigDedicatedSCell_r10, RadioResourceConfigDedicatedSCell_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
-  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
-  { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
-  { &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
+static const per_sequence_t SCellToAddMod_r10_sequence[] = {
+  { &hf_lte_rrc_sCellIndex_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellIndex_r10 },
+  { &hf_lte_rrc_cellIdentification_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellIdentification_r10 },
+  { &hf_lte_rrc_radioResourceConfigCommonSCell_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigCommonSCell_r10 },
+  { &hf_lte_rrc_radioResourceConfigDedicatedSCell_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SCellToAddMod_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
+                                   ett_lte_rrc_SCellToAddMod_r10, SCellToAddMod_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_cgi_Info_02_sequence[] = {
-  { &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
-  { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t SCellToAddModList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_SCellToAddModList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellToAddMod_r10 },
 };
 
 static int
-dissect_lte_rrc_T_cgi_Info_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_cgi_Info_02, T_cgi_Info_02_sequence);
+dissect_lte_rrc_SCellToAddModList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SCellToAddModList_r10, SCellToAddModList_r10_sequence_of,
+                                                  1, maxSCell_r10, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResult_02_sequence[] = {
-  { &hf_lte_rrc_rssi        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
+static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResult_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResult_02, T_measResult_02_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultGERAN_sequence[] = {
-  { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
-  { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
-  { &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_02 },
-  { &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
+static const per_sequence_t RRCConnectionReconfiguration_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_sCellToReleaseList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SCellToReleaseList_r10 },
+  { &hf_lte_rrc_sCellToAddModList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SCellToAddModList_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_18 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReconfiguration_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultGERAN, MeasResultGERAN_sequence);
+                                   ett_lte_rrc_RRCConnectionReconfiguration_v1020_IEs, RRCConnectionReconfiguration_v1020_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
+static const per_sequence_t RRCConnectionReconfiguration_v920_IEs_sequence[] = {
+  { &hf_lte_rrc_otherConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OtherConfig_r9 },
+  { &hf_lte_rrc_fullConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_fullConfig_r9 },
+  { &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v1020_IEs },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
-                                                  1, maxCellReport, FALSE);
+dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs, RRCConnectionReconfiguration_v920_IEs_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RRCConnectionReconfiguration_v890_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     47, 47, FALSE, NULL);
+dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs, RRCConnectionReconfiguration_v890_IEs_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_measConfig  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasConfig },
+  { &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityControlInfo },
+  { &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
+  { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated },
+  { &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityConfigHO },
+  { &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     128, 128, FALSE, NULL);
+dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
-  {   0, "cellGlobalId1XRTT" },
-  {   1, "cellGlobalIdHRPD" },
+static const value_string lte_rrc_T_c1_18_vals[] = {
+  {   0, "rrcConnectionReconfiguration-r8" },
+  {   1, "spare7" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
-  {   0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_47 },
-  {   1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_128 },
+static const per_choice_t T_c1_18_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
+  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CellGlobalIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
+                                 ett_lte_rrc_T_c1_18, T_c1_18_choice,
                                  NULL);
 
   return offset;
 }
 
 
+static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 32767U, NULL, FALSE);
+dissect_lte_rrc_T_criticalExtensionsFuture_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResult_03_sequence[] = {
-  { &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_32767 },
-  { &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_14_choice[] = {
+  {   0, &hf_lte_rrc_c1_18       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_18 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResult_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResult_03, T_measResult_03_sequence);
+dissect_lte_rrc_T_criticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_14, T_criticalExtensions_14_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultCDMA2000_sequence[] = {
-  { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
-  { &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdCDMA2000 },
-  { &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
+static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
+                                   ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
+static const value_string lte_rrc_ReleaseCause_vals[] = {
+  {   0, "loadBalancingTAUrequired" },
+  {   1, "other" },
+  {   2, "cs-FallbackHighPriority-v1020" },
+  {   3, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_MeasResultListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
-                                                  1, maxCellReport, FALSE);
+dissect_lte_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
-  { &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CarrierFreqListUTRA_TDD_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
 };
 
 static int
-dissect_lte_rrc_MeasResultsCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
+dissect_lte_rrc_CarrierFreqListUTRA_TDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CarrierFreqListUTRA_TDD_r10, CarrierFreqListUTRA_TDD_r10_sequence_of,
+                                                  1, maxFreqUTRA_TDD_r10, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
-  {   0, "measResultListEUTRA" },
-  {   1, "measResultListUTRA" },
-  {   2, "measResultListGERAN" },
-  {   3, "measResultsCDMA2000" },
+static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
+  {   0, "eutra" },
+  {   1, "geran" },
+  {   2, "utra-FDD" },
+  {   3, "utra-TDD" },
+  {   4, "cdma2000-HRPD" },
+  {   5, "cdma2000-1xRTT" },
+  {   6, "utra-TDD-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_measResultNeighCells_choice[] = {
-  {   0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListEUTRA },
-  {   1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListUTRA },
-  {   2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListGERAN },
-  {   3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultsCDMA2000 },
+static const per_choice_t RedirectedCarrierInfo_choice[] = {
+  {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
+  {   1, &hf_lte_rrc_geran_01    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqsGERAN },
+  {   2, &hf_lte_rrc_utra_FDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
+  {   3, &hf_lte_rrc_utra_TDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
+  {   4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
+  {   5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
+  {   6, &hf_lte_rrc_utra_TDD_r10_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_CarrierFreqListUTRA_TDD_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResultNeighCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RedirectedCarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_measResultNeighCells, T_measResultNeighCells_choice,
+                                 ett_lte_rrc_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
                                  NULL);
 
   return offset;
 }
 
 
+static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
+  { NULL, 0, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 4095U, NULL, FALSE);
+dissect_lte_rrc_FreqPriorityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultForECID_r9_sequence[] = {
-  { &hf_lte_rrc_ue_RxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4095 },
-  { &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
+  { &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
 };
 
 static int
-dissect_lte_rrc_MeasResultForECID_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResultForECID_r9, MeasResultForECID_r9_sequence);
+dissect_lte_rrc_FreqPriorityListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
+                                                  1, maxFreq, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResults_eag_1_sequence[] = {
-  { &hf_lte_rrc_measResultForECID_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultForECID_r9 },
+static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
+  { &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResults_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_1_sequence);
+dissect_lte_rrc_FreqsPriorityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResults_sequence[] = {
-  { &hf_lte_rrc_measId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
-  { &hf_lte_rrc_measResultServCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell },
-  { &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells },
-  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_1 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
+  { &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
 };
 
 static int
-dissect_lte_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResults, MeasResults_sequence);
+dissect_lte_rrc_FreqsPriorityListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
+                                                  1, maxGNFG, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
+static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_FreqPriorityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
+                                   ett_lte_rrc_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasurementReport_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_07 },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
+  { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
 };
 
 static int
-dissect_lte_rrc_MeasurementReport_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasurementReport_v8a0_IEs, MeasurementReport_v8a0_IEs_sequence);
+dissect_lte_rrc_FreqPriorityListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
+                                                  1, maxUTRA_FDD_Carrier, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
-  { &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasurementReport_v8a0_IEs },
+static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasurementReport_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_FreqPriorityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
+                                   ett_lte_rrc_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_10_vals[] = {
-  {   0, "measurementReport-r8" },
-  {   1, "spare7" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_c1_10_choice[] = {
-  {   0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport_r8_IEs },
-  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
+  { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
 };
 
 static int
-dissect_lte_rrc_T_c1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_10, T_c1_10_choice,
-                                 NULL);
+dissect_lte_rrc_FreqPriorityListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
+                                                  1, maxUTRA_TDD_Carrier, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
+static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
+  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_BandClassPriorityHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
+                                   ett_lte_rrc_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_06_choice[] = {
-  {   0, &hf_lte_rrc_c1_10       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_10 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
+  { &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice,
-                                 NULL);
+dissect_lte_rrc_BandClassPriorityListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
+                                                  1, maxCDMA_BandClass, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasurementReport_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
+static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
+  { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+  { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport ");
-
+dissect_lte_rrc_BandClassPriority1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
+                                   ett_lte_rrc_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
+  { &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
+dissect_lte_rrc_BandClassPriorityList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
+                                                  1, maxCDMA_BandClass, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfigurationComplete_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_13 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_t320_vals[] = {
+  {   0, "min5" },
+  {   1, "min10" },
+  {   2, "min20" },
+  {   3, "min30" },
+  {   4, "min60" },
+  {   5, "min120" },
+  {   6, "min180" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs, RRCConnectionReconfigurationComplete_v8a0_IEs_sequence);
+dissect_lte_rrc_T_t320(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs },
+static const per_sequence_t IdleModeMobilityControlInfo_sequence[] = {
+  { &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListEUTRA },
+  { &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqsPriorityListGERAN },
+  { &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
+  { &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
+  { &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityListHRPD },
+  { &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityList1XRTT },
+  { &hf_lte_rrc_t320        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_t320 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_IdleModeMobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
+                                   ett_lte_rrc_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
+static const per_sequence_t CellInfoGERAN_r9_sequence[] = {
+  { &hf_lte_rrc_physCellId_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
+  { &hf_lte_rrc_carrierFreq_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
+  { &hf_lte_rrc_systemInformation_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellInfoGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  lte_rrc_si_or_psi_geran_val = 0; /* SI message */
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
+                                   ett_lte_rrc_CellInfoGERAN_r9, CellInfoGERAN_r9_sequence);
+
+
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
-  {   0, "rrcConnectionReconfigurationComplete-r8" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_10_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t CellInfoListGERAN_r9_sequence_of[1] = {
+  { &hf_lte_rrc_CellInfoListGERAN_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoGERAN_r9 },
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_10, T_criticalExtensions_10_choice,
-                                 NULL);
+dissect_lte_rrc_CellInfoListGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellInfoListGERAN_r9, CellInfoListGERAN_r9_sequence_of,
+                                                  1, maxCellInfoGERAN_r9, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_utra_BCCH_Container_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *utra_bcch_cont_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete ");
+  if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
+    call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_rlf_InfoAvailable_r9_vals[] = {
-  {   0, "true" },
-  { 0, NULL }
+static const per_sequence_t CellInfoUTRA_FDD_r9_sequence[] = {
+  { &hf_lte_rrc_physCellId_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
+  { &hf_lte_rrc_utra_BCCH_Container_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_rlf_InfoAvailable_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_CellInfoUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CellInfoUTRA_FDD_r9, CellInfoUTRA_FDD_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CellInfoListUTRA_FDD_r9_sequence_of[1] = {
+  { &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_FDD_r9 },
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
+dissect_lte_rrc_CellInfoListUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellInfoListUTRA_FDD_r9, CellInfoListUTRA_FDD_r9_sequence_of,
+                                                  1, maxCellInfoUTRA_r9, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentComplete_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_15 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs, RRCConnectionReestablishmentComplete_v8a0_IEs_sequence);
+dissect_lte_rrc_T_utra_BCCH_Container_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *utra_bcch_cont_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
+
+  if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
+    call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
+
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentComplete_v920_IEs_sequence[] = {
-  { &hf_lte_rrc_rlf_InfoAvailable_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlf_InfoAvailable_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs },
+static const per_sequence_t CellInfoUTRA_TDD_r9_sequence[] = {
+  { &hf_lte_rrc_physCellId_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
+  { &hf_lte_rrc_utra_BCCH_Container_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9_01 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellInfoUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs, RRCConnectionReestablishmentComplete_v920_IEs_sequence);
+                                   ett_lte_rrc_CellInfoUTRA_TDD_r9, CellInfoUTRA_TDD_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CellInfoListUTRA_TDD_r9_sequence_of[1] = {
+  { &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r9 },
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
+dissect_lte_rrc_CellInfoListUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellInfoListUTRA_TDD_r9, CellInfoListUTRA_TDD_r9_sequence_of,
+                                                  1, maxCellInfoUTRA_r9, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
+static const per_sequence_t CellInfoUTRA_TDD_r10_sequence[] = {
+  { &hf_lte_rrc_physCellId_r10_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
+  { &hf_lte_rrc_carrierFreq_r10_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
+  { &hf_lte_rrc_utra_BCCH_Container_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellInfoUTRA_TDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
+                                   ett_lte_rrc_CellInfoUTRA_TDD_r10, CellInfoUTRA_TDD_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
-  {   0, "rrcConnectionReestablishmentComplete-r8" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
+static const per_sequence_t CellInfoListUTRA_TDD_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CellInfoListUTRA_TDD_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r10 },
 };
 
-static const per_choice_t T_criticalExtensions_12_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
-  { 0, NULL, 0, NULL }
+static int
+dissect_lte_rrc_CellInfoListUTRA_TDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellInfoListUTRA_TDD_r10, CellInfoListUTRA_TDD_r10_sequence_of,
+                                                  1, maxCellInfoUTRA_r9, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_cellInfoList_r9_vals[] = {
+  {   0, "geran-r9" },
+  {   1, "utra-FDD-r9" },
+  {   2, "utra-TDD-r9" },
+  {   3, "utra-TDD-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_cellInfoList_r9_choice[] = {
+  {   0, &hf_lte_rrc_geran_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListGERAN_r9 },
+  {   1, &hf_lte_rrc_utra_FDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_FDD_r9 },
+  {   2, &hf_lte_rrc_utra_TDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_TDD_r9 },
+  {   3, &hf_lte_rrc_utra_TDD_r10, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_CellInfoListUTRA_TDD_r10 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_cellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_12, T_criticalExtensions_12_choice,
+                                 ett_lte_rrc_T_cellInfoList_r9, T_cellInfoList_r9_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
+static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete ");
-
+dissect_lte_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RegisteredMME_sequence[] = {
-  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_Identity },
-  { &hf_lte_rrc_mmegi       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
-  { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
+static const per_sequence_t RRCConnectionRelease_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_1800 },
+  { &hf_lte_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_24 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RegisteredMME(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionRelease_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RegisteredMME, RegisteredMME_sequence);
+                                   ett_lte_rrc_RRCConnectionRelease_v1020_IEs, RRCConnectionRelease_v1020_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
+static const per_sequence_t RRCConnectionRelease_v920_IEs_sequence[] = {
+  { &hf_lte_rrc_cellInfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellInfoList_r9 },
+  { &hf_lte_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v1020_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionRelease_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
+                                   ett_lte_rrc_RRCConnectionRelease_v920_IEs, RRCConnectionRelease_v920_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetupComplete_v8a0_IEs_sequence[] = {
+static const per_sequence_t RRCConnectionRelease_v890_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_20 },
+  { &hf_lte_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v920_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionRelease_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs, RRCConnectionSetupComplete_v8a0_IEs_sequence);
+                                   ett_lte_rrc_RRCConnectionRelease_v890_IEs, RRCConnectionRelease_v890_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
-  { &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RegisteredMME },
-  { &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
-  { &hf_lte_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs },
+static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
+  { &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RedirectedCarrierInfo },
+  { &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IdleModeMobilityControlInfo },
+  { &hf_lte_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v890_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionRelease_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
+                                   ett_lte_rrc_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_18_vals[] = {
-  {   0, "rrcConnectionSetupComplete-r8" },
+static const value_string lte_rrc_T_c1_21_vals[] = {
+  {   0, "rrcConnectionRelease-r8" },
   {   1, "spare3" },
   {   2, "spare2" },
   {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_18_choice[] = {
-  {   0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
+static const per_choice_t T_c1_21_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -16283,551 +17530,458 @@ static const per_choice_t T_c1_18_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_18, T_c1_18_choice,
+                                 ett_lte_rrc_T_c1_21, T_c1_21_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_19_choice[] = {
-  {   0, &hf_lte_rrc_c1_18       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_18 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
+static const per_choice_t T_criticalExtensions_21_choice[] = {
+  {   0, &hf_lte_rrc_c1_21       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_21 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice,
+                                 ett_lte_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
+static const per_sequence_t RRCConnectionRelease_sequence[] = {
   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
+  { &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete ");
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease ");
 
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
+                                   ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
+static const per_sequence_t SecurityConfigSMC_sequence[] = {
+  { &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
+                                   ett_lte_rrc_SecurityConfigSMC, SecurityConfigSMC_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeComplete_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_22 },
+static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeComplete_v8a0_IEs, SecurityModeComplete_v8a0_IEs_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeComplete_v8a0_IEs },
+static const per_sequence_t SecurityModeCommand_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_27 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SecurityModeCommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
+                                   ett_lte_rrc_SecurityModeCommand_v8a0_IEs, SecurityModeCommand_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
+static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
+  { &hf_lte_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeCommand_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SecurityModeCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
+                                   ett_lte_rrc_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
-  {   0, "securityModeComplete-r8" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_c1_24_vals[] = {
+  {   0, "securityModeCommand-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_21_choice[] = {
-  {   0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
+static const per_choice_t T_c1_24_choice[] = {
+  {   0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice,
+                                 ett_lte_rrc_T_c1_24, T_c1_24_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeComplete_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
+static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete ");
-
+dissect_lte_rrc_T_criticalExtensionsFuture_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_25_choice[] = {
+  {   0, &hf_lte_rrc_c1_24       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_24 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
+dissect_lte_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeFailure_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_23 },
+static const per_sequence_t SecurityModeCommand_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeFailure_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeFailure_v8a0_IEs, SecurityModeFailure_v8a0_IEs_sequence);
+                                   ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeFailure_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_RAT_Type_vals[] = {
+  {   0, "eutra" },
+  {   1, "utra" },
+  {   2, "geran-cs" },
+  {   3, "geran-ps" },
+  {   4, "cdma2000-1XRTT" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SecurityModeFailure_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
+dissect_lte_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, &lte_rrc_rat_type_value, TRUE, 0, NULL);
+
+
+
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
+  { &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
+dissect_lte_rrc_UE_CapabilityRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
+                                                  1, maxRAT_Capabilities, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
-  {   0, "securityModeFailure-r8" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_22_choice[] = {
-  {   0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
-  { 0, NULL, 0, NULL }
+static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice,
-                                 NULL);
+dissect_lte_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SecurityModeFailure_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
+static const per_sequence_t UECapabilityEnquiry_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_32 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure ");
-
+dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
-
-  return offset;
-}
-
-
-
-static int
-dissect_lte_rrc_T_ueCapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *ue_eutra_cap_tvb=NULL;
-  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
-                                       NO_BOUND, NO_BOUND, FALSE, &ue_eutra_cap_tvb);
-
-
-
-if(ue_eutra_cap_tvb){
-       guint32 length;
-       proto_item *item;
-       proto_tree *subtree;
-       guint8 byte;
-       switch(lte_rrc_rat_type_value){
-       case 0:
-               /* eutra */
-               dissect_lte_rrc_UE_EUTRA_Capability_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
-               break;
-       case 1:
-               /* utra */
-               dissect_rrc_InterRATHandoverInfo_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
-               break;
-       case 2:
-               /* geran-cs */
-               /* Mobile Station Classmark 2 is formatted as TLV with the two first bytes set to 0x33 0x03 */
-               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, 5, "Mobile Station Classmark 2");
-               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
-               byte = tvb_get_guint8(ue_eutra_cap_tvb, 0);
-               if (byte != 0x33) {
-                       expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
-                               "Unexpected type value (found 0x%02X)", byte);
-               }
-               byte = tvb_get_guint8(ue_eutra_cap_tvb, 1);
-               if (byte != 0x03) {
-                       expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
-                               "Unexpected length value (found %d)", byte);
-               }
-               de_ms_cm_2(ue_eutra_cap_tvb, subtree, actx->pinfo, 2, 3, NULL, 0);
-               /* Mobile Station Classmark 3 is formatted as V */
-               length = tvb_length(ue_eutra_cap_tvb)-5;
-               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 5, length, "Mobile Station Classmark 3");
-               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
-               de_ms_cm_3(ue_eutra_cap_tvb, subtree, actx->pinfo, 5, length, NULL, 0);
-               break;
-       case 3:
-               /* geran-ps */
-               /* MS Radio Access Capability is formatted as V */
-               length = tvb_length(ue_eutra_cap_tvb);
-               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, length, "MS Radio Access Capability");
-               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
-               de_gmm_ms_radio_acc_cap(ue_eutra_cap_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
-               break;
-       case 4:
-               /* cdma2000-1XRTT */
-               /* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
-               break;
-       default:
-               break;
-       }
-}
+                                   ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs, UECapabilityEnquiry_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
-  { &hf_lte_rrc_rat_Type    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
-  { &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
+static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
+  { &hf_lte_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  lte_rrc_rat_type_value = -1;
+dissect_lte_rrc_UECapabilityEnquiry_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
-
-
-
-  return offset;
-}
-
-
-static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
-  { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
-};
-
-static int
-dissect_lte_rrc_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
-                                                  0, maxRAT_Capabilities, FALSE);
+                                   ett_lte_rrc_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_c1_25_vals[] = {
+  {   0, "ueCapabilityEnquiry-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_T_nonCriticalExtension_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
-
-  return offset;
-}
-
-
-static const per_sequence_t UECapabilityInformation_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_27 },
-  { NULL, 0, 0, NULL }
+static const per_choice_t T_c1_25_choice[] = {
+  {   0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UECapabilityInformation_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityInformation_v8a0_IEs, UECapabilityInformation_v8a0_IEs_sequence);
+dissect_lte_rrc_T_c1_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_25, T_c1_25_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
-  { &hf_lte_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityInformation_v8a0_IEs },
+static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UECapabilityInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_21_vals[] = {
-  {   0, "ueCapabilityInformation-r8" },
-  {   1, "spare7" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_21_choice[] = {
-  {   0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
-  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_criticalExtensions_29_choice[] = {
+  {   0, &hf_lte_rrc_c1_25       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_25 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_21, T_c1_21_choice,
+                                 ett_lte_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
+static const per_sequence_t UECapabilityEnquiry_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
+                                   ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_criticalExtensions_25_choice[] = {
-  {   0, &hf_lte_rrc_c1_21       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_21 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
-  { 0, NULL, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice,
-                                 NULL);
+dissect_lte_rrc_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 33554431U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t UECapabilityInformation_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
+static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
+  { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
+  { &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
+  { &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation ");
-
+dissect_lte_rrc_DRB_CountMSB_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
+                                   ett_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
 
   return offset;
 }
 
 
+static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
+  { &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
+};
 
 static int
-dissect_lte_rrc_BIT_STRING_SIZE_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     56, 56, FALSE, NULL);
+dissect_lte_rrc_DRB_CountMSB_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
+                                                  1, maxDRB, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ULHandoverPreparationTransfer_v8a0_IEs_sequence[] = {
+static const per_sequence_t CounterCheck_v8a0_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_30 },
+  { &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CounterCheck_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs, ULHandoverPreparationTransfer_v8a0_IEs_sequence);
+                                   ett_lte_rrc_CounterCheck_v8a0_IEs, CounterCheck_v8a0_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
-  { &hf_lte_rrc_meid        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_56 },
-  { &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
-  { &hf_lte_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs },
+static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
+  { &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheck_v8a0_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CounterCheck_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
+                                   ett_lte_rrc_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_24_vals[] = {
-  {   0, "ulHandoverPreparationTransfer-r8" },
+static const value_string lte_rrc_T_c1_07_vals[] = {
+  {   0, "counterCheck-r8" },
   {   1, "spare3" },
   {   2, "spare2" },
   {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_24_choice[] = {
-  {   0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
+static const per_choice_t T_c1_07_choice[] = {
+  {   0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck_r8_IEs },
   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -16835,144 +17989,152 @@ static const per_choice_t T_c1_24_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_24, T_c1_24_choice,
+                                 ett_lte_rrc_T_c1_07, T_c1_07_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_28_choice[] = {
-  {   0, &hf_lte_rrc_c1_24       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_24 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
+static const per_choice_t T_criticalExtensions_choice[] = {
+  {   0, &hf_lte_rrc_c1_07       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_07 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice,
+                                 ett_lte_rrc_T_criticalExtensions, T_criticalExtensions_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
+static const per_sequence_t CounterCheck_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer ");
+col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck ");
 
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
+                                   ett_lte_rrc_CounterCheck, CounterCheck_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
-  {   0, "dedicatedInfoNAS" },
-  {   1, "dedicatedInfoCDMA2000-1XRTT" },
-  {   2, "dedicatedInfoCDMA2000-HRPD" },
+static const value_string lte_rrc_T_logMeasReportReq_r10_vals[] = {
+  {   0, "true" },
   { 0, NULL }
 };
 
-static const per_choice_t T_dedicatedInfoType_01_choice[] = {
-  {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
-  {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
-  {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
-  { 0, NULL, 0, NULL }
+
+static int
+dissect_lte_rrc_T_logMeasReportReq_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_34_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_dedicatedInfoType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
-                                 NULL);
+dissect_lte_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
+static const per_sequence_t UEInformationRequest_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_logMeasReportReq_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logMeasReportReq_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_79, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_34 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UEInformationRequest_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
+                                   ett_lte_rrc_UEInformationRequest_v1020_IEs, UEInformationRequest_v1020_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ULInformationTransfer_v8a0_IEs_sequence[] = {
+static const per_sequence_t UEInformationRequest_v930_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_31 },
+  { &hf_lte_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationRequest_v1020_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UEInformationRequest_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULInformationTransfer_v8a0_IEs, ULInformationTransfer_v8a0_IEs_sequence);
+                                   ett_lte_rrc_UEInformationRequest_v930_IEs, UEInformationRequest_v930_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
-  { &hf_lte_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULInformationTransfer_v8a0_IEs },
+static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
+  { &hf_lte_rrc_rach_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_rlf_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationRequest_v930_IEs },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UEInformationRequest_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
+                                   ett_lte_rrc_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_25_vals[] = {
-  {   0, "ulInformationTransfer-r8" },
+static const value_string lte_rrc_T_c1_27_vals[] = {
+  {   0, "ueInformationRequest-r9" },
   {   1, "spare3" },
   {   2, "spare2" },
   {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_25_choice[] = {
-  {   0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
+static const per_choice_t T_c1_27_choice[] = {
+  {   0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9_IEs },
   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -16980,494 +18142,560 @@ static const per_choice_t T_c1_25_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_25, T_c1_25_choice,
+                                 ett_lte_rrc_T_c1_27, T_c1_27_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_31_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_29_choice[] = {
-  {   0, &hf_lte_rrc_c1_25       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_25 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
+static const per_choice_t T_criticalExtensions_31_choice[] = {
+  {   0, &hf_lte_rrc_c1_27       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_27 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_31 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice,
+                                 ett_lte_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t ULInformationTransfer_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
+static const per_sequence_t UEInformationRequest_r9_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_31 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UEInformationRequest_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer ");
+col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9 ");
 
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
-
-  return offset;
-}
-
-
-
-static int
-dissect_lte_rrc_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            0U, 4294967295U, NULL, FALSE);
+                                   ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t DRB_CountInfo_sequence[] = {
-  { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
-  { &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
-  { &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
+static const per_sequence_t TraceReference_r10_sequence[] = {
+  { &hf_lte_rrc_plmn_Identity_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
+  { &hf_lte_rrc_traceId_r10 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_3 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_DRB_CountInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_TraceReference_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_DRB_CountInfo, DRB_CountInfo_sequence);
+                                   ett_lte_rrc_TraceReference_r10, TraceReference_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
-  { &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
-};
 
 static int
-dissect_lte_rrc_DRB_CountInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
-                                                  0, maxDRB, FALSE);
-
-  return offset;
-}
-
+dissect_lte_rrc_AbsoluteTimeInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *abs_time_info_tvb = NULL;
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     48, 48, FALSE, &abs_time_info_tvb);
 
-static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
-  { NULL, 0, 0, NULL }
-};
 
-static int
-dissect_lte_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
+  if (abs_time_info_tvb) {
+    const gchar *str;
+    proto_tree *subtree;
+    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_neighCellConfig);
+    str = tvb_bcd_dig_to_ep_str(abs_time_info_tvb, 0, 6, NULL, FALSE);
+    proto_tree_add_text(subtree, abs_time_info_tvb, 0, 6, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1],
+                        str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]);
+  } 
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheckResponse_v8a0_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_01 },
+static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
+  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
+  { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CounterCheckResponse_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CellGlobalIdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheckResponse_v8a0_IEs, CounterCheckResponse_v8a0_IEs_sequence);
+                                   ett_lte_rrc_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
-  { &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
-  { &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheckResponse_v8a0_IEs },
-  { NULL, 0, 0, NULL }
+static const per_sequence_t CellGlobalIdList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CellGlobalIdList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
 };
 
 static int
-dissect_lte_rrc_CounterCheckResponse_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
+dissect_lte_rrc_CellGlobalIdList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CellGlobalIdList_r10, CellGlobalIdList_r10_sequence_of,
+                                                  1, 32, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
-  { NULL, 0, 0, NULL }
+static const per_sequence_t TrackingAreaCodeList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_TrackingAreaCodeList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
+dissect_lte_rrc_TrackingAreaCodeList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_TrackingAreaCodeList_r10, TrackingAreaCodeList_r10_sequence_of,
+                                                  1, 8, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
-  {   0, "counterCheckResponse-r8" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_AreaConfiguration_r10_vals[] = {
+  {   0, "cellGlobalIdList-r10" },
+  {   1, "trackingAreaCodeList-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_01_choice[] = {
-  {   0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
+static const per_choice_t AreaConfiguration_r10_choice[] = {
+  {   0, &hf_lte_rrc_cellGlobalIdList_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellGlobalIdList_r10 },
+  {   1, &hf_lte_rrc_trackingAreaCodeList_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_TrackingAreaCodeList_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_AreaConfiguration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
+                                 ett_lte_rrc_AreaConfiguration_r10, AreaConfiguration_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t CounterCheckResponse_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_LoggingDuration_r10_vals[] = {
+  {   0, "min10" },
+  {   1, "min20" },
+  {   2, "min40" },
+  {   3, "min60" },
+  {   4, "min90" },
+  {   5, "min120" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
-static int
-dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse ");
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
+static int
+dissect_lte_rrc_LoggingDuration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_LoggingInterval_r10_vals[] = {
+  {   0, "ms1280" },
+  {   1, "ms2560" },
+  {   2, "ms5120" },
+  {   3, "ms10240" },
+  {   4, "ms20480" },
+  {   5, "ms30720" },
+  {   6, "ms40960" },
+  {   7, "ms61440" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, 200U, NULL, FALSE);
+dissect_lte_rrc_LoggingInterval_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_rach_Report_r9_sequence[] = {
-  { &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_200 },
-  { &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_rach_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_rach_Report_r9, T_rach_Report_r9_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResultLastServCell_r9_sequence[] = {
-  { &hf_lte_rrc_rsrpResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
-  { &hf_lte_rrc_rsrqResult_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
+static const per_sequence_t LoggedMeasurementConfiguration_r10_IEs_sequence[] = {
+  { &hf_lte_rrc_traceReference_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TraceReference_r10 },
+  { &hf_lte_rrc_traceRecordingSessionRef_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
+  { &hf_lte_rrc_tce_Id_r10  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
+  { &hf_lte_rrc_absoluteTimeInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AbsoluteTimeInfo_r10 },
+  { &hf_lte_rrc_areaConfiguration_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AreaConfiguration_r10 },
+  { &hf_lte_rrc_loggingDuration_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LoggingDuration_r10 },
+  { &hf_lte_rrc_loggingInterval_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LoggingInterval_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_07 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_measResultLastServCell_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_LoggedMeasurementConfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResultLastServCell_r9, T_measResultLastServCell_r9_sequence);
+                                   ett_lte_rrc_LoggedMeasurementConfiguration_r10_IEs, LoggedMeasurementConfiguration_r10_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResult2EUTRA_r9_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
-  { &hf_lte_rrc_measResultList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListEUTRA },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_c1_11_vals[] = {
+  {   0, "loggedMeasurementConfiguration-r10" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_11_choice[] = {
+  {   0, &hf_lte_rrc_loggedMeasurementConfiguration_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_LoggedMeasurementConfiguration_r10_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResult2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResult2EUTRA_r9, MeasResult2EUTRA_r9_sequence);
+dissect_lte_rrc_T_c1_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_11, T_c1_11_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultList2EUTRA_r9_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultList2EUTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2EUTRA_r9 },
+static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultList2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultList2EUTRA_r9, MeasResultList2EUTRA_r9_sequence_of,
-                                                  1, maxFreq, FALSE);
+dissect_lte_rrc_T_criticalExtensionsFuture_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResult2UTRA_r9_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_r9_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
-  { &hf_lte_rrc_measResultList_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListUTRA },
+static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_07_choice[] = {
+  {   0, &hf_lte_rrc_c1_11       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_11 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t LoggedMeasurementConfiguration_r10_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResult2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_LoggedMeasurementConfiguration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "LoggedMeasurementConfiguration-r10 ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResult2UTRA_r9, MeasResult2UTRA_r9_sequence);
+                                   ett_lte_rrc_LoggedMeasurementConfiguration_r10, LoggedMeasurementConfiguration_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultList2UTRA_r9_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultList2UTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2UTRA_r9 },
-};
 
 static int
-dissect_lte_rrc_MeasResultList2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultList2UTRA_r9, MeasResultList2UTRA_r9_sequence_of,
-                                                  1, maxFreq, FALSE);
+dissect_lte_rrc_T_systemInformationBlockType1_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+                                                                NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_PDU);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResult2CDMA2000_r9_sequence[] = {
-  { &hf_lte_rrc_carrierFreq_r9_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
-  { &hf_lte_rrc_measResultList_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultsCDMA2000 },
+static const per_sequence_t RN_SystemInfo_r10_sequence[] = {
+  { &hf_lte_rrc_systemInformationBlockType1_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_systemInformationBlockType1_r10 },
+  { &hf_lte_rrc_systemInformationBlockType2_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType2 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResult2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RN_SystemInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasResult2CDMA2000_r9, MeasResult2CDMA2000_r9_sequence);
+                                   ett_lte_rrc_RN_SystemInfo_r10, RN_SystemInfo_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasResultList2CDMA2000_r9_sequence_of[1] = {
-  { &hf_lte_rrc_MeasResultList2CDMA2000_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2CDMA2000_r9 },
+static const value_string lte_rrc_T_subframeConfigPattern_r10_vals[] = {
+  {   0, "subframeConfigPatternFDD-r10" },
+  {   1, "subframeConfigPatternTDD-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_subframeConfigPattern_r10_choice[] = {
+  {   0, &hf_lte_rrc_subframeConfigPatternFDD_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  {   1, &hf_lte_rrc_subframeConfigPatternTDD_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_31 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasResultList2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_MeasResultList2CDMA2000_r9, MeasResultList2CDMA2000_r9_sequence_of,
-                                                  1, maxFreq, FALSE);
+dissect_lte_rrc_T_subframeConfigPattern_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_subframeConfigPattern_r10, T_subframeConfigPattern_r10_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_measResultNeighCells_r9_sequence[] = {
-  { &hf_lte_rrc_measResultListEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
-  { &hf_lte_rrc_measResultListUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2UTRA_r9 },
-  { &hf_lte_rrc_measResultListGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultListGERAN },
-  { &hf_lte_rrc_measResultsCDMA2000_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_resourceAllocationType_r10_vals[] = {
+  {   0, "type0" },
+  {   1, "type1" },
+  {   2, "type2Localized" },
+  {   3, "type2Distributed" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_T_measResultNeighCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_measResultNeighCells_r9, T_measResultNeighCells_r9_sequence);
+dissect_lte_rrc_T_resourceAllocationType_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RLF_Report_r9_sequence[] = {
-  { &hf_lte_rrc_measResultLastServCell_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultLastServCell_r9 },
-  { &hf_lte_rrc_measResultNeighCells_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells_r9 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_RLF_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RLF_Report_r9, RLF_Report_r9_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     13, 13, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     17, 17, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UEInformationResponse_v930_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_29 },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_UEInformationResponse_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationResponse_v930_IEs, UEInformationResponse_v930_IEs_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     19, 19, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
-  { &hf_lte_rrc_rach_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9 },
-  { &hf_lte_rrc_rlfReport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_Report_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationResponse_v930_IEs },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_UEInformationResponse_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     25, 25, FALSE, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_23_vals[] = {
-  {   0, "ueInformationResponse-r9" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_type01_r10_vals[] = {
+  {   0, "nrb6-r10" },
+  {   1, "nrb15-r10" },
+  {   2, "nrb25-r10" },
+  {   3, "nrb50-r10" },
+  {   4, "nrb75-r10" },
+  {   5, "nrb100-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_23_choice[] = {
-  {   0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_type01_r10_choice[] = {
+  {   0, &hf_lte_rrc_nrb6_r10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
+  {   1, &hf_lte_rrc_nrb15_r10   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  {   2, &hf_lte_rrc_nrb25_r10   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_13 },
+  {   3, &hf_lte_rrc_nrb50_r10   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_17 },
+  {   4, &hf_lte_rrc_nrb75_r10   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_19 },
+  {   5, &hf_lte_rrc_nrb100_r10  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_25 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_type01_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_23, T_c1_23_choice,
+                                 ett_lte_rrc_T_type01_r10, T_type01_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
+dissect_lte_rrc_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     9, 9, FALSE, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     11, 11, FALSE, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_type2_r10_vals[] = {
+  {   0, "nrb6-r10" },
+  {   1, "nrb15-r10" },
+  {   2, "nrb25-r10" },
+  {   3, "nrb50-r10" },
+  {   4, "nrb75-r10" },
+  {   5, "nrb100-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_27_choice[] = {
-  {   0, &hf_lte_rrc_c1_23       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_23 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
+static const per_choice_t T_type2_r10_choice[] = {
+  {   0, &hf_lte_rrc_nrb6_r10_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_5 },
+  {   1, &hf_lte_rrc_nrb15_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_7 },
+  {   2, &hf_lte_rrc_nrb25_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_9 },
+  {   3, &hf_lte_rrc_nrb50_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_11 },
+  {   4, &hf_lte_rrc_nrb75_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_12 },
+  {   5, &hf_lte_rrc_nrb100_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_13 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_type2_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice,
+                                 ett_lte_rrc_T_type2_r10, T_type2_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UEInformationResponse_r9_sequence[] = {
-  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
-  { &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_resourceBlockAssignment_r10_vals[] = {
+  {   0, "type01-r10" },
+  {   1, "type2-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_resourceBlockAssignment_r10_choice[] = {
+  {   0, &hf_lte_rrc_type01_r10  , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_type01_r10 },
+  {   1, &hf_lte_rrc_type2_r10   , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_type2_r10 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UEInformationResponse_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_resourceBlockAssignment_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_resourceBlockAssignment_r10, T_resourceBlockAssignment_r10_choice,
+                                 NULL);
 
-col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9 ");
+  return offset;
+}
 
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
+
+static const value_string lte_rrc_T_interleaving_r10_vals[] = {
+  {   0, "crs" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_interleaving_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_type_r9_vals[] = {
-  {   0, "entering" },
-  {   1, "leaving" },
+static const value_string lte_rrc_T_noInterleaving_r10_vals[] = {
+  {   0, "crs" },
+  {   1, "dmrs" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_type_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_noInterleaving_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      2, NULL, FALSE, 0, NULL);
 
@@ -17475,1258 +18703,5723 @@ dissect_lte_rrc_T_type_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
 }
 
 
-static const value_string lte_rrc_T_carrierFreq_r9_vals[] = {
-  {   0, "eutra-r9" },
-  {   1, "utra-r9" },
+static const value_string lte_rrc_T_demodulationRS_r10_vals[] = {
+  {   0, "interleaving-r10" },
+  {   1, "noInterleaving-r10" },
   { 0, NULL }
 };
 
-static const per_choice_t T_carrierFreq_r9_choice[] = {
-  {   0, &hf_lte_rrc_eutra_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
-  {   1, &hf_lte_rrc_utra_r9     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
+static const per_choice_t T_demodulationRS_r10_choice[] = {
+  {   0, &hf_lte_rrc_interleaving_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interleaving_r10 },
+  {   1, &hf_lte_rrc_noInterleaving_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_noInterleaving_r10 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_carrierFreq_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_demodulationRS_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_carrierFreq_r9, T_carrierFreq_r9_choice,
+                                 ett_lte_rrc_T_demodulationRS_r10, T_demodulationRS_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_11_sequence[] = {
-  { NULL, 0, 0, NULL }
+
+static int
+dissect_lte_rrc_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, 3U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_n1PUCCH_AN_List_r10_sequence_of[1] = {
+  { &hf_lte_rrc_n1PUCCH_AN_List_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
+dissect_lte_rrc_T_n1PUCCH_AN_List_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_T_n1PUCCH_AN_List_r10, T_n1PUCCH_AN_List_r10_sequence_of,
+                                                  1, 4, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t ProximityIndication_v930_IEs_sequence[] = {
-  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_11 },
+static const per_sequence_t T_channelSelectionMultiplexingBundling_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_List_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n1PUCCH_AN_List_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ProximityIndication_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_channelSelectionMultiplexingBundling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ProximityIndication_v930_IEs, ProximityIndication_v930_IEs_sequence);
+                                   ett_lte_rrc_T_channelSelectionMultiplexingBundling, T_channelSelectionMultiplexingBundling_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
-  { &hf_lte_rrc_type_r9     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
-  { &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ProximityIndication_v930_IEs },
+static const per_sequence_t T_fallbackForFormat3_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_P0_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
+  { &hf_lte_rrc_n1PUCCH_AN_P1_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_2047 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ProximityIndication_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_fallbackForFormat3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
+                                   ett_lte_rrc_T_fallbackForFormat3, T_fallbackForFormat3_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_12_vals[] = {
-  {   0, "proximityIndication-r9" },
-  {   1, "spare3" },
-  {   2, "spare2" },
-  {   3, "spare1" },
+static const value_string lte_rrc_T_tdd_vals[] = {
+  {   0, "channelSelectionMultiplexingBundling" },
+  {   1, "fallbackForFormat3" },
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_12_choice[] = {
-  {   0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9_IEs },
-  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+static const per_choice_t T_tdd_choice[] = {
+  {   0, &hf_lte_rrc_channelSelectionMultiplexingBundling, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_channelSelectionMultiplexingBundling },
+  {   1, &hf_lte_rrc_fallbackForFormat3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_fallbackForFormat3 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_12, T_c1_12_choice,
+                                 ett_lte_rrc_T_tdd, T_tdd_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
+static const per_sequence_t T_fdd_sequence[] = {
+  { &hf_lte_rrc_n1PUCCH_AN_P0_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
+  { &hf_lte_rrc_n1PUCCH_AN_P1_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_2047 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
+                                   ett_lte_rrc_T_fdd, T_fdd_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
-  {   0, "c1" },
-  {   1, "criticalExtensionsFuture" },
+static const value_string lte_rrc_T_pucch_Config_r10_vals[] = {
+  {   0, "tdd" },
+  {   1, "fdd" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_08_choice[] = {
-  {   0, &hf_lte_rrc_c1_12       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_12 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
+static const per_choice_t T_pucch_Config_r10_choice[] = {
+  {   0, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_tdd },
+  {   1, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_fdd },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_pucch_Config_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_08, T_criticalExtensions_08_choice,
+                                 ett_lte_rrc_T_pucch_Config_r10, T_pucch_Config_r10_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t ProximityIndication_r9_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
+static const per_sequence_t T_rpdcch_Config_r10_sequence[] = {
+  { &hf_lte_rrc_resourceAllocationType_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_resourceAllocationType_r10 },
+  { &hf_lte_rrc_resourceBlockAssignment_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_resourceBlockAssignment_r10 },
+  { &hf_lte_rrc_demodulationRS_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_demodulationRS_r10 },
+  { &hf_lte_rrc_pdsch_Start_r10_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_3 },
+  { &hf_lte_rrc_pucch_Config_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pucch_Config_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-
-col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9 ");
-
+dissect_lte_rrc_T_rpdcch_Config_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
+                                   ett_lte_rrc_T_rpdcch_Config_r10, T_rpdcch_Config_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_c1_06_vals[] = {
-  {   0, "csfbParametersRequestCDMA2000" },
-  {   1, "measurementReport" },
-  {   2, "rrcConnectionReconfigurationComplete" },
-  {   3, "rrcConnectionReestablishmentComplete" },
-  {   4, "rrcConnectionSetupComplete" },
-  {   5, "securityModeComplete" },
-  {   6, "securityModeFailure" },
-  {   7, "ueCapabilityInformation" },
-  {   8, "ulHandoverPreparationTransfer" },
-  {   9, "ulInformationTransfer" },
-  {  10, "counterCheckResponse" },
-  {  11, "ueInformationResponse-r9" },
-  {  12, "proximityIndication-r9" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
-  { 0, NULL }
+static const per_sequence_t RN_SubframeConfig_r10_sequence[] = {
+  { &hf_lte_rrc_subframeConfigPattern_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_subframeConfigPattern_r10 },
+  { &hf_lte_rrc_rpdcch_Config_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rpdcch_Config_r10 },
+  { NULL, 0, 0, NULL }
 };
 
-static const per_choice_t T_c1_06_choice[] = {
-  {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
-  {   1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport },
-  {   2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
-  {   3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
-  {   4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete },
-  {   5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete },
-  {   6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure },
-  {   7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation },
-  {   8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer },
-  {   9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer },
-  {  10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse },
-  {  11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9 },
-  {  12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9 },
-  {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
-  { 0, NULL, 0, NULL }
+static int
+dissect_lte_rrc_RN_SubframeConfig_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RN_SubframeConfig_r10, RN_SubframeConfig_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_16_sequence[] = {
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_c1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_06, T_c1_06_choice,
-                                 NULL);
+dissect_lte_rrc_T_nonCriticalExtension_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_messageClassExtension_06_sequence[] = {
+static const per_sequence_t RNReconfiguration_r10_IEs_sequence[] = {
+  { &hf_lte_rrc_rn_SystemInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RN_SystemInfo_r10 },
+  { &hf_lte_rrc_rn_SubframeConfig_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RN_SubframeConfig_r10 },
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_16 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_messageClassExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RNReconfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence);
+                                   ett_lte_rrc_RNReconfiguration_r10_IEs, RNReconfiguration_r10_IEs_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
-  {   0, "c1" },
-  {   1, "messageClassExtension" },
+static const value_string lte_rrc_T_c1_16_vals[] = {
+  {   0, "rnReconfiguration-r10" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
   { 0, NULL }
 };
 
-static const per_choice_t UL_DCCH_MessageType_choice[] = {
-  {   0, &hf_lte_rrc_c1_06       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_06 },
-  {   1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_06 },
+static const per_choice_t T_c1_16_choice[] = {
+  {   0, &hf_lte_rrc_rnReconfiguration_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RNReconfiguration_r10_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
+                                 ett_lte_rrc_T_c1_16, T_c1_16_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t UL_DCCH_Message_sequence[] = {
-  { &hf_lte_rrc_message_07  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
+static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  actx->pinfo->link_dir = P2P_DIR_UL;
-
+dissect_lte_rrc_T_criticalExtensionsFuture_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_AccessStratumRelease_vals[] = {
-  {   0, "rel8" },
-  {   1, "rel9" },
-  {   2, "spare6" },
-  {   3, "spare5" },
-  {   4, "spare4" },
-  {   5, "spare3" },
-  {   6, "spare2" },
-  {   7, "spare1" },
+static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
+static const per_choice_t T_criticalExtensions_12_choice[] = {
+  {   0, &hf_lte_rrc_c1_16       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_16 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     8, NULL, TRUE, 0, NULL);
-
-  return offset;
-}
-
-
-
-static int
-dissect_lte_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-                                                            1U, 5U, NULL, FALSE);
+dissect_lte_rrc_T_criticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_12, T_criticalExtensions_12_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
-  { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+static const per_sequence_t RNReconfiguration_r10_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_supportedROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RNReconfiguration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfiguration-r10 ");
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
+                                   ett_lte_rrc_RNReconfiguration_r10, RNReconfiguration_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
-  {   0, "cs2" },
-  {   1, "cs4" },
-  {   2, "cs8" },
-  {   3, "cs12" },
-  {   4, "cs16" },
-  {   5, "cs24" },
-  {   6, "cs32" },
-  {   7, "cs48" },
-  {   8, "cs64" },
-  {   9, "cs128" },
-  {  10, "cs256" },
-  {  11, "cs512" },
-  {  12, "cs1024" },
-  {  13, "cs16384" },
+static const value_string lte_rrc_T_c1_04_vals[] = {
+  {   0, "csfbParametersResponseCDMA2000" },
+  {   1, "dlInformationTransfer" },
+  {   2, "handoverFromEUTRAPreparationRequest" },
+  {   3, "mobilityFromEUTRACommand" },
+  {   4, "rrcConnectionReconfiguration" },
+  {   5, "rrcConnectionRelease" },
+  {   6, "securityModeCommand" },
+  {   7, "ueCapabilityEnquiry" },
+  {   8, "counterCheck" },
+  {   9, "ueInformationRequest-r9" },
+  {  10, "loggedMeasurementConfiguration-r10" },
+  {  11, "rnReconfiguration-r10" },
+  {  12, "spare4" },
+  {  13, "spare3" },
   {  14, "spare2" },
   {  15, "spare1" },
   { 0, NULL }
 };
 
+static const per_choice_t T_c1_04_choice[] = {
+  {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
+  {   1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer },
+  {   2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
+  {   3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand },
+  {   4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration },
+  {   5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease },
+  {   6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand },
+  {   7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry },
+  {   8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck },
+  {   9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9 },
+  {  10, &hf_lte_rrc_loggedMeasurementConfiguration_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_LoggedMeasurementConfiguration_r10 },
+  {  11, &hf_lte_rrc_rnReconfiguration_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RNReconfiguration_r10 },
+  {  12, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
 
 static int
-dissect_lte_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_c1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_04, T_c1_04_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t PDCP_Parameters_sequence[] = {
-  { &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
-  { &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
+static const per_sequence_t T_messageClassExtension_04_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_PDCP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_messageClassExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
+                                   ett_lte_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t PhyLayerParameters_sequence[] = {
-  { &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
+  {   0, "c1" },
+  {   1, "messageClassExtension" },
+  { 0, NULL }
+};
+
+static const per_choice_t DL_DCCH_MessageType_choice[] = {
+  {   0, &hf_lte_rrc_c1_04       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_04 },
+  {   1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_04 },
+  { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_PhyLayerParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PhyLayerParameters, PhyLayerParameters_sequence);
+dissect_lte_rrc_DL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
+                                 NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandEUTRA_sequence[] = {
-  { &hf_lte_rrc_bandEUTRA   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
-  { &hf_lte_rrc_halfDuplex  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+static const per_sequence_t DL_DCCH_Message_sequence[] = {
+  { &hf_lte_rrc_message_05  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  actx->pinfo->link_dir = P2P_DIR_DL;
+
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
+                                   ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
-};
 
 static int
-dissect_lte_rrc_SupportedBandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_ShortMAC_I(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     16, 16, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t RF_Parameters_sequence[] = {
-  { &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
+static const per_sequence_t ReestabUE_Identity_sequence[] = {
+  { &hf_lte_rrc_c_RNTI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
+  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_RF_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_ReestabUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_RF_Parameters, RF_Parameters_sequence);
+                                   ett_lte_rrc_ReestabUE_Identity, ReestabUE_Identity_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t InterFreqBandInfo_sequence[] = {
-  { &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_ReestablishmentCause_vals[] = {
+  {   0, "reconfigurationFailure" },
+  {   1, "handoverFailure" },
+  {   2, "otherFailure" },
+  {   3, "spare1" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_InterFreqBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_InterFreqBandInfo, InterFreqBandInfo_sequence);
+dissect_lte_rrc_ReestablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t InterFreqBandList_sequence_of[1] = {
-  { &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
+static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
+  { &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
+  { &hf_lte_rrc_spare_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_InterFreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t InterRAT_BandInfo_sequence[] = {
-  { &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
+  {   0, "rrcConnectionReestablishmentRequest-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_19_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_InitialUE_Identity_vals[] = {
+  {   0, "s-TMSI" },
+  {   1, "randomValue" },
+  { 0, NULL }
+};
+
+static const per_choice_t InitialUE_Identity_choice[] = {
+  {   0, &hf_lte_rrc_s_TMSI      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_S_TMSI },
+  {   1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_40 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_InitialUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_EstablishmentCause_vals[] = {
+  {   0, "emergency" },
+  {   1, "highPriorityAccess" },
+  {   2, "mt-Access" },
+  {   3, "mo-Signalling" },
+  {   4, "mo-Data" },
+  {   5, "delayTolerantAccess-v1020" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     1, 1, FALSE, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
+  { &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
+  { &hf_lte_rrc_spare_02    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
+  {   0, "rrcConnectionRequest-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_22_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_05_vals[] = {
+  {   0, "rrcConnectionReestablishmentRequest" },
+  {   1, "rrcConnectionRequest" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_05_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
+  {   1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_05, T_c1_05_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_messageClassExtension_05_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_messageClassExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
+  {   0, "c1" },
+  {   1, "messageClassExtension" },
+  { 0, NULL }
+};
+
+static const per_choice_t UL_CCCH_MessageType_choice[] = {
+  {   0, &hf_lte_rrc_c1_05       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_05 },
+  {   1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_05 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t UL_CCCH_Message_sequence[] = {
+  { &hf_lte_rrc_message_06  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CSFBParametersRequestCDMA2000_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_02 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs, CSFBParametersRequestCDMA2000_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
+  {   0, "csfbParametersRequestCDMA2000-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_02_choice[] = {
+  {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultPCell_sequence[] = {
+  { &hf_lte_rrc_rsrpResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultPCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultPCell, T_measResultPCell_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
+  { &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
+};
+
+static int
+dissect_lte_rrc_PLMN_IdentityList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
+                                                  1, 5, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_cgi_Info_sequence[] = {
+  { &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
+  { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
+  { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_cgi_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
+  {   0, "member" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_csg_MemberStatus_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t AdditionalSI_Info_r9_sequence[] = {
+  { &hf_lte_rrc_csg_MemberStatus_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csg_MemberStatus_r9 },
+  { &hf_lte_rrc_csg_Identity_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_AdditionalSI_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_eag_1_01_sequence[] = {
+  { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResult_sequence[] = {
+  { &hf_lte_rrc_rsrpResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_01 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResult, T_measResult_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultEUTRA_sequence[] = {
+  { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_cgi_Info    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info },
+  { &hf_lte_rrc_measResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultEUTRA, MeasResultEUTRA_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
+};
+
+static int
+dissect_lte_rrc_MeasResultListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
+                                                  1, maxCellReport, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_physCellId_vals[] = {
+  {   0, "fdd" },
+  {   1, "tdd" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_physCellId_choice[] = {
+  {   0, &hf_lte_rrc_fdd_01      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
+  {   1, &hf_lte_rrc_tdd_01      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_physCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_physCellId, T_physCellId_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     28, 28, FALSE, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
+  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
+  { &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CellGlobalIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_cgi_Info_01_sequence[] = {
+  { &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
+  { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_16 },
+  { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_cgi_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_eag_1_02_sequence[] = {
+  { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_eag_1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_02_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResult_01_sequence[] = {
+  { &hf_lte_rrc_utra_RSCP   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_M5_91 },
+  { &hf_lte_rrc_utra_EcN0   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_49 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_02 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResult_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultUTRA_sequence[] = {
+  { &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
+  { &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_01 },
+  { &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultUTRA, MeasResultUTRA_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
+};
+
+static int
+dissect_lte_rrc_MeasResultListUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
+                                                  1, maxCellReport, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
+  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
+  { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
+  { &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_cgi_Info_02_sequence[] = {
+  { &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
+  { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_cgi_Info_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_cgi_Info_02, T_cgi_Info_02_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResult_02_sequence[] = {
+  { &hf_lte_rrc_rssi        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResult_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResult_02, T_measResult_02_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultGERAN_sequence[] = {
+  { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
+  { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
+  { &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_02 },
+  { &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultGERAN, MeasResultGERAN_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
+};
+
+static int
+dissect_lte_rrc_MeasResultListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
+                                                  1, maxCellReport, FALSE);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     47, 47, FALSE, NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     128, 128, FALSE, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
+  {   0, "cellGlobalId1XRTT" },
+  {   1, "cellGlobalIdHRPD" },
+  { 0, NULL }
+};
+
+static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
+  {   0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_47 },
+  {   1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_128 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CellGlobalIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 32767U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResult_03_sequence[] = {
+  { &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_32767 },
+  { &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResult_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResult_03, T_measResult_03_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultCDMA2000_sequence[] = {
+  { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
+  { &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdCDMA2000 },
+  { &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
+};
+
+static int
+dissect_lte_rrc_MeasResultListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
+                                                  1, maxCellReport, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
+  { &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultsCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
+  {   0, "measResultListEUTRA" },
+  {   1, "measResultListUTRA" },
+  {   2, "measResultListGERAN" },
+  {   3, "measResultsCDMA2000" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_measResultNeighCells_choice[] = {
+  {   0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListEUTRA },
+  {   1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListUTRA },
+  {   2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListGERAN },
+  {   3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultsCDMA2000 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultNeighCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_measResultNeighCells, T_measResultNeighCells_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 4095U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultForECID_r9_sequence[] = {
+  { &hf_lte_rrc_ue_RxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4095 },
+  { &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultForECID_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultForECID_r9, MeasResultForECID_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResults_eag_1_sequence[] = {
+  { &hf_lte_rrc_measResultForECID_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultForECID_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResults_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_1_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_ellipsoid_Point_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *ellipsoid_point_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_tvb);
+
+  if (ellipsoid_point_tvb) {
+    dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, tree); 
+  }
+
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_ellipsoidPointWithAltitude_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *ellipsoid_point_with_alt_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_with_alt_tvb);
+
+  if (ellipsoid_point_with_alt_tvb) {
+    dissect_lpp_EllipsoidPointWithAltitude_PDU(ellipsoid_point_with_alt_tvb, actx->pinfo, tree); 
+  }
+
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_locationCoordinates_r10_vals[] = {
+  {   0, "ellipsoid-Point-r10" },
+  {   1, "ellipsoidPointWithAltitude-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_locationCoordinates_r10_choice[] = {
+  {   0, &hf_lte_rrc_ellipsoid_Point_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_ellipsoid_Point_r10 },
+  {   1, &hf_lte_rrc_ellipsoidPointWithAltitude_r10, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_ellipsoidPointWithAltitude_r10 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_locationCoordinates_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_locationCoordinates_r10, T_locationCoordinates_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_horizontalVelocity_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *horizontal_velocity_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &horizontal_velocity_tvb);
+
+  if (horizontal_velocity_tvb) {
+    dissect_lpp_HorizontalVelocity_PDU(horizontal_velocity_tvb, actx->pinfo, tree); 
+  }
+
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_gnss_TOD_msec_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *gnss_tod_msec_tvb = NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &gnss_tod_msec_tvb);
+
+  if (gnss_tod_msec_tvb) {
+    asn1_ctx_t asn1_ctx;
+    asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, actx->pinfo);
+    dissect_per_constrained_integer(gnss_tod_msec_tvb, 0, &asn1_ctx, tree, hf_index, 0U, 3599999U, NULL, FALSE);
+  }
+
+
+  return offset;
+}
+
+
+static const per_sequence_t LocationInfo_r10_sequence[] = {
+  { &hf_lte_rrc_locationCoordinates_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_locationCoordinates_r10 },
+  { &hf_lte_rrc_horizontalVelocity_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_horizontalVelocity_r10 },
+  { &hf_lte_rrc_gnss_TOD_msec_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_gnss_TOD_msec_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_LocationInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_LocationInfo_r10, LocationInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultSCell_r10_sequence[] = {
+  { &hf_lte_rrc_rsrpResultSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResultSCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultSCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultSCell_r10, T_measResultSCell_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultBestNeighCell_r10_sequence[] = {
+  { &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_rsrpResultNCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResultNCell_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultBestNeighCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultBestNeighCell_r10, T_measResultBestNeighCell_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultServFreq_r10_sequence[] = {
+  { &hf_lte_rrc_servFreqId_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ServCellIndex_r10 },
+  { &hf_lte_rrc_measResultSCell_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultSCell_r10 },
+  { &hf_lte_rrc_measResultBestNeighCell_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultBestNeighCell_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResultServFreq_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResultServFreq_r10, MeasResultServFreq_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultServFreqList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultServFreqList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultServFreq_r10 },
+};
+
+static int
+dissect_lte_rrc_MeasResultServFreqList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultServFreqList_r10, MeasResultServFreqList_r10_sequence_of,
+                                                  1, maxServCell_r10, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResults_eag_2_sequence[] = {
+  { &hf_lte_rrc_locationInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_LocationInfo_r10 },
+  { &hf_lte_rrc_measResultServFreqList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultServFreqList_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResults_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_2_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResults_sequence[] = {
+  { &hf_lte_rrc_measId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
+  { &hf_lte_rrc_measResultPCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultPCell },
+  { &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_2 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResults, MeasResults_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_11_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_11 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasurementReport_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasurementReport_v8a0_IEs, MeasurementReport_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
+  { &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasurementReport_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasurementReport_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_13_vals[] = {
+  {   0, "measurementReport-r8" },
+  {   1, "spare7" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_13_choice[] = {
+  {   0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport_r8_IEs },
+  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_13, T_c1_13_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_09_choice[] = {
+  {   0, &hf_lte_rrc_c1_13       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_13 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_09, T_criticalExtensions_09_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rlf_InfoAvailable_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rlf_InfoAvailable_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_logMeasAvailable_r10_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_logMeasAvailable_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReconfigurationComplete_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_rlf_InfoAvailable_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlf_InfoAvailable_r10 },
+  { &hf_lte_rrc_logMeasAvailable_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logMeasAvailable_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_19 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs, RRCConnectionReconfigurationComplete_v1020_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReconfigurationComplete_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs, RRCConnectionReconfigurationComplete_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
+  {   0, "rrcConnectionReconfigurationComplete-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_15_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_15, T_criticalExtensions_15_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rlf_InfoAvailable_r9_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rlf_InfoAvailable_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_logMeasAvailable_r10_01_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_logMeasAvailable_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_21_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentComplete_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_logMeasAvailable_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logMeasAvailable_r10_01 },
+  { &hf_lte_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_21 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs, RRCConnectionReestablishmentComplete_v1020_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentComplete_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs, RRCConnectionReestablishmentComplete_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentComplete_v920_IEs_sequence[] = {
+  { &hf_lte_rrc_rlf_InfoAvailable_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlf_InfoAvailable_r9 },
+  { &hf_lte_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs, RRCConnectionReestablishmentComplete_v920_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
+  {   0, "rrcConnectionReestablishmentComplete-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_17_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RegisteredMME_sequence[] = {
+  { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_Identity },
+  { &hf_lte_rrc_mmegi       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
+  { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RegisteredMME(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RegisteredMME, RegisteredMME_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_gummei_Type_r10_vals[] = {
+  {   0, "native" },
+  {   1, "mapped" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_gummei_Type_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rlf_InfoAvailable_r10_01_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rlf_InfoAvailable_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_logMeasAvailable_r10_02_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_logMeasAvailable_r10_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rn_SubframeConfigReq_r10_vals[] = {
+  {   0, "required" },
+  {   1, "notRequired" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rn_SubframeConfigReq_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_gummei_Type_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_gummei_Type_r10 },
+  { &hf_lte_rrc_rlf_InfoAvailable_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlf_InfoAvailable_r10_01 },
+  { &hf_lte_rrc_logMeasAvailable_r10_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logMeasAvailable_r10_02 },
+  { &hf_lte_rrc_rn_SubframeConfigReq_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rn_SubframeConfigReq_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_26 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionSetupComplete_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetupComplete_v1020_IEs, RRCConnectionSetupComplete_v1020_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetupComplete_v1020_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs, RRCConnectionSetupComplete_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
+  { &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RegisteredMME },
+  { &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
+  { &hf_lte_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_23_vals[] = {
+  {   0, "rrcConnectionSetupComplete-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_23_choice[] = {
+  {   0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_23, T_c1_23_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_24_choice[] = {
+  {   0, &hf_lte_rrc_c1_23       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_23 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_28_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeComplete_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_28 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeComplete_v8a0_IEs, SecurityModeComplete_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeComplete_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
+  {   0, "securityModeComplete-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_26_choice[] = {
+  {   0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeComplete_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeFailure_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_29 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeFailure_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeFailure_v8a0_IEs, SecurityModeFailure_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeFailure_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeFailure_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
+  {   0, "securityModeFailure-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_27_choice[] = {
+  {   0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SecurityModeFailure_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_ueCapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *ue_eutra_cap_tvb=NULL;
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, FALSE, &ue_eutra_cap_tvb);
+
+
+
+if(ue_eutra_cap_tvb){
+       guint32 length;
+       proto_item *item;
+       proto_tree *subtree;
+       guint8 byte;
+       switch(lte_rrc_rat_type_value){
+       case 0:
+               /* eutra */
+               dissect_lte_rrc_UE_EUTRA_Capability_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
+               break;
+       case 1:
+               /* utra */
+               dissect_rrc_InterRATHandoverInfo_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
+               break;
+       case 2:
+               /* geran-cs */
+               /* Mobile Station Classmark 2 is formatted as TLV with the two first bytes set to 0x33 0x03 */
+               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, 5, "Mobile Station Classmark 2");
+               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
+               byte = tvb_get_guint8(ue_eutra_cap_tvb, 0);
+               if (byte != 0x33) {
+                       expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
+                               "Unexpected type value (found 0x%02X)", byte);
+               }
+               byte = tvb_get_guint8(ue_eutra_cap_tvb, 1);
+               if (byte != 0x03) {
+                       expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
+                               "Unexpected length value (found %d)", byte);
+               }
+               de_ms_cm_2(ue_eutra_cap_tvb, subtree, actx->pinfo, 2, 3, NULL, 0);
+               /* Mobile Station Classmark 3 is formatted as V */
+               length = tvb_length(ue_eutra_cap_tvb)-5;
+               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 5, length, "Mobile Station Classmark 3");
+               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
+               de_ms_cm_3(ue_eutra_cap_tvb, subtree, actx->pinfo, 5, length, NULL, 0);
+               break;
+       case 3:
+               /* geran-ps */
+               /* MS Radio Access Capability is formatted as V */
+               length = tvb_length(ue_eutra_cap_tvb);
+               item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, length, "MS Radio Access Capability");
+               subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
+               de_gmm_ms_radio_acc_cap(ue_eutra_cap_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
+               break;
+       case 4:
+               /* cdma2000-1XRTT */
+               /* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
+               break;
+       default:
+               break;
+       }
+}
+
+  return offset;
+}
+
+
+static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
+  { &hf_lte_rrc_rat_Type    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
+  { &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  lte_rrc_rat_type_value = -1;
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
+
+
+
+  return offset;
+}
+
+
+static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
+  { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
+};
+
+static int
+dissect_lte_rrc_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
+                                                  0, maxRAT_Capabilities, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_33 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UECapabilityInformation_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UECapabilityInformation_v8a0_IEs, UECapabilityInformation_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
+  { &hf_lte_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityInformation_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UECapabilityInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_26_vals[] = {
+  {   0, "ueCapabilityInformation-r8" },
+  {   1, "spare7" },
+  {   2, "spare6" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_26_choice[] = {
+  {   0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
+  {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_26, T_c1_26_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_30_choice[] = {
+  {   0, &hf_lte_rrc_c1_26       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_26 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_BIT_STRING_SIZE_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     56, 56, FALSE, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_36_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_36, T_nonCriticalExtension_36_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULHandoverPreparationTransfer_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_84, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_36 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs, ULHandoverPreparationTransfer_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
+  { &hf_lte_rrc_meid        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_56 },
+  { &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
+  { &hf_lte_rrc_nonCriticalExtension_83, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_29_vals[] = {
+  {   0, "ulHandoverPreparationTransfer-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_29_choice[] = {
+  {   0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_29, T_c1_29_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_33_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_33, T_criticalExtensionsFuture_33_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_33_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_33_choice[] = {
+  {   0, &hf_lte_rrc_c1_29       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_29 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_33, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_33 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_33, T_criticalExtensions_33_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_33, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_33 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
+  {   0, "dedicatedInfoNAS" },
+  {   1, "dedicatedInfoCDMA2000-1XRTT" },
+  {   2, "dedicatedInfoCDMA2000-HRPD" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_dedicatedInfoType_01_choice[] = {
+  {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
+  {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
+  {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_dedicatedInfoType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_37_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_37, T_nonCriticalExtension_37_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULInformationTransfer_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_86, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_37 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULInformationTransfer_v8a0_IEs, ULInformationTransfer_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
+  { &hf_lte_rrc_nonCriticalExtension_85, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULInformationTransfer_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_30_vals[] = {
+  {   0, "ulInformationTransfer-r8" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_30_choice[] = {
+  {   0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_30, T_c1_30_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_34_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_34, T_criticalExtensionsFuture_34_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_34_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_34_choice[] = {
+  {   0, &hf_lte_rrc_c1_30       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_30 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_34, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_34 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_34, T_criticalExtensions_34_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t ULInformationTransfer_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_34, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_34 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 4294967295U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t DRB_CountInfo_sequence[] = {
+  { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
+  { &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
+  { &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_DRB_CountInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_DRB_CountInfo, DRB_CountInfo_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
+  { &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
+};
+
+static int
+dissect_lte_rrc_DRB_CountInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
+                                                  0, maxDRB, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CounterCheckResponse_v8a0_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_01 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CounterCheckResponse_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CounterCheckResponse_v8a0_IEs, CounterCheckResponse_v8a0_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
+  { &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
+  { &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheckResponse_v8a0_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CounterCheckResponse_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
+  {   0, "counterCheckResponse-r8" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_01_choice[] = {
+  {   0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t CounterCheckResponse_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, 200U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_rach_Report_r9_sequence[] = {
+  { &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_200 },
+  { &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_rach_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_rach_Report_r9, T_rach_Report_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultLastServCell_r9_sequence[] = {
+  { &hf_lte_rrc_rsrpResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResult_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultLastServCell_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultLastServCell_r9, T_measResultLastServCell_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResult2EUTRA_r9_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_measResultList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListEUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResult2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResult2EUTRA_r9, MeasResult2EUTRA_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultList2EUTRA_r9_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultList2EUTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2EUTRA_r9 },
+};
+
+static int
+dissect_lte_rrc_MeasResultList2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultList2EUTRA_r9, MeasResultList2EUTRA_r9_sequence_of,
+                                                  1, maxFreq, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResult2UTRA_r9_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_r9_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
+  { &hf_lte_rrc_measResultList_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResult2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResult2UTRA_r9, MeasResult2UTRA_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultList2UTRA_r9_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultList2UTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2UTRA_r9 },
+};
+
+static int
+dissect_lte_rrc_MeasResultList2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultList2UTRA_r9, MeasResultList2UTRA_r9_sequence_of,
+                                                  1, maxFreq, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResult2CDMA2000_r9_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_r9_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
+  { &hf_lte_rrc_measResultList_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultsCDMA2000 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasResult2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasResult2CDMA2000_r9, MeasResult2CDMA2000_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultList2CDMA2000_r9_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultList2CDMA2000_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2CDMA2000_r9 },
+};
+
+static int
+dissect_lte_rrc_MeasResultList2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultList2CDMA2000_r9, MeasResultList2CDMA2000_r9_sequence_of,
+                                                  1, maxFreq, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultNeighCells_r9_sequence[] = {
+  { &hf_lte_rrc_measResultListEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
+  { &hf_lte_rrc_measResultListUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2UTRA_r9 },
+  { &hf_lte_rrc_measResultListGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultListGERAN },
+  { &hf_lte_rrc_measResultsCDMA2000_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultNeighCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultNeighCells_r9, T_measResultNeighCells_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_pci_arfcn_r10_sequence[] = {
+  { &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_carrierFreq_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_pci_arfcn_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_pci_arfcn_r10, T_pci_arfcn_r10_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_failedPCellId_r10_vals[] = {
+  {   0, "cellGlobalId-r10" },
+  {   1, "pci-arfcn-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_failedPCellId_r10_choice[] = {
+  {   0, &hf_lte_rrc_cellGlobalId_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellGlobalIdEUTRA },
+  {   1, &hf_lte_rrc_pci_arfcn_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_pci_arfcn_r10 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_failedPCellId_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_failedPCellId_r10, T_failedPCellId_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_connectionFailureType_r10_vals[] = {
+  {   0, "rlf" },
+  {   1, "hof" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_connectionFailureType_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RLF_Report_r9_eag_1_sequence[] = {
+  { &hf_lte_rrc_locationInfo_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_LocationInfo_r10 },
+  { &hf_lte_rrc_failedPCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_failedPCellId_r10 },
+  { &hf_lte_rrc_reestablishmentCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdEUTRA },
+  { &hf_lte_rrc_timeConnFailure_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
+  { &hf_lte_rrc_connectionFailureType_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_connectionFailureType_r10 },
+  { &hf_lte_rrc_previousPCellId_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdEUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RLF_Report_r9_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RLF_Report_r9_eag_1_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RLF_Report_r9_sequence[] = {
+  { &hf_lte_rrc_measResultLastServCell_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultLastServCell_r9 },
+  { &hf_lte_rrc_measResultNeighCells_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells_r9 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_1 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RLF_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RLF_Report_r9, RLF_Report_r9_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_7200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 7200U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultServCell_r10_sequence[] = {
+  { &hf_lte_rrc_rsrpResult_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResult_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultServCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultServCell_r10, T_measResultServCell_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasResultList2GERAN_r10_sequence_of[1] = {
+  { &hf_lte_rrc_MeasResultList2GERAN_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListGERAN },
+};
+
+static int
+dissect_lte_rrc_MeasResultList2GERAN_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_MeasResultList2GERAN_r10, MeasResultList2GERAN_r10_sequence_of,
+                                                  1, maxCellListGERAN, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_measResultNeighCells_r10_sequence[] = {
+  { &hf_lte_rrc_measResultListEUTRA_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
+  { &hf_lte_rrc_measResultListUTRA_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2UTRA_r9 },
+  { &hf_lte_rrc_measResultListGERAN_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2GERAN_r10 },
+  { &hf_lte_rrc_measResultListCDMA2000_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_measResultNeighCells_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_measResultNeighCells_r10, T_measResultNeighCells_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t LogMeasInfo_r10_sequence[] = {
+  { &hf_lte_rrc_locationInfo_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_LocationInfo_r10 },
+  { &hf_lte_rrc_relativeTimeStamp_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7200 },
+  { &hf_lte_rrc_servCellIdentity_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
+  { &hf_lte_rrc_measResultServCell_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell_r10 },
+  { &hf_lte_rrc_measResultNeighCells_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_LogMeasInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_LogMeasInfo_r10, LogMeasInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t LogMeasInfoList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_LogMeasInfoList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10 },
+};
+
+static int
+dissect_lte_rrc_LogMeasInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_LogMeasInfoList_r10, LogMeasInfoList_r10_sequence_of,
+                                                  1, maxLogMeasReport_r10, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_logMeasAvailable_r10_03_vals[] = {
+  {   0, "true" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_logMeasAvailable_r10_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t LogMeasReport_r10_sequence[] = {
+  { &hf_lte_rrc_absoluteTimeStamp_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AbsoluteTimeInfo_r10 },
+  { &hf_lte_rrc_traceReference_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TraceReference_r10 },
+  { &hf_lte_rrc_traceRecordingSessionRef_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
+  { &hf_lte_rrc_tce_Id_r10  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
+  { &hf_lte_rrc_logMeasInfoList_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfoList_r10 },
+  { &hf_lte_rrc_logMeasAvailable_r10_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_logMeasAvailable_r10_03 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_LogMeasReport_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_LogMeasReport_r10, LogMeasReport_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_35_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t UEInformationResponse_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_logMeasReport_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_LogMeasReport_r10 },
+  { &hf_lte_rrc_nonCriticalExtension_82, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_35 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UEInformationResponse_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UEInformationResponse_v1020_IEs, UEInformationResponse_v1020_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t UEInformationResponse_v930_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_81, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationResponse_v1020_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UEInformationResponse_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UEInformationResponse_v930_IEs, UEInformationResponse_v930_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
+  { &hf_lte_rrc_rach_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9 },
+  { &hf_lte_rrc_rlf_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_Report_r9 },
+  { &hf_lte_rrc_nonCriticalExtension_80, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationResponse_v930_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UEInformationResponse_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_28_vals[] = {
+  {   0, "ueInformationResponse-r9" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_28_choice[] = {
+  {   0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_28, T_c1_28_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_32_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_32_choice[] = {
+  {   0, &hf_lte_rrc_c1_28       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_28 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_32 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t UEInformationResponse_r9_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_32 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UEInformationResponse_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_type_r9_vals[] = {
+  {   0, "entering" },
+  {   1, "leaving" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_type_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_carrierFreq_r9_vals[] = {
+  {   0, "eutra-r9" },
+  {   1, "utra-r9" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_carrierFreq_r9_choice[] = {
+  {   0, &hf_lte_rrc_eutra_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
+  {   1, &hf_lte_rrc_utra_r9     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_carrierFreq_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_carrierFreq_r9, T_carrierFreq_r9_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ProximityIndication_v930_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_15 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ProximityIndication_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ProximityIndication_v930_IEs, ProximityIndication_v930_IEs_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
+  { &hf_lte_rrc_type_r9     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
+  { &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
+  { &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ProximityIndication_v930_IEs },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ProximityIndication_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_15_vals[] = {
+  {   0, "proximityIndication-r9" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_15_choice[] = {
+  {   0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_15, T_c1_15_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_11_choice[] = {
+  {   0, &hf_lte_rrc_c1_15       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_15 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_11, T_criticalExtensions_11_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t ProximityIndication_r9_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RNReconfigurationComplete_r10_IEs_sequence[] = {
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_17 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RNReconfigurationComplete_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RNReconfigurationComplete_r10_IEs, RNReconfigurationComplete_r10_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_17_vals[] = {
+  {   0, "rnReconfigurationComplete-r10" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_17_choice[] = {
+  {   0, &hf_lte_rrc_rnReconfigurationComplete_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RNReconfigurationComplete_r10_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_17, T_c1_17_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_13_choice[] = {
+  {   0, &hf_lte_rrc_c1_17       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_17 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_13, T_criticalExtensions_13_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t RNReconfigurationComplete_r10_sequence[] = {
+  { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
+  { &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RNReconfigurationComplete_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfigurationComplete-r10 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RNReconfigurationComplete_r10, RNReconfigurationComplete_r10_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_maxMBSFN_Area_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, maxMBSFN_Area_1, NULL, FALSE);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_0_maxServiceCount_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, maxServiceCount_1, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t CountingResponseInfo_r10_sequence[] = {
+  { &hf_lte_rrc_countingResponseService_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_maxServiceCount_1 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CountingResponseInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CountingResponseInfo_r10, CountingResponseInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CountingResponseList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CountingResponseList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingResponseInfo_r10 },
+};
+
+static int
+dissect_lte_rrc_CountingResponseList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CountingResponseList_r10, CountingResponseList_r10_sequence_of,
+                                                  1, maxServiceCount, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t MBMSCountingResponse_r10_IEs_sequence[] = {
+  { &hf_lte_rrc_mbsfn_AreaIndex_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_maxMBSFN_Area_1 },
+  { &hf_lte_rrc_countingResponseList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CountingResponseList_r10 },
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_09 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MBMSCountingResponse_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MBMSCountingResponse_r10_IEs, MBMSCountingResponse_r10_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_12_vals[] = {
+  {   0, "countingResponse-r10" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_12_choice[] = {
+  {   0, &hf_lte_rrc_countingResponse_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBMSCountingResponse_r10_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_12, T_c1_12_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_08_choice[] = {
+  {   0, &hf_lte_rrc_c1_12       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_12 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_08, T_criticalExtensions_08_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t MBMSCountingResponse_r10_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MBMSCountingResponse_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingResponse-r10 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MBMSCountingResponse_r10, MBMSCountingResponse_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RSTD_InterFreqInfo_r10_sequence[] = {
+  { &hf_lte_rrc_carrierFreq_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_measPRS_Offset_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_39 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RSTD_InterFreqInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RSTD_InterFreqInfo_r10, RSTD_InterFreqInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t RSTD_InterFreqInfoList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_RSTD_InterFreqInfoList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSTD_InterFreqInfo_r10 },
+};
+
+static int
+dissect_lte_rrc_RSTD_InterFreqInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_RSTD_InterFreqInfoList_r10, RSTD_InterFreqInfoList_r10_sequence_of,
+                                                  1, maxRSTD_Freq_r10, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_start_sequence[] = {
+  { &hf_lte_rrc_rstd_InterFreqInfoList_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSTD_InterFreqInfoList_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_start(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_start, T_start_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rstd_InterFreqIndication_r10_vals[] = {
+  {   0, "start" },
+  {   1, "stop" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_rstd_InterFreqIndication_r10_choice[] = {
+  {   0, &hf_lte_rrc_start       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_start },
+  {   1, &hf_lte_rrc_stop        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_rstd_InterFreqIndication_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_rstd_InterFreqIndication_r10, T_rstd_InterFreqIndication_r10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterFreqRSTDMeasurementIndication_r10_IEs_sequence[] = {
+  { &hf_lte_rrc_rstd_InterFreqIndication_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rstd_InterFreqIndication_r10 },
+  { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
+  { &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_06 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs, InterFreqRSTDMeasurementIndication_r10_IEs_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_10_vals[] = {
+  {   0, "interFreqRSTDMeasurementIndication-r10" },
+  {   1, "spare3" },
+  {   2, "spare2" },
+  {   3, "spare1" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_10_choice[] = {
+  {   0, &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs },
+  {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_10, T_c1_10_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensionsFuture_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
+  {   0, "c1" },
+  {   1, "criticalExtensionsFuture" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_06_choice[] = {
+  {   0, &hf_lte_rrc_c1_10       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_10 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_criticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterFreqRSTDMeasurementIndication_r10_sequence[] = {
+  { &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+col_append_str(actx->pinfo->cinfo, COL_INFO, "InterFreqRSTDMeasurementIndication-r10 ");
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10, InterFreqRSTDMeasurementIndication_r10_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_c1_06_vals[] = {
+  {   0, "csfbParametersRequestCDMA2000" },
+  {   1, "measurementReport" },
+  {   2, "rrcConnectionReconfigurationComplete" },
+  {   3, "rrcConnectionReestablishmentComplete" },
+  {   4, "rrcConnectionSetupComplete" },
+  {   5, "securityModeComplete" },
+  {   6, "securityModeFailure" },
+  {   7, "ueCapabilityInformation" },
+  {   8, "ulHandoverPreparationTransfer" },
+  {   9, "ulInformationTransfer" },
+  {  10, "counterCheckResponse" },
+  {  11, "ueInformationResponse-r9" },
+  {  12, "proximityIndication-r9" },
+  {  13, "rnReconfigurationComplete-r10" },
+  {  14, "mbmsCountingResponse-r10" },
+  {  15, "interFreqRSTDMeasurementIndication-r10" },
+  { 0, NULL }
+};
+
+static const per_choice_t T_c1_06_choice[] = {
+  {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
+  {   1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport },
+  {   2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
+  {   3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
+  {   4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete },
+  {   5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete },
+  {   6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure },
+  {   7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation },
+  {   8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer },
+  {   9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer },
+  {  10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse },
+  {  11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9 },
+  {  12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9 },
+  {  13, &hf_lte_rrc_rnReconfigurationComplete_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RNReconfigurationComplete_r10 },
+  {  14, &hf_lte_rrc_mbmsCountingResponse_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBMSCountingResponse_r10 },
+  {  15, &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_c1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_T_c1_06, T_c1_06_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_messageClassExtension_06_sequence[] = {
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_messageClassExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
+  {   0, "c1" },
+  {   1, "messageClassExtension" },
+  { 0, NULL }
+};
+
+static const per_choice_t UL_DCCH_MessageType_choice[] = {
+  {   0, &hf_lte_rrc_c1_06       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_06 },
+  {   1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_06 },
+  { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+                                 ett_lte_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t UL_DCCH_Message_sequence[] = {
+  { &hf_lte_rrc_message_07  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  actx->pinfo->link_dir = P2P_DIR_UL;
+
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_AccessStratumRelease_vals[] = {
+  {   0, "rel8" },
+  {   1, "rel9" },
+  {   2, "rel10" },
+  {   3, "spare5" },
+  {   4, "spare4" },
+  {   5, "spare3" },
+  {   6, "spare2" },
+  {   7, "spare1" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, TRUE, 0, NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            1U, 5U, NULL, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
+  { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_supportedROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
+  {   0, "cs2" },
+  {   1, "cs4" },
+  {   2, "cs8" },
+  {   3, "cs12" },
+  {   4, "cs16" },
+  {   5, "cs24" },
+  {   6, "cs32" },
+  {   7, "cs48" },
+  {   8, "cs64" },
+  {   9, "cs128" },
+  {  10, "cs256" },
+  {  11, "cs512" },
+  {  12, "cs1024" },
+  {  13, "cs16384" },
+  {  14, "spare2" },
+  {  15, "spare1" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t PDCP_Parameters_sequence[] = {
+  { &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
+  { &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_PDCP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t PhyLayerParameters_sequence[] = {
+  { &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_PhyLayerParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_PhyLayerParameters, PhyLayerParameters_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandEUTRA_sequence[] = {
+  { &hf_lte_rrc_bandEUTRA   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
+  { &hf_lte_rrc_halfDuplex  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t RF_Parameters_sequence[] = {
+  { &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RF_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_RF_Parameters, RF_Parameters_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterFreqBandInfo_sequence[] = {
+  { &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_InterFreqBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_InterFreqBandInfo, InterFreqBandInfo_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterFreqBandList_sequence_of[1] = {
+  { &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
+};
+
+static int
+dissect_lte_rrc_InterFreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterRAT_BandInfo_sequence[] = {
+  { &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
   { NULL, 0, 0, NULL }
 };
 
 static int
 dissect_lte_rrc_InterRAT_BandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
+                                   ett_lte_rrc_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
+  { &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
+};
+
+static int
+dissect_lte_rrc_InterRAT_BandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t BandInfoEUTRA_sequence[] = {
+  { &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
+  { &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_InterRAT_BandList },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_BandInfoEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_BandInfoEUTRA, BandInfoEUTRA_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t BandListEUTRA_sequence_of[1] = {
+  { &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
+};
+
+static int
+dissect_lte_rrc_BandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t MeasParameters_sequence[] = {
+  { &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_MeasParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasParameters, MeasParameters_sequence);
+
+  return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_featureGroupIndicators(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *featureGroupIndicators_tvb=NULL;
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     32, 32, FALSE, &featureGroupIndicators_tvb);
+
+  if(featureGroupIndicators_tvb){
+    /* Dissect featureGroupIndicators */
+    proto_tree *subtree;
+    gint curr_bit_offset = 0;
+    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators);
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+  }
+
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
+  {   0, "bandI" },
+  {   1, "bandII" },
+  {   2, "bandIII" },
+  {   3, "bandIV" },
+  {   4, "bandV" },
+  {   5, "bandVI" },
+  {   6, "bandVII" },
+  {   7, "bandVIII" },
+  {   8, "bandIX" },
+  {   9, "bandX" },
+  {  10, "bandXI" },
+  {  11, "bandXII" },
+  {  12, "bandXIII" },
+  {  13, "bandXIV" },
+  {  14, "bandXV" },
+  {  15, "bandXVI" },
+  {  16, "bandXVII-8a0" },
+  {  17, "bandXVIII-8a0" },
+  {  18, "bandXIX-8a0" },
+  {  19, "bandXX-8a0" },
+  {  20, "bandXXI-8a0" },
+  {  21, "bandXXII-8a0" },
+  {  22, "bandXXIII-8a0" },
+  {  23, "bandXXIV-8a0" },
+  {  24, "bandXXV-8a0" },
+  {  25, "bandXXVI-8a0" },
+  {  26, "bandXXVII-8a0" },
+  {  27, "bandXXVIII-8a0" },
+  {  28, "bandXXIX-8a0" },
+  {  29, "bandXXX-8a0" },
+  {  30, "bandXXXI-8a0" },
+  {  31, "bandXXXII-8a0" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_SupportedBandUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, TRUE, 16, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
+  { &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
+  {   0, "a" },
+  {   1, "b" },
+  {   2, "c" },
+  {   3, "d" },
+  {   4, "e" },
+  {   5, "f" },
+  {   6, "g" },
+  {   7, "h" },
+  {   8, "i" },
+  {   9, "j" },
+  {  10, "k" },
+  {  11, "l" },
+  {  12, "m" },
+  {  13, "n" },
+  {  14, "o" },
+  {  15, "p" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_SupportedBandUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, TRUE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
+  { &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
+  {   0, "a" },
+  {   1, "b" },
+  {   2, "c" },
+  {   3, "d" },
+  {   4, "e" },
+  {   5, "f" },
+  {   6, "g" },
+  {   7, "h" },
+  {   8, "i" },
+  {   9, "j" },
+  {  10, "k" },
+  {  11, "l" },
+  {  12, "m" },
+  {  13, "n" },
+  {  14, "o" },
+  {  15, "p" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_SupportedBandUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, TRUE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
+  { &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
+  {   0, "a" },
+  {   1, "b" },
+  {   2, "c" },
+  {   3, "d" },
+  {   4, "e" },
+  {   5, "f" },
+  {   6, "g" },
+  {   7, "h" },
+  {   8, "i" },
+  {   9, "j" },
+  {  10, "k" },
+  {  11, "l" },
+  {  12, "m" },
+  {  13, "n" },
+  {  14, "o" },
+  {  15, "p" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_SupportedBandUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, TRUE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
+  { &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
+  {   0, "gsm450" },
+  {   1, "gsm480" },
+  {   2, "gsm710" },
+  {   3, "gsm750" },
+  {   4, "gsm810" },
+  {   5, "gsm850" },
+  {   6, "gsm900P" },
+  {   7, "gsm900E" },
+  {   8, "gsm900R" },
+  {   9, "gsm1800" },
+  {  10, "gsm1900" },
+  {  11, "spare5" },
+  {  12, "spare4" },
+  {  13, "spare3" },
+  {  14, "spare2" },
+  {  15, "spare1" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     16, NULL, TRUE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
+  { &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
+  { &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+};
+
+static int
+dissect_lte_rrc_SupportedBandListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
+                                                  1, maxCDMA_BandClass, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
+  {   0, "single" },
+  {   1, "dual" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_tx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rx_ConfigHRPD_vals[] = {
+  {   0, "single" },
+  {   1, "dual" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersCDMA2000_HRPD_sequence[] = {
+  { &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
+  { &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
+  { &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+};
+
+static int
+dissect_lte_rrc_SupportedBandList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
+                                                  1, maxCDMA_BandClass, FALSE);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
+  {   0, "single" },
+  {   1, "dual" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_tx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_rx_Config1XRTT_vals[] = {
+  {   0, "single" },
+  {   1, "dual" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_rx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
+  { &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
+  { &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
+  { &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t T_interRAT_Parameters_sequence[] = {
+  { &hf_lte_rrc_utraFDD     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
+  { &hf_lte_rrc_utraTDD128  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
+  { &hf_lte_rrc_utraTDD384  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
+  { &hf_lte_rrc_utraTDD768  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
+  { &hf_lte_rrc_geran_02    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersGERAN },
+  { &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
+  { &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_T_interRAT_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
+
+  return offset;
+}
+
+
+static const value_string lte_rrc_T_enhancedDualLayerFDD_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_enhancedDualLayerFDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
-  { &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
+static const value_string lte_rrc_T_enhancedDualLayerTDD_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_InterRAT_BandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_T_enhancedDualLayerTDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t BandInfoEUTRA_sequence[] = {
-  { &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
-  { &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_InterRAT_BandList },
+static const per_sequence_t PhyLayerParameters_v920_sequence[] = {
+  { &hf_lte_rrc_enhancedDualLayerFDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerFDD_r9 },
+  { &hf_lte_rrc_enhancedDualLayerTDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerTDD_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_BandInfoEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_PhyLayerParameters_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_BandInfoEUTRA, BandInfoEUTRA_sequence);
+                                   ett_lte_rrc_PhyLayerParameters_v920, PhyLayerParameters_v920_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t BandListEUTRA_sequence_of[1] = {
-  { &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
+static const value_string lte_rrc_T_dtm_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_BandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_T_dtm_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t MeasParameters_sequence[] = {
-  { &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
+static const value_string lte_rrc_T_e_RedirectionGERAN_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_lte_rrc_T_e_RedirectionGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
+
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersGERAN_v920_sequence[] = {
+  { &hf_lte_rrc_dtm_r9      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dtm_r9 },
+  { &hf_lte_rrc_e_RedirectionGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_RedirectionGERAN_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_MeasParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_IRAT_ParametersGERAN_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_MeasParameters, MeasParameters_sequence);
+                                   ett_lte_rrc_IRAT_ParametersGERAN_v920, IRAT_ParametersGERAN_v920_sequence);
 
   return offset;
 }
 
 
+static const value_string lte_rrc_T_e_RedirectionUTRA_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
+};
+
 
 static int
-dissect_lte_rrc_T_featureGroupIndicators(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  tvbuff_t *featureGroupIndicators_tvb=NULL;
-  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
-                                     32, 32, FALSE, &featureGroupIndicators_tvb);
+dissect_lte_rrc_T_e_RedirectionUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
-  if(featureGroupIndicators_tvb){
-    /* Dissect featureGroupIndicators */
-    proto_tree *subtree;
-    gint curr_bit_offset = 0;
-    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators);
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
-    curr_bit_offset++;
-  }
+  return offset;
+}
+
+
+static const per_sequence_t IRAT_ParametersUTRA_v920_sequence[] = {
+  { &hf_lte_rrc_e_RedirectionUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_r9 },
+  { NULL, 0, 0, NULL }
+};
 
+static int
+dissect_lte_rrc_IRAT_ParametersUTRA_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_v920, IRAT_ParametersUTRA_v920_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
-  {   0, "bandI" },
-  {   1, "bandII" },
-  {   2, "bandIII" },
-  {   3, "bandIV" },
-  {   4, "bandV" },
-  {   5, "bandVI" },
-  {   6, "bandVII" },
-  {   7, "bandVIII" },
-  {   8, "bandIX" },
-  {   9, "bandX" },
-  {  10, "bandXI" },
-  {  11, "bandXII" },
-  {  12, "bandXIII" },
-  {  13, "bandXIV" },
-  {  14, "bandXV" },
-  {  15, "bandXVI" },
-  {  16, "bandXVII-8a0" },
-  {  17, "bandXVIII-8a0" },
-  {  18, "bandXIX-8a0" },
-  {  19, "bandXX-8a0" },
-  {  20, "bandXXI-8a0" },
-  {  21, "bandXXII-8a0" },
-  {  22, "bandXXIII-8a0" },
-  {  23, "bandXXIV-8a0" },
-  {  24, "bandXXV-8a0" },
-  {  25, "bandXXVI-8a0" },
-  {  26, "bandXXVII-8a0" },
-  {  27, "bandXXVIII-8a0" },
-  {  28, "bandXXIX-8a0" },
-  {  29, "bandXXX-8a0" },
-  {  30, "bandXXXI-8a0" },
-  {  31, "bandXXXII-8a0" },
+static const value_string lte_rrc_T_e_CSFB_1XRTT_r9_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_SupportedBandUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_e_CSFB_1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, TRUE, 16, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
+static const value_string lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SupportedBandListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
-  { &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
+static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_v920_sequence[] = {
+  { &hf_lte_rrc_e_CSFB_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_1XRTT_r9 },
+  { &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
+                                   ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920, IRAT_ParametersCDMA2000_1XRTT_v920_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
-  {   0, "a" },
-  {   1, "b" },
-  {   2, "c" },
-  {   3, "d" },
-  {   4, "e" },
-  {   5, "f" },
-  {   6, "g" },
-  {   7, "h" },
-  {   8, "i" },
-  {   9, "j" },
-  {  10, "k" },
-  {  11, "l" },
-  {  12, "m" },
-  {  13, "n" },
-  {  14, "o" },
-  {  15, "p" },
+static const value_string lte_rrc_T_deviceType_r9_vals[] = {
+  {   0, "noBenFromBatConsumpOpt" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_SupportedBandUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_deviceType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, TRUE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
+static const value_string lte_rrc_T_intraFreqProximityIndication_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SupportedBandListUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_T_intraFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
-  { &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_interFreqProximityIndication_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_IRAT_ParametersUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
+dissect_lte_rrc_T_interFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
-  {   0, "a" },
-  {   1, "b" },
-  {   2, "c" },
-  {   3, "d" },
-  {   4, "e" },
-  {   5, "f" },
-  {   6, "g" },
-  {   7, "h" },
-  {   8, "i" },
-  {   9, "j" },
-  {  10, "k" },
-  {  11, "l" },
-  {  12, "m" },
-  {  13, "n" },
-  {  14, "o" },
-  {  15, "p" },
+static const value_string lte_rrc_T_utran_ProximityIndication_r9_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_SupportedBandUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_utran_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, TRUE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
+static const per_sequence_t CSG_ProximityIndicationParameters_r9_sequence[] = {
+  { &hf_lte_rrc_intraFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqProximityIndication_r9 },
+  { &hf_lte_rrc_interFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqProximityIndication_r9 },
+  { &hf_lte_rrc_utran_ProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_ProximityIndication_r9 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SupportedBandListUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_CSG_ProximityIndicationParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CSG_ProximityIndicationParameters_r9, CSG_ProximityIndicationParameters_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
-  { &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_IRAT_ParametersUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
+dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
-  {   0, "a" },
-  {   1, "b" },
-  {   2, "c" },
-  {   3, "d" },
-  {   4, "e" },
-  {   5, "f" },
-  {   6, "g" },
-  {   7, "h" },
-  {   8, "i" },
-  {   9, "j" },
-  {  10, "k" },
-  {  11, "l" },
-  {  12, "m" },
-  {  13, "n" },
-  {  14, "o" },
-  {  15, "p" },
+static const value_string lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_SupportedBandUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, TRUE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
+static const value_string lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SupportedBandListUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
-  { &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
+static const per_sequence_t NeighCellSI_AcquisitionParameters_r9_sequence[] = {
+  { &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9 },
+  { &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9 },
+  { &hf_lte_rrc_utran_SI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
+                                   ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9, NeighCellSI_AcquisitionParameters_r9_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
-  {   0, "gsm450" },
-  {   1, "gsm480" },
-  {   2, "gsm710" },
-  {   3, "gsm750" },
-  {   4, "gsm810" },
-  {   5, "gsm850" },
-  {   6, "gsm900P" },
-  {   7, "gsm900E" },
-  {   8, "gsm900R" },
-  {   9, "gsm1800" },
-  {  10, "gsm1900" },
-  {  11, "spare5" },
-  {  12, "spare4" },
-  {  13, "spare3" },
-  {  14, "spare2" },
-  {  15, "spare1" },
+static const value_string lte_rrc_T_rach_Report_r9_01_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_rach_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     16, NULL, TRUE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
+static const per_sequence_t SON_Parameters_r9_sequence[] = {
+  { &hf_lte_rrc_rach_Report_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9_01 },
+  { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SupportedBandListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
-                                                  1, maxBands, FALSE);
+dissect_lte_rrc_SON_Parameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_SON_Parameters_r9, SON_Parameters_r9_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
-  { &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
-  { &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
-  { NULL, 0, 0, NULL }
-};
 
 static int
-dissect_lte_rrc_IRAT_ParametersGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
+dissect_lte_rrc_INTEGER_6_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            6U, 8U, NULL, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+static const value_string lte_rrc_T_twoAntennaPortsForPUCCH_r10_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SupportedBandListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
-                                                  1, maxCDMA_BandClass, FALSE);
+dissect_lte_rrc_T_twoAntennaPortsForPUCCH_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
-  {   0, "single" },
-  {   1, "dual" },
+static const value_string lte_rrc_T_tm9_With_8Tx_FDD_r10_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_tx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_tm9_With_8Tx_FDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_rx_ConfigHRPD_vals[] = {
-  {   0, "single" },
-  {   1, "dual" },
+static const value_string lte_rrc_T_pmi_Disabling_r10_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_rx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_pmi_Disabling_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersCDMA2000_HRPD_sequence[] = {
-  { &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
-  { &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
-  { &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_crossCarrierScheduling_r10_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
+dissect_lte_rrc_T_crossCarrierScheduling_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
-  { &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
+static const value_string lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_SupportedBandList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
-                                                  1, maxCDMA_BandClass, FALSE);
+dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
-  {   0, "single" },
-  {   1, "dual" },
+static const value_string lte_rrc_T_multiClusterPUSCH_WithinCC_r10_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_tx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_multiClusterPUSCH_WithinCC_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_rx_Config1XRTT_vals[] = {
-  {   0, "single" },
-  {   1, "dual" },
+static const value_string lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10_vals[] = {
+  {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_rx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     2, NULL, FALSE, 0, NULL);
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
-  { &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
-  { &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
-  { &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
+static const per_sequence_t NonContiguousUL_RA_WithinCC_r10_sequence[] = {
+  { &hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_NonContiguousUL_RA_WithinCC_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
+                                   ett_lte_rrc_NonContiguousUL_RA_WithinCC_r10, NonContiguousUL_RA_WithinCC_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_interRAT_Parameters_sequence[] = {
-  { &hf_lte_rrc_utraFDD     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
-  { &hf_lte_rrc_utraTDD128  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
-  { &hf_lte_rrc_utraTDD384  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
-  { &hf_lte_rrc_utraTDD768  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
-  { &hf_lte_rrc_geran_02    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersGERAN },
-  { &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
-  { &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
+static const per_sequence_t NonContiguousUL_RA_WithinCC_List_r10_sequence_of[1] = {
+  { &hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NonContiguousUL_RA_WithinCC_r10 },
+};
+
+static int
+dissect_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10, NonContiguousUL_RA_WithinCC_List_r10_sequence_of,
+                                                  1, maxBands, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t PhyLayerParameters_v1020_sequence[] = {
+  { &hf_lte_rrc_twoAntennaPortsForPUCCH_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoAntennaPortsForPUCCH_r10 },
+  { &hf_lte_rrc_tm9_With_8Tx_FDD_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_tm9_With_8Tx_FDD_r10 },
+  { &hf_lte_rrc_pmi_Disabling_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_Disabling_r10 },
+  { &hf_lte_rrc_crossCarrierScheduling_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_crossCarrierScheduling_r10 },
+  { &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01 },
+  { &hf_lte_rrc_multiClusterPUSCH_WithinCC_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_multiClusterPUSCH_WithinCC_r10 },
+  { &hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_interRAT_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_PhyLayerParameters_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
+                                   ett_lte_rrc_PhyLayerParameters_v1020, PhyLayerParameters_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_enhancedDualLayerFDD_r9_vals[] = {
-  {   0, "supported" },
+static const value_string lte_rrc_CA_BandwidthClass_r10_vals[] = {
+  {   0, "a" },
+  {   1, "b" },
+  {   2, "c" },
+  {   3, "d" },
+  {   4, "e" },
+  {   5, "f" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_enhancedDualLayerFDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CA_BandwidthClass_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+                                     6, NULL, TRUE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_enhancedDualLayerTDD_r9_vals[] = {
-  {   0, "supported" },
+static const value_string lte_rrc_MIMO_CapabilityUL_r10_vals[] = {
+  {   0, "twoLayers" },
+  {   1, "fourLayers" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_enhancedDualLayerTDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MIMO_CapabilityUL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t PhyLayerParameters_v920_sequence[] = {
-  { &hf_lte_rrc_enhancedDualLayerFDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerFDD_r9 },
-  { &hf_lte_rrc_enhancedDualLayerTDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerTDD_r9 },
+static const per_sequence_t CA_MIMO_ParametersUL_r10_sequence[] = {
+  { &hf_lte_rrc_ca_BandwidthClassUL_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_BandwidthClass_r10 },
+  { &hf_lte_rrc_supportedMIMO_CapabilityUL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MIMO_CapabilityUL_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_PhyLayerParameters_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CA_MIMO_ParametersUL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_PhyLayerParameters_v920, PhyLayerParameters_v920_sequence);
+                                   ett_lte_rrc_CA_MIMO_ParametersUL_r10, CA_MIMO_ParametersUL_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_dtm_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t BandParametersUL_r10_sequence_of[1] = {
+  { &hf_lte_rrc_BandParametersUL_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_MIMO_ParametersUL_r10 },
 };
 
-
 static int
-dissect_lte_rrc_T_dtm_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_BandParametersUL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandParametersUL_r10, BandParametersUL_r10_sequence_of,
+                                                  1, maxBandwidthClass_r10, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_e_RedirectionGERAN_r9_vals[] = {
-  {   0, "supported" },
+static const value_string lte_rrc_MIMO_CapabilityDL_r10_vals[] = {
+  {   0, "twoLayers" },
+  {   1, "fourLayers" },
+  {   2, "eightLayers" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_e_RedirectionGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_MIMO_CapabilityDL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+                                     3, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersGERAN_v920_sequence[] = {
-  { &hf_lte_rrc_dtm_r9      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dtm_r9 },
-  { &hf_lte_rrc_e_RedirectionGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_RedirectionGERAN_r9 },
+static const per_sequence_t CA_MIMO_ParametersDL_r10_sequence[] = {
+  { &hf_lte_rrc_ca_BandwidthClassDL_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_BandwidthClass_r10 },
+  { &hf_lte_rrc_supportedMIMO_CapabilityDL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MIMO_CapabilityDL_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersGERAN_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_CA_MIMO_ParametersDL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersGERAN_v920, IRAT_ParametersGERAN_v920_sequence);
+                                   ett_lte_rrc_CA_MIMO_ParametersDL_r10, CA_MIMO_ParametersDL_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_e_RedirectionUTRA_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t BandParametersDL_r10_sequence_of[1] = {
+  { &hf_lte_rrc_BandParametersDL_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_MIMO_ParametersDL_r10 },
 };
 
-
 static int
-dissect_lte_rrc_T_e_RedirectionUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_BandParametersDL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandParametersDL_r10, BandParametersDL_r10_sequence_of,
+                                                  1, maxBandwidthClass_r10, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersUTRA_v920_sequence[] = {
-  { &hf_lte_rrc_e_RedirectionUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_r9 },
+static const per_sequence_t BandParameters_r10_sequence[] = {
+  { &hf_lte_rrc_bandEUTRA_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
+  { &hf_lte_rrc_bandParametersUL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandParametersUL_r10 },
+  { &hf_lte_rrc_bandParametersDL_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandParametersDL_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersUTRA_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_BandParameters_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersUTRA_v920, IRAT_ParametersUTRA_v920_sequence);
+                                   ett_lte_rrc_BandParameters_r10, BandParameters_r10_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_e_CSFB_1XRTT_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t BandCombinationParameters_r10_sequence_of[1] = {
+  { &hf_lte_rrc_BandCombinationParameters_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandParameters_r10 },
 };
 
-
 static int
-dissect_lte_rrc_T_e_CSFB_1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_BandCombinationParameters_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandCombinationParameters_r10, BandCombinationParameters_r10_sequence_of,
+                                                  1, maxSimultaneousBands_r10, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t SupportedBandCombination_r10_sequence_of[1] = {
+  { &hf_lte_rrc_SupportedBandCombination_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationParameters_r10 },
 };
 
-
 static int
-dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_SupportedBandCombination_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_SupportedBandCombination_r10, SupportedBandCombination_r10_sequence_of,
+                                                  1, maxBandComb_r10, FALSE);
 
   return offset;
 }
 
 
-static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_v920_sequence[] = {
-  { &hf_lte_rrc_e_CSFB_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_1XRTT_r9 },
-  { &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9 },
+static const per_sequence_t RF_Parameters_v1020_sequence[] = {
+  { &hf_lte_rrc_supportedBandCombination_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandCombination_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_RF_Parameters_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920, IRAT_ParametersCDMA2000_1XRTT_v920_sequence);
+                                   ett_lte_rrc_RF_Parameters_v1020, RF_Parameters_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_deviceType_r9_vals[] = {
-  {   0, "noBenFromBatConsumpOpt" },
-  { 0, NULL }
+static const per_sequence_t BandCombinationListEUTRA_r10_sequence_of[1] = {
+  { &hf_lte_rrc_BandCombinationListEUTRA_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
 };
 
-
 static int
-dissect_lte_rrc_T_deviceType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_BandCombinationListEUTRA_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_BandCombinationListEUTRA_r10, BandCombinationListEUTRA_r10_sequence_of,
+                                                  1, maxBandComb_r10, FALSE);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_intraFreqProximityIndication_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t MeasParameters_v1020_sequence[] = {
+  { &hf_lte_rrc_bandCombinationListEUTRA_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationListEUTRA_r10 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_intraFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_MeasParameters_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_MeasParameters_v1020, MeasParameters_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_interFreqProximityIndication_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
-};
-
 
 static int
-dissect_lte_rrc_T_interFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_T_featureGroupIndicators_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  tvbuff_t *featureGroupIndicatorsV1020_tvb=NULL;
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     32, 32, FALSE, &featureGroupIndicatorsV1020_tvb);
+
+  if(featureGroupIndicatorsV1020_tvb){
+    /* Dissect featureGroupIndicators-v1020 */
+    proto_tree *subtree;
+    gint curr_bit_offset = 0;
+    subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicatorsV1020);
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+    proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
+    curr_bit_offset++;
+  }
+
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_utran_ProximityIndication_r9_vals[] = {
+static const value_string lte_rrc_T_e_CSFB_dual_1XRTT_r10_vals[] = {
   {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_utran_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_e_CSFB_dual_1XRTT_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      1, NULL, FALSE, 0, NULL);
 
@@ -18734,30 +24427,28 @@ dissect_lte_rrc_T_utran_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_
 }
 
 
-static const per_sequence_t CSG_ProximityIndicationParameters_r9_sequence[] = {
-  { &hf_lte_rrc_intraFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqProximityIndication_r9 },
-  { &hf_lte_rrc_interFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqProximityIndication_r9 },
-  { &hf_lte_rrc_utran_ProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_ProximityIndication_r9 },
+static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_v1020_sequence[] = {
+  { &hf_lte_rrc_e_CSFB_dual_1XRTT_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_dual_1XRTT_r10 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_CSG_ProximityIndicationParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_CSG_ProximityIndicationParameters_r9, CSG_ProximityIndicationParameters_r9_sequence);
+                                   ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020, IRAT_ParametersCDMA2000_1XRTT_v1020_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals[] = {
+static const value_string lte_rrc_T_loggedMeasurementsIdle_r10_vals[] = {
   {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_loggedMeasurementsIdle_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      1, NULL, FALSE, 0, NULL);
 
@@ -18765,14 +24456,14 @@ dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset
 }
 
 
-static const value_string lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals[] = {
+static const value_string lte_rrc_T_standaloneGNSS_Location_r10_vals[] = {
   {   0, "supported" },
   { 0, NULL }
 };
 
 
 static int
-dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_standaloneGNSS_Location_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                      1, NULL, FALSE, 0, NULL);
 
@@ -18780,74 +24471,80 @@ dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset
 }
 
 
-static const value_string lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t UE_BasedNetwPerfMeasParameters_r10_sequence[] = {
+  { &hf_lte_rrc_loggedMeasurementsIdle_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_loggedMeasurementsIdle_r10 },
+  { &hf_lte_rrc_standaloneGNSS_Location_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_standaloneGNSS_Location_r10 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_UE_BasedNetwPerfMeasParameters_r10, UE_BasedNetwPerfMeasParameters_r10_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t NeighCellSI_AcquisitionParameters_r9_sequence[] = {
-  { &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9 },
-  { &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9 },
-  { &hf_lte_rrc_utran_SI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9 },
-  { NULL, 0, 0, NULL }
+static const value_string lte_rrc_T_e_RedirectionUTRA_TDD_r10_vals[] = {
+  {   0, "supported" },
+  { 0, NULL }
 };
 
+
 static int
-dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9, NeighCellSI_AcquisitionParameters_r9_sequence);
+dissect_lte_rrc_T_e_RedirectionUTRA_TDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, FALSE, 0, NULL);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_rach_Report_r9_01_vals[] = {
-  {   0, "supported" },
-  { 0, NULL }
+static const per_sequence_t IRAT_ParametersUTRA_TDD_v1020_sequence[] = {
+  { &hf_lte_rrc_e_RedirectionUTRA_TDD_r10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_TDD_r10 },
+  { NULL, 0, 0, NULL }
 };
 
-
 static int
-dissect_lte_rrc_T_rach_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
-                                     1, NULL, FALSE, 0, NULL);
+dissect_lte_rrc_IRAT_ParametersUTRA_TDD_v1020(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_IRAT_ParametersUTRA_TDD_v1020, IRAT_ParametersUTRA_TDD_v1020_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t SON_Parameters_r9_sequence[] = {
-  { &hf_lte_rrc_rach_Report_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9_01 },
+static const per_sequence_t T_nonCriticalExtension_38_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_SON_Parameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_SON_Parameters_r9, SON_Parameters_r9_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_38, T_nonCriticalExtension_38_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
+static const per_sequence_t UE_EUTRA_Capability_v1020_IEs_sequence[] = {
+  { &hf_lte_rrc_ue_Category_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_6_8 },
+  { &hf_lte_rrc_phyLayerParameters_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PhyLayerParameters_v1020 },
+  { &hf_lte_rrc_rf_Parameters_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RF_Parameters_v1020 },
+  { &hf_lte_rrc_measParameters_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasParameters_v1020 },
+  { &hf_lte_rrc_featureGroupIndicators_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_featureGroupIndicators_v1020 },
+  { &hf_lte_rrc_interRAT_ParametersCDMA2000_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020 },
+  { &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_r10 },
+  { &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD_v1020 },
+  { &hf_lte_rrc_nonCriticalExtension_90, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_38 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_UE_EUTRA_Capability_v1020_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
+                                   ett_lte_rrc_UE_EUTRA_Capability_v1020_IEs, UE_EUTRA_Capability_v1020_IEs_sequence);
 
   return offset;
 }
@@ -18855,7 +24552,7 @@ dissect_lte_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t UE_EUTRA_Capability_v940_IEs_sequence[] = {
   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
-  { &hf_lte_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_32 },
+  { &hf_lte_rrc_nonCriticalExtension_89, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v1020_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -18877,7 +24574,7 @@ static const per_sequence_t UE_EUTRA_Capability_v920_IEs_sequence[] = {
   { &hf_lte_rrc_csg_ProximityIndicationParameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSG_ProximityIndicationParameters_r9 },
   { &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9 },
   { &hf_lte_rrc_son_Parameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SON_Parameters_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_88, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -18899,7 +24596,7 @@ static const per_sequence_t UE_EUTRA_Capability_sequence[] = {
   { &hf_lte_rrc_measParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters },
   { &hf_lte_rrc_featureGroupIndicators, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_featureGroupIndicators },
   { &hf_lte_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interRAT_Parameters },
-  { &hf_lte_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_87, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -18912,83 +24609,6 @@ dissect_lte_rrc_UE_EUTRA_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
 }
 
 
-static const value_string lte_rrc_T_physCellIdUTRA_vals[] = {
-  {   0, "fdd" },
-  {   1, "tdd" },
-  { 0, NULL }
-};
-
-static const per_choice_t T_physCellIdUTRA_choice[] = {
-  {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
-  {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
-  { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_lte_rrc_T_physCellIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_physCellIdUTRA, T_physCellIdUTRA_choice,
-                                 NULL);
-
-  return offset;
-}
-
-
-static const per_sequence_t T_physCellIdGERAN_sequence[] = {
-  { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
-  { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
-  { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_lte_rrc_T_physCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_physCellIdGERAN, T_physCellIdGERAN_sequence);
-
-  return offset;
-}
-
-
-static const value_string lte_rrc_CellsTriggeredList_item_vals[] = {
-  {   0, "physCellIdEUTRA" },
-  {   1, "physCellIdUTRA" },
-  {   2, "physCellIdGERAN" },
-  {   3, "physCellIdCDMA2000" },
-  { 0, NULL }
-};
-
-static const per_choice_t CellsTriggeredList_item_choice[] = {
-  {   0, &hf_lte_rrc_physCellIdEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellId },
-  {   1, &hf_lte_rrc_physCellIdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdUTRA },
-  {   2, &hf_lte_rrc_physCellIdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdGERAN },
-  {   3, &hf_lte_rrc_physCellIdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdCDMA2000 },
-  { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_lte_rrc_CellsTriggeredList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_CellsTriggeredList_item, CellsTriggeredList_item_choice,
-                                 NULL);
-
-  return offset;
-}
-
-
-static const per_sequence_t CellsTriggeredList_sequence_of[1] = {
-  { &hf_lte_rrc_CellsTriggeredList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsTriggeredList_item },
-};
-
-static int
-dissect_lte_rrc_CellsTriggeredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
-                                                  ett_lte_rrc_CellsTriggeredList, CellsTriggeredList_sequence_of,
-                                                  1, maxCellMeas, FALSE);
-
-  return offset;
-}
-
-
 
 static int
 dissect_lte_rrc_T_handoverCommandMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -18999,14 +24619,14 @@ dissect_lte_rrc_T_handoverCommandMessage(tvbuff_t *tvb _U_, int offset _U_, asn1
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_39_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_39, T_nonCriticalExtension_39_sequence);
 
   return offset;
 }
@@ -19014,7 +24634,7 @@ dissect_lte_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t HandoverCommand_r8_IEs_sequence[] = {
   { &hf_lte_rrc_handoverCommandMessage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverCommandMessage },
-  { &hf_lte_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_33 },
+  { &hf_lte_rrc_nonCriticalExtension_91, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_39 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19027,7 +24647,7 @@ dissect_lte_rrc_HandoverCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c
 }
 
 
-static const value_string lte_rrc_T_c1_26_vals[] = {
+static const value_string lte_rrc_T_c1_31_vals[] = {
   {   0, "handoverCommand-r8" },
   {   1, "spare7" },
   {   2, "spare6" },
@@ -19039,7 +24659,7 @@ static const value_string lte_rrc_T_c1_26_vals[] = {
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_26_choice[] = {
+static const per_choice_t T_c1_31_choice[] = {
   {   0, &hf_lte_rrc_handoverCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverCommand_r8_IEs },
   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -19052,44 +24672,44 @@ static const per_choice_t T_c1_26_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_26, T_c1_26_choice,
+                                 ett_lte_rrc_T_c1_31, T_c1_31_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_35_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_35, T_criticalExtensionsFuture_35_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_35_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_30_choice[] = {
-  {   0, &hf_lte_rrc_c1_26       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_26 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
+static const per_choice_t T_criticalExtensions_35_choice[] = {
+  {   0, &hf_lte_rrc_c1_31       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_31 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_35, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_35 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice,
+                                 ett_lte_rrc_T_criticalExtensions_35, T_criticalExtensions_35_choice,
                                  NULL);
 
   return offset;
@@ -19097,7 +24717,7 @@ dissect_lte_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_
 
 
 static const per_sequence_t HandoverCommand_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
+  { &hf_lte_rrc_criticalExtensions_35, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_35 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19134,6 +24754,19 @@ dissect_lte_rrc_AS_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
 }
 
 
+static const per_sequence_t AS_Config_eag_2_sequence[] = {
+  { &hf_lte_rrc_sourceSCellConfigList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SCellToAddModList_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_AS_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Config_eag_2_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t AS_Config_sequence[] = {
   { &hf_lte_rrc_sourceMeasConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasConfig },
   { &hf_lte_rrc_sourceRadioResourceConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
@@ -19145,6 +24778,7 @@ static const per_sequence_t AS_Config_sequence[] = {
   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
   { &hf_lte_rrc_sourceDl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_AS_Config_eag_1 },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_AS_Config_eag_2 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19235,8 +24869,53 @@ dissect_lte_rrc_T_ue_InactiveTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
 }
 
 
+static const per_sequence_t CandidateCellInfo_r10_sequence[] = {
+  { &hf_lte_rrc_physCellId_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
+  { &hf_lte_rrc_dl_CarrierFreq_r10, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
+  { &hf_lte_rrc_rsrpResult_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
+  { &hf_lte_rrc_rsrqResult_r10, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_CandidateCellInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_lte_rrc_CandidateCellInfo_r10, CandidateCellInfo_r10_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t CandidateCellInfoList_r10_sequence_of[1] = {
+  { &hf_lte_rrc_CandidateCellInfoList_r10_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CandidateCellInfo_r10 },
+};
+
+static int
+dissect_lte_rrc_CandidateCellInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+                                                  ett_lte_rrc_CandidateCellInfoList_r10, CandidateCellInfoList_r10_sequence_of,
+                                                  1, maxFreq, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t RRM_Config_eag_1_sequence[] = {
+  { &hf_lte_rrc_candidateCellInfoList_r10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CandidateCellInfoList_r10 },
+  { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lte_rrc_RRM_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RRM_Config_eag_1_sequence);
+
+  return offset;
+}
+
+
 static const per_sequence_t RRM_Config_sequence[] = {
   { &hf_lte_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_InactiveTime },
+  { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRM_Config_eag_1 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19321,7 +25000,7 @@ dissect_lte_rrc_AS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
 
 static const value_string lte_rrc_T_ue_ConfigRelease_r9_vals[] = {
   {   0, "rel9" },
-  {   1, "spare7" },
+  {   1, "rel10" },
   {   2, "spare6" },
   {   3, "spare5" },
   {   4, "spare4" },
@@ -19341,14 +25020,14 @@ dissect_lte_rrc_T_ue_ConfigRelease_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_34_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_40_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_40, T_nonCriticalExtension_40_sequence);
 
   return offset;
 }
@@ -19356,7 +25035,7 @@ dissect_lte_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t HandoverPreparationInformation_v920_IEs_sequence[] = {
   { &hf_lte_rrc_ue_ConfigRelease_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_ConfigRelease_r9 },
-  { &hf_lte_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_34 },
+  { &hf_lte_rrc_nonCriticalExtension_93, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_40 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19374,7 +25053,7 @@ static const per_sequence_t HandoverPreparationInformation_r8_IEs_sequence[] = {
   { &hf_lte_rrc_as_Config   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Config },
   { &hf_lte_rrc_rrm_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRM_Config },
   { &hf_lte_rrc_as_Context  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Context },
-  { &hf_lte_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverPreparationInformation_v920_IEs },
+  { &hf_lte_rrc_nonCriticalExtension_92, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverPreparationInformation_v920_IEs },
   { NULL, 0, 0, NULL }
 };
 
@@ -19387,7 +25066,7 @@ dissect_lte_rrc_HandoverPreparationInformation_r8_IEs(tvbuff_t *tvb _U_, int off
 }
 
 
-static const value_string lte_rrc_T_c1_27_vals[] = {
+static const value_string lte_rrc_T_c1_32_vals[] = {
   {   0, "handoverPreparationInformation-r8" },
   {   1, "spare7" },
   {   2, "spare6" },
@@ -19399,7 +25078,7 @@ static const value_string lte_rrc_T_c1_27_vals[] = {
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_27_choice[] = {
+static const per_choice_t T_c1_32_choice[] = {
   {   0, &hf_lte_rrc_handoverPreparationInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverPreparationInformation_r8_IEs },
   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -19412,44 +25091,44 @@ static const per_choice_t T_c1_27_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_27, T_c1_27_choice,
+                                 ett_lte_rrc_T_c1_32, T_c1_32_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_36_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_36, T_criticalExtensionsFuture_36_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_31_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_36_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_31_choice[] = {
-  {   0, &hf_lte_rrc_c1_27       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_27 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_31 },
+static const per_choice_t T_criticalExtensions_36_choice[] = {
+  {   0, &hf_lte_rrc_c1_32       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_32 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_36, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_36 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice,
+                                 ett_lte_rrc_T_criticalExtensions_36, T_criticalExtensions_36_choice,
                                  NULL);
 
   return offset;
@@ -19457,7 +25136,7 @@ dissect_lte_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_
 
 
 static const per_sequence_t HandoverPreparationInformation_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_31 },
+  { &hf_lte_rrc_criticalExtensions_36, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_36 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19480,14 +25159,14 @@ dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo(tvbuff_t *tvb _U_, int offset _U_
 }
 
 
-static const per_sequence_t T_nonCriticalExtension_35_sequence[] = {
+static const per_sequence_t T_nonCriticalExtension_41_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_nonCriticalExtension_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence);
+                                   ett_lte_rrc_T_nonCriticalExtension_41, T_nonCriticalExtension_41_sequence);
 
   return offset;
 }
@@ -19495,7 +25174,7 @@ dissect_lte_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn
 
 static const per_sequence_t UERadioAccessCapabilityInformation_r8_IEs_sequence[] = {
   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo },
-  { &hf_lte_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_35 },
+  { &hf_lte_rrc_nonCriticalExtension_94, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_41 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19508,7 +25187,7 @@ dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs(tvbuff_t *tvb _U_, int
 }
 
 
-static const value_string lte_rrc_T_c1_28_vals[] = {
+static const value_string lte_rrc_T_c1_33_vals[] = {
   {   0, "ueRadioAccessCapabilityInformation-r8" },
   {   1, "spare7" },
   {   2, "spare6" },
@@ -19520,7 +25199,7 @@ static const value_string lte_rrc_T_c1_28_vals[] = {
   { 0, NULL }
 };
 
-static const per_choice_t T_c1_28_choice[] = {
+static const per_choice_t T_c1_33_choice[] = {
   {   0, &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs },
   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
@@ -19533,44 +25212,44 @@ static const per_choice_t T_c1_28_choice[] = {
 };
 
 static int
-dissect_lte_rrc_T_c1_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_c1_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_c1_28, T_c1_28_choice,
+                                 ett_lte_rrc_T_c1_33, T_c1_33_choice,
                                  NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = {
+static const per_sequence_t T_criticalExtensionsFuture_37_sequence[] = {
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensionsFuture_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensionsFuture_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_lte_rrc_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence);
+                                   ett_lte_rrc_T_criticalExtensionsFuture_37, T_criticalExtensionsFuture_37_sequence);
 
   return offset;
 }
 
 
-static const value_string lte_rrc_T_criticalExtensions_32_vals[] = {
+static const value_string lte_rrc_T_criticalExtensions_37_vals[] = {
   {   0, "c1" },
   {   1, "criticalExtensionsFuture" },
   { 0, NULL }
 };
 
-static const per_choice_t T_criticalExtensions_32_choice[] = {
-  {   0, &hf_lte_rrc_c1_28       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_28 },
-  {   1, &hf_lte_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_32 },
+static const per_choice_t T_criticalExtensions_37_choice[] = {
+  {   0, &hf_lte_rrc_c1_33       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_33 },
+  {   1, &hf_lte_rrc_criticalExtensionsFuture_37, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_37 },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_lte_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lte_rrc_T_criticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
-                                 ett_lte_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice,
+                                 ett_lte_rrc_T_criticalExtensions_37, T_criticalExtensions_37_choice,
                                  NULL);
 
   return offset;
@@ -19578,7 +25257,7 @@ dissect_lte_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_
 
 
 static const per_sequence_t UERadioAccessCapabilityInformation_sequence[] = {
-  { &hf_lte_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_32 },
+  { &hf_lte_rrc_criticalExtensions_37, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_37 },
   { NULL, 0, 0, NULL }
 };
 
@@ -19696,6 +25375,14 @@ int dissect_lte_rrc_UERadioAccessCapabilityInformation_PDU(tvbuff_t *tvb _U_, pa
   offset += 7; offset >>= 3;
   return offset;
 }
+static int dissect_SystemInformationBlockType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
+  offset = dissect_lte_rrc_SystemInformationBlockType1(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType1_PDU);
+  offset += 7; offset >>= 3;
+  return offset;
+}
 static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
   int offset = 0;
   asn1_ctx_t asn1_ctx;
@@ -19707,7 +25394,7 @@ static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, p
 
 
 /*--- End of included file: packet-lte-rrc-fn.c ---*/
-#line 240 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 402 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
 
 static void
 dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
@@ -19867,6 +25554,10 @@ void proto_register_lte_rrc(void) {
       { "UERadioAccessCapabilityInformation", "lte-rrc.UERadioAccessCapabilityInformation",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_SystemInformationBlockType1_PDU,
+      { "SystemInformationBlockType1", "lte-rrc.SystemInformationBlockType1",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU,
       { "SystemInformationBlockType1-v890-IEs", "lte-rrc.SystemInformationBlockType1_v890_IEs",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -19907,6 +25598,18 @@ void proto_register_lte_rrc(void) {
       { "mbsfnAreaConfiguration-r9", "lte-rrc.mbsfnAreaConfiguration_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_later,
+      { "later", "lte-rrc.later",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_later_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_c2,
+      { "c2", "lte-rrc.c2",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c2_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_mbmsCountingRequest_r10,
+      { "mbmsCountingRequest-r10", "lte-rrc.mbmsCountingRequest_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_messageClassExtension_01,
       { "messageClassExtension", "lte-rrc.messageClassExtension",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20003,12 +25706,12 @@ void proto_register_lte_rrc(void) {
       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_spare6,
-      { "spare6", "lte-rrc.spare6",
+    { &hf_lte_rrc_loggedMeasurementConfiguration_r10,
+      { "loggedMeasurementConfiguration-r10", "lte-rrc.loggedMeasurementConfiguration_r10",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_spare5,
-      { "spare5", "lte-rrc.spare5",
+    { &hf_lte_rrc_rnReconfiguration_r10,
+      { "rnReconfiguration-r10", "lte-rrc.rnReconfiguration_r10",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
     { &hf_lte_rrc_spare4,
@@ -20111,6 +25814,18 @@ void proto_register_lte_rrc(void) {
       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_rnReconfigurationComplete_r10,
+      { "rnReconfigurationComplete-r10", "lte-rrc.rnReconfigurationComplete_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_mbmsCountingResponse_r10,
+      { "mbmsCountingResponse-r10", "lte-rrc.mbmsCountingResponse_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10,
+      { "interFreqRSTDMeasurementIndication-r10", "lte-rrc.interFreqRSTDMeasurementIndication_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_messageClassExtension_06,
       { "messageClassExtension", "lte-rrc.messageClassExtension",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20324,9 +26039,117 @@ void proto_register_lte_rrc(void) {
         FT_BOOLEAN, BASE_NONE, NULL, 0,
         "BOOLEAN", HFILL }},
     { &hf_lte_rrc_nonCriticalExtension_12,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "HandoverFromEUTRAPreparationRequest_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_dualRxTxRedirectIndicator_r10,
+      { "dualRxTxRedirectIndicator-r10", "lte-rrc.dualRxTxRedirectIndicator_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dualRxTxRedirectIndicator_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10,
+      { "redirectCarrierCDMA2000-1XRTT-r10", "lte-rrc.redirectCarrierCDMA2000_1XRTT_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CarrierFreqCDMA2000", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_13,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "T_nonCriticalExtension_05", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_06,
+      { "criticalExtensions", "lte-rrc.criticalExtensions",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
+        "T_criticalExtensions_06", HFILL }},
+    { &hf_lte_rrc_c1_10,
+      { "c1", "lte-rrc.c1",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
+        "T_c1_10", HFILL }},
+    { &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01,
+      { "interFreqRSTDMeasurementIndication-r10", "lte-rrc.interFreqRSTDMeasurementIndication_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "InterFreqRSTDMeasurementIndication_r10_IEs", HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_06,
+      { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_criticalExtensionsFuture_06", HFILL }},
+    { &hf_lte_rrc_rstd_InterFreqIndication_r10,
+      { "rstd-InterFreqIndication-r10", "lte-rrc.rstd_InterFreqIndication_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rstd_InterFreqIndication_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_start,
+      { "start", "lte-rrc.start",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rstd_InterFreqInfoList_r10,
+      { "rstd-InterFreqInfoList-r10", "lte-rrc.rstd_InterFreqInfoList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_stop,
+      { "stop", "lte-rrc.stop",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_14,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_06", HFILL }},
+    { &hf_lte_rrc_RSTD_InterFreqInfoList_r10_item,
+      { "RSTD-InterFreqInfo-r10", "lte-rrc.RSTD_InterFreqInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_carrierFreq_r10,
+      { "carrierFreq-r10", "lte-rrc.carrierFreq_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ARFCN_ValueEUTRA", HFILL }},
+    { &hf_lte_rrc_measPRS_Offset_r10,
+      { "measPRS-Offset-r10", "lte-rrc.measPRS_Offset_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_39", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_07,
+      { "criticalExtensions", "lte-rrc.criticalExtensions",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
+        "T_criticalExtensions_07", HFILL }},
+    { &hf_lte_rrc_c1_11,
+      { "c1", "lte-rrc.c1",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
+        "T_c1_11", HFILL }},
+    { &hf_lte_rrc_loggedMeasurementConfiguration_r10_01,
+      { "loggedMeasurementConfiguration-r10", "lte-rrc.loggedMeasurementConfiguration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "LoggedMeasurementConfiguration_r10_IEs", HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_07,
+      { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_criticalExtensionsFuture_07", HFILL }},
+    { &hf_lte_rrc_traceReference_r10,
+      { "traceReference-r10", "lte-rrc.traceReference_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_traceRecordingSessionRef_r10,
+      { "traceRecordingSessionRef-r10", "lte-rrc.traceRecordingSessionRef_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "OCTET_STRING_SIZE_2", HFILL }},
+    { &hf_lte_rrc_tce_Id_r10,
+      { "tce-Id-r10", "lte-rrc.tce_Id_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "OCTET_STRING_SIZE_1", HFILL }},
+    { &hf_lte_rrc_absoluteTimeInfo_r10,
+      { "absoluteTimeInfo-r10", "lte-rrc.absoluteTimeInfo_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_areaConfiguration_r10,
+      { "areaConfiguration-r10", "lte-rrc.areaConfiguration_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_AreaConfiguration_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_loggingDuration_r10,
+      { "loggingDuration-r10", "lte-rrc.loggingDuration_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_LoggingDuration_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_loggingInterval_r10,
+      { "loggingInterval-r10", "lte-rrc.loggingInterval_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_LoggingInterval_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_15,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_07", HFILL }},
     { &hf_lte_rrc_dl_Bandwidth,
       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_vals), 0,
@@ -20343,6 +26166,58 @@ void proto_register_lte_rrc(void) {
       { "spare", "lte-rrc.spare",
         FT_BYTES, BASE_NONE, NULL, 0,
         "BIT_STRING_SIZE_10", HFILL }},
+    { &hf_lte_rrc_countingRequestList_r10,
+      { "countingRequestList-r10", "lte-rrc.countingRequestList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_16,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_08", HFILL }},
+    { &hf_lte_rrc_CountingRequestList_r10_item,
+      { "CountingRequestInfo-r10", "lte-rrc.CountingRequestInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_tmgi_r10,
+      { "tmgi-r10", "lte-rrc.tmgi_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "TMGI_r9", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_08,
+      { "criticalExtensions", "lte-rrc.criticalExtensions",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
+        "T_criticalExtensions_08", HFILL }},
+    { &hf_lte_rrc_c1_12,
+      { "c1", "lte-rrc.c1",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
+        "T_c1_12", HFILL }},
+    { &hf_lte_rrc_countingResponse_r10,
+      { "countingResponse-r10", "lte-rrc.countingResponse_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "MBMSCountingResponse_r10_IEs", HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_08,
+      { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_criticalExtensionsFuture_08", HFILL }},
+    { &hf_lte_rrc_mbsfn_AreaIndex_r10,
+      { "mbsfn-AreaIndex-r10", "lte-rrc.mbsfn_AreaIndex_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_maxMBSFN_Area_1", HFILL }},
+    { &hf_lte_rrc_countingResponseList_r10,
+      { "countingResponseList-r10", "lte-rrc.countingResponseList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_17,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_09", HFILL }},
+    { &hf_lte_rrc_CountingResponseList_r10_item,
+      { "CountingResponseInfo-r10", "lte-rrc.CountingResponseInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_countingResponseService_r10,
+      { "countingResponseService-r10", "lte-rrc.countingResponseService_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_maxServiceCount_1", HFILL }},
     { &hf_lte_rrc_commonSF_Alloc_r9,
       { "commonSF-Alloc-r9", "lte-rrc.commonSF_Alloc_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -20355,26 +26230,26 @@ void proto_register_lte_rrc(void) {
       { "pmch-InfoList-r9", "lte-rrc.pmch_InfoList_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_13,
+    { &hf_lte_rrc_nonCriticalExtension_18,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MBSFNAreaConfiguration_v930_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_14,
+    { &hf_lte_rrc_nonCriticalExtension_19,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_06", HFILL }},
+        "T_nonCriticalExtension_10", HFILL }},
     { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item,
       { "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_06,
+    { &hf_lte_rrc_criticalExtensions_09,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
-        "T_criticalExtensions_06", HFILL }},
-    { &hf_lte_rrc_c1_10,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
+        "T_criticalExtensions_09", HFILL }},
+    { &hf_lte_rrc_c1_13,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
-        "T_c1_10", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
+        "T_c1_13", HFILL }},
     { &hf_lte_rrc_measurementReport_r8,
       { "measurementReport-r8", "lte-rrc.measurementReport_r8",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20383,30 +26258,38 @@ void proto_register_lte_rrc(void) {
       { "spare7", "lte-rrc.spare7",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_06,
+    { &hf_lte_rrc_spare6,
+      { "spare6", "lte-rrc.spare6",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_spare5,
+      { "spare5", "lte-rrc.spare5",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_09,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_06", HFILL }},
+        "T_criticalExtensionsFuture_09", HFILL }},
     { &hf_lte_rrc_measResults,
       { "measResults", "lte-rrc.measResults",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_15,
+    { &hf_lte_rrc_nonCriticalExtension_20,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MeasurementReport_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_16,
+    { &hf_lte_rrc_nonCriticalExtension_21,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_07", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_07,
+        "T_nonCriticalExtension_11", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_10,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
-        "T_criticalExtensions_07", HFILL }},
-    { &hf_lte_rrc_c1_11,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
+        "T_criticalExtensions_10", HFILL }},
+    { &hf_lte_rrc_c1_14,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
-        "T_c1_11", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
+        "T_c1_14", HFILL }},
     { &hf_lte_rrc_mobilityFromEUTRACommand_r8,
       { "mobilityFromEUTRACommand-r8", "lte-rrc.mobilityFromEUTRACommand_r8",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20415,10 +26298,10 @@ void proto_register_lte_rrc(void) {
       { "mobilityFromEUTRACommand-r9", "lte-rrc.mobilityFromEUTRACommand_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "MobilityFromEUTRACommand_r9_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_07,
+    { &hf_lte_rrc_criticalExtensionsFuture_10,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_07", HFILL }},
+        "T_criticalExtensionsFuture_10", HFILL }},
     { &hf_lte_rrc_cs_FallbackIndicator,
       { "cs-FallbackIndicator", "lte-rrc.cs_FallbackIndicator",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
@@ -20435,11 +26318,11 @@ void proto_register_lte_rrc(void) {
       { "cellChangeOrder", "lte-rrc.cellChangeOrder",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_17,
+    { &hf_lte_rrc_nonCriticalExtension_22,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MobilityFromEUTRACommand_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_18,
+    { &hf_lte_rrc_nonCriticalExtension_23,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MobilityFromEUTRACommand_v8d0_IEs", HFILL }},
@@ -20447,10 +26330,10 @@ void proto_register_lte_rrc(void) {
       { "bandIndicator", "lte-rrc.bandIndicator",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandIndicatorGERAN_vals), 0,
         "BandIndicatorGERAN", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_19,
+    { &hf_lte_rrc_nonCriticalExtension_24,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_08", HFILL }},
+        "T_nonCriticalExtension_12", HFILL }},
     { &hf_lte_rrc_purpose_01,
       { "purpose", "lte-rrc.purpose",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_01_vals), 0,
@@ -20459,18 +26342,18 @@ void proto_register_lte_rrc(void) {
       { "e-CSFB-r9", "lte-rrc.e_CSFB_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_20,
+    { &hf_lte_rrc_nonCriticalExtension_25,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MobilityFromEUTRACommand_v930_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_21,
+    { &hf_lte_rrc_nonCriticalExtension_26,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "MobilityFromEUTRACommand_v960_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_22,
+    { &hf_lte_rrc_nonCriticalExtension_27,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_09", HFILL }},
+        "T_nonCriticalExtension_13", HFILL }},
     { &hf_lte_rrc_targetRAT_Type,
       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_vals), 0,
@@ -20547,11 +26430,11 @@ void proto_register_lte_rrc(void) {
       { "etws-Indication", "lte-rrc.etws_Indication",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_etws_Indication_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_23,
+    { &hf_lte_rrc_nonCriticalExtension_28,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "Paging_v890_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_24,
+    { &hf_lte_rrc_nonCriticalExtension_29,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "Paging_v920_IEs", HFILL }},
@@ -20559,10 +26442,10 @@ void proto_register_lte_rrc(void) {
       { "cmas-Indication-r9", "lte-rrc.cmas_Indication_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cmas_Indication_r9_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_25,
+    { &hf_lte_rrc_nonCriticalExtension_30,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_10", HFILL }},
+        "T_nonCriticalExtension_14", HFILL }},
     { &hf_lte_rrc_PagingRecordList_item,
       { "PagingRecord", "lte-rrc.PagingRecord",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20587,22 +26470,22 @@ void proto_register_lte_rrc(void) {
       { "IMSI-Digit", "lte-rrc.IMSI_Digit",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_08,
+    { &hf_lte_rrc_criticalExtensions_11,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
-        "T_criticalExtensions_08", HFILL }},
-    { &hf_lte_rrc_c1_12,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
+        "T_criticalExtensions_11", HFILL }},
+    { &hf_lte_rrc_c1_15,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
-        "T_c1_12", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
+        "T_c1_15", HFILL }},
     { &hf_lte_rrc_proximityIndication_r9_01,
       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "ProximityIndication_r9_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_08,
+    { &hf_lte_rrc_criticalExtensionsFuture_11,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_08", HFILL }},
+        "T_criticalExtensionsFuture_11", HFILL }},
     { &hf_lte_rrc_type_r9,
       { "type-r9", "lte-rrc.type_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type_r9_vals), 0,
@@ -20619,30 +26502,86 @@ void proto_register_lte_rrc(void) {
       { "utra-r9", "lte-rrc.utra_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         "ARFCN_ValueUTRA", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_26,
+    { &hf_lte_rrc_nonCriticalExtension_31,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "ProximityIndication_v930_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_27,
+    { &hf_lte_rrc_nonCriticalExtension_32,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_11", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_09,
+        "T_nonCriticalExtension_15", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_12,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
-        "T_criticalExtensions_09", HFILL }},
-    { &hf_lte_rrc_c1_13,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
+        "T_criticalExtensions_12", HFILL }},
+    { &hf_lte_rrc_c1_16,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
-        "T_c1_13", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
+        "T_c1_16", HFILL }},
+    { &hf_lte_rrc_rnReconfiguration_r10_01,
+      { "rnReconfiguration-r10", "lte-rrc.rnReconfiguration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "RNReconfiguration_r10_IEs", HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_12,
+      { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_criticalExtensionsFuture_12", HFILL }},
+    { &hf_lte_rrc_rn_SystemInfo_r10,
+      { "rn-SystemInfo-r10", "lte-rrc.rn_SystemInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rn_SubframeConfig_r10,
+      { "rn-SubframeConfig-r10", "lte-rrc.rn_SubframeConfig_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_33,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_16", HFILL }},
+    { &hf_lte_rrc_systemInformationBlockType1_r10,
+      { "systemInformationBlockType1-r10", "lte-rrc.systemInformationBlockType1_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_systemInformationBlockType2_r10,
+      { "systemInformationBlockType2-r10", "lte-rrc.systemInformationBlockType2_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "SystemInformationBlockType2", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_13,
+      { "criticalExtensions", "lte-rrc.criticalExtensions",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
+        "T_criticalExtensions_13", HFILL }},
+    { &hf_lte_rrc_c1_17,
+      { "c1", "lte-rrc.c1",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
+        "T_c1_17", HFILL }},
+    { &hf_lte_rrc_rnReconfigurationComplete_r10_01,
+      { "rnReconfigurationComplete-r10", "lte-rrc.rnReconfigurationComplete_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "RNReconfigurationComplete_r10_IEs", HFILL }},
+    { &hf_lte_rrc_criticalExtensionsFuture_13,
+      { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_criticalExtensionsFuture_13", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_34,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_17", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_14,
+      { "criticalExtensions", "lte-rrc.criticalExtensions",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
+        "T_criticalExtensions_14", HFILL }},
+    { &hf_lte_rrc_c1_18,
+      { "c1", "lte-rrc.c1",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
+        "T_c1_18", HFILL }},
     { &hf_lte_rrc_rrcConnectionReconfiguration_r8,
       { "rrcConnectionReconfiguration-r8", "lte-rrc.rrcConnectionReconfiguration_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReconfiguration_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_09,
+    { &hf_lte_rrc_criticalExtensionsFuture_14,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_09", HFILL }},
+        "T_criticalExtensionsFuture_14", HFILL }},
     { &hf_lte_rrc_measConfig,
       { "measConfig", "lte-rrc.measConfig",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20667,11 +26606,11 @@ void proto_register_lte_rrc(void) {
       { "securityConfigHO", "lte-rrc.securityConfigHO",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_28,
+    { &hf_lte_rrc_nonCriticalExtension_35,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReconfiguration_v890_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_29,
+    { &hf_lte_rrc_nonCriticalExtension_36,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReconfiguration_v920_IEs", HFILL }},
@@ -20683,10 +26622,54 @@ void proto_register_lte_rrc(void) {
       { "fullConfig-r9", "lte-rrc.fullConfig_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_fullConfig_r9_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_30,
+    { &hf_lte_rrc_nonCriticalExtension_37,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_12", HFILL }},
+        "RRCConnectionReconfiguration_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_sCellToReleaseList_r10,
+      { "sCellToReleaseList-r10", "lte-rrc.sCellToReleaseList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_sCellToAddModList_r10,
+      { "sCellToAddModList-r10", "lte-rrc.sCellToAddModList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_38,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_18", HFILL }},
+    { &hf_lte_rrc_SCellToAddModList_r10_item,
+      { "SCellToAddMod-r10", "lte-rrc.SCellToAddMod_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_sCellIndex_r10,
+      { "sCellIndex-r10", "lte-rrc.sCellIndex_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cellIdentification_r10,
+      { "cellIdentification-r10", "lte-rrc.cellIdentification_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_physCellId_r10,
+      { "physCellId-r10", "lte-rrc.physCellId_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "PhysCellId", HFILL }},
+    { &hf_lte_rrc_dl_CarrierFreq_r10,
+      { "dl-CarrierFreq-r10", "lte-rrc.dl_CarrierFreq_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ARFCN_ValueEUTRA", HFILL }},
+    { &hf_lte_rrc_radioResourceConfigCommonSCell_r10,
+      { "radioResourceConfigCommonSCell-r10", "lte-rrc.radioResourceConfigCommonSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_radioResourceConfigDedicatedSCell_r10,
+      { "radioResourceConfigDedicatedSCell-r10", "lte-rrc.radioResourceConfigDedicatedSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_SCellToReleaseList_r10_item,
+      { "SCellIndex-r10", "lte-rrc.SCellIndex_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_handoverType,
       { "handoverType", "lte-rrc.handoverType",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_handoverType_vals), 0,
@@ -20715,63 +26698,75 @@ void proto_register_lte_rrc(void) {
       { "nas-SecurityParamToEUTRA", "lte-rrc.nas_SecurityParamToEUTRA",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_10,
+    { &hf_lte_rrc_criticalExtensions_15,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
-        "T_criticalExtensions_10", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
+        "T_criticalExtensions_15", HFILL }},
     { &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8,
       { "rrcConnectionReconfigurationComplete-r8", "lte-rrc.rrcConnectionReconfigurationComplete_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReconfigurationComplete_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_10,
+    { &hf_lte_rrc_criticalExtensionsFuture_15,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_10", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_31,
+        "T_criticalExtensionsFuture_15", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_39,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReconfigurationComplete_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_32,
+    { &hf_lte_rrc_nonCriticalExtension_40,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_13", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_11,
+        "RRCConnectionReconfigurationComplete_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_rlf_InfoAvailable_r10,
+      { "rlf-InfoAvailable-r10", "lte-rrc.rlf_InfoAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_logMeasAvailable_r10,
+      { "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_41,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_19", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_16,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
-        "T_criticalExtensions_11", HFILL }},
-    { &hf_lte_rrc_c1_14,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
+        "T_criticalExtensions_16", HFILL }},
+    { &hf_lte_rrc_c1_19,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
-        "T_c1_14", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
+        "T_c1_19", HFILL }},
     { &hf_lte_rrc_rrcConnectionReestablishment_r8,
       { "rrcConnectionReestablishment-r8", "lte-rrc.rrcConnectionReestablishment_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishment_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_11,
+    { &hf_lte_rrc_criticalExtensionsFuture_16,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_11", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_33,
+        "T_criticalExtensionsFuture_16", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_42,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishment_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_34,
+    { &hf_lte_rrc_nonCriticalExtension_43,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_14", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_12,
+        "T_nonCriticalExtension_20", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_17,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
-        "T_criticalExtensions_12", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
+        "T_criticalExtensions_17", HFILL }},
     { &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8,
       { "rrcConnectionReestablishmentComplete-r8", "lte-rrc.rrcConnectionReestablishmentComplete_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentComplete_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_12,
+    { &hf_lte_rrc_criticalExtensionsFuture_17,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_12", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_35,
+        "T_criticalExtensionsFuture_17", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_44,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentComplete_v920_IEs", HFILL }},
@@ -20779,46 +26774,54 @@ void proto_register_lte_rrc(void) {
       { "rlf-InfoAvailable-r9", "lte-rrc.rlf_InfoAvailable_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r9_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_36,
+    { &hf_lte_rrc_nonCriticalExtension_45,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentComplete_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_37,
+    { &hf_lte_rrc_nonCriticalExtension_46,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_15", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_13,
+        "RRCConnectionReestablishmentComplete_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_logMeasAvailable_r10_01,
+      { "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_01_vals), 0,
+        "T_logMeasAvailable_r10_01", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_47,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_21", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_18,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
-        "T_criticalExtensions_13", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
+        "T_criticalExtensions_18", HFILL }},
     { &hf_lte_rrc_rrcConnectionReestablishmentReject_r8,
       { "rrcConnectionReestablishmentReject-r8", "lte-rrc.rrcConnectionReestablishmentReject_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentReject_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_13,
+    { &hf_lte_rrc_criticalExtensionsFuture_18,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_13", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_38,
+        "T_criticalExtensionsFuture_18", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_48,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentReject_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_39,
+    { &hf_lte_rrc_nonCriticalExtension_49,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_16", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_14,
+        "T_nonCriticalExtension_22", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_19,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
-        "T_criticalExtensions_14", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
+        "T_criticalExtensions_19", HFILL }},
     { &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8,
       { "rrcConnectionReestablishmentRequest-r8", "lte-rrc.rrcConnectionReestablishmentRequest_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReestablishmentRequest_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_14,
+    { &hf_lte_rrc_criticalExtensionsFuture_19,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_14", HFILL }},
+        "T_criticalExtensionsFuture_19", HFILL }},
     { &hf_lte_rrc_ue_Identity_01,
       { "ue-Identity", "lte-rrc.ue_Identity",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20843,50 +26846,58 @@ void proto_register_lte_rrc(void) {
       { "shortMAC-I", "lte-rrc.shortMAC_I",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_15,
+    { &hf_lte_rrc_criticalExtensions_20,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
-        "T_criticalExtensions_15", HFILL }},
-    { &hf_lte_rrc_c1_15,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
+        "T_criticalExtensions_20", HFILL }},
+    { &hf_lte_rrc_c1_20,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
-        "T_c1_15", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
+        "T_c1_20", HFILL }},
     { &hf_lte_rrc_rrcConnectionReject_r8,
       { "rrcConnectionReject-r8", "lte-rrc.rrcConnectionReject_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReject_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_15,
+    { &hf_lte_rrc_criticalExtensionsFuture_20,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_15", HFILL }},
+        "T_criticalExtensionsFuture_20", HFILL }},
     { &hf_lte_rrc_waitTime,
       { "waitTime", "lte-rrc.waitTime",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_1_16", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_40,
+    { &hf_lte_rrc_nonCriticalExtension_50,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionReject_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_41,
+    { &hf_lte_rrc_nonCriticalExtension_51,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_17", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_16,
+        "RRCConnectionReject_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_extendedWaitTime_r10,
+      { "extendedWaitTime-r10", "lte-rrc.extendedWaitTime_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_1_1800", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_52,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_23", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_21,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
-        "T_criticalExtensions_16", HFILL }},
-    { &hf_lte_rrc_c1_16,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
+        "T_criticalExtensions_21", HFILL }},
+    { &hf_lte_rrc_c1_21,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
-        "T_c1_16", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
+        "T_c1_21", HFILL }},
     { &hf_lte_rrc_rrcConnectionRelease_r8,
       { "rrcConnectionRelease-r8", "lte-rrc.rrcConnectionRelease_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionRelease_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_16,
+    { &hf_lte_rrc_criticalExtensionsFuture_21,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_16", HFILL }},
+        "T_criticalExtensionsFuture_21", HFILL }},
     { &hf_lte_rrc_releaseCause,
       { "releaseCause", "lte-rrc.releaseCause",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReleaseCause_vals), 0,
@@ -20899,11 +26910,11 @@ void proto_register_lte_rrc(void) {
       { "idleModeMobilityControlInfo", "lte-rrc.idleModeMobilityControlInfo",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_42,
+    { &hf_lte_rrc_nonCriticalExtension_53,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionRelease_v890_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_43,
+    { &hf_lte_rrc_nonCriticalExtension_54,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionRelease_v920_IEs", HFILL }},
@@ -20923,10 +26934,18 @@ void proto_register_lte_rrc(void) {
       { "utra-TDD-r9", "lte-rrc.utra_TDD_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         "CellInfoListUTRA_TDD_r9", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_44,
+    { &hf_lte_rrc_utra_TDD_r10,
+      { "utra-TDD-r10", "lte-rrc.utra_TDD_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "CellInfoListUTRA_TDD_r10", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_55,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "RRCConnectionRelease_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_56,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_18", HFILL }},
+        "T_nonCriticalExtension_24", HFILL }},
     { &hf_lte_rrc_eutra,
       { "eutra", "lte-rrc.eutra",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -20951,6 +26970,14 @@ void proto_register_lte_rrc(void) {
       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
         FT_NONE, BASE_NONE, NULL, 0,
         "CarrierFreqCDMA2000", HFILL }},
+    { &hf_lte_rrc_utra_TDD_r10_01,
+      { "utra-TDD-r10", "lte-rrc.utra_TDD_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "CarrierFreqListUTRA_TDD_r10", HFILL }},
+    { &hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item,
+      { "ARFCN-ValueUTRA", "lte-rrc.ARFCN_ValueUTRA",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_freqPriorityListEUTRA,
       { "freqPriorityListEUTRA", "lte-rrc.freqPriorityListEUTRA",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21063,18 +27090,34 @@ void proto_register_lte_rrc(void) {
       { "utra-BCCH-Container-r9", "lte-rrc.utra_BCCH_Container_r9",
         FT_BYTES, BASE_NONE, NULL, 0,
         "T_utra_BCCH_Container_r9_01", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_17,
+    { &hf_lte_rrc_CellInfoListUTRA_TDD_r10_item,
+      { "CellInfoUTRA-TDD-r10", "lte-rrc.CellInfoUTRA_TDD_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_physCellId_r10_01,
+      { "physCellId-r10", "lte-rrc.physCellId_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "PhysCellIdUTRA_TDD", HFILL }},
+    { &hf_lte_rrc_carrierFreq_r10_01,
+      { "carrierFreq-r10", "lte-rrc.carrierFreq_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ARFCN_ValueUTRA", HFILL }},
+    { &hf_lte_rrc_utra_BCCH_Container_r10,
+      { "utra-BCCH-Container-r10", "lte-rrc.utra_BCCH_Container_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "OCTET_STRING", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_22,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
-        "T_criticalExtensions_17", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
+        "T_criticalExtensions_22", HFILL }},
     { &hf_lte_rrc_rrcConnectionRequest_r8,
       { "rrcConnectionRequest-r8", "lte-rrc.rrcConnectionRequest_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionRequest_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_17,
+    { &hf_lte_rrc_criticalExtensionsFuture_22,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_17", HFILL }},
+        "T_criticalExtensionsFuture_22", HFILL }},
     { &hf_lte_rrc_ue_Identity_02,
       { "ue-Identity", "lte-rrc.ue_Identity",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_InitialUE_Identity_vals), 0,
@@ -21091,46 +27134,46 @@ void proto_register_lte_rrc(void) {
       { "randomValue", "lte-rrc.randomValue",
         FT_BYTES, BASE_NONE, NULL, 0,
         "BIT_STRING_SIZE_40", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_18,
+    { &hf_lte_rrc_criticalExtensions_23,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
-        "T_criticalExtensions_18", HFILL }},
-    { &hf_lte_rrc_c1_17,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
+        "T_criticalExtensions_23", HFILL }},
+    { &hf_lte_rrc_c1_22,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
-        "T_c1_17", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
+        "T_c1_22", HFILL }},
     { &hf_lte_rrc_rrcConnectionSetup_r8,
       { "rrcConnectionSetup-r8", "lte-rrc.rrcConnectionSetup_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionSetup_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_18,
+    { &hf_lte_rrc_criticalExtensionsFuture_23,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_18", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_45,
+        "T_criticalExtensionsFuture_23", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_57,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionSetup_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_46,
+    { &hf_lte_rrc_nonCriticalExtension_58,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_19", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_19,
+        "T_nonCriticalExtension_25", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_24,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
-        "T_criticalExtensions_19", HFILL }},
-    { &hf_lte_rrc_c1_18,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
+        "T_criticalExtensions_24", HFILL }},
+    { &hf_lte_rrc_c1_23,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
-        "T_c1_18", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
+        "T_c1_23", HFILL }},
     { &hf_lte_rrc_rrcConnectionSetupComplete_r8,
       { "rrcConnectionSetupComplete-r8", "lte-rrc.rrcConnectionSetupComplete_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionSetupComplete_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_19,
+    { &hf_lte_rrc_criticalExtensionsFuture_24,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_19", HFILL }},
+        "T_criticalExtensionsFuture_24", HFILL }},
     { &hf_lte_rrc_selectedPLMN_Identity,
       { "selectedPLMN-Identity", "lte-rrc.selectedPLMN_Identity",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21139,14 +27182,34 @@ void proto_register_lte_rrc(void) {
       { "registeredMME", "lte-rrc.registeredMME",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_47,
+    { &hf_lte_rrc_nonCriticalExtension_59,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "RRCConnectionSetupComplete_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_48,
+    { &hf_lte_rrc_nonCriticalExtension_60,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_20", HFILL }},
+        "RRCConnectionSetupComplete_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_gummei_Type_r10,
+      { "gummei-Type-r10", "lte-rrc.gummei_Type_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gummei_Type_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rlf_InfoAvailable_r10_01,
+      { "rlf-InfoAvailable-r10", "lte-rrc.rlf_InfoAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r10_01_vals), 0,
+        "T_rlf_InfoAvailable_r10_01", HFILL }},
+    { &hf_lte_rrc_logMeasAvailable_r10_02,
+      { "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_02_vals), 0,
+        "T_logMeasAvailable_r10_02", HFILL }},
+    { &hf_lte_rrc_rn_SubframeConfigReq_r10,
+      { "rn-SubframeConfigReq-r10", "lte-rrc.rn_SubframeConfigReq_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rn_SubframeConfigReq_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_61,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_26", HFILL }},
     { &hf_lte_rrc_plmn_Identity,
       { "plmn-Identity", "lte-rrc.plmn_Identity",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21159,86 +27222,86 @@ void proto_register_lte_rrc(void) {
       { "mmec", "lte-rrc.mmec",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_20,
+    { &hf_lte_rrc_criticalExtensions_25,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
-        "T_criticalExtensions_20", HFILL }},
-    { &hf_lte_rrc_c1_19,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
+        "T_criticalExtensions_25", HFILL }},
+    { &hf_lte_rrc_c1_24,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
-        "T_c1_19", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
+        "T_c1_24", HFILL }},
     { &hf_lte_rrc_securityModeCommand_r8,
       { "securityModeCommand-r8", "lte-rrc.securityModeCommand_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeCommand_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_20,
+    { &hf_lte_rrc_criticalExtensionsFuture_25,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_20", HFILL }},
+        "T_criticalExtensionsFuture_25", HFILL }},
     { &hf_lte_rrc_securityConfigSMC,
       { "securityConfigSMC", "lte-rrc.securityConfigSMC",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_49,
+    { &hf_lte_rrc_nonCriticalExtension_62,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeCommand_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_50,
+    { &hf_lte_rrc_nonCriticalExtension_63,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_21", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_21,
+        "T_nonCriticalExtension_27", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_26,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
-        "T_criticalExtensions_21", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
+        "T_criticalExtensions_26", HFILL }},
     { &hf_lte_rrc_securityModeComplete_r8,
       { "securityModeComplete-r8", "lte-rrc.securityModeComplete_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeComplete_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_21,
+    { &hf_lte_rrc_criticalExtensionsFuture_26,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_21", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_51,
+        "T_criticalExtensionsFuture_26", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_64,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeComplete_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_52,
+    { &hf_lte_rrc_nonCriticalExtension_65,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_22", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_22,
+        "T_nonCriticalExtension_28", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_27,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
-        "T_criticalExtensions_22", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
+        "T_criticalExtensions_27", HFILL }},
     { &hf_lte_rrc_securityModeFailure_r8,
       { "securityModeFailure-r8", "lte-rrc.securityModeFailure_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeFailure_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_22,
+    { &hf_lte_rrc_criticalExtensionsFuture_27,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_22", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_53,
+        "T_criticalExtensionsFuture_27", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_66,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SecurityModeFailure_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_54,
+    { &hf_lte_rrc_nonCriticalExtension_67,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_23", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_23,
+        "T_nonCriticalExtension_29", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_28,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
-        "T_criticalExtensions_23", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
+        "T_criticalExtensions_28", HFILL }},
     { &hf_lte_rrc_systemInformation_r8,
       { "systemInformation-r8", "lte-rrc.systemInformation_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "SystemInformation_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_23,
+    { &hf_lte_rrc_criticalExtensionsFuture_28,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_23", HFILL }},
+        "T_criticalExtensionsFuture_28", HFILL }},
     { &hf_lte_rrc_sib_TypeAndInfo,
       { "sib-TypeAndInfo", "lte-rrc.sib_TypeAndInfo",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21295,14 +27358,14 @@ void proto_register_lte_rrc(void) {
       { "sib13-v920", "lte-rrc.sib13_v920",
         FT_NONE, BASE_NONE, NULL, 0,
         "SystemInformationBlockType13_r9", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_55,
+    { &hf_lte_rrc_nonCriticalExtension_68,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SystemInformation_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_56,
+    { &hf_lte_rrc_nonCriticalExtension_69,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_24", HFILL }},
+        "T_nonCriticalExtension_30", HFILL }},
     { &hf_lte_rrc_cellAccessRelatedInfo,
       { "cellAccessRelatedInfo", "lte-rrc.cellAccessRelatedInfo",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21371,11 +27434,11 @@ void proto_register_lte_rrc(void) {
       { "systemInfoValueTag", "lte-rrc.systemInfoValueTag",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_0_31", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_57,
+    { &hf_lte_rrc_nonCriticalExtension_70,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SystemInformationBlockType1_v890_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_58,
+    { &hf_lte_rrc_nonCriticalExtension_71,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "SystemInformationBlockType1_v920_IEs", HFILL }},
@@ -21387,10 +27450,10 @@ void proto_register_lte_rrc(void) {
       { "cellSelectionInfo-v920", "lte-rrc.cellSelectionInfo_v920",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_59,
+    { &hf_lte_rrc_nonCriticalExtension_72,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_25", HFILL }},
+        "T_nonCriticalExtension_31", HFILL }},
     { &hf_lte_rrc_PLMN_IdentityList_item,
       { "PLMN-IdentityInfo", "lte-rrc.PLMN_IdentityInfo",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21423,82 +27486,82 @@ void proto_register_lte_rrc(void) {
       { "q-QualMinOffset-r9", "lte-rrc.q_QualMinOffset_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_1_8", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_24,
+    { &hf_lte_rrc_criticalExtensions_29,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
-        "T_criticalExtensions_24", HFILL }},
-    { &hf_lte_rrc_c1_20,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
+        "T_criticalExtensions_29", HFILL }},
+    { &hf_lte_rrc_c1_25,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
-        "T_c1_20", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
+        "T_c1_25", HFILL }},
     { &hf_lte_rrc_ueCapabilityEnquiry_r8,
       { "ueCapabilityEnquiry-r8", "lte-rrc.ueCapabilityEnquiry_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "UECapabilityEnquiry_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_24,
+    { &hf_lte_rrc_criticalExtensionsFuture_29,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_24", HFILL }},
+        "T_criticalExtensionsFuture_29", HFILL }},
     { &hf_lte_rrc_ue_CapabilityRequest,
       { "ue-CapabilityRequest", "lte-rrc.ue_CapabilityRequest",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_60,
+    { &hf_lte_rrc_nonCriticalExtension_73,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UECapabilityEnquiry_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_61,
+    { &hf_lte_rrc_nonCriticalExtension_74,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_26", HFILL }},
+        "T_nonCriticalExtension_32", HFILL }},
     { &hf_lte_rrc_UE_CapabilityRequest_item,
       { "RAT-Type", "lte-rrc.RAT_Type",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_25,
+    { &hf_lte_rrc_criticalExtensions_30,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
-        "T_criticalExtensions_25", HFILL }},
-    { &hf_lte_rrc_c1_21,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
+        "T_criticalExtensions_30", HFILL }},
+    { &hf_lte_rrc_c1_26,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
-        "T_c1_21", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
+        "T_c1_26", HFILL }},
     { &hf_lte_rrc_ueCapabilityInformation_r8,
       { "ueCapabilityInformation-r8", "lte-rrc.ueCapabilityInformation_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "UECapabilityInformation_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_25,
+    { &hf_lte_rrc_criticalExtensionsFuture_30,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_25", HFILL }},
+        "T_criticalExtensionsFuture_30", HFILL }},
     { &hf_lte_rrc_ue_CapabilityRAT_ContainerList,
       { "ue-CapabilityRAT-ContainerList", "lte-rrc.ue_CapabilityRAT_ContainerList",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_62,
+    { &hf_lte_rrc_nonCriticalExtension_75,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UECapabilityInformation_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_63,
+    { &hf_lte_rrc_nonCriticalExtension_76,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_27", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_26,
+        "T_nonCriticalExtension_33", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_31,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
-        "T_criticalExtensions_26", HFILL }},
-    { &hf_lte_rrc_c1_22,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_31_vals), 0,
+        "T_criticalExtensions_31", HFILL }},
+    { &hf_lte_rrc_c1_27,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
-        "T_c1_22", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_27_vals), 0,
+        "T_c1_27", HFILL }},
     { &hf_lte_rrc_ueInformationRequest_r9_01,
       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "UEInformationRequest_r9_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_26,
+    { &hf_lte_rrc_criticalExtensionsFuture_31,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_26", HFILL }},
+        "T_criticalExtensionsFuture_31", HFILL }},
     { &hf_lte_rrc_rach_ReportReq_r9,
       { "rach-ReportReq-r9", "lte-rrc.rach_ReportReq_r9",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
@@ -21507,30 +27570,38 @@ void proto_register_lte_rrc(void) {
       { "rlf-ReportReq-r9", "lte-rrc.rlf_ReportReq_r9",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
         "BOOLEAN", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_64,
+    { &hf_lte_rrc_nonCriticalExtension_77,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UEInformationRequest_v930_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_65,
+    { &hf_lte_rrc_nonCriticalExtension_78,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_28", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_27,
+        "UEInformationRequest_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_logMeasReportReq_r10,
+      { "logMeasReportReq-r10", "lte-rrc.logMeasReportReq_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasReportReq_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_79,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_34", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_32,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
-        "T_criticalExtensions_27", HFILL }},
-    { &hf_lte_rrc_c1_23,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_32_vals), 0,
+        "T_criticalExtensions_32", HFILL }},
+    { &hf_lte_rrc_c1_28,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
-        "T_c1_23", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_28_vals), 0,
+        "T_c1_28", HFILL }},
     { &hf_lte_rrc_ueInformationResponse_r9_01,
       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "UEInformationResponse_r9_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_27,
+    { &hf_lte_rrc_criticalExtensionsFuture_32,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_27", HFILL }},
+        "T_criticalExtensionsFuture_32", HFILL }},
     { &hf_lte_rrc_rach_Report_r9,
       { "rach-Report-r9", "lte-rrc.rach_Report_r9",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21543,18 +27614,26 @@ void proto_register_lte_rrc(void) {
       { "contentionDetected-r9", "lte-rrc.contentionDetected_r9",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
         "BOOLEAN", HFILL }},
-    { &hf_lte_rrc_rlfReport_r9,
-      { "rlfReport-r9", "lte-rrc.rlfReport_r9",
+    { &hf_lte_rrc_rlf_Report_r9,
+      { "rlf-Report-r9", "lte-rrc.rlf_Report_r9",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RLF_Report_r9", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_66,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_80,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UEInformationResponse_v930_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_67,
+    { &hf_lte_rrc_nonCriticalExtension_81,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_29", HFILL }},
+        "UEInformationResponse_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_logMeasReport_r10,
+      { "logMeasReport-r10", "lte-rrc.logMeasReport_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_82,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_35", HFILL }},
     { &hf_lte_rrc_measResultLastServCell_r9,
       { "measResultLastServCell-r9", "lte-rrc.measResultLastServCell_r9",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21587,6 +27666,38 @@ void proto_register_lte_rrc(void) {
       { "measResultsCDMA2000-r9", "lte-rrc.measResultsCDMA2000_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         "MeasResultList2CDMA2000_r9", HFILL }},
+    { &hf_lte_rrc_locationInfo_r10,
+      { "locationInfo-r10", "lte-rrc.locationInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_failedPCellId_r10,
+      { "failedPCellId-r10", "lte-rrc.failedPCellId_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_failedPCellId_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cellGlobalId_r10,
+      { "cellGlobalId-r10", "lte-rrc.cellGlobalId_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CellGlobalIdEUTRA", HFILL }},
+    { &hf_lte_rrc_pci_arfcn_r10,
+      { "pci-arfcn-r10", "lte-rrc.pci_arfcn_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_reestablishmentCellId_r10,
+      { "reestablishmentCellId-r10", "lte-rrc.reestablishmentCellId_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CellGlobalIdEUTRA", HFILL }},
+    { &hf_lte_rrc_timeConnFailure_r10,
+      { "timeConnFailure-r10", "lte-rrc.timeConnFailure_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1023", HFILL }},
+    { &hf_lte_rrc_connectionFailureType_r10,
+      { "connectionFailureType-r10", "lte-rrc.connectionFailureType_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connectionFailureType_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_previousPCellId_r10,
+      { "previousPCellId-r10", "lte-rrc.previousPCellId_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CellGlobalIdEUTRA", HFILL }},
     { &hf_lte_rrc_MeasResultList2EUTRA_r9_item,
       { "MeasResult2EUTRA-r9", "lte-rrc.MeasResult2EUTRA_r9",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21623,22 +27734,82 @@ void proto_register_lte_rrc(void) {
       { "measResultList-r9", "lte-rrc.measResultList_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "MeasResultsCDMA2000", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_28,
+    { &hf_lte_rrc_absoluteTimeStamp_r10,
+      { "absoluteTimeStamp-r10", "lte-rrc.absoluteTimeStamp_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "AbsoluteTimeInfo_r10", HFILL }},
+    { &hf_lte_rrc_logMeasInfoList_r10,
+      { "logMeasInfoList-r10", "lte-rrc.logMeasInfoList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_logMeasAvailable_r10_03,
+      { "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_03_vals), 0,
+        "T_logMeasAvailable_r10_03", HFILL }},
+    { &hf_lte_rrc_LogMeasInfoList_r10_item,
+      { "LogMeasInfo-r10", "lte-rrc.LogMeasInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_relativeTimeStamp_r10,
+      { "relativeTimeStamp-r10", "lte-rrc.relativeTimeStamp_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_7200", HFILL }},
+    { &hf_lte_rrc_servCellIdentity_r10,
+      { "servCellIdentity-r10", "lte-rrc.servCellIdentity_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CellGlobalIdEUTRA", HFILL }},
+    { &hf_lte_rrc_measResultServCell_r10,
+      { "measResultServCell-r10", "lte-rrc.measResultServCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rsrpResult_r10,
+      { "rsrpResult-r10", "lte-rrc.rsrpResult_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRP_Range", HFILL }},
+    { &hf_lte_rrc_rsrqResult_r10,
+      { "rsrqResult-r10", "lte-rrc.rsrqResult_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRQ_Range", HFILL }},
+    { &hf_lte_rrc_measResultNeighCells_r10,
+      { "measResultNeighCells-r10", "lte-rrc.measResultNeighCells_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_measResultListEUTRA_r10,
+      { "measResultListEUTRA-r10", "lte-rrc.measResultListEUTRA_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "MeasResultList2EUTRA_r9", HFILL }},
+    { &hf_lte_rrc_measResultListUTRA_r10,
+      { "measResultListUTRA-r10", "lte-rrc.measResultListUTRA_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "MeasResultList2UTRA_r9", HFILL }},
+    { &hf_lte_rrc_measResultListGERAN_r10,
+      { "measResultListGERAN-r10", "lte-rrc.measResultListGERAN_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "MeasResultList2GERAN_r10", HFILL }},
+    { &hf_lte_rrc_measResultListCDMA2000_r10,
+      { "measResultListCDMA2000-r10", "lte-rrc.measResultListCDMA2000_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "MeasResultList2CDMA2000_r9", HFILL }},
+    { &hf_lte_rrc_MeasResultList2GERAN_r10_item,
+      { "MeasResultListGERAN", "lte-rrc.MeasResultListGERAN",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_criticalExtensions_33,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
-        "T_criticalExtensions_28", HFILL }},
-    { &hf_lte_rrc_c1_24,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_33_vals), 0,
+        "T_criticalExtensions_33", HFILL }},
+    { &hf_lte_rrc_c1_29,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
-        "T_c1_24", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_29_vals), 0,
+        "T_c1_29", HFILL }},
     { &hf_lte_rrc_ulHandoverPreparationTransfer_r8,
       { "ulHandoverPreparationTransfer-r8", "lte-rrc.ulHandoverPreparationTransfer_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "ULHandoverPreparationTransfer_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_28,
+    { &hf_lte_rrc_criticalExtensionsFuture_33,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_28", HFILL }},
+        "T_criticalExtensionsFuture_33", HFILL }},
     { &hf_lte_rrc_meid,
       { "meid", "lte-rrc.meid",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -21647,42 +27818,42 @@ void proto_register_lte_rrc(void) {
       { "dedicatedInfo", "lte-rrc.dedicatedInfo",
         FT_BYTES, BASE_NONE, NULL, 0,
         "DedicatedInfoCDMA2000", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_68,
+    { &hf_lte_rrc_nonCriticalExtension_83,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "ULHandoverPreparationTransfer_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_69,
+    { &hf_lte_rrc_nonCriticalExtension_84,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_30", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_29,
+        "T_nonCriticalExtension_36", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_34,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
-        "T_criticalExtensions_29", HFILL }},
-    { &hf_lte_rrc_c1_25,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_34_vals), 0,
+        "T_criticalExtensions_34", HFILL }},
+    { &hf_lte_rrc_c1_30,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
-        "T_c1_25", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_30_vals), 0,
+        "T_c1_30", HFILL }},
     { &hf_lte_rrc_ulInformationTransfer_r8,
       { "ulInformationTransfer-r8", "lte-rrc.ulInformationTransfer_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "ULInformationTransfer_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_29,
+    { &hf_lte_rrc_criticalExtensionsFuture_34,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_29", HFILL }},
+        "T_criticalExtensionsFuture_34", HFILL }},
     { &hf_lte_rrc_dedicatedInfoType_01,
       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
         "T_dedicatedInfoType_01", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_70,
+    { &hf_lte_rrc_nonCriticalExtension_85,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "ULInformationTransfer_v8a0_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_71,
+    { &hf_lte_rrc_nonCriticalExtension_86,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_31", HFILL }},
+        "T_nonCriticalExtension_37", HFILL }},
     { &hf_lte_rrc_ac_BarringInfo,
       { "ac-BarringInfo", "lte-rrc.ac_BarringInfo",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -21739,6 +27910,10 @@ void proto_register_lte_rrc(void) {
       { "ssac-BarringForMMTEL-Video-r9", "lte-rrc.ssac_BarringForMMTEL_Video_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "AC_BarringConfig", HFILL }},
+    { &hf_lte_rrc_ac_BarringForCSFB_r10,
+      { "ac-BarringForCSFB-r10", "lte-rrc.ac_BarringForCSFB_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "AC_BarringConfig", HFILL }},
     { &hf_lte_rrc_ac_BarringFactor,
       { "ac-BarringFactor", "lte-rrc.ac_BarringFactor",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringFactor_vals), 0,
@@ -22055,6 +28230,10 @@ void proto_register_lte_rrc(void) {
       { "ac-BarringConfig1XRTT-r9", "lte-rrc.ac_BarringConfig1XRTT_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_csfb_DualRxTxSupport_r10,
+      { "csfb-DualRxTxSupport-r10", "lte-rrc.csfb_DualRxTxSupport_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csfb_DualRxTxSupport_r10_vals), 0,
+        "T_csfb_DualRxTxSupport_r10", HFILL }},
     { &hf_lte_rrc_bandClassList,
       { "bandClassList", "lte-rrc.bandClassList",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -22307,9 +28486,33 @@ void proto_register_lte_rrc(void) {
       { "n4TxAntenna-tm8-r9", "lte-rrc.n4TxAntenna_tm8_r9",
         FT_BYTES, BASE_NONE, NULL, 0,
         "BIT_STRING_SIZE_32", HFILL }},
+    { &hf_lte_rrc_transmissionMode_r10,
+      { "transmissionMode-r10", "lte-rrc.transmissionMode_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_codebookSubsetRestriction_r10,
+      { "codebookSubsetRestriction-r10", "lte-rrc.codebookSubsetRestriction_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING", HFILL }},
+    { &hf_lte_rrc_ue_TransmitAntennaSelection_01,
+      { "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_01_vals), 0,
+        "T_ue_TransmitAntennaSelection_01", HFILL }},
+    { &hf_lte_rrc_setup_01,
+      { "setup", "lte-rrc.setup",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_01_vals), 0,
+        "T_setup_01", HFILL }},
+    { &hf_lte_rrc_transmissionModeUL_r10,
+      { "transmissionModeUL-r10", "lte-rrc.transmissionModeUL_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionModeUL_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_fourAntennaPortActivated_r10,
+      { "fourAntennaPortActivated-r10", "lte-rrc.fourAntennaPortActivated_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_fourAntennaPortActivated_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_cqi_ReportModeAperiodic,
       { "cqi-ReportModeAperiodic", "lte-rrc.cqi_ReportModeAperiodic",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_ReportModeAperiodic_vals), 0,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportModeAperiodic_vals), 0,
         NULL, HFILL }},
     { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
       { "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
@@ -22327,10 +28530,54 @@ void proto_register_lte_rrc(void) {
       { "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_vals), 0,
         "T_pmi_RI_Report_r9", HFILL }},
-    { &hf_lte_rrc_setup_01,
+    { &hf_lte_rrc_cqi_ReportAperiodic_r10,
+      { "cqi-ReportAperiodic-r10", "lte-rrc.cqi_ReportAperiodic_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportAperiodic_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cqi_ReportPeriodic_r10,
+      { "cqi-ReportPeriodic-r10", "lte-rrc.cqi_ReportPeriodic_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pmi_RI_Report_r9_01,
+      { "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_01_vals), 0,
+        "T_pmi_RI_Report_r9_01", HFILL }},
+    { &hf_lte_rrc_csi_SubframePatternConfig_r10,
+      { "csi-SubframePatternConfig-r10", "lte-rrc.csi_SubframePatternConfig_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_SubframePatternConfig_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_02,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_01", HFILL }},
+        "T_setup_02", HFILL }},
+    { &hf_lte_rrc_csi_MeasSubframeSet1_r10,
+      { "csi-MeasSubframeSet1-r10", "lte-rrc.csi_MeasSubframeSet1_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
+        "MeasSubframePattern_r10", HFILL }},
+    { &hf_lte_rrc_csi_MeasSubframeSet2_r10,
+      { "csi-MeasSubframeSet2-r10", "lte-rrc.csi_MeasSubframeSet2_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
+        "MeasSubframePattern_r10", HFILL }},
+    { &hf_lte_rrc_cqi_ReportModeAperiodic_r10,
+      { "cqi-ReportModeAperiodic-r10", "lte-rrc.cqi_ReportModeAperiodic_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportModeAperiodic_vals), 0,
+        "CQI_ReportModeAperiodic", HFILL }},
+    { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10,
+      { "nomPDSCH-RS-EPRE-Offset-r10", "lte-rrc.nomPDSCH_RS_EPRE_Offset_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "INTEGER_M1_6", HFILL }},
+    { &hf_lte_rrc_cqi_ReportPeriodicSCell_r10,
+      { "cqi-ReportPeriodicSCell-r10", "lte-rrc.cqi_ReportPeriodicSCell_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_r10_vals), 0,
+        "CQI_ReportPeriodic_r10", HFILL }},
+    { &hf_lte_rrc_pmi_RI_Report_r10,
+      { "pmi-RI-Report-r10", "lte-rrc.pmi_RI_Report_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r10_vals), 0,
+        "T_pmi_RI_Report_r10", HFILL }},
+    { &hf_lte_rrc_setup_03,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_03", HFILL }},
     { &hf_lte_rrc_cqi_PUCCH_ResourceIndex,
       { "cqi-PUCCH-ResourceIndex", "lte-rrc.cqi_PUCCH_ResourceIndex",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -22363,6 +28610,138 @@ void proto_register_lte_rrc(void) {
       { "simultaneousAckNackAndCQI", "lte-rrc.simultaneousAckNackAndCQI",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
         "BOOLEAN", HFILL }},
+    { &hf_lte_rrc_setup_04,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_04", HFILL }},
+    { &hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10,
+      { "cqi-PUCCH-ResourceIndex-r10", "lte-rrc.cqi_PUCCH_ResourceIndex_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1184", HFILL }},
+    { &hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10,
+      { "cqi-PUCCH-ResourceIndexP1-r10", "lte-rrc.cqi_PUCCH_ResourceIndexP1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1184", HFILL }},
+    { &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10,
+      { "cqi-FormatIndicatorPeriodic-r10", "lte-rrc.cqi_FormatIndicatorPeriodic_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_widebandCQI_r10,
+      { "widebandCQI-r10", "lte-rrc.widebandCQI_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_csi_ReportMode_r10,
+      { "csi-ReportMode-r10", "lte-rrc.csi_ReportMode_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ReportMode_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_subbandCQI_r10,
+      { "subbandCQI-r10", "lte-rrc.subbandCQI_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_periodicityFactor_r10,
+      { "periodicityFactor-r10", "lte-rrc.periodicityFactor_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicityFactor_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cqi_Mask_r9_01,
+      { "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_01_vals), 0,
+        "T_cqi_Mask_r9_01", HFILL }},
+    { &hf_lte_rrc_csi_ConfigIndex_r10,
+      { "csi-ConfigIndex-r10", "lte-rrc.csi_ConfigIndex_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ConfigIndex_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_05,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_05", HFILL }},
+    { &hf_lte_rrc_cqi_pmi_ConfigIndex2_r10,
+      { "cqi-pmi-ConfigIndex2-r10", "lte-rrc.cqi_pmi_ConfigIndex2_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1023", HFILL }},
+    { &hf_lte_rrc_ri_ConfigIndex2_r10,
+      { "ri-ConfigIndex2-r10", "lte-rrc.ri_ConfigIndex2_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1023", HFILL }},
+    { &hf_lte_rrc_setup_06,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_06", HFILL }},
+    { &hf_lte_rrc_aperiodicCSI_Trigger_r10,
+      { "aperiodicCSI-Trigger-r10", "lte-rrc.aperiodicCSI_Trigger_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_trigger1_r10,
+      { "trigger1-r10", "lte-rrc.trigger1_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_8", HFILL }},
+    { &hf_lte_rrc_trigger2_r10,
+      { "trigger2-r10", "lte-rrc.trigger2_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_8", HFILL }},
+    { &hf_lte_rrc_schedulingCellInfo_r10,
+      { "schedulingCellInfo-r10", "lte-rrc.schedulingCellInfo_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_schedulingCellInfo_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_own_r10,
+      { "own-r10", "lte-rrc.own_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cif_Presence_r10,
+      { "cif-Presence-r10", "lte-rrc.cif_Presence_r10",
+        FT_BOOLEAN, BASE_NONE, NULL, 0,
+        "BOOLEAN", HFILL }},
+    { &hf_lte_rrc_other_r10,
+      { "other-r10", "lte-rrc.other_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_schedulingCellId_r10,
+      { "schedulingCellId-r10", "lte-rrc.schedulingCellId_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ServCellIndex_r10", HFILL }},
+    { &hf_lte_rrc_pdsch_Start_r10,
+      { "pdsch-Start-r10", "lte-rrc.pdsch_Start_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_1_4", HFILL }},
+    { &hf_lte_rrc_csi_RS_r10,
+      { "csi-RS-r10", "lte-rrc.csi_RS_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_RS_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_07,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_07", HFILL }},
+    { &hf_lte_rrc_antennaPortsCount_r10,
+      { "antennaPortsCount-r10", "lte-rrc.antennaPortsCount_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_r10_vals), 0,
+        "T_antennaPortsCount_r10", HFILL }},
+    { &hf_lte_rrc_resourceConfig_r10,
+      { "resourceConfig-r10", "lte-rrc.resourceConfig_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_31", HFILL }},
+    { &hf_lte_rrc_subframeConfig_r10,
+      { "subframeConfig-r10", "lte-rrc.subframeConfig_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_154", HFILL }},
+    { &hf_lte_rrc_p_C_r10,
+      { "p-C-r10", "lte-rrc.p_C_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "INTEGER_M8_15", HFILL }},
+    { &hf_lte_rrc_zeroTxPowerCSI_RS_r10,
+      { "zeroTxPowerCSI-RS-r10", "lte-rrc.zeroTxPowerCSI_RS_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_zeroTxPowerCSI_RS_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_08,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_08", HFILL }},
+    { &hf_lte_rrc_zeroTxPowerResourceConfigList_r10,
+      { "zeroTxPowerResourceConfigList-r10", "lte-rrc.zeroTxPowerResourceConfigList_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_16", HFILL }},
+    { &hf_lte_rrc_zeroTxPowerSubframeConfig_r10,
+      { "zeroTxPowerSubframeConfig-r10", "lte-rrc.zeroTxPowerSubframeConfig_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_154", HFILL }},
     { &hf_lte_rrc_ul_SpecificParameters,
       { "ul-SpecificParameters", "lte-rrc.ul_SpecificParameters",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22419,10 +28798,10 @@ void proto_register_lte_rrc(void) {
       { "phr-Config", "lte-rrc.phr_Config",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phr_Config_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_02,
+    { &hf_lte_rrc_setup_09,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_02", HFILL }},
+        "T_setup_09", HFILL }},
     { &hf_lte_rrc_periodicPHR_Timer,
       { "periodicPHR-Timer", "lte-rrc.periodicPHR_Timer",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicPHR_Timer_vals), 0,
@@ -22439,10 +28818,26 @@ void proto_register_lte_rrc(void) {
       { "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_0_7", HFILL }},
-    { &hf_lte_rrc_setup_03,
+    { &hf_lte_rrc_mac_MainConfig_v1020,
+      { "mac-MainConfig-v1020", "lte-rrc.mac_MainConfig_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_sCellDeactivationTimer_r10,
+      { "sCellDeactivationTimer-r10", "lte-rrc.sCellDeactivationTimer_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sCellDeactivationTimer_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_extendedBSR_Sizes_r10,
+      { "extendedBSR-Sizes-r10", "lte-rrc.extendedBSR_Sizes_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_extendedBSR_Sizes_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_extendedPHR_r10,
+      { "extendedPHR-r10", "lte-rrc.extendedPHR_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_extendedPHR_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_10,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_03", HFILL }},
+        "T_setup_10", HFILL }},
     { &hf_lte_rrc_onDurationTimer,
       { "onDurationTimer", "lte-rrc.onDurationTimer",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_onDurationTimer_vals), 0,
@@ -22611,6 +29006,10 @@ void proto_register_lte_rrc(void) {
       { "profile0x0104", "lte-rrc.profile0x0104",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
         "BOOLEAN", HFILL }},
+    { &hf_lte_rrc_rn_IntegrityProtection_r10,
+      { "rn-IntegrityProtection-r10", "lte-rrc.rn_IntegrityProtection_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rn_IntegrityProtection_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_referenceSignalPower,
       { "referenceSignalPower", "lte-rrc.referenceSignalPower",
         FT_INT32, BASE_DEC, NULL, 0,
@@ -22687,6 +29086,98 @@ void proto_register_lte_rrc(void) {
       { "antennaInfo-v920", "lte-rrc.antennaInfo_v920",
         FT_NONE, BASE_NONE, NULL, 0,
         "AntennaInfoDedicated_v920", HFILL }},
+    { &hf_lte_rrc_antennaInfo_r10,
+      { "antennaInfo-r10", "lte-rrc.antennaInfo_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_explicitValue_r10,
+      { "explicitValue-r10", "lte-rrc.explicitValue_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "AntennaInfoDedicated_r10", HFILL }},
+    { &hf_lte_rrc_antennaInfoUL_r10,
+      { "antennaInfoUL-r10", "lte-rrc.antennaInfoUL_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cqi_ReportConfig_r10,
+      { "cqi-ReportConfig-r10", "lte-rrc.cqi_ReportConfig_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_csi_RS_Config_r10,
+      { "csi-RS-Config-r10", "lte-rrc.csi_RS_Config_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pucch_ConfigDedicated_v1020,
+      { "pucch-ConfigDedicated-v1020", "lte-rrc.pucch_ConfigDedicated_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pusch_ConfigDedicated_v1020,
+      { "pusch-ConfigDedicated-v1020", "lte-rrc.pusch_ConfigDedicated_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_schedulingRequestConfig_v1020,
+      { "schedulingRequestConfig-v1020", "lte-rrc.schedulingRequestConfig_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020,
+      { "soundingRS-UL-ConfigDedicated-v1020", "lte-rrc.soundingRS_UL_ConfigDedicated_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10,
+      { "soundingRS-UL-ConfigDedicatedAperiodic-r10", "lte-rrc.soundingRS_UL_ConfigDedicatedAperiodic_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_uplinkPowerControlDedicated_v1020,
+      { "uplinkPowerControlDedicated-v1020", "lte-rrc.uplinkPowerControlDedicated_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_additionalSpectrumEmissionCA_r10,
+      { "additionalSpectrumEmissionCA-r10", "lte-rrc.additionalSpectrumEmissionCA_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_additionalSpectrumEmissionCA_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_11,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_11", HFILL }},
+    { &hf_lte_rrc_additionalSpectrumEmissionPCell_r10,
+      { "additionalSpectrumEmissionPCell-r10", "lte-rrc.additionalSpectrumEmissionPCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "AdditionalSpectrumEmission", HFILL }},
+    { &hf_lte_rrc_nonUL_Configuration_r10,
+      { "nonUL-Configuration-r10", "lte-rrc.nonUL_Configuration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_antennaInfo_r10_01,
+      { "antennaInfo-r10", "lte-rrc.antennaInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "AntennaInfoDedicated_r10", HFILL }},
+    { &hf_lte_rrc_crossCarrierSchedulingConfig_r10,
+      { "crossCarrierSchedulingConfig-r10", "lte-rrc.crossCarrierSchedulingConfig_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pdsch_ConfigDedicated_r10,
+      { "pdsch-ConfigDedicated-r10", "lte-rrc.pdsch_ConfigDedicated_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "PDSCH_ConfigDedicated", HFILL }},
+    { &hf_lte_rrc_ul_Configuration_r10,
+      { "ul-Configuration-r10", "lte-rrc.ul_Configuration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pusch_ConfigDedicatedSCell_r10,
+      { "pusch-ConfigDedicatedSCell-r10", "lte-rrc.pusch_ConfigDedicatedSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10,
+      { "uplinkPowerControlDedicatedSCell-r10", "lte-rrc.uplinkPowerControlDedicatedSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_cqi_ReportConfigSCell_r10,
+      { "cqi-ReportConfigSCell-r10", "lte-rrc.cqi_ReportConfigSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10,
+      { "soundingRS-UL-ConfigDedicated-r10", "lte-rrc.soundingRS_UL_ConfigDedicated_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
+        "SoundingRS_UL_ConfigDedicated", HFILL }},
     { &hf_lte_rrc_rootSequenceIndex,
       { "rootSequenceIndex", "lte-rrc.rootSequenceIndex",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -22695,6 +29186,10 @@ void proto_register_lte_rrc(void) {
       { "prach-ConfigInfo", "lte-rrc.prach_ConfigInfo",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_prach_ConfigIndex_r10,
+      { "prach-ConfigIndex-r10", "lte-rrc.prach_ConfigIndex_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_63", HFILL }},
     { &hf_lte_rrc_prach_ConfigIndex,
       { "prach-ConfigIndex", "lte-rrc.prach_ConfigIndex",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -22731,10 +29226,10 @@ void proto_register_lte_rrc(void) {
       { "ackNackRepetition", "lte-rrc.ackNackRepetition",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ackNackRepetition_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_04,
+    { &hf_lte_rrc_setup_12,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_04", HFILL }},
+        "T_setup_12", HFILL }},
     { &hf_lte_rrc_repetitionFactor,
       { "repetitionFactor", "lte-rrc.repetitionFactor",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionFactor_vals), 0,
@@ -22747,6 +29242,74 @@ void proto_register_lte_rrc(void) {
       { "tdd-AckNackFeedbackMode", "lte-rrc.tdd_AckNackFeedbackMode",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_AckNackFeedbackMode_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_pucch_Format_r10,
+      { "pucch-Format-r10", "lte-rrc.pucch_Format_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pucch_Format_r10_vals), 0,
+        "T_pucch_Format_r10", HFILL }},
+    { &hf_lte_rrc_format3_r10,
+      { "format3-r10", "lte-rrc.format3_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n3PUCCH_AN_List_r10,
+      { "n3PUCCH-AN-List-r10", "lte-rrc.n3PUCCH_AN_List_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "T_n3PUCCH_AN_List_r10", HFILL }},
+    { &hf_lte_rrc_n3PUCCH_AN_List_r10_item,
+      { "n3PUCCH-AN-List-r10 item", "lte-rrc.n3PUCCH_AN_List_r10_item",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_549", HFILL }},
+    { &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10,
+      { "twoAntennaPortActivatedPUCCH-Format3-r10", "lte-rrc.twoAntennaPortActivatedPUCCH_Format3_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_13,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_13", HFILL }},
+    { &hf_lte_rrc_n3PUCCH_AN_ListP1_r10,
+      { "n3PUCCH-AN-ListP1-r10", "lte-rrc.n3PUCCH_AN_ListP1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item,
+      { "n3PUCCH-AN-ListP1-r10 item", "lte-rrc.n3PUCCH_AN_ListP1_r10_item",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_549", HFILL }},
+    { &hf_lte_rrc_channelSelection_r10,
+      { "channelSelection-r10", "lte-rrc.channelSelection_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_CS_r10,
+      { "n1PUCCH-AN-CS-r10", "lte-rrc.n1PUCCH_AN_CS_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n1PUCCH_AN_CS_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_14,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_14", HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_CS_List_r10,
+      { "n1PUCCH-AN-CS-List-r10", "lte-rrc.n1PUCCH_AN_CS_List_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10", HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item,
+      { "N1PUCCH-AN-CS-r10", "lte-rrc.N1PUCCH_AN_CS_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10,
+      { "twoAntennaPortActivatedPUCCH-Format1a1b-r10", "lte-rrc.twoAntennaPortActivatedPUCCH_Format1a1b_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10,
+      { "simultaneousPUCCH-PUSCH-r10", "lte-rrc.simultaneousPUCCH_PUSCH_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousPUCCH_PUSCH_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_RepP1_r10,
+      { "n1PUCCH-AN-RepP1-r10", "lte-rrc.n1PUCCH_AN_RepP1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
+    { &hf_lte_rrc_N1PUCCH_AN_CS_r10_item,
+      { "N1PUCCH-AN-CS-r10 item", "lte-rrc.N1PUCCH_AN_CS_r10_item",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
     { &hf_lte_rrc_pusch_ConfigBasic,
       { "pusch-ConfigBasic", "lte-rrc.pusch_ConfigBasic",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22783,6 +29346,38 @@ void proto_register_lte_rrc(void) {
       { "betaOffset-CQI-Index", "lte-rrc.betaOffset_CQI_Index",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_betaOffsetMC_r10,
+      { "betaOffsetMC-r10", "lte-rrc.betaOffsetMC_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_betaOffset_ACK_Index_MC_r10,
+      { "betaOffset-ACK-Index-MC-r10", "lte-rrc.betaOffset_ACK_Index_MC_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_betaOffset_RI_Index_MC_r10,
+      { "betaOffset-RI-Index-MC-r10", "lte-rrc.betaOffset_RI_Index_MC_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_betaOffset_CQI_Index_MC_r10,
+      { "betaOffset-CQI-Index-MC-r10", "lte-rrc.betaOffset_CQI_Index_MC_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_groupHoppingDisabled_r10,
+      { "groupHoppingDisabled-r10", "lte-rrc.groupHoppingDisabled_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_groupHoppingDisabled_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_dmrs_WithOCC_Activated_r10,
+      { "dmrs-WithOCC-Activated-r10", "lte-rrc.dmrs_WithOCC_Activated_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dmrs_WithOCC_Activated_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_groupHoppingDisabled_r10_01,
+      { "groupHoppingDisabled-r10", "lte-rrc.groupHoppingDisabled_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_groupHoppingDisabled_r10_01_vals), 0,
+        "T_groupHoppingDisabled_r10_01", HFILL }},
+    { &hf_lte_rrc_dmrs_WithOCC_Activated_r10_01,
+      { "dmrs-WithOCC-Activated-r10", "lte-rrc.dmrs_WithOCC_Activated_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dmrs_WithOCC_Activated_r10_01_vals), 0,
+        "T_dmrs_WithOCC_Activated_r10_01", HFILL }},
     { &hf_lte_rrc_groupHoppingEnabled,
       { "groupHoppingEnabled", "lte-rrc.groupHoppingEnabled",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
@@ -22903,6 +29498,10 @@ void proto_register_lte_rrc(void) {
       { "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_uplinkPowerControlCommon_v1020,
+      { "uplinkPowerControlCommon-v1020", "lte-rrc.uplinkPowerControlCommon_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_prach_Config_01,
       { "prach-Config", "lte-rrc.prach_Config",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22911,6 +29510,78 @@ void proto_register_lte_rrc(void) {
       { "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_nonUL_Configuration_r10_01,
+      { "nonUL-Configuration-r10", "lte-rrc.nonUL_Configuration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonUL_Configuration_r10_01", HFILL }},
+    { &hf_lte_rrc_dl_Bandwidth_r10,
+      { "dl-Bandwidth-r10", "lte-rrc.dl_Bandwidth_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_antennaInfoCommon_r10,
+      { "antennaInfoCommon-r10", "lte-rrc.antennaInfoCommon_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "AntennaInfoCommon", HFILL }},
+    { &hf_lte_rrc_mbsfn_SubframeConfigList_r10,
+      { "mbsfn-SubframeConfigList-r10", "lte-rrc.mbsfn_SubframeConfigList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "MBSFN_SubframeConfigList", HFILL }},
+    { &hf_lte_rrc_phich_Config_r10,
+      { "phich-Config-r10", "lte-rrc.phich_Config_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "PHICH_Config", HFILL }},
+    { &hf_lte_rrc_pdsch_ConfigCommon_r10,
+      { "pdsch-ConfigCommon-r10", "lte-rrc.pdsch_ConfigCommon_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "PDSCH_ConfigCommon", HFILL }},
+    { &hf_lte_rrc_tdd_Config_r10,
+      { "tdd-Config-r10", "lte-rrc.tdd_Config_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "TDD_Config", HFILL }},
+    { &hf_lte_rrc_ul_Configuration_r10_01,
+      { "ul-Configuration-r10", "lte-rrc.ul_Configuration_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_ul_Configuration_r10_01", HFILL }},
+    { &hf_lte_rrc_ul_FreqInfo_r10,
+      { "ul-FreqInfo-r10", "lte-rrc.ul_FreqInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_ul_CarrierFreq_r10,
+      { "ul-CarrierFreq-r10", "lte-rrc.ul_CarrierFreq_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ARFCN_ValueEUTRA", HFILL }},
+    { &hf_lte_rrc_ul_Bandwidth_r10,
+      { "ul-Bandwidth-r10", "lte-rrc.ul_Bandwidth_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_additionalSpectrumEmissionSCell_r10,
+      { "additionalSpectrumEmissionSCell-r10", "lte-rrc.additionalSpectrumEmissionSCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "AdditionalSpectrumEmission", HFILL }},
+    { &hf_lte_rrc_p_Max_r10,
+      { "p-Max-r10", "lte-rrc.p_Max_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "P_Max", HFILL }},
+    { &hf_lte_rrc_uplinkPowerControlCommonSCell_r10,
+      { "uplinkPowerControlCommonSCell-r10", "lte-rrc.uplinkPowerControlCommonSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_soundingRS_UL_ConfigCommon_r10,
+      { "soundingRS-UL-ConfigCommon-r10", "lte-rrc.soundingRS_UL_ConfigCommon_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
+        "SoundingRS_UL_ConfigCommon", HFILL }},
+    { &hf_lte_rrc_ul_CyclicPrefixLength_r10,
+      { "ul-CyclicPrefixLength-r10", "lte-rrc.ul_CyclicPrefixLength_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
+        "UL_CyclicPrefixLength", HFILL }},
+    { &hf_lte_rrc_prach_ConfigSCell_r10,
+      { "prach-ConfigSCell-r10", "lte-rrc.prach_ConfigSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pusch_ConfigCommon_r10,
+      { "pusch-ConfigCommon-r10", "lte-rrc.pusch_ConfigCommon_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "PUSCH_ConfigCommon", HFILL }},
     { &hf_lte_rrc_modificationPeriodCoeff,
       { "modificationPeriodCoeff", "lte-rrc.modificationPeriodCoeff",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriodCoeff_vals), 0,
@@ -22955,6 +29626,14 @@ void proto_register_lte_rrc(void) {
       { "rlf-TimersAndConstants-r9", "lte-rrc.rlf_TimersAndConstants_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLF_TimersAndConstants_r9_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_measSubframePatternPCell_r10,
+      { "measSubframePatternPCell-r10", "lte-rrc.measSubframePatternPCell_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePatternPCell_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_physicalConfigDedicatedSCell_r10,
+      { "physicalConfigDedicatedSCell-r10", "lte-rrc.physicalConfigDedicatedSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_SRB_ToAddModList_item,
       { "SRB-ToAddMod", "lte-rrc.SRB_ToAddMod",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23007,6 +29686,10 @@ void proto_register_lte_rrc(void) {
       { "DRB-Identity", "lte-rrc.DRB_Identity",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_setup_15,
+      { "setup", "lte-rrc.setup",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
+        "MeasSubframePattern_r10", HFILL }},
     { &hf_lte_rrc_am,
       { "am", "lte-rrc.am",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23067,10 +29750,10 @@ void proto_register_lte_rrc(void) {
       { "sn-FieldLength", "lte-rrc.sn_FieldLength",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_SN_FieldLength_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_05,
+    { &hf_lte_rrc_setup_16,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_05", HFILL }},
+        "T_setup_15", HFILL }},
     { &hf_lte_rrc_t301_r9,
       { "t301-r9", "lte-rrc.t301_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_r9_vals), 0,
@@ -23091,10 +29774,142 @@ void proto_register_lte_rrc(void) {
       { "n311-r9", "lte-rrc.n311_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_r9_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_06,
+    { &hf_lte_rrc_subframeConfigPattern_r10,
+      { "subframeConfigPattern-r10", "lte-rrc.subframeConfigPattern_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeConfigPattern_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_subframeConfigPatternFDD_r10,
+      { "subframeConfigPatternFDD-r10", "lte-rrc.subframeConfigPatternFDD_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_8", HFILL }},
+    { &hf_lte_rrc_subframeConfigPatternTDD_r10,
+      { "subframeConfigPatternTDD-r10", "lte-rrc.subframeConfigPatternTDD_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_31", HFILL }},
+    { &hf_lte_rrc_rpdcch_Config_r10,
+      { "rpdcch-Config-r10", "lte-rrc.rpdcch_Config_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_resourceAllocationType_r10,
+      { "resourceAllocationType-r10", "lte-rrc.resourceAllocationType_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_resourceAllocationType_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_resourceBlockAssignment_r10,
+      { "resourceBlockAssignment-r10", "lte-rrc.resourceBlockAssignment_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_resourceBlockAssignment_r10_vals), 0,
+        "T_resourceBlockAssignment_r10", HFILL }},
+    { &hf_lte_rrc_type01_r10,
+      { "type01-r10", "lte-rrc.type01_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type01_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nrb6_r10,
+      { "nrb6-r10", "lte-rrc.nrb6_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_6", HFILL }},
+    { &hf_lte_rrc_nrb15_r10,
+      { "nrb15-r10", "lte-rrc.nrb15_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_8", HFILL }},
+    { &hf_lte_rrc_nrb25_r10,
+      { "nrb25-r10", "lte-rrc.nrb25_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_13", HFILL }},
+    { &hf_lte_rrc_nrb50_r10,
+      { "nrb50-r10", "lte-rrc.nrb50_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_17", HFILL }},
+    { &hf_lte_rrc_nrb75_r10,
+      { "nrb75-r10", "lte-rrc.nrb75_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_19", HFILL }},
+    { &hf_lte_rrc_nrb100_r10,
+      { "nrb100-r10", "lte-rrc.nrb100_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_25", HFILL }},
+    { &hf_lte_rrc_type2_r10,
+      { "type2-r10", "lte-rrc.type2_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type2_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nrb6_r10_01,
+      { "nrb6-r10", "lte-rrc.nrb6_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_5", HFILL }},
+    { &hf_lte_rrc_nrb15_r10_01,
+      { "nrb15-r10", "lte-rrc.nrb15_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_7", HFILL }},
+    { &hf_lte_rrc_nrb25_r10_01,
+      { "nrb25-r10", "lte-rrc.nrb25_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_9", HFILL }},
+    { &hf_lte_rrc_nrb50_r10_01,
+      { "nrb50-r10", "lte-rrc.nrb50_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_11", HFILL }},
+    { &hf_lte_rrc_nrb75_r10_01,
+      { "nrb75-r10", "lte-rrc.nrb75_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_12", HFILL }},
+    { &hf_lte_rrc_nrb100_r10_01,
+      { "nrb100-r10", "lte-rrc.nrb100_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_13", HFILL }},
+    { &hf_lte_rrc_demodulationRS_r10,
+      { "demodulationRS-r10", "lte-rrc.demodulationRS_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_demodulationRS_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_interleaving_r10,
+      { "interleaving-r10", "lte-rrc.interleaving_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interleaving_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_noInterleaving_r10,
+      { "noInterleaving-r10", "lte-rrc.noInterleaving_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_noInterleaving_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pdsch_Start_r10_01,
+      { "pdsch-Start-r10", "lte-rrc.pdsch_Start_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_1_3", HFILL }},
+    { &hf_lte_rrc_pucch_Config_r10,
+      { "pucch-Config-r10", "lte-rrc.pucch_Config_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pucch_Config_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_tdd,
+      { "tdd", "lte-rrc.tdd",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_channelSelectionMultiplexingBundling,
+      { "channelSelectionMultiplexingBundling", "lte-rrc.channelSelectionMultiplexingBundling",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_List_r10,
+      { "n1PUCCH-AN-List-r10", "lte-rrc.n1PUCCH_AN_List_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "T_n1PUCCH_AN_List_r10", HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_List_r10_item,
+      { "n1PUCCH-AN-List-r10 item", "lte-rrc.n1PUCCH_AN_List_r10_item",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
+    { &hf_lte_rrc_fallbackForFormat3,
+      { "fallbackForFormat3", "lte-rrc.fallbackForFormat3",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_P0_r10,
+      { "n1PUCCH-AN-P0-r10", "lte-rrc.n1PUCCH_AN_P0_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_P1_r10,
+      { "n1PUCCH-AN-P1-r10", "lte-rrc.n1PUCCH_AN_P1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
+    { &hf_lte_rrc_fdd,
+      { "fdd", "lte-rrc.fdd",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_17,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_06", HFILL }},
+        "T_setup_16", HFILL }},
     { &hf_lte_rrc_sr_PUCCH_ResourceIndex,
       { "sr-PUCCH-ResourceIndex", "lte-rrc.sr_PUCCH_ResourceIndex",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -23107,10 +29922,14 @@ void proto_register_lte_rrc(void) {
       { "dsr-TransMax", "lte-rrc.dsr_TransMax",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dsr_TransMax_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_07,
+    { &hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10,
+      { "sr-PUCCH-ResourceIndexP1-r10", "lte-rrc.sr_PUCCH_ResourceIndexP1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_2047", HFILL }},
+    { &hf_lte_rrc_setup_18,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_07", HFILL }},
+        "T_setup_17", HFILL }},
     { &hf_lte_rrc_srs_BandwidthConfig,
       { "srs-BandwidthConfig", "lte-rrc.srs_BandwidthConfig",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthConfig_vals), 0,
@@ -23127,10 +29946,10 @@ void proto_register_lte_rrc(void) {
       { "srs-MaxUpPts", "lte-rrc.srs_MaxUpPts",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_MaxUpPts_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_08,
+    { &hf_lte_rrc_setup_19,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_08", HFILL }},
+        "T_setup_18", HFILL }},
     { &hf_lte_rrc_srs_Bandwidth,
       { "srs-Bandwidth", "lte-rrc.srs_Bandwidth",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_Bandwidth_vals), 0,
@@ -23159,6 +29978,62 @@ void proto_register_lte_rrc(void) {
       { "cyclicShift", "lte-rrc.cyclicShift",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShift_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_srs_AntennaPort_r10,
+      { "srs-AntennaPort-r10", "lte-rrc.srs_AntennaPort_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_SRS_AntennaPort_vals), 0,
+        "SRS_AntennaPort", HFILL }},
+    { &hf_lte_rrc_setup_20,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_19", HFILL }},
+    { &hf_lte_rrc_srs_ConfigIndexAp_r10,
+      { "srs-ConfigIndexAp-r10", "lte-rrc.srs_ConfigIndexAp_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_31", HFILL }},
+    { &hf_lte_rrc_srs_ConfigApDCI_Format4_r10,
+      { "srs-ConfigApDCI-Format4-r10", "lte-rrc.srs_ConfigApDCI_Format4_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10", HFILL }},
+    { &hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item,
+      { "SRS-ConfigAp-r10", "lte-rrc.SRS_ConfigAp_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_srs_ActivateAp_r10,
+      { "srs-ActivateAp-r10", "lte-rrc.srs_ActivateAp_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_ActivateAp_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_21,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_20", HFILL }},
+    { &hf_lte_rrc_srs_ConfigApDCI_Format0_r10,
+      { "srs-ConfigApDCI-Format0-r10", "lte-rrc.srs_ConfigApDCI_Format0_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "SRS_ConfigAp_r10", HFILL }},
+    { &hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10,
+      { "srs-ConfigApDCI-Format1a2b2c-r10", "lte-rrc.srs_ConfigApDCI_Format1a2b2c_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "SRS_ConfigAp_r10", HFILL }},
+    { &hf_lte_rrc_srs_AntennaPortAp_r10,
+      { "srs-AntennaPortAp-r10", "lte-rrc.srs_AntennaPortAp_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_SRS_AntennaPort_vals), 0,
+        "SRS_AntennaPort", HFILL }},
+    { &hf_lte_rrc_srs_BandwidthAp_r10,
+      { "srs-BandwidthAp-r10", "lte-rrc.srs_BandwidthAp_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthAp_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_freqDomainPositionAp_r10,
+      { "freqDomainPositionAp-r10", "lte-rrc.freqDomainPositionAp_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_23", HFILL }},
+    { &hf_lte_rrc_transmissionCombAp_r10,
+      { "transmissionCombAp-r10", "lte-rrc.transmissionCombAp_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_1", HFILL }},
+    { &hf_lte_rrc_cyclicShiftAp_r10,
+      { "cyclicShiftAp-r10", "lte-rrc.cyclicShiftAp_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShiftAp_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_semiPersistSchedC_RNTI,
       { "semiPersistSchedC-RNTI", "lte-rrc.semiPersistSchedC_RNTI",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -23171,10 +30046,10 @@ void proto_register_lte_rrc(void) {
       { "sps-ConfigUL", "lte-rrc.sps_ConfigUL",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigUL_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_09,
+    { &hf_lte_rrc_setup_22,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_09", HFILL }},
+        "T_setup_21", HFILL }},
     { &hf_lte_rrc_semiPersistSchedIntervalDL,
       { "semiPersistSchedIntervalDL", "lte-rrc.semiPersistSchedIntervalDL",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalDL_vals), 0,
@@ -23183,14 +30058,26 @@ void proto_register_lte_rrc(void) {
       { "numberOfConfSPS-Processes", "lte-rrc.numberOfConfSPS_Processes",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_1_8", HFILL }},
-    { &hf_lte_rrc_n1_PUCCH_AN_PersistentList,
-      { "n1-PUCCH-AN-PersistentList", "lte-rrc.n1_PUCCH_AN_PersistentList",
+    { &hf_lte_rrc_n1PUCCH_AN_PersistentList,
+      { "n1PUCCH-AN-PersistentList", "lte-rrc.n1PUCCH_AN_PersistentList",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_10,
+    { &hf_lte_rrc_twoAntennaPortActivated_r10,
+      { "twoAntennaPortActivated-r10", "lte-rrc.twoAntennaPortActivated_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivated_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_setup_23,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_10", HFILL }},
+        "T_setup_22", HFILL }},
+    { &hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10,
+      { "n1PUCCH-AN-PersistentListP1-r10", "lte-rrc.n1PUCCH_AN_PersistentListP1_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "N1PUCCH_AN_PersistentList", HFILL }},
+    { &hf_lte_rrc_setup_24,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_23", HFILL }},
     { &hf_lte_rrc_semiPersistSchedIntervalUL,
       { "semiPersistSchedIntervalUL", "lte-rrc.semiPersistSchedIntervalUL",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalUL_vals), 0,
@@ -23215,8 +30102,8 @@ void proto_register_lte_rrc(void) {
       { "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item,
-      { "N1-PUCCH-AN-PersistentList item", "lte-rrc.N1_PUCCH_AN_PersistentList_item",
+    { &hf_lte_rrc_N1PUCCH_AN_PersistentList_item,
+      { "N1PUCCH-AN-PersistentList item", "lte-rrc.N1PUCCH_AN_PersistentList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_0_2047", HFILL }},
     { &hf_lte_rrc_subframeAssignment,
@@ -23227,10 +30114,10 @@ void proto_register_lte_rrc(void) {
       { "specialSubframePatterns", "lte-rrc.specialSubframePatterns",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_11,
+    { &hf_lte_rrc_setup_25,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_11", HFILL }},
+        "T_setup_24", HFILL }},
     { &hf_lte_rrc_tpc_RNTI,
       { "tpc-RNTI", "lte-rrc.tpc_RNTI",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -23267,6 +30154,22 @@ void proto_register_lte_rrc(void) {
       { "deltaPreambleMsg3", "lte-rrc.deltaPreambleMsg3",
         FT_INT32, BASE_DEC, NULL, 0,
         "INTEGER_M1_6", HFILL }},
+    { &hf_lte_rrc_deltaF_PUCCH_Format3_r10,
+      { "deltaF-PUCCH-Format3-r10", "lte-rrc.deltaF_PUCCH_Format3_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format3_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10,
+      { "deltaF-PUCCH-Format1bCS-r10", "lte-rrc.deltaF_PUCCH_Format1bCS_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1bCS_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_p0_NominalPUSCH_r10,
+      { "p0-NominalPUSCH-r10", "lte-rrc.p0_NominalPUSCH_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "INTEGER_M126_24", HFILL }},
+    { &hf_lte_rrc_alpha_r10,
+      { "alpha-r10", "lte-rrc.alpha_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_p0_UE_PUSCH,
       { "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
         FT_INT32, BASE_DEC, NULL, 0,
@@ -23291,6 +30194,38 @@ void proto_register_lte_rrc(void) {
       { "filterCoefficient", "lte-rrc.filterCoefficient",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10,
+      { "deltaTxD-OffsetListPUCCH-r10", "lte-rrc.deltaTxD_OffsetListPUCCH_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pSRS_OffsetAp_r10,
+      { "pSRS-OffsetAp-r10", "lte-rrc.pSRS_OffsetAp_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_p0_UE_PUSCH_r10,
+      { "p0-UE-PUSCH-r10", "lte-rrc.p0_UE_PUSCH_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "INTEGER_M8_7", HFILL }},
+    { &hf_lte_rrc_deltaMCS_Enabled_r10,
+      { "deltaMCS-Enabled-r10", "lte-rrc.deltaMCS_Enabled_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_accumulationEnabled_r10,
+      { "accumulationEnabled-r10", "lte-rrc.accumulationEnabled_r10",
+        FT_BOOLEAN, BASE_NONE, NULL, 0,
+        "BOOLEAN", HFILL }},
+    { &hf_lte_rrc_pSRS_Offset_r10,
+      { "pSRS-Offset-r10", "lte-rrc.pSRS_Offset_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_0_15", HFILL }},
+    { &hf_lte_rrc_filterCoefficient_r10,
+      { "filterCoefficient-r10", "lte-rrc.filterCoefficient_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
+        "FilterCoefficient", HFILL }},
+    { &hf_lte_rrc_pathlossReferenceLinking_r10,
+      { "pathlossReferenceLinking-r10", "lte-rrc.pathlossReferenceLinking_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pathlossReferenceLinking_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_deltaF_PUCCH_Format1,
       { "deltaF-PUCCH-Format1", "lte-rrc.deltaF_PUCCH_Format1",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1_vals), 0,
@@ -23311,6 +30246,22 @@ void proto_register_lte_rrc(void) {
       { "deltaF-PUCCH-Format2b", "lte-rrc.deltaF_PUCCH_Format2b",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2b_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10,
+      { "deltaTxD-OffsetPUCCH-Format1-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format1_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10,
+      { "deltaTxD-OffsetPUCCH-Format1a1b-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format1a1b_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10,
+      { "deltaTxD-OffsetPUCCH-Format22a2b-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format22a2b_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10,
+      { "deltaTxD-OffsetPUCCH-Format3-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format3_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_cipheringAlgorithm,
       { "cipheringAlgorithm", "lte-rrc.cipheringAlgorithm",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cipheringAlgorithm_vals), 0,
@@ -23487,7 +30438,7 @@ void proto_register_lte_rrc(void) {
       { "n-CellChangeHigh", "lte-rrc.n_CellChangeHigh",
         FT_UINT32, BASE_DEC, NULL, 0,
         "INTEGER_1_16", HFILL }},
-    { &hf_lte_rrc_start,
+    { &hf_lte_rrc_start_01,
       { "start", "lte-rrc.start",
         FT_UINT32, BASE_DEC, NULL, 0,
         "PhysCellId", HFILL }},
@@ -23575,6 +30526,26 @@ void proto_register_lte_rrc(void) {
       { "asynchronousSystemTime", "lte-rrc.asynchronousSystemTime",
         FT_BYTES, BASE_NONE, NULL, 0,
         "BIT_STRING_SIZE_49", HFILL }},
+    { &hf_lte_rrc_locationCoordinates_r10,
+      { "locationCoordinates-r10", "lte-rrc.locationCoordinates_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_locationCoordinates_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_ellipsoid_Point_r10,
+      { "ellipsoid-Point-r10", "lte-rrc.ellipsoid_Point_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "T_ellipsoid_Point_r10", HFILL }},
+    { &hf_lte_rrc_ellipsoidPointWithAltitude_r10,
+      { "ellipsoidPointWithAltitude-r10", "lte-rrc.ellipsoidPointWithAltitude_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_horizontalVelocity_r10,
+      { "horizontalVelocity-r10", "lte-rrc.horizontalVelocity_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_gnss_TOD_msec_r10,
+      { "gnss-TOD-msec-r10", "lte-rrc.gnss_TOD_msec_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_measObjectToRemoveList,
       { "measObjectToRemoveList", "lte-rrc.measObjectToRemoveList",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -23615,10 +30586,10 @@ void proto_register_lte_rrc(void) {
       { "speedStatePars", "lte-rrc.speedStatePars",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_speedStatePars_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_12,
+    { &hf_lte_rrc_setup_26,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_12", HFILL }},
+        "T_setup_25", HFILL }},
     { &hf_lte_rrc_timeToTrigger_SF,
       { "timeToTrigger-SF", "lte-rrc.timeToTrigger_SF",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23635,10 +30606,10 @@ void proto_register_lte_rrc(void) {
       { "ReportConfigId", "lte-rrc.ReportConfigId",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_setup_13,
+    { &hf_lte_rrc_setup_27,
       { "setup", "lte-rrc.setup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_setup_13", HFILL }},
+        "T_setup_26", HFILL }},
     { &hf_lte_rrc_gapOffset,
       { "gapOffset", "lte-rrc.gapOffset",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gapOffset_vals), 0,
@@ -23719,6 +30690,14 @@ void proto_register_lte_rrc(void) {
       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
         FT_UINT32, BASE_DEC, NULL, 0,
         "PhysCellId", HFILL }},
+    { &hf_lte_rrc_measCycleSCell_r10,
+      { "measCycleSCell-r10", "lte-rrc.measCycleSCell_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasCycleSCell_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_measSubframePatternConfigNeigh_r10,
+      { "measSubframePatternConfigNeigh-r10", "lte-rrc.measSubframePatternConfigNeigh_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePatternConfigNeigh_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_CellsToAddModList_item,
       { "CellsToAddMod", "lte-rrc.CellsToAddMod",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23735,6 +30714,22 @@ void proto_register_lte_rrc(void) {
       { "physCellIdRange", "lte-rrc.physCellIdRange",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_setup_28,
+      { "setup", "lte-rrc.setup",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_setup_27", HFILL }},
+    { &hf_lte_rrc_measSubframePatternNeigh_r10,
+      { "measSubframePatternNeigh-r10", "lte-rrc.measSubframePatternNeigh_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
+        "MeasSubframePattern_r10", HFILL }},
+    { &hf_lte_rrc_measSubframeCellList_r10,
+      { "measSubframeCellList-r10", "lte-rrc.measSubframeCellList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_MeasSubframeCellList_r10_item,
+      { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_cellForWhichToReportCGI_02,
       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23811,8 +30806,8 @@ void proto_register_lte_rrc(void) {
       { "physCellIdRangeUTRA-FDDList-r9", "lte-rrc.physCellIdRangeUTRA_FDDList_r9",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_measResultServCell,
-      { "measResultServCell", "lte-rrc.measResultServCell",
+    { &hf_lte_rrc_measResultPCell,
+      { "measResultPCell", "lte-rrc.measResultPCell",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
     { &hf_lte_rrc_rsrpResult,
@@ -23847,6 +30842,10 @@ void proto_register_lte_rrc(void) {
       { "measResultForECID-r9", "lte-rrc.measResultForECID_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_measResultServFreqList_r10,
+      { "measResultServFreqList-r10", "lte-rrc.measResultServFreqList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_MeasResultListEUTRA_item,
       { "MeasResultEUTRA", "lte-rrc.MeasResultEUTRA",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23871,6 +30870,38 @@ void proto_register_lte_rrc(void) {
       { "additionalSI-Info-r9", "lte-rrc.additionalSI_Info_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_MeasResultServFreqList_r10_item,
+      { "MeasResultServFreq-r10", "lte-rrc.MeasResultServFreq_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_servFreqId_r10,
+      { "servFreqId-r10", "lte-rrc.servFreqId_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ServCellIndex_r10", HFILL }},
+    { &hf_lte_rrc_measResultSCell_r10,
+      { "measResultSCell-r10", "lte-rrc.measResultSCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rsrpResultSCell_r10,
+      { "rsrpResultSCell-r10", "lte-rrc.rsrpResultSCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRP_Range", HFILL }},
+    { &hf_lte_rrc_rsrqResultSCell_r10,
+      { "rsrqResultSCell-r10", "lte-rrc.rsrqResultSCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRQ_Range", HFILL }},
+    { &hf_lte_rrc_measResultBestNeighCell_r10,
+      { "measResultBestNeighCell-r10", "lte-rrc.measResultBestNeighCell_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rsrpResultNCell_r10,
+      { "rsrpResultNCell-r10", "lte-rrc.rsrpResultNCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRP_Range", HFILL }},
+    { &hf_lte_rrc_rsrqResultNCell_r10,
+      { "rsrqResultNCell-r10", "lte-rrc.rsrqResultNCell_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "RSRQ_Range", HFILL }},
     { &hf_lte_rrc_MeasResultListUTRA_item,
       { "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23879,11 +30910,11 @@ void proto_register_lte_rrc(void) {
       { "physCellId", "lte-rrc.physCellId",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_fdd,
+    { &hf_lte_rrc_fdd_01,
       { "fdd", "lte-rrc.fdd",
         FT_UINT32, BASE_DEC, NULL, 0,
         "PhysCellIdUTRA_FDD", HFILL }},
-    { &hf_lte_rrc_tdd,
+    { &hf_lte_rrc_tdd_01,
       { "tdd", "lte-rrc.tdd",
         FT_UINT32, BASE_DEC, NULL, 0,
         "PhysCellIdUTRA_TDD", HFILL }},
@@ -23995,6 +31026,10 @@ void proto_register_lte_rrc(void) {
       { "quantityConfigCDMA2000", "lte-rrc.quantityConfigCDMA2000",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_quantityConfigUTRA_v1020,
+      { "quantityConfigUTRA-v1020", "lte-rrc.quantityConfigUTRA_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_filterCoefficientRSRP,
       { "filterCoefficientRSRP", "lte-rrc.filterCoefficientRSRP",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
@@ -24011,6 +31046,10 @@ void proto_register_lte_rrc(void) {
       { "measQuantityUTRA-TDD", "lte-rrc.measQuantityUTRA_TDD",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_TDD_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_filterCoefficient2_FDD_r10,
+      { "filterCoefficient2-FDD-r10", "lte-rrc.filterCoefficient2_FDD_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
+        "FilterCoefficient", HFILL }},
     { &hf_lte_rrc_measQuantityGERAN,
       { "measQuantityGERAN", "lte-rrc.measQuantityGERAN",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityGERAN_vals), 0,
@@ -24079,6 +31118,18 @@ void proto_register_lte_rrc(void) {
       { "a5-Threshold2", "lte-rrc.a5_Threshold2",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
         "ThresholdEUTRA", HFILL }},
+    { &hf_lte_rrc_eventA6_r10,
+      { "eventA6-r10", "lte-rrc.eventA6_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_a6_Offset_r10,
+      { "a6-Offset-r10", "lte-rrc.a6_Offset_r10",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "INTEGER_M30_30", HFILL }},
+    { &hf_lte_rrc_a6_ReportOnLeave_r10,
+      { "a6-ReportOnLeave-r10", "lte-rrc.a6_ReportOnLeave_r10",
+        FT_BOOLEAN, BASE_NONE, NULL, 0,
+        "BOOLEAN", HFILL }},
     { &hf_lte_rrc_hysteresis,
       { "hysteresis", "lte-rrc.hysteresis",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24123,6 +31174,14 @@ void proto_register_lte_rrc(void) {
       { "ue-RxTxTimeDiffPeriodical-r9", "lte-rrc.ue_RxTxTimeDiffPeriodical_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_includeLocationInfo_r10,
+      { "includeLocationInfo-r10", "lte-rrc.includeLocationInfo_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_includeLocationInfo_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_reportAddNeighMeas_r10,
+      { "reportAddNeighMeas-r10", "lte-rrc.reportAddNeighMeas_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAddNeighMeas_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_threshold_RSRP,
       { "threshold-RSRP", "lte-rrc.threshold_RSRP",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24203,6 +31262,10 @@ void proto_register_lte_rrc(void) {
       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_01_vals), 0,
         "T_si_RequestForHO_r9_01", HFILL }},
+    { &hf_lte_rrc_reportQuantityUTRA_FDD_r10,
+      { "reportQuantityUTRA-FDD-r10", "lte-rrc.reportQuantityUTRA_FDD_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantityUTRA_FDD_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_ReportConfigToAddModList_item,
       { "ReportConfigToAddMod", "lte-rrc.ReportConfigToAddMod",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24219,6 +31282,42 @@ void proto_register_lte_rrc(void) {
       { "reportConfigInterRAT", "lte-rrc.reportConfigInterRAT",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_cellGlobalIdList_r10,
+      { "cellGlobalIdList-r10", "lte-rrc.cellGlobalIdList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_trackingAreaCodeList_r10,
+      { "trackingAreaCodeList-r10", "lte-rrc.trackingAreaCodeList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_CellGlobalIdList_r10_item,
+      { "CellGlobalIdEUTRA", "lte-rrc.CellGlobalIdEUTRA",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_TrackingAreaCodeList_r10_item,
+      { "TrackingAreaCode", "lte-rrc.TrackingAreaCode",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_subframePatternFDD_r10,
+      { "subframePatternFDD-r10", "lte-rrc.subframePatternFDD_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_40", HFILL }},
+    { &hf_lte_rrc_subframePatternTDD_r10,
+      { "subframePatternTDD-r10", "lte-rrc.subframePatternTDD_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframePatternTDD_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_subframeConfig1_5_r10,
+      { "subframeConfig1-5-r10", "lte-rrc.subframeConfig1_5_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_20", HFILL }},
+    { &hf_lte_rrc_subframeConfig0_r10,
+      { "subframeConfig0-r10", "lte-rrc.subframeConfig0_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_70", HFILL }},
+    { &hf_lte_rrc_subframeConfig6_r10,
+      { "subframeConfig6-r10", "lte-rrc.subframeConfig6_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "BIT_STRING_SIZE_60", HFILL }},
     { &hf_lte_rrc_reportProximityConfig_r9,
       { "reportProximityConfig-r9", "lte-rrc.reportProximityConfig_r9",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24235,6 +31334,14 @@ void proto_register_lte_rrc(void) {
       { "m-TMSI", "lte-rrc.m_TMSI",
         FT_BYTES, BASE_NONE, NULL, 0,
         "BIT_STRING_SIZE_32", HFILL }},
+    { &hf_lte_rrc_plmn_Identity_r10,
+      { "plmn-Identity-r10", "lte-rrc.plmn_Identity_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "PLMN_Identity", HFILL }},
+    { &hf_lte_rrc_traceId_r10,
+      { "traceId-r10", "lte-rrc.traceId_r10",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "OCTET_STRING_SIZE_3", HFILL }},
     { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item,
       { "UE-CapabilityRAT-Container", "lte-rrc.UE_CapabilityRAT_Container",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24307,7 +31414,7 @@ void proto_register_lte_rrc(void) {
       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
         FT_NONE, BASE_NONE, NULL, 0,
         "IRAT_ParametersCDMA2000_1XRTT", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_72,
+    { &hf_lte_rrc_nonCriticalExtension_87,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UE_EUTRA_Capability_v920_IEs", HFILL }},
@@ -24343,14 +31450,50 @@ void proto_register_lte_rrc(void) {
       { "son-Parameters-r9", "lte-rrc.son_Parameters_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_73,
+    { &hf_lte_rrc_nonCriticalExtension_88,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "UE_EUTRA_Capability_v940_IEs", HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_74,
+    { &hf_lte_rrc_nonCriticalExtension_89,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_32", HFILL }},
+        "UE_EUTRA_Capability_v1020_IEs", HFILL }},
+    { &hf_lte_rrc_ue_Category_v1020,
+      { "ue-Category-v1020", "lte-rrc.ue_Category_v1020",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_6_8", HFILL }},
+    { &hf_lte_rrc_phyLayerParameters_v1020,
+      { "phyLayerParameters-v1020", "lte-rrc.phyLayerParameters_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_rf_Parameters_v1020,
+      { "rf-Parameters-v1020", "lte-rrc.rf_Parameters_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_measParameters_v1020,
+      { "measParameters-v1020", "lte-rrc.measParameters_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_featureGroupIndicators_v1020,
+      { "featureGroupIndicators-v1020", "lte-rrc.featureGroupIndicators_v1020",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_interRAT_ParametersCDMA2000_v1020,
+      { "interRAT-ParametersCDMA2000-v1020", "lte-rrc.interRAT_ParametersCDMA2000_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "IRAT_ParametersCDMA2000_1XRTT_v1020", HFILL }},
+    { &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10,
+      { "ue-BasedNetwPerfMeasParameters-r10", "lte-rrc.ue_BasedNetwPerfMeasParameters_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020,
+      { "interRAT-ParametersUTRA-TDD-v1020", "lte-rrc.interRAT_ParametersUTRA_TDD_v1020",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "IRAT_ParametersUTRA_TDD_v1020", HFILL }},
+    { &hf_lte_rrc_nonCriticalExtension_90,
+      { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_38", HFILL }},
     { &hf_lte_rrc_supportedROHC_Profiles,
       { "supportedROHC-Profiles", "lte-rrc.supportedROHC_Profiles",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24375,10 +31518,94 @@ void proto_register_lte_rrc(void) {
       { "enhancedDualLayerTDD-r9", "lte-rrc.enhancedDualLayerTDD_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedDualLayerTDD_r9_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_twoAntennaPortsForPUCCH_r10,
+      { "twoAntennaPortsForPUCCH-r10", "lte-rrc.twoAntennaPortsForPUCCH_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortsForPUCCH_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_tm9_With_8Tx_FDD_r10,
+      { "tm9-With-8Tx-FDD-r10", "lte-rrc.tm9_With_8Tx_FDD_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tm9_With_8Tx_FDD_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_pmi_Disabling_r10,
+      { "pmi-Disabling-r10", "lte-rrc.pmi_Disabling_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_Disabling_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_crossCarrierScheduling_r10,
+      { "crossCarrierScheduling-r10", "lte-rrc.crossCarrierScheduling_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_crossCarrierScheduling_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01,
+      { "simultaneousPUCCH-PUSCH-r10", "lte-rrc.simultaneousPUCCH_PUSCH_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01_vals), 0,
+        "T_simultaneousPUCCH_PUSCH_r10_01", HFILL }},
+    { &hf_lte_rrc_multiClusterPUSCH_WithinCC_r10,
+      { "multiClusterPUSCH-WithinCC-r10", "lte-rrc.multiClusterPUSCH_WithinCC_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_multiClusterPUSCH_WithinCC_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10,
+      { "nonContiguousUL-RA-WithinCC-List-r10", "lte-rrc.nonContiguousUL_RA_WithinCC_List_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item,
+      { "NonContiguousUL-RA-WithinCC-r10", "lte-rrc.NonContiguousUL_RA_WithinCC_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10,
+      { "nonContiguousUL-RA-WithinCC-Info-r10", "lte-rrc.nonContiguousUL_RA_WithinCC_Info_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_supportedBandListEUTRA,
       { "supportedBandListEUTRA", "lte-rrc.supportedBandListEUTRA",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_supportedBandCombination_r10,
+      { "supportedBandCombination-r10", "lte-rrc.supportedBandCombination_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_SupportedBandCombination_r10_item,
+      { "BandCombinationParameters-r10", "lte-rrc.BandCombinationParameters_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_BandCombinationParameters_r10_item,
+      { "BandParameters-r10", "lte-rrc.BandParameters_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_bandEUTRA_r10,
+      { "bandEUTRA-r10", "lte-rrc.bandEUTRA_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "INTEGER_1_64", HFILL }},
+    { &hf_lte_rrc_bandParametersUL_r10,
+      { "bandParametersUL-r10", "lte-rrc.bandParametersUL_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_bandParametersDL_r10,
+      { "bandParametersDL-r10", "lte-rrc.bandParametersDL_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_BandParametersUL_r10_item,
+      { "CA-MIMO-ParametersUL-r10", "lte-rrc.CA_MIMO_ParametersUL_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_ca_BandwidthClassUL_r10,
+      { "ca-BandwidthClassUL-r10", "lte-rrc.ca_BandwidthClassUL_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CA_BandwidthClass_r10_vals), 0,
+        "CA_BandwidthClass_r10", HFILL }},
+    { &hf_lte_rrc_supportedMIMO_CapabilityUL_r10,
+      { "supportedMIMO-CapabilityUL-r10", "lte-rrc.supportedMIMO_CapabilityUL_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MIMO_CapabilityUL_r10_vals), 0,
+        "MIMO_CapabilityUL_r10", HFILL }},
+    { &hf_lte_rrc_BandParametersDL_r10_item,
+      { "CA-MIMO-ParametersDL-r10", "lte-rrc.CA_MIMO_ParametersDL_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_ca_BandwidthClassDL_r10,
+      { "ca-BandwidthClassDL-r10", "lte-rrc.ca_BandwidthClassDL_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_CA_BandwidthClass_r10_vals), 0,
+        "CA_BandwidthClass_r10", HFILL }},
+    { &hf_lte_rrc_supportedMIMO_CapabilityDL_r10,
+      { "supportedMIMO-CapabilityDL-r10", "lte-rrc.supportedMIMO_CapabilityDL_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_MIMO_CapabilityDL_r10_vals), 0,
+        "MIMO_CapabilityDL_r10", HFILL }},
     { &hf_lte_rrc_SupportedBandListEUTRA_item,
       { "SupportedBandEUTRA", "lte-rrc.SupportedBandEUTRA",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24395,10 +31622,18 @@ void proto_register_lte_rrc(void) {
       { "bandListEUTRA", "lte-rrc.bandListEUTRA",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_bandCombinationListEUTRA_r10,
+      { "bandCombinationListEUTRA-r10", "lte-rrc.bandCombinationListEUTRA_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_BandListEUTRA_item,
       { "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_BandCombinationListEUTRA_r10_item,
+      { "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_interFreqBandList,
       { "interFreqBandList", "lte-rrc.interFreqBandList",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24459,6 +31694,10 @@ void proto_register_lte_rrc(void) {
       { "SupportedBandUTRA-TDD768", "lte-rrc.SupportedBandUTRA_TDD768",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD768_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_e_RedirectionUTRA_TDD_r10,
+      { "e-RedirectionUTRA-TDD-r10", "lte-rrc.e_RedirectionUTRA_TDD_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionUTRA_TDD_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_supportedBandListGERAN,
       { "supportedBandListGERAN", "lte-rrc.supportedBandListGERAN",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24515,6 +31754,10 @@ void proto_register_lte_rrc(void) {
       { "e-CSFB-ConcPS-Mob1XRTT-r9", "lte-rrc.e_CSFB_ConcPS_Mob1XRTT_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals), 0,
         "T_e_CSFB_ConcPS_Mob1XRTT_r9", HFILL }},
+    { &hf_lte_rrc_e_CSFB_dual_1XRTT_r10,
+      { "e-CSFB-dual-1XRTT-r10", "lte-rrc.e_CSFB_dual_1XRTT_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_dual_1XRTT_r10_vals), 0,
+        "T_e_CSFB_dual_1XRTT_r10", HFILL }},
     { &hf_lte_rrc_SupportedBandList1XRTT_item,
       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
@@ -24547,6 +31790,14 @@ void proto_register_lte_rrc(void) {
       { "rach-Report-r9", "lte-rrc.rach_Report_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rach_Report_r9_01_vals), 0,
         "T_rach_Report_r9_01", HFILL }},
+    { &hf_lte_rrc_loggedMeasurementsIdle_r10,
+      { "loggedMeasurementsIdle-r10", "lte-rrc.loggedMeasurementsIdle_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_loggedMeasurementsIdle_r10_vals), 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_standaloneGNSS_Location_r10,
+      { "standaloneGNSS-Location-r10", "lte-rrc.standaloneGNSS_Location_r10",
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_standaloneGNSS_Location_r10_vals), 0,
+        NULL, HFILL }},
     { &hf_lte_rrc_t300,
       { "t300", "lte-rrc.t300",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t300_vals), 0,
@@ -24699,66 +31950,46 @@ void proto_register_lte_rrc(void) {
       { "serviceId-r9", "lte-rrc.serviceId_r9",
         FT_BYTES, BASE_NONE, NULL, 0,
         "OCTET_STRING_SIZE_3", HFILL }},
-    { &hf_lte_rrc_CellsTriggeredList_item,
-      { "CellsTriggeredList item", "lte-rrc.CellsTriggeredList_item",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_CellsTriggeredList_item_vals), 0,
-        NULL, HFILL }},
-    { &hf_lte_rrc_physCellIdEUTRA,
-      { "physCellIdEUTRA", "lte-rrc.physCellIdEUTRA",
-        FT_UINT32, BASE_DEC, NULL, 0,
-        "PhysCellId", HFILL }},
-    { &hf_lte_rrc_physCellIdUTRA,
-      { "physCellIdUTRA", "lte-rrc.physCellIdUTRA",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellIdUTRA_vals), 0,
-        NULL, HFILL }},
-    { &hf_lte_rrc_physCellIdGERAN,
-      { "physCellIdGERAN", "lte-rrc.physCellIdGERAN",
-        FT_NONE, BASE_NONE, NULL, 0,
-        NULL, HFILL }},
-    { &hf_lte_rrc_physCellIdCDMA2000,
-      { "physCellIdCDMA2000", "lte-rrc.physCellIdCDMA2000",
-        FT_UINT32, BASE_DEC, NULL, 0,
-        NULL, HFILL }},
-    { &hf_lte_rrc_criticalExtensions_30,
+    { &hf_lte_rrc_criticalExtensions_35,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
-        "T_criticalExtensions_30", HFILL }},
-    { &hf_lte_rrc_c1_26,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_35_vals), 0,
+        "T_criticalExtensions_35", HFILL }},
+    { &hf_lte_rrc_c1_31,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
-        "T_c1_26", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_31_vals), 0,
+        "T_c1_31", HFILL }},
     { &hf_lte_rrc_handoverCommand_r8,
       { "handoverCommand-r8", "lte-rrc.handoverCommand_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "HandoverCommand_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_30,
+    { &hf_lte_rrc_criticalExtensionsFuture_35,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_30", HFILL }},
+        "T_criticalExtensionsFuture_35", HFILL }},
     { &hf_lte_rrc_handoverCommandMessage,
       { "handoverCommandMessage", "lte-rrc.handoverCommandMessage",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_75,
+    { &hf_lte_rrc_nonCriticalExtension_91,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
-        FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_33", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_31,
+        FT_NONE, BASE_NONE, NULL, 0,
+        "T_nonCriticalExtension_39", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_36,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_31_vals), 0,
-        "T_criticalExtensions_31", HFILL }},
-    { &hf_lte_rrc_c1_27,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_36_vals), 0,
+        "T_criticalExtensions_36", HFILL }},
+    { &hf_lte_rrc_c1_32,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_27_vals), 0,
-        "T_c1_27", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_32_vals), 0,
+        "T_c1_32", HFILL }},
     { &hf_lte_rrc_handoverPreparationInformation_r8,
       { "handoverPreparationInformation-r8", "lte-rrc.handoverPreparationInformation_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "HandoverPreparationInformation_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_31,
+    { &hf_lte_rrc_criticalExtensionsFuture_36,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_31", HFILL }},
+        "T_criticalExtensionsFuture_36", HFILL }},
     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo,
       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24775,7 +32006,7 @@ void proto_register_lte_rrc(void) {
       { "as-Context", "lte-rrc.as_Context",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_76,
+    { &hf_lte_rrc_nonCriticalExtension_92,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
         "HandoverPreparationInformation_v920_IEs", HFILL }},
@@ -24783,34 +32014,34 @@ void proto_register_lte_rrc(void) {
       { "ue-ConfigRelease-r9", "lte-rrc.ue_ConfigRelease_r9",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_ConfigRelease_r9_vals), 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_77,
+    { &hf_lte_rrc_nonCriticalExtension_93,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_34", HFILL }},
-    { &hf_lte_rrc_criticalExtensions_32,
+        "T_nonCriticalExtension_40", HFILL }},
+    { &hf_lte_rrc_criticalExtensions_37,
       { "criticalExtensions", "lte-rrc.criticalExtensions",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_32_vals), 0,
-        "T_criticalExtensions_32", HFILL }},
-    { &hf_lte_rrc_c1_28,
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_37_vals), 0,
+        "T_criticalExtensions_37", HFILL }},
+    { &hf_lte_rrc_c1_33,
       { "c1", "lte-rrc.c1",
-        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_28_vals), 0,
-        "T_c1_28", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_33_vals), 0,
+        "T_c1_33", HFILL }},
     { &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8,
       { "ueRadioAccessCapabilityInformation-r8", "lte-rrc.ueRadioAccessCapabilityInformation_r8",
         FT_NONE, BASE_NONE, NULL, 0,
         "UERadioAccessCapabilityInformation_r8_IEs", HFILL }},
-    { &hf_lte_rrc_criticalExtensionsFuture_32,
+    { &hf_lte_rrc_criticalExtensionsFuture_37,
       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_criticalExtensionsFuture_32", HFILL }},
+        "T_criticalExtensionsFuture_37", HFILL }},
     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01,
       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_lte_rrc_nonCriticalExtension_78,
+    { &hf_lte_rrc_nonCriticalExtension_94,
       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
         FT_NONE, BASE_NONE, NULL, 0,
-        "T_nonCriticalExtension_35", HFILL }},
+        "T_nonCriticalExtension_41", HFILL }},
     { &hf_lte_rrc_sourceMeasConfig,
       { "sourceMeasConfig", "lte-rrc.sourceMeasConfig",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24851,6 +32082,10 @@ void proto_register_lte_rrc(void) {
       { "sourceOtherConfig-r9", "lte-rrc.sourceOtherConfig_r9",
         FT_NONE, BASE_NONE, NULL, 0,
         "OtherConfig_r9", HFILL }},
+    { &hf_lte_rrc_sourceSCellConfigList_r10,
+      { "sourceSCellConfigList-r10", "lte-rrc.sourceSCellConfigList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SCellToAddModList_r10", HFILL }},
     { &hf_lte_rrc_reestablishmentInfo,
       { "reestablishmentInfo", "lte-rrc.reestablishmentInfo",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24879,9 +32114,17 @@ void proto_register_lte_rrc(void) {
       { "ue-InactiveTime", "lte-rrc.ue_InactiveTime",
         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_InactiveTime_vals), 0,
         NULL, HFILL }},
+    { &hf_lte_rrc_candidateCellInfoList_r10,
+      { "candidateCellInfoList-r10", "lte-rrc.candidateCellInfoList_r10",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_lte_rrc_CandidateCellInfoList_r10_item,
+      { "CandidateCellInfo-r10", "lte-rrc.CandidateCellInfo_r10",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
 
 /*--- End of included file: packet-lte-rrc-hfarr.c ---*/
-#line 345 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 507 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
 
     { &hf_lte_rrc_eutra_cap_feat_group_ind_1,
       { "Indicator 1", "lte-rrc.eutra_cap_feat_group_ind_1",
@@ -25011,6 +32254,134 @@ void proto_register_lte_rrc(void) {
       { "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32",
         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_32_val), 0,
         "EUTRA Feature Group Indicator 32", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_101,
+      { "Indicator 101", "lte-rrc.eutra_cap_feat_group_ind_101",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_101_val), 0,
+        "EUTRA Feature Group Indicator 101", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_102,
+      { "Indicator 102", "lte-rrc.eutra_cap_feat_group_ind_102",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_102_val), 0,
+        "EUTRA Feature Group Indicator 102", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_103,
+      { "Indicator 103", "lte-rrc.eutra_cap_feat_group_ind_103",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_103_val), 0,
+        "EUTRA Feature Group Indicator 103", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_104,
+      { "Indicator 104", "lte-rrc.eutra_cap_feat_group_ind_104",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_104_val), 0,
+        "EUTRA Feature Group Indicator 104", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_105,
+      { "Indicator 105", "lte-rrc.eutra_cap_feat_group_ind_105",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_105_val), 0,
+        "EUTRA Feature Group Indicator 105", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_106,
+      { "Indicator 106", "lte-rrc.eutra_cap_feat_group_ind_106",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_106_val), 0,
+        "EUTRA Feature Group Indicator 106", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_107,
+      { "Indicator 107", "lte-rrc.eutra_cap_feat_group_ind_107",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_107_val), 0,
+        "EUTRA Feature Group Indicator 107", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_108,
+      { "Indicator 108", "lte-rrc.eutra_cap_feat_group_ind_108",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_108_val), 0,
+        "EUTRA Feature Group Indicator 108", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_109,
+      { "Indicator 109", "lte-rrc.eutra_cap_feat_group_ind_109",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_109_val), 0,
+        "EUTRA Feature Group Indicator 109", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_110,
+      { "Indicator 110", "lte-rrc.eutra_cap_feat_group_ind_110",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_110_val), 0,
+        "EUTRA Feature Group Indicator 110", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_111,
+      { "Indicator 111", "lte-rrc.eutra_cap_feat_group_ind_111",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_111_val), 0,
+        "EUTRA Feature Group Indicator 111", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_112,
+      { "Indicator 112", "lte-rrc.eutra_cap_feat_group_ind_112",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_112_val), 0,
+        "EUTRA Feature Group Indicator 112", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_113,
+      { "Indicator 113", "lte-rrc.eutra_cap_feat_group_ind_113",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_113_val), 0,
+        "EUTRA Feature Group Indicator 113", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_114,
+      { "Indicator 114", "lte-rrc.eutra_cap_feat_group_ind_114",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_114_val), 0,
+        "EUTRA Feature Group Indicator 114", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_115,
+      { "Indicator 115", "lte-rrc.eutra_cap_feat_group_ind_115",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_115_val), 0,
+        "EUTRA Feature Group Indicator 115", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_116,
+      { "Indicator 116", "lte-rrc.eutra_cap_feat_group_ind_116",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_116_val), 0,
+        "EUTRA Feature Group Indicator 116", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_117,
+      { "Indicator 117", "lte-rrc.eutra_cap_feat_group_ind_117",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_117_val), 0,
+        "EUTRA Feature Group Indicator 117", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_118,
+      { "Indicator 118", "lte-rrc.eutra_cap_feat_group_ind_118",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_118_val), 0,
+        "EUTRA Feature Group Indicator 118", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_119,
+      { "Indicator 119", "lte-rrc.eutra_cap_feat_group_ind_119",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_119_val), 0,
+        "EUTRA Feature Group Indicator 119", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_120,
+      { "Indicator 120", "lte-rrc.eutra_cap_feat_group_ind_120",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_120_val), 0,
+        "EUTRA Feature Group Indicator 120", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_121,
+      { "Indicator 121", "lte-rrc.eutra_cap_feat_group_ind_121",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_121_val), 0,
+        "EUTRA Feature Group Indicator 121", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_122,
+      { "Indicator 122", "lte-rrc.eutra_cap_feat_group_ind_122",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_122_val), 0,
+        "EUTRA Feature Group Indicator 122", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_123,
+      { "Indicator 123", "lte-rrc.eutra_cap_feat_group_ind_123",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_123_val), 0,
+        "EUTRA Feature Group Indicator 123", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_124,
+      { "Indicator 124", "lte-rrc.eutra_cap_feat_group_ind_124",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_124_val), 0,
+        "EUTRA Feature Group Indicator 124", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_125,
+      { "Indicator 125", "lte-rrc.eutra_cap_feat_group_ind_125",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_125_val), 0,
+        "EUTRA Feature Group Indicator 125", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_126,
+      { "Indicator 126", "lte-rrc.eutra_cap_feat_group_ind_126",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_126_val), 0,
+        "EUTRA Feature Group Indicator 126", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_127,
+      { "Indicator 127", "lte-rrc.eutra_cap_feat_group_ind_127",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_127_val), 0,
+        "EUTRA Feature Group Indicator 127", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_128,
+      { "Indicator 128", "lte-rrc.eutra_cap_feat_group_ind_128",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_128_val), 0,
+        "EUTRA Feature Group Indicator 128", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_129,
+      { "Indicator 129", "lte-rrc.eutra_cap_feat_group_ind_129",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_129_val), 0,
+        "EUTRA Feature Group Indicator 129", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_130,
+      { "Indicator 130", "lte-rrc.eutra_cap_feat_group_ind_130",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_130_val), 0,
+        "EUTRA Feature Group Indicator 130", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_131,
+      { "Indicator 131", "lte-rrc.eutra_cap_feat_group_ind_131",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_131_val), 0,
+        "EUTRA Feature Group Indicator 131", HFILL }},
+    { &hf_lte_rrc_eutra_cap_feat_group_ind_132,
+      { "Indicator 132", "lte-rrc.eutra_cap_feat_group_ind_132",
+        FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_132_val), 0,
+        "EUTRA Feature Group Indicator 132", HFILL }},
   };
 
   /* List of subtrees */
@@ -25027,6 +32398,8 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_MCCH_Message,
     &ett_lte_rrc_MCCH_MessageType,
     &ett_lte_rrc_T_c1_01,
+    &ett_lte_rrc_T_later,
+    &ett_lte_rrc_T_c2,
     &ett_lte_rrc_T_messageClassExtension_01,
     &ett_lte_rrc_PCCH_Message,
     &ett_lte_rrc_PCCH_MessageType,
@@ -25092,33 +32465,62 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs,
     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs,
     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs,
+    &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs,
     &ett_lte_rrc_T_nonCriticalExtension_05,
+    &ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10,
+    &ett_lte_rrc_T_criticalExtensions_06,
+    &ett_lte_rrc_T_c1_10,
+    &ett_lte_rrc_T_criticalExtensionsFuture_06,
+    &ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs,
+    &ett_lte_rrc_T_rstd_InterFreqIndication_r10,
+    &ett_lte_rrc_T_start,
+    &ett_lte_rrc_T_nonCriticalExtension_06,
+    &ett_lte_rrc_RSTD_InterFreqInfoList_r10,
+    &ett_lte_rrc_RSTD_InterFreqInfo_r10,
+    &ett_lte_rrc_LoggedMeasurementConfiguration_r10,
+    &ett_lte_rrc_T_criticalExtensions_07,
+    &ett_lte_rrc_T_c1_11,
+    &ett_lte_rrc_T_criticalExtensionsFuture_07,
+    &ett_lte_rrc_LoggedMeasurementConfiguration_r10_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_07,
     &ett_lte_rrc_MasterInformationBlock,
+    &ett_lte_rrc_MBMSCountingRequest_r10,
+    &ett_lte_rrc_T_nonCriticalExtension_08,
+    &ett_lte_rrc_CountingRequestList_r10,
+    &ett_lte_rrc_CountingRequestInfo_r10,
+    &ett_lte_rrc_MBMSCountingResponse_r10,
+    &ett_lte_rrc_T_criticalExtensions_08,
+    &ett_lte_rrc_T_c1_12,
+    &ett_lte_rrc_T_criticalExtensionsFuture_08,
+    &ett_lte_rrc_MBMSCountingResponse_r10_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_09,
+    &ett_lte_rrc_CountingResponseList_r10,
+    &ett_lte_rrc_CountingResponseInfo_r10,
     &ett_lte_rrc_MBSFNAreaConfiguration_r9,
     &ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_06,
+    &ett_lte_rrc_T_nonCriticalExtension_10,
     &ett_lte_rrc_CommonSF_AllocPatternList_r9,
     &ett_lte_rrc_MeasurementReport,
-    &ett_lte_rrc_T_criticalExtensions_06,
-    &ett_lte_rrc_T_c1_10,
-    &ett_lte_rrc_T_criticalExtensionsFuture_06,
+    &ett_lte_rrc_T_criticalExtensions_09,
+    &ett_lte_rrc_T_c1_13,
+    &ett_lte_rrc_T_criticalExtensionsFuture_09,
     &ett_lte_rrc_MeasurementReport_r8_IEs,
     &ett_lte_rrc_MeasurementReport_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_07,
+    &ett_lte_rrc_T_nonCriticalExtension_11,
     &ett_lte_rrc_MobilityFromEUTRACommand,
-    &ett_lte_rrc_T_criticalExtensions_07,
-    &ett_lte_rrc_T_c1_11,
-    &ett_lte_rrc_T_criticalExtensionsFuture_07,
+    &ett_lte_rrc_T_criticalExtensions_10,
+    &ett_lte_rrc_T_c1_14,
+    &ett_lte_rrc_T_criticalExtensionsFuture_10,
     &ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs,
     &ett_lte_rrc_T_purpose,
     &ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs,
     &ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_08,
+    &ett_lte_rrc_T_nonCriticalExtension_12,
     &ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs,
     &ett_lte_rrc_T_purpose_01,
     &ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs,
     &ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_09,
+    &ett_lte_rrc_T_nonCriticalExtension_13,
     &ett_lte_rrc_Handover,
     &ett_lte_rrc_CellChangeOrder,
     &ett_lte_rrc_T_targetRAT_Type_01,
@@ -25128,80 +32530,103 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_Paging,
     &ett_lte_rrc_Paging_v890_IEs,
     &ett_lte_rrc_Paging_v920_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_10,
+    &ett_lte_rrc_T_nonCriticalExtension_14,
     &ett_lte_rrc_PagingRecordList,
     &ett_lte_rrc_PagingRecord,
     &ett_lte_rrc_PagingUE_Identity,
     &ett_lte_rrc_IMSI,
     &ett_lte_rrc_ProximityIndication_r9,
-    &ett_lte_rrc_T_criticalExtensions_08,
-    &ett_lte_rrc_T_c1_12,
-    &ett_lte_rrc_T_criticalExtensionsFuture_08,
+    &ett_lte_rrc_T_criticalExtensions_11,
+    &ett_lte_rrc_T_c1_15,
+    &ett_lte_rrc_T_criticalExtensionsFuture_11,
     &ett_lte_rrc_ProximityIndication_r9_IEs,
     &ett_lte_rrc_T_carrierFreq_r9,
     &ett_lte_rrc_ProximityIndication_v930_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_11,
+    &ett_lte_rrc_T_nonCriticalExtension_15,
+    &ett_lte_rrc_RNReconfiguration_r10,
+    &ett_lte_rrc_T_criticalExtensions_12,
+    &ett_lte_rrc_T_c1_16,
+    &ett_lte_rrc_T_criticalExtensionsFuture_12,
+    &ett_lte_rrc_RNReconfiguration_r10_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_16,
+    &ett_lte_rrc_RN_SystemInfo_r10,
+    &ett_lte_rrc_RNReconfigurationComplete_r10,
+    &ett_lte_rrc_T_criticalExtensions_13,
+    &ett_lte_rrc_T_c1_17,
+    &ett_lte_rrc_T_criticalExtensionsFuture_13,
+    &ett_lte_rrc_RNReconfigurationComplete_r10_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_17,
     &ett_lte_rrc_RRCConnectionReconfiguration,
-    &ett_lte_rrc_T_criticalExtensions_09,
-    &ett_lte_rrc_T_c1_13,
-    &ett_lte_rrc_T_criticalExtensionsFuture_09,
+    &ett_lte_rrc_T_criticalExtensions_14,
+    &ett_lte_rrc_T_c1_18,
+    &ett_lte_rrc_T_criticalExtensionsFuture_14,
     &ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs,
     &ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS,
     &ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs,
     &ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_12,
+    &ett_lte_rrc_RRCConnectionReconfiguration_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_18,
+    &ett_lte_rrc_SCellToAddModList_r10,
+    &ett_lte_rrc_SCellToAddMod_r10,
+    &ett_lte_rrc_T_cellIdentification_r10,
+    &ett_lte_rrc_SCellToReleaseList_r10,
     &ett_lte_rrc_SecurityConfigHO,
     &ett_lte_rrc_T_handoverType,
     &ett_lte_rrc_T_intraLTE,
     &ett_lte_rrc_T_interRAT,
     &ett_lte_rrc_RRCConnectionReconfigurationComplete,
-    &ett_lte_rrc_T_criticalExtensions_10,
-    &ett_lte_rrc_T_criticalExtensionsFuture_10,
+    &ett_lte_rrc_T_criticalExtensions_15,
+    &ett_lte_rrc_T_criticalExtensionsFuture_15,
     &ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs,
     &ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_13,
+    &ett_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_19,
     &ett_lte_rrc_RRCConnectionReestablishment,
-    &ett_lte_rrc_T_criticalExtensions_11,
-    &ett_lte_rrc_T_c1_14,
-    &ett_lte_rrc_T_criticalExtensionsFuture_11,
+    &ett_lte_rrc_T_criticalExtensions_16,
+    &ett_lte_rrc_T_c1_19,
+    &ett_lte_rrc_T_criticalExtensionsFuture_16,
     &ett_lte_rrc_RRCConnectionReestablishment_r8_IEs,
     &ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_14,
+    &ett_lte_rrc_T_nonCriticalExtension_20,
     &ett_lte_rrc_RRCConnectionReestablishmentComplete,
-    &ett_lte_rrc_T_criticalExtensions_12,
-    &ett_lte_rrc_T_criticalExtensionsFuture_12,
+    &ett_lte_rrc_T_criticalExtensions_17,
+    &ett_lte_rrc_T_criticalExtensionsFuture_17,
     &ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs,
     &ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs,
     &ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_15,
+    &ett_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_21,
     &ett_lte_rrc_RRCConnectionReestablishmentReject,
-    &ett_lte_rrc_T_criticalExtensions_13,
-    &ett_lte_rrc_T_criticalExtensionsFuture_13,
+    &ett_lte_rrc_T_criticalExtensions_18,
+    &ett_lte_rrc_T_criticalExtensionsFuture_18,
     &ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs,
     &ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_16,
+    &ett_lte_rrc_T_nonCriticalExtension_22,
     &ett_lte_rrc_RRCConnectionReestablishmentRequest,
-    &ett_lte_rrc_T_criticalExtensions_14,
-    &ett_lte_rrc_T_criticalExtensionsFuture_14,
+    &ett_lte_rrc_T_criticalExtensions_19,
+    &ett_lte_rrc_T_criticalExtensionsFuture_19,
     &ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs,
     &ett_lte_rrc_ReestabUE_Identity,
     &ett_lte_rrc_RRCConnectionReject,
-    &ett_lte_rrc_T_criticalExtensions_15,
-    &ett_lte_rrc_T_c1_15,
-    &ett_lte_rrc_T_criticalExtensionsFuture_15,
+    &ett_lte_rrc_T_criticalExtensions_20,
+    &ett_lte_rrc_T_c1_20,
+    &ett_lte_rrc_T_criticalExtensionsFuture_20,
     &ett_lte_rrc_RRCConnectionReject_r8_IEs,
     &ett_lte_rrc_RRCConnectionReject_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_17,
+    &ett_lte_rrc_RRCConnectionReject_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_23,
     &ett_lte_rrc_RRCConnectionRelease,
-    &ett_lte_rrc_T_criticalExtensions_16,
-    &ett_lte_rrc_T_c1_16,
-    &ett_lte_rrc_T_criticalExtensionsFuture_16,
+    &ett_lte_rrc_T_criticalExtensions_21,
+    &ett_lte_rrc_T_c1_21,
+    &ett_lte_rrc_T_criticalExtensionsFuture_21,
     &ett_lte_rrc_RRCConnectionRelease_r8_IEs,
     &ett_lte_rrc_RRCConnectionRelease_v890_IEs,
     &ett_lte_rrc_RRCConnectionRelease_v920_IEs,
     &ett_lte_rrc_T_cellInfoList_r9,
-    &ett_lte_rrc_T_nonCriticalExtension_18,
+    &ett_lte_rrc_RRCConnectionRelease_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_24,
     &ett_lte_rrc_RedirectedCarrierInfo,
+    &ett_lte_rrc_CarrierFreqListUTRA_TDD_r10,
     &ett_lte_rrc_IdleModeMobilityControlInfo,
     &ett_lte_rrc_FreqPriorityListEUTRA,
     &ett_lte_rrc_FreqPriorityEUTRA,
@@ -25221,60 +32646,63 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_CellInfoUTRA_FDD_r9,
     &ett_lte_rrc_CellInfoListUTRA_TDD_r9,
     &ett_lte_rrc_CellInfoUTRA_TDD_r9,
+    &ett_lte_rrc_CellInfoListUTRA_TDD_r10,
+    &ett_lte_rrc_CellInfoUTRA_TDD_r10,
     &ett_lte_rrc_RRCConnectionRequest,
-    &ett_lte_rrc_T_criticalExtensions_17,
-    &ett_lte_rrc_T_criticalExtensionsFuture_17,
+    &ett_lte_rrc_T_criticalExtensions_22,
+    &ett_lte_rrc_T_criticalExtensionsFuture_22,
     &ett_lte_rrc_RRCConnectionRequest_r8_IEs,
     &ett_lte_rrc_InitialUE_Identity,
     &ett_lte_rrc_RRCConnectionSetup,
-    &ett_lte_rrc_T_criticalExtensions_18,
-    &ett_lte_rrc_T_c1_17,
-    &ett_lte_rrc_T_criticalExtensionsFuture_18,
+    &ett_lte_rrc_T_criticalExtensions_23,
+    &ett_lte_rrc_T_c1_22,
+    &ett_lte_rrc_T_criticalExtensionsFuture_23,
     &ett_lte_rrc_RRCConnectionSetup_r8_IEs,
     &ett_lte_rrc_RRCConnectionSetup_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_19,
+    &ett_lte_rrc_T_nonCriticalExtension_25,
     &ett_lte_rrc_RRCConnectionSetupComplete,
-    &ett_lte_rrc_T_criticalExtensions_19,
-    &ett_lte_rrc_T_c1_18,
-    &ett_lte_rrc_T_criticalExtensionsFuture_19,
+    &ett_lte_rrc_T_criticalExtensions_24,
+    &ett_lte_rrc_T_c1_23,
+    &ett_lte_rrc_T_criticalExtensionsFuture_24,
     &ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs,
     &ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_20,
+    &ett_lte_rrc_RRCConnectionSetupComplete_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_26,
     &ett_lte_rrc_RegisteredMME,
     &ett_lte_rrc_SecurityModeCommand,
-    &ett_lte_rrc_T_criticalExtensions_20,
-    &ett_lte_rrc_T_c1_19,
-    &ett_lte_rrc_T_criticalExtensionsFuture_20,
+    &ett_lte_rrc_T_criticalExtensions_25,
+    &ett_lte_rrc_T_c1_24,
+    &ett_lte_rrc_T_criticalExtensionsFuture_25,
     &ett_lte_rrc_SecurityModeCommand_r8_IEs,
     &ett_lte_rrc_SecurityModeCommand_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_21,
+    &ett_lte_rrc_T_nonCriticalExtension_27,
     &ett_lte_rrc_SecurityConfigSMC,
     &ett_lte_rrc_SecurityModeComplete,
-    &ett_lte_rrc_T_criticalExtensions_21,
-    &ett_lte_rrc_T_criticalExtensionsFuture_21,
+    &ett_lte_rrc_T_criticalExtensions_26,
+    &ett_lte_rrc_T_criticalExtensionsFuture_26,
     &ett_lte_rrc_SecurityModeComplete_r8_IEs,
     &ett_lte_rrc_SecurityModeComplete_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_22,
+    &ett_lte_rrc_T_nonCriticalExtension_28,
     &ett_lte_rrc_SecurityModeFailure,
-    &ett_lte_rrc_T_criticalExtensions_22,
-    &ett_lte_rrc_T_criticalExtensionsFuture_22,
+    &ett_lte_rrc_T_criticalExtensions_27,
+    &ett_lte_rrc_T_criticalExtensionsFuture_27,
     &ett_lte_rrc_SecurityModeFailure_r8_IEs,
     &ett_lte_rrc_SecurityModeFailure_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_23,
+    &ett_lte_rrc_T_nonCriticalExtension_29,
     &ett_lte_rrc_SystemInformation,
-    &ett_lte_rrc_T_criticalExtensions_23,
-    &ett_lte_rrc_T_criticalExtensionsFuture_23,
+    &ett_lte_rrc_T_criticalExtensions_28,
+    &ett_lte_rrc_T_criticalExtensionsFuture_28,
     &ett_lte_rrc_SystemInformation_r8_IEs,
     &ett_lte_rrc_T_sib_TypeAndInfo,
     &ett_lte_rrc_T_sib_TypeAndInfo_item,
     &ett_lte_rrc_SystemInformation_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_24,
+    &ett_lte_rrc_T_nonCriticalExtension_30,
     &ett_lte_rrc_SystemInformationBlockType1,
     &ett_lte_rrc_T_cellAccessRelatedInfo,
     &ett_lte_rrc_T_cellSelectionInfo,
     &ett_lte_rrc_SystemInformationBlockType1_v890_IEs,
     &ett_lte_rrc_SystemInformationBlockType1_v920_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_25,
+    &ett_lte_rrc_T_nonCriticalExtension_31,
     &ett_lte_rrc_PLMN_IdentityList,
     &ett_lte_rrc_PLMN_IdentityInfo,
     &ett_lte_rrc_SchedulingInfoList,
@@ -25282,59 +32710,69 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_SIB_MappingInfo,
     &ett_lte_rrc_CellSelectionInfo_v920,
     &ett_lte_rrc_UECapabilityEnquiry,
-    &ett_lte_rrc_T_criticalExtensions_24,
-    &ett_lte_rrc_T_c1_20,
-    &ett_lte_rrc_T_criticalExtensionsFuture_24,
+    &ett_lte_rrc_T_criticalExtensions_29,
+    &ett_lte_rrc_T_c1_25,
+    &ett_lte_rrc_T_criticalExtensionsFuture_29,
     &ett_lte_rrc_UECapabilityEnquiry_r8_IEs,
     &ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_26,
+    &ett_lte_rrc_T_nonCriticalExtension_32,
     &ett_lte_rrc_UE_CapabilityRequest,
     &ett_lte_rrc_UECapabilityInformation,
-    &ett_lte_rrc_T_criticalExtensions_25,
-    &ett_lte_rrc_T_c1_21,
-    &ett_lte_rrc_T_criticalExtensionsFuture_25,
+    &ett_lte_rrc_T_criticalExtensions_30,
+    &ett_lte_rrc_T_c1_26,
+    &ett_lte_rrc_T_criticalExtensionsFuture_30,
     &ett_lte_rrc_UECapabilityInformation_r8_IEs,
     &ett_lte_rrc_UECapabilityInformation_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_27,
+    &ett_lte_rrc_T_nonCriticalExtension_33,
     &ett_lte_rrc_UEInformationRequest_r9,
-    &ett_lte_rrc_T_criticalExtensions_26,
-    &ett_lte_rrc_T_c1_22,
-    &ett_lte_rrc_T_criticalExtensionsFuture_26,
+    &ett_lte_rrc_T_criticalExtensions_31,
+    &ett_lte_rrc_T_c1_27,
+    &ett_lte_rrc_T_criticalExtensionsFuture_31,
     &ett_lte_rrc_UEInformationRequest_r9_IEs,
     &ett_lte_rrc_UEInformationRequest_v930_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_28,
+    &ett_lte_rrc_UEInformationRequest_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_34,
     &ett_lte_rrc_UEInformationResponse_r9,
-    &ett_lte_rrc_T_criticalExtensions_27,
-    &ett_lte_rrc_T_c1_23,
-    &ett_lte_rrc_T_criticalExtensionsFuture_27,
+    &ett_lte_rrc_T_criticalExtensions_32,
+    &ett_lte_rrc_T_c1_28,
+    &ett_lte_rrc_T_criticalExtensionsFuture_32,
     &ett_lte_rrc_UEInformationResponse_r9_IEs,
     &ett_lte_rrc_T_rach_Report_r9,
     &ett_lte_rrc_UEInformationResponse_v930_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_29,
+    &ett_lte_rrc_UEInformationResponse_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_35,
     &ett_lte_rrc_RLF_Report_r9,
     &ett_lte_rrc_T_measResultLastServCell_r9,
     &ett_lte_rrc_T_measResultNeighCells_r9,
+    &ett_lte_rrc_T_failedPCellId_r10,
+    &ett_lte_rrc_T_pci_arfcn_r10,
     &ett_lte_rrc_MeasResultList2EUTRA_r9,
     &ett_lte_rrc_MeasResult2EUTRA_r9,
     &ett_lte_rrc_MeasResultList2UTRA_r9,
     &ett_lte_rrc_MeasResult2UTRA_r9,
     &ett_lte_rrc_MeasResultList2CDMA2000_r9,
     &ett_lte_rrc_MeasResult2CDMA2000_r9,
+    &ett_lte_rrc_LogMeasReport_r10,
+    &ett_lte_rrc_LogMeasInfoList_r10,
+    &ett_lte_rrc_LogMeasInfo_r10,
+    &ett_lte_rrc_T_measResultServCell_r10,
+    &ett_lte_rrc_T_measResultNeighCells_r10,
+    &ett_lte_rrc_MeasResultList2GERAN_r10,
     &ett_lte_rrc_ULHandoverPreparationTransfer,
-    &ett_lte_rrc_T_criticalExtensions_28,
-    &ett_lte_rrc_T_c1_24,
-    &ett_lte_rrc_T_criticalExtensionsFuture_28,
+    &ett_lte_rrc_T_criticalExtensions_33,
+    &ett_lte_rrc_T_c1_29,
+    &ett_lte_rrc_T_criticalExtensionsFuture_33,
     &ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs,
     &ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_30,
+    &ett_lte_rrc_T_nonCriticalExtension_36,
     &ett_lte_rrc_ULInformationTransfer,
-    &ett_lte_rrc_T_criticalExtensions_29,
-    &ett_lte_rrc_T_c1_25,
-    &ett_lte_rrc_T_criticalExtensionsFuture_29,
+    &ett_lte_rrc_T_criticalExtensions_34,
+    &ett_lte_rrc_T_c1_30,
+    &ett_lte_rrc_T_criticalExtensionsFuture_34,
     &ett_lte_rrc_ULInformationTransfer_r8_IEs,
     &ett_lte_rrc_T_dedicatedInfoType_01,
     &ett_lte_rrc_ULInformationTransfer_v8a0_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_31,
+    &ett_lte_rrc_T_nonCriticalExtension_37,
     &ett_lte_rrc_SystemInformationBlockType2,
     &ett_lte_rrc_T_ac_BarringInfo,
     &ett_lte_rrc_T_freqInfo,
@@ -25398,20 +32836,47 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_T_ue_TransmitAntennaSelection,
     &ett_lte_rrc_AntennaInfoDedicated_v920,
     &ett_lte_rrc_T_codebookSubsetRestriction_v920,
+    &ett_lte_rrc_AntennaInfoDedicated_r10,
+    &ett_lte_rrc_T_ue_TransmitAntennaSelection_01,
+    &ett_lte_rrc_AntennaInfoUL_r10,
     &ett_lte_rrc_CQI_ReportConfig,
     &ett_lte_rrc_CQI_ReportConfig_v920,
+    &ett_lte_rrc_CQI_ReportConfig_r10,
+    &ett_lte_rrc_T_csi_SubframePatternConfig_r10,
+    &ett_lte_rrc_T_setup_02,
+    &ett_lte_rrc_CQI_ReportConfigSCell_r10,
     &ett_lte_rrc_CQI_ReportPeriodic,
-    &ett_lte_rrc_T_setup_01,
+    &ett_lte_rrc_T_setup_03,
     &ett_lte_rrc_T_cqi_FormatIndicatorPeriodic,
     &ett_lte_rrc_T_subbandCQI,
+    &ett_lte_rrc_CQI_ReportPeriodic_r10,
+    &ett_lte_rrc_T_setup_04,
+    &ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10,
+    &ett_lte_rrc_T_widebandCQI_r10,
+    &ett_lte_rrc_T_subbandCQI_r10,
+    &ett_lte_rrc_T_csi_ConfigIndex_r10,
+    &ett_lte_rrc_T_setup_05,
+    &ett_lte_rrc_CQI_ReportAperiodic_r10,
+    &ett_lte_rrc_T_setup_06,
+    &ett_lte_rrc_T_aperiodicCSI_Trigger_r10,
+    &ett_lte_rrc_CrossCarrierSchedulingConfig_r10,
+    &ett_lte_rrc_T_schedulingCellInfo_r10,
+    &ett_lte_rrc_T_own_r10,
+    &ett_lte_rrc_T_other_r10,
+    &ett_lte_rrc_CSI_RS_Config_r10,
+    &ett_lte_rrc_T_csi_RS_r10,
+    &ett_lte_rrc_T_setup_07,
+    &ett_lte_rrc_T_zeroTxPowerCSI_RS_r10,
+    &ett_lte_rrc_T_setup_08,
     &ett_lte_rrc_LogicalChannelConfig,
     &ett_lte_rrc_T_ul_SpecificParameters,
     &ett_lte_rrc_MAC_MainConfig,
     &ett_lte_rrc_T_ul_SCH_Config,
     &ett_lte_rrc_T_phr_Config,
-    &ett_lte_rrc_T_setup_02,
+    &ett_lte_rrc_T_setup_09,
+    &ett_lte_rrc_T_mac_MainConfig_v1020,
     &ett_lte_rrc_DRX_Config,
-    &ett_lte_rrc_T_setup_03,
+    &ett_lte_rrc_T_setup_10,
     &ett_lte_rrc_T_longDRX_CycleStartOffset,
     &ett_lte_rrc_T_shortDRX,
     &ett_lte_rrc_PDCP_Config,
@@ -25425,16 +32890,38 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_PHICH_Config,
     &ett_lte_rrc_PhysicalConfigDedicated,
     &ett_lte_rrc_T_antennaInfo,
+    &ett_lte_rrc_T_antennaInfo_r10,
+    &ett_lte_rrc_T_additionalSpectrumEmissionCA_r10,
+    &ett_lte_rrc_T_setup_11,
+    &ett_lte_rrc_PhysicalConfigDedicatedSCell_r10,
+    &ett_lte_rrc_T_nonUL_Configuration_r10,
+    &ett_lte_rrc_T_ul_Configuration_r10,
     &ett_lte_rrc_PRACH_ConfigSIB,
     &ett_lte_rrc_PRACH_Config,
+    &ett_lte_rrc_PRACH_ConfigSCell_r10,
     &ett_lte_rrc_PRACH_ConfigInfo,
     &ett_lte_rrc_PUCCH_ConfigCommon,
     &ett_lte_rrc_PUCCH_ConfigDedicated,
     &ett_lte_rrc_T_ackNackRepetition,
-    &ett_lte_rrc_T_setup_04,
+    &ett_lte_rrc_T_setup_12,
+    &ett_lte_rrc_PUCCH_ConfigDedicated_v1020,
+    &ett_lte_rrc_T_pucch_Format_r10,
+    &ett_lte_rrc_T_format3_r10,
+    &ett_lte_rrc_T_n3PUCCH_AN_List_r10,
+    &ett_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10,
+    &ett_lte_rrc_T_setup_13,
+    &ett_lte_rrc_T_n3PUCCH_AN_ListP1_r10,
+    &ett_lte_rrc_T_channelSelection_r10,
+    &ett_lte_rrc_T_n1PUCCH_AN_CS_r10,
+    &ett_lte_rrc_T_setup_14,
+    &ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10,
+    &ett_lte_rrc_N1PUCCH_AN_CS_r10,
     &ett_lte_rrc_PUSCH_ConfigCommon,
     &ett_lte_rrc_T_pusch_ConfigBasic,
     &ett_lte_rrc_PUSCH_ConfigDedicated,
+    &ett_lte_rrc_PUSCH_ConfigDedicated_v1020,
+    &ett_lte_rrc_T_betaOffsetMC_r10,
+    &ett_lte_rrc_PUSCH_ConfigDedicatedSCell_r10,
     &ett_lte_rrc_UL_ReferenceSignalsPUSCH,
     &ett_lte_rrc_RACH_ConfigCommon,
     &ett_lte_rrc_T_preambleInfo,
@@ -25444,10 +32931,15 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_RACH_ConfigDedicated,
     &ett_lte_rrc_RadioResourceConfigCommonSIB,
     &ett_lte_rrc_RadioResourceConfigCommon,
+    &ett_lte_rrc_RadioResourceConfigCommonSCell_r10,
+    &ett_lte_rrc_T_nonUL_Configuration_r10_01,
+    &ett_lte_rrc_T_ul_Configuration_r10_01,
+    &ett_lte_rrc_T_ul_FreqInfo_r10,
     &ett_lte_rrc_BCCH_Config,
     &ett_lte_rrc_PCCH_Config,
     &ett_lte_rrc_RadioResourceConfigDedicated,
     &ett_lte_rrc_T_mac_MainConfig,
+    &ett_lte_rrc_RadioResourceConfigDedicatedSCell_r10,
     &ett_lte_rrc_SRB_ToAddModList,
     &ett_lte_rrc_SRB_ToAddMod,
     &ett_lte_rrc_T_rlc_Config,
@@ -25455,6 +32947,7 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_DRB_ToAddModList,
     &ett_lte_rrc_DRB_ToAddMod,
     &ett_lte_rrc_DRB_ToReleaseList,
+    &ett_lte_rrc_MeasSubframePatternPCell_r10,
     &ett_lte_rrc_RLC_Config,
     &ett_lte_rrc_T_am,
     &ett_lte_rrc_T_um_Bi_Directional,
@@ -25465,27 +32958,55 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_UL_UM_RLC,
     &ett_lte_rrc_DL_UM_RLC,
     &ett_lte_rrc_RLF_TimersAndConstants_r9,
-    &ett_lte_rrc_T_setup_05,
+    &ett_lte_rrc_T_setup_15,
+    &ett_lte_rrc_RN_SubframeConfig_r10,
+    &ett_lte_rrc_T_subframeConfigPattern_r10,
+    &ett_lte_rrc_T_rpdcch_Config_r10,
+    &ett_lte_rrc_T_resourceBlockAssignment_r10,
+    &ett_lte_rrc_T_type01_r10,
+    &ett_lte_rrc_T_type2_r10,
+    &ett_lte_rrc_T_demodulationRS_r10,
+    &ett_lte_rrc_T_pucch_Config_r10,
+    &ett_lte_rrc_T_tdd,
+    &ett_lte_rrc_T_channelSelectionMultiplexingBundling,
+    &ett_lte_rrc_T_n1PUCCH_AN_List_r10,
+    &ett_lte_rrc_T_fallbackForFormat3,
+    &ett_lte_rrc_T_fdd,
     &ett_lte_rrc_SchedulingRequestConfig,
-    &ett_lte_rrc_T_setup_06,
+    &ett_lte_rrc_T_setup_16,
+    &ett_lte_rrc_SchedulingRequestConfig_v1020,
     &ett_lte_rrc_SoundingRS_UL_ConfigCommon,
-    &ett_lte_rrc_T_setup_07,
+    &ett_lte_rrc_T_setup_17,
     &ett_lte_rrc_SoundingRS_UL_ConfigDedicated,
-    &ett_lte_rrc_T_setup_08,
+    &ett_lte_rrc_T_setup_18,
+    &ett_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020,
+    &ett_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10,
+    &ett_lte_rrc_T_setup_19,
+    &ett_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10,
+    &ett_lte_rrc_T_srs_ActivateAp_r10,
+    &ett_lte_rrc_T_setup_20,
+    &ett_lte_rrc_SRS_ConfigAp_r10,
     &ett_lte_rrc_SPS_Config,
     &ett_lte_rrc_SPS_ConfigDL,
-    &ett_lte_rrc_T_setup_09,
+    &ett_lte_rrc_T_setup_21,
+    &ett_lte_rrc_T_twoAntennaPortActivated_r10,
+    &ett_lte_rrc_T_setup_22,
     &ett_lte_rrc_SPS_ConfigUL,
-    &ett_lte_rrc_T_setup_10,
+    &ett_lte_rrc_T_setup_23,
     &ett_lte_rrc_T_p0_Persistent,
-    &ett_lte_rrc_N1_PUCCH_AN_PersistentList,
+    &ett_lte_rrc_N1PUCCH_AN_PersistentList,
     &ett_lte_rrc_TDD_Config,
     &ett_lte_rrc_TPC_PDCCH_Config,
-    &ett_lte_rrc_T_setup_11,
+    &ett_lte_rrc_T_setup_24,
     &ett_lte_rrc_TPC_Index,
     &ett_lte_rrc_UplinkPowerControlCommon,
+    &ett_lte_rrc_UplinkPowerControlCommon_v1020,
+    &ett_lte_rrc_UplinkPowerControlCommonSCell_r10,
     &ett_lte_rrc_UplinkPowerControlDedicated,
+    &ett_lte_rrc_UplinkPowerControlDedicated_v1020,
+    &ett_lte_rrc_UplinkPowerControlDedicatedSCell_r10,
     &ett_lte_rrc_DeltaFList_PUCCH,
+    &ett_lte_rrc_DeltaTxD_OffsetListPUCCH_r10,
     &ett_lte_rrc_SecurityAlgorithmConfig,
     &ett_lte_rrc_CarrierFreqCDMA2000,
     &ett_lte_rrc_CarrierFreqGERAN,
@@ -25517,14 +33038,16 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_SystemInfoListGERAN,
     &ett_lte_rrc_SystemTimeInfoCDMA2000,
     &ett_lte_rrc_T_cdma_SystemTime,
+    &ett_lte_rrc_LocationInfo_r10,
+    &ett_lte_rrc_T_locationCoordinates_r10,
     &ett_lte_rrc_MeasConfig,
     &ett_lte_rrc_T_speedStatePars,
-    &ett_lte_rrc_T_setup_12,
+    &ett_lte_rrc_T_setup_25,
     &ett_lte_rrc_MeasIdToRemoveList,
     &ett_lte_rrc_MeasObjectToRemoveList,
     &ett_lte_rrc_ReportConfigToRemoveList,
     &ett_lte_rrc_MeasGapConfig,
-    &ett_lte_rrc_T_setup_13,
+    &ett_lte_rrc_T_setup_26,
     &ett_lte_rrc_T_gapOffset,
     &ett_lte_rrc_MeasIdToAddModList,
     &ett_lte_rrc_MeasIdToAddMod,
@@ -25536,6 +33059,9 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_CellsToAddMod,
     &ett_lte_rrc_BlackCellsToAddModList,
     &ett_lte_rrc_BlackCellsToAddMod,
+    &ett_lte_rrc_MeasSubframePatternConfigNeigh_r10,
+    &ett_lte_rrc_T_setup_27,
+    &ett_lte_rrc_MeasSubframeCellList_r10,
     &ett_lte_rrc_MeasObjectGERAN,
     &ett_lte_rrc_MeasObjectToAddModList,
     &ett_lte_rrc_MeasObjectToAddMod,
@@ -25549,12 +33075,16 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_CellsToAddModUTRA_TDD,
     &ett_lte_rrc_CSG_AllowedReportingCells_r9,
     &ett_lte_rrc_MeasResults,
-    &ett_lte_rrc_T_measResultServCell,
+    &ett_lte_rrc_T_measResultPCell,
     &ett_lte_rrc_T_measResultNeighCells,
     &ett_lte_rrc_MeasResultListEUTRA,
     &ett_lte_rrc_MeasResultEUTRA,
     &ett_lte_rrc_T_cgi_Info,
     &ett_lte_rrc_T_measResult,
+    &ett_lte_rrc_MeasResultServFreqList_r10,
+    &ett_lte_rrc_MeasResultServFreq_r10,
+    &ett_lte_rrc_T_measResultSCell_r10,
+    &ett_lte_rrc_T_measResultBestNeighCell_r10,
     &ett_lte_rrc_MeasResultListUTRA,
     &ett_lte_rrc_MeasResultUTRA,
     &ett_lte_rrc_T_physCellId,
@@ -25574,6 +33104,7 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_QuantityConfig,
     &ett_lte_rrc_QuantityConfigEUTRA,
     &ett_lte_rrc_QuantityConfigUTRA,
+    &ett_lte_rrc_QuantityConfigUTRA_v1020,
     &ett_lte_rrc_QuantityConfigGERAN,
     &ett_lte_rrc_QuantityConfigCDMA2000,
     &ett_lte_rrc_ReportConfigEUTRA,
@@ -25585,6 +33116,7 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_T_eventA3,
     &ett_lte_rrc_T_eventA4,
     &ett_lte_rrc_T_eventA5,
+    &ett_lte_rrc_T_eventA6_r10,
     &ett_lte_rrc_T_periodical,
     &ett_lte_rrc_ThresholdEUTRA,
     &ett_lte_rrc_ReportConfigInterRAT,
@@ -25600,25 +33132,45 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_ReportConfigToAddModList,
     &ett_lte_rrc_ReportConfigToAddMod,
     &ett_lte_rrc_T_reportConfig,
+    &ett_lte_rrc_AreaConfiguration_r10,
+    &ett_lte_rrc_CellGlobalIdList_r10,
+    &ett_lte_rrc_TrackingAreaCodeList_r10,
+    &ett_lte_rrc_MeasSubframePattern_r10,
+    &ett_lte_rrc_T_subframePatternTDD_r10,
     &ett_lte_rrc_OtherConfig_r9,
     &ett_lte_rrc_ReportProximityConfig_r9,
     &ett_lte_rrc_S_TMSI,
+    &ett_lte_rrc_TraceReference_r10,
     &ett_lte_rrc_UE_CapabilityRAT_ContainerList,
     &ett_lte_rrc_UE_CapabilityRAT_Container,
     &ett_lte_rrc_UE_EUTRA_Capability,
     &ett_lte_rrc_T_interRAT_Parameters,
     &ett_lte_rrc_UE_EUTRA_Capability_v920_IEs,
     &ett_lte_rrc_UE_EUTRA_Capability_v940_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_32,
+    &ett_lte_rrc_UE_EUTRA_Capability_v1020_IEs,
+    &ett_lte_rrc_T_nonCriticalExtension_38,
     &ett_lte_rrc_PDCP_Parameters,
     &ett_lte_rrc_T_supportedROHC_Profiles,
     &ett_lte_rrc_PhyLayerParameters,
     &ett_lte_rrc_PhyLayerParameters_v920,
+    &ett_lte_rrc_PhyLayerParameters_v1020,
+    &ett_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10,
+    &ett_lte_rrc_NonContiguousUL_RA_WithinCC_r10,
     &ett_lte_rrc_RF_Parameters,
+    &ett_lte_rrc_RF_Parameters_v1020,
+    &ett_lte_rrc_SupportedBandCombination_r10,
+    &ett_lte_rrc_BandCombinationParameters_r10,
+    &ett_lte_rrc_BandParameters_r10,
+    &ett_lte_rrc_BandParametersUL_r10,
+    &ett_lte_rrc_CA_MIMO_ParametersUL_r10,
+    &ett_lte_rrc_BandParametersDL_r10,
+    &ett_lte_rrc_CA_MIMO_ParametersDL_r10,
     &ett_lte_rrc_SupportedBandListEUTRA,
     &ett_lte_rrc_SupportedBandEUTRA,
     &ett_lte_rrc_MeasParameters,
+    &ett_lte_rrc_MeasParameters_v1020,
     &ett_lte_rrc_BandListEUTRA,
+    &ett_lte_rrc_BandCombinationListEUTRA_r10,
     &ett_lte_rrc_BandInfoEUTRA,
     &ett_lte_rrc_InterFreqBandList,
     &ett_lte_rrc_InterFreqBandInfo,
@@ -25633,6 +33185,7 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_SupportedBandListUTRA_TDD384,
     &ett_lte_rrc_IRAT_ParametersUTRA_TDD768,
     &ett_lte_rrc_SupportedBandListUTRA_TDD768,
+    &ett_lte_rrc_IRAT_ParametersUTRA_TDD_v1020,
     &ett_lte_rrc_IRAT_ParametersGERAN,
     &ett_lte_rrc_IRAT_ParametersGERAN_v920,
     &ett_lte_rrc_SupportedBandListGERAN,
@@ -25640,10 +33193,12 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_SupportedBandListHRPD,
     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT,
     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920,
+    &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020,
     &ett_lte_rrc_SupportedBandList1XRTT,
     &ett_lte_rrc_CSG_ProximityIndicationParameters_r9,
     &ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9,
     &ett_lte_rrc_SON_Parameters_r9,
+    &ett_lte_rrc_UE_BasedNetwPerfMeasParameters_r10,
     &ett_lte_rrc_UE_TimersAndConstants,
     &ett_lte_rrc_MBMS_NotificationConfig_r9,
     &ett_lte_rrc_MBSFN_AreaInfoList_r9,
@@ -25658,41 +33213,41 @@ void proto_register_lte_rrc(void) {
     &ett_lte_rrc_PMCH_Config_r9,
     &ett_lte_rrc_TMGI_r9,
     &ett_lte_rrc_T_plmn_Id_r9,
-    &ett_lte_rrc_CellsTriggeredList,
-    &ett_lte_rrc_CellsTriggeredList_item,
-    &ett_lte_rrc_T_physCellIdUTRA,
-    &ett_lte_rrc_T_physCellIdGERAN,
     &ett_lte_rrc_HandoverCommand,
-    &ett_lte_rrc_T_criticalExtensions_30,
-    &ett_lte_rrc_T_c1_26,
-    &ett_lte_rrc_T_criticalExtensionsFuture_30,
+    &ett_lte_rrc_T_criticalExtensions_35,
+    &ett_lte_rrc_T_c1_31,
+    &ett_lte_rrc_T_criticalExtensionsFuture_35,
     &ett_lte_rrc_HandoverCommand_r8_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_33,
+    &ett_lte_rrc_T_nonCriticalExtension_39,
     &ett_lte_rrc_HandoverPreparationInformation,
-    &ett_lte_rrc_T_criticalExtensions_31,
-    &ett_lte_rrc_T_c1_27,
-    &ett_lte_rrc_T_criticalExtensionsFuture_31,
+    &ett_lte_rrc_T_criticalExtensions_36,
+    &ett_lte_rrc_T_c1_32,
+    &ett_lte_rrc_T_criticalExtensionsFuture_36,
     &ett_lte_rrc_HandoverPreparationInformation_r8_IEs,
     &ett_lte_rrc_HandoverPreparationInformation_v920_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_34,
+    &ett_lte_rrc_T_nonCriticalExtension_40,
     &ett_lte_rrc_UERadioAccessCapabilityInformation,
-    &ett_lte_rrc_T_criticalExtensions_32,
-    &ett_lte_rrc_T_c1_28,
-    &ett_lte_rrc_T_criticalExtensionsFuture_32,
+    &ett_lte_rrc_T_criticalExtensions_37,
+    &ett_lte_rrc_T_c1_33,
+    &ett_lte_rrc_T_criticalExtensionsFuture_37,
     &ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs,
-    &ett_lte_rrc_T_nonCriticalExtension_35,
+    &ett_lte_rrc_T_nonCriticalExtension_41,
     &ett_lte_rrc_AS_Config,
     &ett_lte_rrc_AS_Context,
     &ett_lte_rrc_ReestablishmentInfo,
     &ett_lte_rrc_AdditionalReestabInfoList,
     &ett_lte_rrc_AdditionalReestabInfo,
     &ett_lte_rrc_RRM_Config,
+    &ett_lte_rrc_CandidateCellInfoList_r10,
+    &ett_lte_rrc_CandidateCellInfo_r10,
 
 /*--- End of included file: packet-lte-rrc-ettarr.c ---*/
-#line 480 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 770 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
 
     &ett_lte_rrc_featureGroupIndicators,
+    &ett_lte_rrc_featureGroupIndicatorsV1020,
     &ett_lte_rrc_neighCellConfig,
+    &ett_lte_rrc_absTimeInfo,
   };
 
 
@@ -25728,7 +33283,7 @@ void proto_register_lte_rrc(void) {
 
 
 /*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
-#line 503 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 795 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
 
 }